Skip to content

Update @github/copilot to 1.0.66-2#1828

Merged
stephentoub merged 5 commits into
mainfrom
update-copilot-1.0.66-2
Jun 29, 2026
Merged

Update @github/copilot to 1.0.66-2#1828
stephentoub merged 5 commits into
mainfrom
update-copilot-1.0.66-2

Conversation

@github-actions

Copy link
Copy Markdown
Contributor

Automated update of @github/copilot to version 1.0.66-2.

Changes

  • Updated @github/copilot in nodejs/package.json and test/harness/package.json
  • Re-ran all code generators (scripts/codegen)
  • Formatted generated output
  • Updated Java codegen dependency, POM property, and regenerated Java types

Java Handwritten Code Adaptation Plan

If java-sdk-tests CI fails on this PR, follow these steps:

  1. Identify failures: Run mvn clean, mvn verify from java/ locally or check the java-sdk-tests workflow run logs.
  2. Categorize errors:
    • Constructor signature changes (new fields added to generated records)
    • Enum value additions/renames in generated types
    • New event types requiring handler registration
    • Removed or renamed generated types
  3. Fix handwritten source (java/src/main/java/com/github/copilot/sdk/):
    • Update call sites passing positional constructor args to include new fields (typically null for optional new fields).
    • Update switch/if-else over enum values to handle new cases.
    • Register handlers for new event types in CopilotSession.java if applicable.
  4. Fix handwritten tests (java/src/test/java/com/github/copilot/sdk/):
    • Same constructor/enum fixes as above.
    • Add new test methods for new functionality if the change adds user-facing API surface.
  5. Validate: cd java && mvn clean test-compile jar:jar && mvn verify -Dskip.test.harness=true
  6. Format: cd java && mvn spotless:apply
  7. Push fixes to this PR branch.

To automate this, trigger the java-adapt-handwritten-code-to-accept-upgrade-changes agentic workflow instead.

Next steps

When ready, click Ready for review to trigger CI checks.

Created by the Update @github/copilot Dependency workflow.

- Updated nodejs and test harness dependencies
- Re-ran code generators
- Formatted generated code
@stephentoub stephentoub marked this pull request as ready for review June 29, 2026 18:14
@stephentoub stephentoub requested a review from a team as a code owner June 29, 2026 18:14
Copilot AI review requested due to automatic review settings June 29, 2026 18:14

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR bumps the repo’s pinned @github/copilot dependency to 1.0.66-2 and regenerates the SDK wire-protocol bindings across languages (Node, Python, Rust, Go, .NET, Java) to match the updated schema.

Changes:

  • Updated @github/copilot version references across Node packages and the shared test harness.
  • Regenerated protocol/session-event types across languages, including new concepts like responseLimits, session visibility RPCs, user settings RPCs, and new event/content variants.
  • Updated Java’s codegen inputs (POM property + codegen package lockfiles) and refreshed generated Java sources.
