Update @github/copilot to 1.0.80-0 - #2332
Conversation
- Updated nodejs and test harness dependencies - Re-ran code generators - Formatted generated code
There was a problem hiding this comment.
Pull request overview
Updates @github/copilot to 1.0.80-0 and regenerates SDK protocol bindings.
Changes:
- Updates Node, harness, and Java codegen dependencies and lockfiles.
- Regenerates Rust, Go, TypeScript, and Java RPC/event contracts.
- Adds authentication, MCP OAuth, canvas provider, telemetry, and permission protocol types.
J = java/sdk/src/generated/java/com/github/copilot/generated
Show a summary per file
| File | Description |
|---|---|
test/harness/package.json |
Updates harness dependency. |
test/harness/package-lock.json |
Locks updated runtime binaries. |
rust/src/generated/rpc.rs |
Adds generated RPC methods. |
nodejs/src/generated/session-events.ts |
Updates event contracts. |
nodejs/samples/package-lock.json |
Updates sample lock metadata. |
nodejs/package.json |
Updates Node runtime dependency. |
nodejs/package-lock.json |
Locks updated runtime packages. |
J/ToolExecutionStartEvent.java |
Adds RTE telemetry. |
J/ToolExecutionCompleteUIResourceMetaUICsp.java |
Documents CSP fields. |
J/ToolExecutionCompleteUIResourceMetaUI.java |
Documents UI metadata. |
J/ToolExecutionCompleteEvent.java |
Adds RTE telemetry. |
J/SessionModelChangeEvent.java |
Adds model-change source. |
J/SessionEvent.java |
Registers new event variants. |
J/SandboxDecisionEvent.java |
Adds sandbox decision event. |
J/rpc/UserAuthInfo.java |
Adds user-auth variant. |
J/rpc/UIElicitationResponse.java |
Adds MCP metadata. |
J/rpc/TokenAuthInfo.java |
Adds token-auth variant. |
J/rpc/SessionWorkspacesUpdateMetadataResult.java |
Documents workspace fields. |
J/rpc/SessionWorkspacesTruncateSummariesResult.java |
Documents workspace fields. |
J/rpc/SessionWorkspacesGetWorkspaceResult.java |
Documents workspace fields. |
J/rpc/SessionWorkspacesEnsureResult.java |
Documents workspace fields. |
J/rpc/SessionWorkspacesAddSummaryResult.java |
Documents summary result. |
J/rpc/SessionUiElicitationResult.java |
Adds response metadata. |
J/rpc/SessionUiElicitationParams.java |
Adds MCP elicitation fields. |
J/rpc/SessionTasksStartAgentParams.java |
Clarifies agent name. |
J/rpc/SessionSettingsValidationSnapshot.java |
Documents validation settings. |
J/rpc/SessionSettingsSnapshotResult.java |
Documents settings snapshot. |
J/rpc/SessionSettingsRepoSnapshot.java |
Documents repository settings. |
J/rpc/SessionSettingsOnlineEvaluationSnapshot.java |
Documents evaluation settings. |
J/rpc/SessionSettingsModelSnapshot.java |
Documents model settings. |
J/rpc/SessionSettingsJobSnapshot.java |
Documents job settings. |
J/rpc/SessionSettingsEvaluatePredicateResult.java |
Documents predicate result. |
J/rpc/SessionSettingsBuiltInToolAvailabilitySnapshot.java |
Documents tool availability. |
J/rpc/SessionQueueUpdateTextParams.java |
Documents queue update fields. |
J/rpc/SessionQueueSetDrainPausedParams.java |
Documents pause state. |
J/rpc/SessionQueueSendNowParams.java |
Documents queue identifier. |
J/rpc/SessionQueueRemoveAtParams.java |
Documents queue identifier. |
J/rpc/SessionQueueInsertAtParams.java |
Documents queued message. |
J/rpc/SessionQueueDuplicateAtParams.java |
Documents queue identifier. |
J/rpc/SessionOpenOptionsAdditionalContentExclusionPolicyRuleSource.java |
Documents policy source. |
J/rpc/SessionOpenOptionsAdditionalContentExclusionPolicyRule.java |
Documents policy rules. |
J/rpc/SessionOpenOptionsAdditionalContentExclusionPolicy.java |
Documents policy configuration. |
J/rpc/SessionModelSwitchToParams.java |
Adds model-change source. |
J/rpc/SessionModelPriceCategory.java |
Documents pricing category. |
J/rpc/SessionMcpReloadWithConfigResult.java |
Adds failed MCP servers. |
J/rpc/SessionMcpOauthProbeParams.java |
Adds OAuth probe parameters. |
J/rpc/SessionMcpOauthApi.java |
Adds OAuth probe RPC. |
J/rpc/SessionManagedSettings.java |
Documents managed permissions. |
J/rpc/SessionLimitPredictionTierOption.java |
Documents usage tier. |
J/rpc/SessionGitHubAuthSwitchToAuthParams.java |
Adds auth-switch parameters. |
J/rpc/SessionGitHubAuthRefreshCopilotUserParams.java |
Adds refresh parameters. |
J/rpc/SessionGitHubAuthLogoutUserParams.java |
Adds user-logout parameters. |
J/rpc/SessionGitHubAuthLogoutParams.java |
Adds logout parameters. |
J/rpc/SessionGitHubAuthLoginParams.java |
Adds login parameters. |
J/rpc/SessionGitHubAuthLastAuthErrorsParams.java |
Adds validation-error parameters. |
J/rpc/SessionGitHubAuthGetCurrentAuthInfoParams.java |
Adds current-auth parameters. |
J/rpc/SessionGitHubAuthGetAllAuthAvailableParams.java |
Adds available-auth parameters. |
J/rpc/SessionGitHubAuthApi.java |
Adds session-auth RPCs. |
J/rpc/SessionFsSqliteTransactionResult.java |
Documents transaction result. |
J/rpc/SessionFsSqliteTransactionParams.java |
Documents transaction statements. |
J/rpc/SessionFsSqliteTransactionError.java |
Documents transaction error. |
J/rpc/SessionFactoryListRunsResult.java |
Documents factory runs. |
J/rpc/SessionFactoryGetRunProgressResult.java |
Documents progress pagination. |
J/rpc/SessionFactoryGetRunDetailResult.java |
Documents run details. |
J/rpc/SessionCanvasProviderUnregisterParams.java |
Adds provider unregister parameters. |
J/rpc/SessionCanvasProviderRegisterParams.java |
Adds provider registration parameters. |
J/rpc/SessionCanvasProviderApi.java |
Adds canvas provider RPCs. |
J/rpc/SessionCanvasApi.java |
Exposes provider namespace. |
J/rpc/SessionAuthStatus.java |
Adds authentication status. |
J/rpc/ServerPluginsBuiltinApi.java |
Adds built-in plugin RPC. |
J/rpc/ServerPluginsApi.java |
Exposes built-in namespace. |
J/rpc/SandboxConfig.java |
Expands sandbox documentation. |
J/rpc/RemoteSessionMetadataValue.java |
Adds host status metadata. |
J/rpc/RemoteSessionHostStatus.java |
Adds host status enum. |
J/rpc/PluginsBuiltinSetParams.java |
Adds plugin path parameters. |
J/rpc/PermissionsConfigureAdditionalContentExclusionPolicyRuleSource.java |
Documents policy source. |
J/rpc/PermissionsConfigureAdditionalContentExclusionPolicyRule.java |
Documents policy rules. |
J/rpc/PermissionsConfigureAdditionalContentExclusionPolicy.java |
Documents policy configuration. |
J/rpc/OptionsUpdateAdditionalContentExclusionPolicyRuleSource.java |
Documents policy source. |
J/rpc/OptionsUpdateAdditionalContentExclusionPolicyRule.java |
Documents policy rules. |
J/rpc/OptionsUpdateAdditionalContentExclusionPolicy.java |
Documents policy configuration. |
J/rpc/ModelChangeSource.java |
Adds model-change source enum. |
J/rpc/Model.java |
Adds model capability fields. |
J/rpc/McpTaskMetadata.java |
Adds MCP task metadata. |
J/rpc/McpOauthProbeResultNoAuthRequired.java |
Adds probe result variant. |
J/rpc/McpOauthProbeResultNeedsAuth.java |
Adds probe result variant. |
J/rpc/McpOauthProbeResultFailed.java |
Adds probe result variant. |
J/rpc/McpOauthProbeResultAuthenticated.java |
Adds probe result variant. |
J/rpc/McpOauthProbeResult.java |
Adds probe result hierarchy. |
J/rpc/McpOauthProbeNeedsAuthReason.java |
Adds probe reason enum. |
J/rpc/McpFailedServer.java |
Adds failed-server data. |
J/rpc/McpElicitationFormMode.java |
Adds elicitation mode enum. |
J/rpc/LlmInferenceHttpResponseStartParams.java |
Documents response headers. |
J/rpc/LlmInferenceHttpRequestStartRequest.java |
Documents request headers. |
J/rpc/HMACAuthInfo.java |
Adds HMAC-auth variant. |
J/rpc/GhCliAuthInfo.java |
Adds CLI-auth variant. |
J/rpc/FactoryRunTerminal.java |
Documents terminal outcome. |
J/rpc/FactoryRunSummary.java |
Documents run summary. |
J/rpc/FactoryRunConsumed.java |
Documents resource consumption. |
J/rpc/FactoryProgressPage.java |
Documents progress pagination. |
J/rpc/FactoryPhaseObservation.java |
Documents phase observations. |
J/rpc/FactoryDeclaredLimits.java |
Documents factory limits. |
J/rpc/FactoryCurrentPhase.java |
Documents current phase. |
J/rpc/FactoryAgentSummary.java |
Adds agent display name. |
J/rpc/EnvAuthInfo.java |
Adds environment-auth variant. |
J/rpc/CopilotUserResponseQuotaSnapshotsPremiumInteractions.java |
Adds premium quota snapshot. |
J/rpc/CopilotUserResponseQuotaSnapshotsCompletions.java |
Adds completion quota snapshot. |
J/rpc/CopilotUserResponseQuotaSnapshotsChat.java |
Adds chat quota snapshot. |
J/rpc/CopilotUserResponseQuotaSnapshots.java |
Adds quota snapshot map. |
J/rpc/CopilotUserResponseEndpoints.java |
Adds endpoint metadata. |
J/rpc/CopilotUserResponse.java |
Adds Copilot account metadata. |
J/rpc/CopilotApiTokenAuthInfo.java |
Adds API-token auth variant. |
J/rpc/AuthValidationError.java |
Adds auth validation error. |
J/rpc/AuthInfo.java |
Adds auth-info hierarchy. |
J/rpc/ApiKeyAuthInfo.java |
Adds API-key auth variant. |
J/ModelChangeSource.java |
Adds event source enum. |
J/ModelCallFailureEvent.java |
Adds RTE telemetry. |
J/FactoryRunUpdatedEvent.java |
Documents run identifier. |
J/ExitPlanModeRequestedEvent.java |
Adds authored model. |
J/AssistantUsageTransport.java |
Adds usage transport enum. |
J/AssistantUsageEvent.java |
Adds usage telemetry fields. |
J/AssistantReasoningEvent.java |
Adds RTE telemetry. |
J/AssistantMessageServerTools.java |
Documents server-tool fields. |
J/AssistantMessageEvent.java |
Adds RTE telemetry. |
J/AgentInterruptedEvent.java |
Adds interruption event. |
J/AgentInterruptedCancelPhase.java |
Adds interruption phase enum. |
J/AgentInterruptedActivity.java |
Adds interruption activity enum. |
java/scripts/codegen/package.json |
Updates codegen dependency. |
java/scripts/codegen/package-lock.json |
Locks codegen runtime packages. |
java/pom.xml |
Updates reference implementation version. |
go/zsession_events.go |
Exports new event types. |
go/rpc/zsession_encoding.go |
Decodes new event variants. |
Review details
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
Files not reviewed (8)
- go/rpc/zrpc_encoding.go: Generated file
- go/rpc/zsession_encoding.go: Generated file
- go/rpc/zsession_events.go: Generated file
- go/zsession_events.go: Generated file
- java/scripts/codegen/package-lock.json: Generated file
- nodejs/package-lock.json: Generated file
- nodejs/samples/package-lock.json: Generated file
- test/harness/package-lock.json: Generated file
- Files reviewed: 4/142 changed files
- Comments generated: 0
- Review effort level: Balanced
Cross-SDK Consistency ReviewThis PR is an automated codegen update and overall does a good job keeping generated types in sync across SDKs. However, there is one cross-SDK consistency gap worth noting:
|
| Event | Python | Go | .NET | Java | Rust | Node.js |
|---|---|---|---|---|---|---|
agent.interrupted |
✅ AgentInterruptedData |
✅ AgentInterruptedData |
✅ AgentInterruptedEvent |
✅ AgentInterruptedEvent.java |
✅ AgentInterrupted(AgentInterruptedData) |
❌ missing |
sandbox.decision |
✅ SandboxDecisionData |
✅ SandboxDecisionData |
✅ SandboxDecisionEvent |
✅ SandboxDecisionEvent.java |
✅ SandboxDecision(SandboxDecisionData) |
❌ missing |
Evidence:
- Python diff adds
AGENT_INTERRUPTED = "agent.interrupted"andSANDBOX_DECISION = "sandbox.decision"toSessionEventType+ corresponding data classes - Go diff adds
AgentInterruptedDataandSandboxDecisionDatare-exports inzsession_events.go - .NET diff adds
[JsonDerivedType(typeof(AgentInterruptedEvent), "agent.interrupted")]and[JsonDerivedType(typeof(SandboxDecisionEvent), "sandbox.decision")] - Java adds
AgentInterruptedEvent.java,SandboxDecisionEvent.java,AgentInterruptedActivity.java,AgentInterruptedCancelPhase.java - Rust diff adds
AgentInterruptedandSandboxDecisionvariants to both the type enum and the data union - Node.js
nodejs/src/generated/session-events.ts: theSessionEventunion type is unchanged, and noAgentInterruptedEventorSandboxDecisionEventinterface was added
Suggested action: Re-run the Node.js code generator (cd nodejs && npm run generate:session-types) to check whether these events should be included. If the generator is intentionally excluding them (e.g., due to a filter or schema difference), please document why they are excluded from the TypeScript SDK.
Note: The ModelChangeSource and AssistantUsageTransport types were correctly added to Node.js in this PR, so this appears to be a generator gap rather than an intentional omission.
Generated by SDK Consistency Review Agent for #2332 · sonnet46 129.1 AIC · ⌖ 4.37 AIC · ⊞ 6.6K · ◷
Automated update of
@github/copilotto version1.0.80-0.Changes
@github/copilotinnodejs/package.jsonandtest/harness/package.jsonscripts/codegen)Java Handwritten Code Adaptation Plan
If
java-sdk-testsCI fails on this PR, follow these steps:mvn clean,mvn verifyfromjava/locally or check thejava-sdk-testsworkflow run logs.java/sdk/src/main/java/com/github/copilot/sdk/):nullfor optional new fields).CopilotSession.javaif applicable.java/sdk/src/test/java/com/github/copilot/sdk/):cd java && mvn clean test-compile jar:jar && mvn verify -Dskip.test.harness=truecd java && mvn spotless:applyNext steps
When ready, click Ready for review to trigger CI checks.