Java SDK: Update @github/copilot dependency to ^1.0.57#1546
Merged
Conversation
- 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>
Contributor
There was a problem hiding this comment.
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.57and refresh the lockfile. - Regenerate Java
generatedandgenerated.rpcsources 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
Collaborator
Author
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.
Summary
Updates the Java SDK's dependency on
@github/copilotfrom^1.0.55-5to^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.57java/scripts/codegen/package-lock.jsonrefreshedRegenerated sources (
java/src/generated/java/)New types introduced:
ContextTier(both ingeneratedandgenerated.rpcpackages)SessionExtensionsAttachmentsPushedEventServerRuntimeApi,ServerUserApi,ServerUserSettingsApiSessionCanvasActionApi,SessionCanvasActionInvokeParams,SessionCanvasActionInvokeResultSessionExtensionsSendAttachmentsToMessageParamsSessionModelListParams,SessionModelListResultSessionToolsGetCurrentMetadataParams,SessionToolsGetCurrentMetadataResultCurrentToolMetadata,PermissionsSetAllowAllSource,CanvasActionInvokeParamsNotable schema changes:
SessionModelSwitchToParamsgains acontextTierfieldSessionOptionsUpdateParamsgainssuppressCustomAgentPrompt,skipEmbeddingRetrieval,organizationCustomInstructions,enableFileHooks,enableHostGitOperations,enableSessionStore,enableSkillsSessionModelGetCurrentResultgainscontextTierSessionStartEventandSessionResumeEventgaincontextTierToolExecutionStartEventgainsmodelSessionMetadataContextInfoResultgainsmcpToolsTokensSessionModelChangeEventreplaces inline enum with sharedContextTiertypeSessionCanvasApi.invokeActionmoved to newSessionCanvasActionApisub-namespacemcp.config.reload,session.model.list,session.extensions.sendAttachmentsToMessageHand-written code fixes
CopilotClient.java: updatedSessionOptionsUpdateParamsconstructor call to include new fieldsCopilotSession.java: addedcontextTierparameter (null) toSessionModelSwitchToParamscallsTest updates
RpcWrappersTest,SessionEventHandlingTest,GeneratedRpcRecordsCoverageTest: updated record constructor calls to match new signaturesTesting
ModeHandlersTest.shouldInvokeExitPlanModeHandlerWhenModelUsesTool) — proxy 500 from the replay harness, unrelated to this changePrerequisites
.lastmergeupdated to commit753d472(contains^1.0.57intest/harness/package.json)readonly-copilot-sdk-ref-impl-version-from-lastmerge-file-updated-by-reference-impl-syncset to^1.0.57