Show a summary per file
File Description
test/harness/package.json Bump @github/copilot devDependency to ^1.0.66-2.
test/harness/package-lock.json Lockfile update for @github/copilot@1.0.66-2 and platform packages.
nodejs/package.json Bump @github/copilot dependency to ^1.0.66-2.
nodejs/package-lock.json Lockfile update for @github/copilot@1.0.66-2 and platform packages.
nodejs/samples/package-lock.json Update sample lockfile to @github/copilot@^1.0.66-2.
nodejs/src/generated/session-events.ts Regenerated TS session events/types (response limits event, shell_exit content, etc.).
nodejs/src/generated/rpc.ts Regenerated TS RPC surface (new experimental APIs incl. user settings + session visibility).
python/copilot/generated/session_events.py Regenerated Python session events/types (response limits event, shell_exit content, etc.).
rust/src/generated/session_events.rs Regenerated Rust session events/types (response limits event, shell_exit content, deprecations).
rust/src/generated/rpc.rs Regenerated Rust RPC client surface (adds experimental warnings + new RPC namespaces).
go/zsession_events.go Updated Go re-exports/aliases for regenerated session event types.
go/rpc/zsession_events.go Regenerated Go session events/types (response limits event, shell_exit content, deprecations).
go/rpc/zsession_encoding.go Updated Go JSON (un)marshal logic for new event/content variants.
go/rpc/zrpc.go Regenerated Go RPC types and client APIs (adds user settings + session visibility; response limits rename).
go/rpc/zrpc_encoding.go Updated Go JSON decoding for updated option/request shapes (responseLimits rename).
dotnet/src/Generated/SessionEvents.cs Regenerated .NET session events/types (response limits event + shell_exit content + deprecations).
java/pom.xml Update Java POM property tracking the reference @github/copilot version.
java/scripts/codegen/package.json Bump Java codegen’s @github/copilot dependency to ^1.0.66-2.
java/scripts/codegen/package-lock.json Lockfile update for Java codegen dependency bump.
java/src/generated/java/com/github/copilot/generated/SessionEvent.java Register new session.response_limits_changed subtype in generated sealed hierarchy.
java/src/generated/java/com/github/copilot/generated/SessionStartEvent.java Rename responseBudgetresponseLimits in generated session start payload.
java/src/generated/java/com/github/copilot/generated/SessionResumeEvent.java Rename responseBudgetresponseLimits in generated session resume payload.
java/src/generated/java/com/github/copilot/generated/SessionResponseLimitsChangedEvent.java Add generated event class for session.response_limits_changed.
java/src/generated/java/com/github/copilot/generated/ResponseLimitsConfig.java Rename/update response limits config type in generated events package.
java/src/generated/java/com/github/copilot/generated/rpc/ResponseLimitsConfig.java Rename/update response limits config type in generated RPC package.
java/src/generated/java/com/github/copilot/generated/rpc/SessionMetadataSnapshotResult.java Add responseLimits to session metadata snapshot result.
java/src/generated/java/com/github/copilot/generated/rpc/SessionOptionsUpdateParams.java Rename responseBudgetresponseLimits in session options patch params.
java/src/generated/java/com/github/copilot/generated/rpc/SessionRpc.java Add generated visibility namespace to session-scoped RPC wrapper.
java/src/generated/java/com/github/copilot/generated/rpc/SessionVisibilityApi.java Add generated session visibility API wrapper (get/set).
java/src/generated/java/com/github/copilot/generated/rpc/SessionVisibilityGetParams.java Add params type for session.visibility.get.
java/src/generated/java/com/github/copilot/generated/rpc/SessionVisibilityGetResult.java Add result type for session.visibility.get.
java/src/generated/java/com/github/copilot/generated/rpc/SessionVisibilitySetParams.java Add params type for session.visibility.set.
java/src/generated/java/com/github/copilot/generated/rpc/SessionVisibilitySetResult.java Add result type for session.visibility.set.
java/src/generated/java/com/github/copilot/generated/rpc/SessionVisibilityStatus.java Add enum for session visibility status (repo/unshared).
java/src/generated/java/com/github/copilot/generated/rpc/UserSettingMetadata.java Add metadata type for user settings values/defaults/isDefault.
java/src/generated/java/com/github/copilot/generated/rpc/UserSettingsGetResult.java Add result type for listing user settings metadata.
java/src/generated/java/com/github/copilot/generated/rpc/UserSettingsSetParams.java Add params type for writing user settings.
java/src/generated/java/com/github/copilot/generated/rpc/UserSettingsSetResult.java Add result type for writing user settings.
java/src/generated/java/com/github/copilot/generated/rpc/ServerUserSettingsApi.java Extend server RPC wrapper with user settings get/set + experimental annotations.
java/src/generated/java/com/github/copilot/generated/rpc/ServerRpc.java Mark ping/connect as experimental in generated Java wrapper.
java/src/generated/java/com/github/copilot/generated/rpc/ServerAccountApi.java Mark account APIs as experimental in generated Java wrapper.
java/src/generated/java/com/github/copilot/generated/rpc/ServerMcpApi.java Mark MCP discovery API as experimental in generated Java wrapper.
java/src/generated/java/com/github/copilot/generated/rpc/ServerMcpConfigApi.java Mark MCP config APIs as experimental in generated Java wrapper.
java/src/generated/java/com/github/copilot/generated/rpc/ServerModelsApi.java Mark models listing as experimental in generated Java wrapper.
java/src/generated/java/com/github/copilot/generated/rpc/ServerRuntimeApi.java Mark runtime shutdown as experimental in generated Java wrapper.
java/src/generated/java/com/github/copilot/generated/rpc/ServerSecretsApi.java Mark secrets redaction API as experimental in generated Java wrapper.
java/src/generated/java/com/github/copilot/generated/rpc/ServerSessionFsApi.java Mark session filesystem provider API as experimental in generated Java wrapper.
java/src/generated/java/com/github/copilot/generated/rpc/ServerSkillsApi.java Mark skills discovery API as experimental in generated Java wrapper.
java/src/generated/java/com/github/copilot/generated/rpc/ServerSkillsConfigApi.java Mark skills config API as experimental in generated Java wrapper.
java/src/generated/java/com/github/copilot/generated/rpc/ServerToolsApi.java Mark tools listing API as experimental in generated Java wrapper.
java/src/generated/java/com/github/copilot/generated/rpc/SkillsDiscoverParams.java Add/mark skills discover params as experimental in generated Java types.
java/src/generated/java/com/github/copilot/generated/rpc/SkillsDiscoverResult.java Add/mark skills discover result as experimental in generated Java types.
java/src/generated/java/com/github/copilot/generated/rpc/SkillsConfigSetDisabledSkillsParams.java Add/mark skills config params as experimental in generated Java types.
java/src/generated/java/com/github/copilot/generated/rpc/ToolsListParams.java Add/mark tools list params as experimental in generated Java types.
java/src/generated/java/com/github/copilot/generated/rpc/ToolsListResult.java Add/mark tools list result as experimental in generated Java types.
java/src/generated/java/com/github/copilot/generated/rpc/SessionFsSetProviderParams.java Add/mark session FS params as experimental in generated Java types.
java/src/generated/java/com/github/copilot/generated/rpc/SessionFsSetProviderResult.java Add/mark session FS result as experimental in generated Java types.
java/src/generated/java/com/github/copilot/generated/rpc/PingParams.java Add/mark ping params as experimental in generated Java types.
java/src/generated/java/com/github/copilot/generated/rpc/PingResult.java Add/mark ping result as experimental in generated Java types.
java/src/generated/java/com/github/copilot/generated/rpc/ConnectParams.java Add/mark connect params as experimental in generated Java types.
java/src/generated/java/com/github/copilot/generated/rpc/ConnectResult.java Add/mark connect result as experimental in generated Java types.
java/src/generated/java/com/github/copilot/generated/rpc/ModelsListResult.java Add/mark models list result as experimental in generated Java types.
java/src/generated/java/com/github/copilot/generated/rpc/McpDiscoverParams.java Add/mark MCP discover params as experimental in generated Java types.
java/src/generated/java/com/github/copilot/generated/rpc/McpDiscoverResult.java Add/mark MCP discover result as experimental in generated Java types.
java/src/generated/java/com/github/copilot/generated/rpc/McpConfigAddParams.java Add/mark MCP config add params as experimental in generated Java types.
java/src/generated/java/com/github/copilot/generated/rpc/McpConfigUpdateParams.java Add/mark MCP config update params as experimental in generated Java types.
java/src/generated/java/com/github/copilot/generated/rpc/McpConfigRemoveParams.java Add/mark MCP config remove params as experimental in generated Java types.
java/src/generated/java/com/github/copilot/generated/rpc/McpConfigEnableParams.java Add/mark MCP config enable params as experimental in generated Java types.
java/src/generated/java/com/github/copilot/generated/rpc/McpConfigDisableParams.java Add/mark MCP config disable params as experimental in generated Java types.
java/src/generated/java/com/github/copilot/generated/rpc/McpConfigListResult.java Add/mark MCP config list result as experimental in generated Java types.
java/src/generated/java/com/github/copilot/generated/rpc/SecretsAddFilterValuesParams.java Add/mark secrets params as experimental in generated Java types.
java/src/generated/java/com/github/copilot/generated/rpc/SecretsAddFilterValuesResult.java Add/mark secrets result as experimental in generated Java types.
java/src/generated/java/com/github/copilot/generated/rpc/AccountGetQuotaResult.java Add/mark quota result as experimental in generated Java types.
java/src/generated/java/com/github/copilot/generated/rpc/AccountGetCurrentAuthResult.java Add/mark auth state result as experimental in generated Java types.
java/src/generated/java/com/github/copilot/generated/rpc/AccountLoginParams.java Add/mark login params as experimental in generated Java types.
java/src/generated/java/com/github/copilot/generated/rpc/AccountLoginResult.java Add/mark login result as experimental in generated Java types.
java/src/generated/java/com/github/copilot/generated/rpc/AccountLogoutParams.java Add/mark logout params as experimental in generated Java types.
java/src/generated/java/com/github/copilot/generated/rpc/AccountLogoutResult.java Add/mark logout result as experimental in generated Java types.

