Skip to content

Java SDK: Update @github/copilot dependency to ^1.0.57#1546

Merged
edburns merged 2 commits into
mainfrom
edburns/update-java-to-CLI-1_0_57
Jun 2, 2026
Merged

Java SDK: Update @github/copilot dependency to ^1.0.57#1546
edburns merged 2 commits into
mainfrom
edburns/update-java-to-CLI-1_0_57

Conversation

@edburns
Copy link
Copy Markdown
Collaborator

@edburns edburns commented Jun 2, 2026

Summary

Updates the Java SDK's dependency on @github/copilot from ^1.0.55-5 to ^1.0.57, regenerates all typed Java sources from the updated Zod schemas, and fixes hand-written code to accommodate the new API surface.

Changes

Dependency updates

  • java/scripts/codegen/package.json@github/copilot: ^1.0.57
  • java/scripts/codegen/package-lock.json refreshed

Regenerated sources (java/src/generated/java/)

New types introduced:

  • ContextTier (both in generated and generated.rpc packages)
  • SessionExtensionsAttachmentsPushedEvent
  • ServerRuntimeApi, ServerUserApi, ServerUserSettingsApi
  • SessionCanvasActionApi, SessionCanvasActionInvokeParams, SessionCanvasActionInvokeResult
  • SessionExtensionsSendAttachmentsToMessageParams
  • SessionModelListParams, SessionModelListResult
  • SessionToolsGetCurrentMetadataParams, SessionToolsGetCurrentMetadataResult
  • CurrentToolMetadata, PermissionsSetAllowAllSource, CanvasActionInvokeParams

Notable schema changes:

  • SessionModelSwitchToParams gains a contextTier field
  • SessionOptionsUpdateParams gains suppressCustomAgentPrompt, skipEmbeddingRetrieval, organizationCustomInstructions, enableFileHooks, enableHostGitOperations, enableSessionStore, enableSkills
  • SessionModelGetCurrentResult gains contextTier
  • SessionStartEvent and SessionResumeEvent gain contextTier
  • ToolExecutionStartEvent gains model
  • SessionMetadataContextInfoResult gains mcpToolsTokens
  • SessionModelChangeEvent replaces inline enum with shared ContextTier type
  • SessionCanvasApi.invokeAction moved to new SessionCanvasActionApi sub-namespace
  • New RPC methods: mcp.config.reload, session.model.list, session.extensions.sendAttachmentsToMessage

Hand-written code fixes

  • CopilotClient.java: updated SessionOptionsUpdateParams constructor call to include new fields
  • CopilotSession.java: added contextTier parameter (null) to SessionModelSwitchToParams calls

Test updates

  • RpcWrappersTest, SessionEventHandlingTest, GeneratedRpcRecordsCoverageTest: updated record constructor calls to match new signatures

Testing

  • 1693 tests passed, 4 skipped, 0 failures
  • 1 pre-existing E2E error (ModeHandlersTest.shouldInvokeExitPlanModeHandlerWhenModelUsesTool) — proxy 500 from the replay harness, unrelated to this change
  • Spotless formatting check passes
  • Compiled and verified on Java 25

Prerequisites

  • .lastmerge updated to commit 753d472 (contains ^1.0.57 in test/harness/package.json)
  • POM property readonly-copilot-sdk-ref-impl-version-from-lastmerge-file-updated-by-reference-impl-sync set to ^1.0.57

edburns and others added 2 commits June 1, 2026 23:00
- Update codegen package.json and lock file to ^1.0.57
- Regenerate Java sources from updated Zod schemas
- New types: ContextTier, SessionExtensionsAttachmentsPushedEvent,
  ServerRuntimeApi, ServerUserApi, SessionCanvasActionApi, and more
- Fix compilation: add contextTier param to SessionModelSwitchToParams
  call sites, suppressCustomAgentPrompt and new trailing fields to
  SessionOptionsUpdateParams, extra field to SessionStartEventData
- Update tests to match new record constructor signatures

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@edburns edburns requested a review from a team as a code owner June 2, 2026 06:12
Copilot AI review requested due to automatic review settings June 2, 2026 06:12
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Updates the Java SDK’s codegen dependency on @github/copilot to ^1.0.57, regenerates Java types/RPC wrappers from the updated schemas, and adjusts hand-written Java code/tests to compile against the new API surface (notably contextTier and several new RPC namespaces/methods).

Changes:

  • Bump @github/copilot (codegen) to ^1.0.57 and refresh the lockfile.
  • Regenerate Java generated and generated.rpc sources to reflect updated schemas (new events/types and new RPC APIs/methods).
  • Update hand-written Java SDK code and tests for new record signatures (e.g., SessionModelSwitchToParams, SessionModelGetCurrentResult, SessionStartEventData).
