Update @github/copilot to 1.0.65#1793
Merged
Merged
Conversation
- Updated nodejs and test harness dependencies - Re-ran code generators - Formatted generated code
stephentoub
approved these changes
Jun 24, 2026
Contributor
There was a problem hiding this comment.
Pull request overview
This PR bumps the reference Copilot CLI implementation dependency @github/copilot to 1.0.65 across the repo and regenerates protocol-derived types for each language SDK (Node/TS, Rust, Go, .NET, Java) to match the updated wire schemas.
Changes:
- Updated
@github/copilotdependency versions in Node packages and the shared test harness. - Regenerated protocol-derived types/events/RPC surfaces across SDKs (new schedule + canvas events; provider-token callback; transport + sandbox policy additions; quota/schedule field additions).
- Updated Java’s codegen inputs (codegen package + POM property) and regenerated Java types.
Show a summary per file
| File | Description |
|---|---|
| test/harness/package.json | Bumps harness devDependency on @github/copilot to 1.0.65. |
| test/harness/package-lock.json | Locks @github/copilot 1.0.65 and platform optional deps. |
| nodejs/package.json | Bumps Node SDK dependency on @github/copilot to 1.0.65. |
| nodejs/package-lock.json | Locks Node SDK @github/copilot 1.0.65 artifacts. |
| nodejs/samples/package-lock.json | Updates sample lock metadata reflecting the updated local SDK dependency graph. |
| nodejs/src/generated/session-events.ts | Regenerated session-event typings (adds schedule_rearmed + new canvas events; new quota/permission fields; removes canvas availability/reopen). |
| nodejs/src/generated/rpc.ts | Regenerated RPC types (providerToken.getToken handler + new provider/sandbox/capi options; removes canvas availability/reopen in snapshots). |
| rust/src/generated/session_events.rs | Regenerated Rust session-events (adds schedule_rearmed + new canvas events; quota/permission fields; removes canvas availability/reopen). |
| rust/src/generated/api_types.rs | Regenerated Rust RPC/api types (providerToken.getToken + provider transport/capi options; removes canvas availability/reopen in snapshots). |
| rust/src/generated/rpc.rs | Regenerated Rust RPC docs (MCP OAuth login params doc updated). |
| go/zsession_events.go | Regenerated Go type aliases/constants for session events (adds new canvas/schedule events; removes canvas availability types/consts). |
| go/rpc/zsession_events.go | Regenerated Go session-event payloads (adds schedule_rearmed + new canvas payloads; removes canvas availability/reopen). |
| go/rpc/zsession_encoding.go | Updates session-event decoding to recognize new canvas/schedule event payloads. |
| go/rpc/zrpc.go | Regenerated Go RPC surface (providerToken.getToken handler group; sandbox seatbelt; provider transport/capi options). |
| go/rpc/zrpc_encoding.go | Updates RPC decoding to include new session open options fields (e.g., capi). |
| dotnet/src/Generated/SessionEvents.cs | Regenerated .NET session-event models (adds schedule_rearmed + new canvas events; removes canvas availability/reopen). |
| dotnet/src/Generated/Rpc.cs | Regenerated .NET RPC models (provider token acquisition types + handler; provider transport/capi options; sandbox seatbelt; removes canvas availability/reopen). |
| java/pom.xml | Updates Java “reference impl” version property to ^1.0.65. |
| java/scripts/codegen/package.json | Bumps Java codegen dependency on @github/copilot to 1.0.65. |
| java/scripts/codegen/package-lock.json | Locks Java codegen @github/copilot 1.0.65 artifacts. |
| java/src/generated/java/com/github/copilot/generated/SessionEvent.java | Registers newly generated session event subtypes (schedule_rearmed + canvas unavailable/recorded/removed). |
| java/src/generated/java/com/github/copilot/generated/SessionScheduleCreatedEvent.java | Adds schedule selfPaced field to schedule-created payload. |
| java/src/generated/java/com/github/copilot/generated/SessionScheduleRearmedEvent.java | New schedule-rearmed event type. |
| java/src/generated/java/com/github/copilot/generated/SessionCompactionCompleteEvent.java | Adds compaction failure statusCode field. |
| java/src/generated/java/com/github/copilot/generated/SessionCanvasOpenedEvent.java | Removes canvas reopen/availability from opened payload. |
| java/src/generated/java/com/github/copilot/generated/SessionCanvasUnavailableEvent.java | New canvas-unavailable event type. |
| java/src/generated/java/com/github/copilot/generated/SessionCanvasRecordedEvent.java | New canvas-recorded event type. |
| java/src/generated/java/com/github/copilot/generated/SessionCanvasRemovedEvent.java | New canvas-removed event type. |
| java/src/generated/java/com/github/copilot/generated/ModelCallFailureEvent.java | Adds quotaSnapshots to model-call failure payload. |
| java/src/generated/java/com/github/copilot/generated/AssistantUsageQuotaSnapshot.java | Adds hasQuota/tokenBasedBilling/overageEntitlement fields. |
| java/src/generated/java/com/github/copilot/generated/CanvasOpenedAvailability.java | Removes the old canvas availability enum from session-events schema outputs. |
| java/src/generated/java/com/github/copilot/generated/rpc/WorkspaceDiffMode.java | Adds new workspace diff mode variant session. |
| java/src/generated/java/com/github/copilot/generated/rpc/SessionProviderGetEndpointResult.java | Adds provider endpoint transport field. |
| java/src/generated/java/com/github/copilot/generated/rpc/SessionOptionsUpdateParams.java | Adds capi options to session-options update params. |
| java/src/generated/java/com/github/copilot/generated/rpc/CapiSessionOptions.java | New CAPI-scoped session options type. |
| java/src/generated/java/com/github/copilot/generated/rpc/SessionMcpOauthLoginParams.java | Adds static OAuth client selection fields + grant type. |
| java/src/generated/java/com/github/copilot/generated/rpc/McpOauthLoginGrantType.java | New MCP OAuth grant-type enum. |
| java/src/generated/java/com/github/copilot/generated/rpc/SessionMcpOauthApi.java | Updates MCP OAuth login method docs to include new params. |
| java/src/generated/java/com/github/copilot/generated/rpc/ProviderTokenGetTokenParams.java | New provider-token acquisition request type. |
| java/src/generated/java/com/github/copilot/generated/rpc/ProviderTokenGetTokenResult.java | New provider-token acquisition result type. |
| java/src/generated/java/com/github/copilot/generated/rpc/ProviderConfigTransport.java | New provider transport enum (replaces prior canvas availability enum in rpc outputs). |
| java/src/generated/java/com/github/copilot/generated/rpc/ProviderEndpointTransport.java | New provider endpoint transport enum. |
| java/src/generated/java/com/github/copilot/generated/rpc/ProviderConfig.java | Adds provider transport + bearer-token-provider flag. |
| java/src/generated/java/com/github/copilot/generated/rpc/NamedProviderConfig.java | Adds provider transport + bearer-token-provider flag. |
| java/src/generated/java/com/github/copilot/generated/rpc/OpenCanvasInstance.java | Removes canvas reopen/availability from open-canvas snapshot shape. |
| java/src/generated/java/com/github/copilot/generated/rpc/SessionCanvasOpenResult.java | Removes canvas reopen/availability from open result shape. |
| java/src/generated/java/com/github/copilot/generated/rpc/ScheduleEntry.java | Adds schedule selfPaced field. |
| java/src/generated/java/com/github/copilot/generated/rpc/SandboxConfig.java | Removes raw container config field from sandbox config. |
| java/src/generated/java/com/github/copilot/generated/rpc/SandboxConfigUserPolicy.java | Adds top-level seatbelt, deprecates legacy experimental seatbelt location. |
| java/src/generated/java/com/github/copilot/generated/rpc/SandboxConfigUserPolicySeatbelt.java | New macOS seatbelt options record. |
Copilot's findings
Files not reviewed (9)
- go/rpc/zrpc.go: Generated file
- 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/52 changed files
- Comments generated: 3
This comment has been minimized.
This comment has been minimized.
CLI 1.0.65 removed the canvas 'availability' and 'reopen' fields (and the CanvasInstanceAvailability/CanvasOpenedAvailability enums) and added a 'capi' field to SessionOptionsUpdateParams. Update hand-written SDK source and unit tests across all languages to match the regenerated types. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Rust: McpOauthLoginRequest gained optional client_id, client_secret, grant_type and public_client fields; add them to the e2e literals. - Python: the per-surface grant-type enums were consolidated into MCPGrantType; update test_rpc_mcp_config_e2e to use it. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This comment has been minimized.
This comment has been minimized.
…ange Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Contributor
Author
Cross-SDK Consistency Review ✅This PR maintains excellent cross-SDK consistency. All six language implementations (Node.js, Python, Go, .NET, Java, Rust) are updated in the same PR, covering both generated and handwritten code. What was verified
Handwritten code alignmentAll handwritten session files consistently drop the
No cross-language gaps found.
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Automated update of
@github/copilotto version1.0.65.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/src/main/java/com/github/copilot/sdk/):nullfor optional new fields).CopilotSession.javaif applicable.java/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.