Review details

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/81 changed files
  • Comments generated: 1
  • Review effort level: Low

Comment thread go/rpc/zrpc.go
@github-actions

This comment has been minimized.

Update generated deprecation handling and adjust callback hook E2E coverage to assert the native runtime rejection introduced by the new CLI.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Comment thread rust/tests/e2e/hooks_extended.rs Fixed
Comment thread rust/tests/e2e/pre_mcp_tool_call_hook.rs Fixed
Comment thread rust/tests/e2e/subagent_hooks.rs Fixed
Apply Spotless formatting expected by CI.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@github-actions

This comment has been minimized.

Move unsupported hook error checking through a shared E2E helper so the error bindings are used outside assertion macro expansion.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@github-actions

This comment has been minimized.

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Generated by SDK Consistency Review Agent for issue #1828 · sonnet46 2.4M

Comment thread java/src/test/java/com/github/copilot/HooksTest.java
Avoid runtime-backed callback hook paths in unit coverage and keep legacy dispatcher tests direct. Suppress obsolete attributes only on targets that support the custom diagnostic id so net472 builds do not fail.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@github-actions

Copy link
Copy Markdown
Contributor Author

Cross-SDK Consistency Review ✅

This PR updates @github/copilot to 1.0.66-2 and regenerates code across all six SDKs (Node.js/TypeScript, Python, Go, .NET, Java, Rust). I reviewed the changes for cross-language consistency.