Show a summary per file
File Description
java/src/test/java/com/github/copilot/SessionEventHandlingTest.java Update SessionStartEventData construction for new contextTier field/signature.
java/src/test/java/com/github/copilot/RpcWrappersTest.java Update SessionModelSwitchToParams construction for new contextTier parameter.
java/src/test/java/com/github/copilot/generated/rpc/GeneratedRpcRecordsCoverageTest.java Update generated-record coverage tests for updated record signatures.
java/src/main/java/com/github/copilot/CopilotSession.java Pass new contextTier argument (null) when switching models.
java/src/main/java/com/github/copilot/CopilotClient.java Extend SessionOptionsUpdateParams construction with newly added fields.
java/src/generated/java/com/github/copilot/generated/ToolExecutionStartEvent.java Add model field to tool execution start event payload.
java/src/generated/java/com/github/copilot/generated/SessionStartEvent.java Add contextTier to session start event payload.
java/src/generated/java/com/github/copilot/generated/SessionResumeEvent.java Add contextTier to session resume event payload.
java/src/generated/java/com/github/copilot/generated/SessionModelChangeEvent.java Switch contextTier from inline enum to shared ContextTier.
java/src/generated/java/com/github/copilot/generated/SessionExtensionsAttachmentsPushedEvent.java Introduce new session event type for pushed attachments.
java/src/generated/java/com/github/copilot/generated/SessionEvent.java Register new session event subtype and sealed-class permit entry.
java/src/generated/java/com/github/copilot/generated/rpc/SessionToolsGetCurrentMetadataResult.java Add RPC result record for tools metadata snapshot.
java/src/generated/java/com/github/copilot/generated/rpc/SessionToolsGetCurrentMetadataParams.java Add RPC params record for tools metadata snapshot (sessionId).
java/src/generated/java/com/github/copilot/generated/rpc/SessionToolsApi.java Add getCurrentMetadata() RPC method to session tools API.
java/src/generated/java/com/github/copilot/generated/rpc/SessionPermissionsSetAllowAllParams.java Add source field for allow-all telemetry attribution.
java/src/generated/java/com/github/copilot/generated/rpc/SessionOptionsUpdateParams.java Add multiple new session options fields (e.g., suppressCustomAgentPrompt, embedding/session store flags).
java/src/generated/java/com/github/copilot/generated/rpc/SessionModelSwitchToParams.java Add contextTier field to model switch RPC params.
java/src/generated/java/com/github/copilot/generated/rpc/SessionModelListResult.java Add RPC result record for listing available models.
java/src/generated/java/com/github/copilot/generated/rpc/SessionModelListParams.java Add RPC params record for listing models (sessionId).
java/src/generated/java/com/github/copilot/generated/rpc/SessionModelGetCurrentResult.java Add contextTier to model-get-current RPC result.
java/src/generated/java/com/github/copilot/generated/rpc/SessionModelApi.java Add list() RPC method to session model API.
java/src/generated/java/com/github/copilot/generated/rpc/SessionMetadataContextInfoResult.java Add mcpToolsTokens and update context-limit documentation.
java/src/generated/java/com/github/copilot/generated/rpc/SessionExtensionsSendAttachmentsToMessageParams.java Add RPC params record for sending attachments to next message turn.
java/src/generated/java/com/github/copilot/generated/rpc/SessionExtensionsApi.java Add sendAttachmentsToMessage(...) RPC method.
java/src/generated/java/com/github/copilot/generated/rpc/SessionCanvasApi.java Introduce canvas.action sub-namespace wrapper and remove direct invokeAction method.
java/src/generated/java/com/github/copilot/generated/rpc/SessionCanvasActionInvokeResult.java Add canvas action invoke result record.
java/src/generated/java/com/github/copilot/generated/rpc/SessionCanvasActionInvokeParams.java Add canvas action invoke params record.
java/src/generated/java/com/github/copilot/generated/rpc/SessionCanvasActionApi.java Add RPC wrapper for session.canvas.action.invoke.
java/src/generated/java/com/github/copilot/generated/rpc/ServerUserSettingsApi.java Add server-side user.settings.reload RPC wrapper.
java/src/generated/java/com/github/copilot/generated/rpc/ServerUserApi.java Add server-side user namespace wrapper with settings sub-API.
java/src/generated/java/com/github/copilot/generated/rpc/ServerRuntimeApi.java Add server-side runtime.shutdown RPC wrapper.
java/src/generated/java/com/github/copilot/generated/rpc/ServerRpc.java Expose new user and runtime namespaces from ServerRpc.
java/src/generated/java/com/github/copilot/generated/rpc/ServerMcpConfigApi.java Add mcp.config.reload RPC wrapper method.
java/src/generated/java/com/github/copilot/generated/rpc/PermissionsSetAllowAllSource.java Add enum for allow-all permission source attribution.
java/src/generated/java/com/github/copilot/generated/rpc/ModelBillingTokenPricesLongContext.java Clarify contextMax meaning for long-context tier.
java/src/generated/java/com/github/copilot/generated/rpc/ModelBillingTokenPrices.java Clarify contextMax meaning for default tier.
java/src/generated/java/com/github/copilot/generated/rpc/CurrentToolMetadata.java Add lightweight tool metadata record type.
java/src/generated/java/com/github/copilot/generated/rpc/ContextTier.java Add shared RPC ContextTier enum.
java/src/generated/java/com/github/copilot/generated/rpc/CanvasActionInvokeParams.java Add provider-facing canvas action invoke params type.
java/src/generated/java/com/github/copilot/generated/ContextTier.java Add shared session-events ContextTier enum.
java/scripts/codegen/package.json Bump @github/copilot dependency to ^1.0.57.
java/scripts/codegen/package-lock.json Lockfile refresh for @github/copilot@1.0.57 and platform packages.
java/pom.xml Update reference-impl/version property to ^1.0.57.
java/.lastmerge Update last-merge commit pointer.

Copilot's findings

Files not reviewed (1)
  • java/scripts/codegen/package-lock.json: Language not supported
  • Files reviewed: 7/44 changed files
  • Comments generated: 0

@edburns edburns merged commit e4ff338 into main Jun 2, 2026
22 of 24 checks passed
@edburns edburns deleted the edburns/update-java-to-CLI-1_0_57 branch June 2, 2026 06:15
@edburns
Copy link
Copy Markdown
Collaborator Author

edburns commented Jun 2, 2026

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.

2 participants