Summary: No inconsistencies found

All SDKs are updated consistently with the following changes:

1. Type rename: ResponseBudgetConfigResponseLimitsConfig

All six SDKs consistently rename the type in their generated files, plus update the SessionStartEvent, SessionResumeEvent, and related data structures to use responseLimits instead of responseBudget.

2. New event type: SessionResponseLimitsChangedEvent

All six SDKs add the new session.response_limits_changed event type and the associated SessionResponseLimitsChangedData type in their generated session events.

3. New content type: ToolExecutionCompleteContentShellExit

All six SDKs consistently add the new shell_exit variant to the ToolExecutionCompleteContent union type.

4. @experimental markers

Experimental markers are applied consistently across all SDKs using language-appropriate conventions (@experimental in TypeScript, [Experimental] in .NET, // Experimental: comments in Go, @Experimental in Java, etc.).

5. Hooks deprecation (behavioral change)

All six SDKs consistently update their E2E tests to verify that SDK callback hooks via createSession are no longer supported — each SDK now expects a "SDK hook callbacks are no longer supported" error when hooks are passed at session creation:

  • Node.js: hooks.e2e.test.ts, hooks_extended.e2e.test.ts, pre_mcp_tool_call_hook.e2e.test.ts, subagent_hooks.e2e.test.ts
  • Python: test_hooks_e2e.py, test_hooks_extended_e2e.py, test_pre_mcp_tool_call_hook_e2e.py, test_subagent_hooks_e2e.py
  • Go: hooks_e2e_test.go, hooks_extended_e2e_test.go, pre_mcp_tool_call_hook_e2e_test.go, subagent_hooks_e2e_test.go
  • .NET: HooksE2ETests.cs, HookLifecycleAndOutputE2ETests.cs, PreMcpToolCallHookE2ETests.cs, SubagentHooksE2ETests.cs
  • Java: HooksTest.java, PreMcpToolCallHookTest.java
  • Rust: hooks.rs, hooks_extended.rs, pre_mcp_tool_call_hook.rs, subagent_hooks.rs

All changes follow correct language-specific idioms and are mechanically consistent across the SDK implementations.

Generated by SDK Consistency Review Agent for issue #1828 · sonnet46 2.2M ·

@stephentoub stephentoub added this pull request to the merge queue Jun 29, 2026
Merged via the queue into main with commit cd5ac28 Jun 29, 2026
43 checks passed
@stephentoub stephentoub deleted the update-copilot-1.0.66-2 branch June 29, 2026 20:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants