Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: github/copilot-sdk
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: rust/v1.0.0-beta.8
Choose a base ref
...
head repository: github/copilot-sdk
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: rust/v1.0.0-beta.9
Choose a head ref
  • 12 commits
  • 1,387 files changed
  • 9 contributors

Commits on May 26, 2026

  1. Preserve JSON-RPC error data in .NET (#1425)

    * Preserve JSON-RPC error data in .NET
    
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    
    * Address JSON-RPC error data review feedback
    
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    
    * Fix JsonRpc test nullability warning
    
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    
    * Address JsonRpc test nullability feedback
    
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    
    * Revert JsonRpcTests null-forgiving change
    
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    
    * Remove JsonRpcTests changes from PR
    
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    
    ---------
    
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    stephentoub and Copilot authored May 26, 2026
    Configuration menu
    Copy the full SHA
    183cc44 View commit details
    Browse the repository at this point in the history
  2. Add post-tool-use failure hooks (#1421)

    * Add post-tool-use failure hook
    
    Expose postToolUseFailure hooks across SDKs, wire runtime hook dispatch, update docs, and add cross-language E2E coverage for failed tool results.
    
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    
    * Format Python hook tests
    
    Apply ruff formatting to the post-tool-use failure hook unit tests.
    
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    
    * Address PR review feedback
    
    Fix Rust E2E formatting and update docs-maintenance Python validation paths.
    
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    
    * Fix Python lint issues
    
    Sort hook exports and wrap the long E2E prompt string.
    
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    
    * Fix failure hook snapshot text
    
    Match the bundled runtime's postToolUseFailure guidance label in the shared E2E snapshot.
    
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    
    * Fix Rust hook E2E helper
    
    Make the Rust E2E RecordingHooks failure hook a no-op unless the failure hook is explicitly configured.
    
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    
    ---------
    
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    stephentoub and Copilot authored May 26, 2026
    Configuration menu
    Copy the full SHA
    36d1906 View commit details
    Browse the repository at this point in the history

Commits on May 27, 2026

  1. Fixes #1434 Repackaging. (#1437)

    * Fixes #1434 Repackaging.
    modified:   .github/actions/java-test-report/action.yml
    modified:   .github/workflows/java-codegen-fix.md
    modified:   java/README.md
    modified:   java/config/spotbugs/spotbugs-exclude.xml
    modified:   java/jbang-example.java
    modified:   java/pom.xml
    modified:   java/scripts/codegen/java.ts
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/AbortEvent.java -> java/src/generated/java/com/github/copilot/generated/AbortEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/AbortReason.java -> java/src/generated/java/com/github/copilot/generated/AbortReason.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/AssistantIntentEvent.java -> java/src/generated/java/com/github/copilot/generated/AssistantIntentEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/AssistantMessageDeltaEvent.java -> java/src/generated/java/com/github/copilot/generated/AssistantMessageDeltaEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/AssistantMessageEvent.java -> java/src/generated/java/com/github/copilot/generated/AssistantMessageEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/AssistantMessageStartEvent.java -> java/src/generated/java/com/github/copilot/generated/AssistantMessageStartEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/AssistantMessageToolRequest.java -> java/src/generated/java/com/github/copilot/generated/AssistantMessageToolRequest.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/AssistantMessageToolRequestType.java -> java/src/generated/java/com/github/copilot/generated/AssistantMessageToolRequestType.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/AssistantReasoningDeltaEvent.java -> java/src/generated/java/com/github/copilot/generated/AssistantReasoningDeltaEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/AssistantReasoningEvent.java -> java/src/generated/java/com/github/copilot/generated/AssistantReasoningEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/AssistantStreamingDeltaEvent.java -> java/src/generated/java/com/github/copilot/generated/AssistantStreamingDeltaEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/AssistantTurnEndEvent.java -> java/src/generated/java/com/github/copilot/generated/AssistantTurnEndEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/AssistantTurnStartEvent.java -> java/src/generated/java/com/github/copilot/generated/AssistantTurnStartEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/AssistantUsageApiEndpoint.java -> java/src/generated/java/com/github/copilot/generated/AssistantUsageApiEndpoint.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/AssistantUsageCopilotUsage.java -> java/src/generated/java/com/github/copilot/generated/AssistantUsageCopilotUsage.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/AssistantUsageCopilotUsageTokenDetail.java -> java/src/generated/java/com/github/copilot/generated/AssistantUsageCopilotUsageTokenDetail.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/AssistantUsageEvent.java -> java/src/generated/java/com/github/copilot/generated/AssistantUsageEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/AssistantUsageQuotaSnapshot.java -> java/src/generated/java/com/github/copilot/generated/AssistantUsageQuotaSnapshot.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/AutoModeSwitchCompletedEvent.java -> java/src/generated/java/com/github/copilot/generated/AutoModeSwitchCompletedEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/AutoModeSwitchRequestedEvent.java -> java/src/generated/java/com/github/copilot/generated/AutoModeSwitchRequestedEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/AutoModeSwitchResponse.java -> java/src/generated/java/com/github/copilot/generated/AutoModeSwitchResponse.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/CapabilitiesChangedEvent.java -> java/src/generated/java/com/github/copilot/generated/CapabilitiesChangedEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/CapabilitiesChangedUI.java -> java/src/generated/java/com/github/copilot/generated/CapabilitiesChangedUI.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/CommandCompletedEvent.java -> java/src/generated/java/com/github/copilot/generated/CommandCompletedEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/CommandExecuteEvent.java -> java/src/generated/java/com/github/copilot/generated/CommandExecuteEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/CommandQueuedEvent.java -> java/src/generated/java/com/github/copilot/generated/CommandQueuedEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/CommandsChangedCommand.java -> java/src/generated/java/com/github/copilot/generated/CommandsChangedCommand.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/CommandsChangedEvent.java -> java/src/generated/java/com/github/copilot/generated/CommandsChangedEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/CompactionCompleteCompactionTokensUsed.java -> java/src/generated/java/com/github/copilot/generated/CompactionCompleteCompactionTokensUsed.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/CompactionCompleteCompactionTokensUsedCopilotUsage.java -> java/src/generated/java/com/github/copilot/generated/CompactionCompleteCompactionTokensUsedCopilotUsage.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/CompactionCompleteCompactionTokensUsedCopilotUsageTokenDetail.java -> java/src/generated/java/com/github/copilot/generated/CompactionCompleteCompactionTokensUsedCopilotUsageTokenDetail.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/CustomAgentsUpdatedAgent.java -> java/src/generated/java/com/github/copilot/generated/CustomAgentsUpdatedAgent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/ElicitationCompletedAction.java -> java/src/generated/java/com/github/copilot/generated/ElicitationCompletedAction.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/ElicitationCompletedEvent.java -> java/src/generated/java/com/github/copilot/generated/ElicitationCompletedEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/ElicitationRequestedEvent.java -> java/src/generated/java/com/github/copilot/generated/ElicitationRequestedEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/ElicitationRequestedMode.java -> java/src/generated/java/com/github/copilot/generated/ElicitationRequestedMode.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/ElicitationRequestedSchema.java -> java/src/generated/java/com/github/copilot/generated/ElicitationRequestedSchema.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/ExitPlanModeAction.java -> java/src/generated/java/com/github/copilot/generated/ExitPlanModeAction.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/ExitPlanModeCompletedEvent.java -> java/src/generated/java/com/github/copilot/generated/ExitPlanModeCompletedEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/ExitPlanModeRequestedEvent.java -> java/src/generated/java/com/github/copilot/generated/ExitPlanModeRequestedEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/ExtensionsLoadedExtension.java -> java/src/generated/java/com/github/copilot/generated/ExtensionsLoadedExtension.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/ExtensionsLoadedExtensionSource.java -> java/src/generated/java/com/github/copilot/generated/ExtensionsLoadedExtensionSource.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/ExtensionsLoadedExtensionStatus.java -> java/src/generated/java/com/github/copilot/generated/ExtensionsLoadedExtensionStatus.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/ExternalToolCompletedEvent.java -> java/src/generated/java/com/github/copilot/generated/ExternalToolCompletedEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/ExternalToolRequestedEvent.java -> java/src/generated/java/com/github/copilot/generated/ExternalToolRequestedEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/HandoffRepository.java -> java/src/generated/java/com/github/copilot/generated/HandoffRepository.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/HandoffSourceType.java -> java/src/generated/java/com/github/copilot/generated/HandoffSourceType.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/HookEndError.java -> java/src/generated/java/com/github/copilot/generated/HookEndError.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/HookEndEvent.java -> java/src/generated/java/com/github/copilot/generated/HookEndEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/HookStartEvent.java -> java/src/generated/java/com/github/copilot/generated/HookStartEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/McpOauthCompletedEvent.java -> java/src/generated/java/com/github/copilot/generated/McpOauthCompletedEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/McpOauthRequiredEvent.java -> java/src/generated/java/com/github/copilot/generated/McpOauthRequiredEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/McpOauthRequiredStaticClientConfig.java -> java/src/generated/java/com/github/copilot/generated/McpOauthRequiredStaticClientConfig.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/McpServerSource.java -> java/src/generated/java/com/github/copilot/generated/McpServerSource.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/McpServerStatus.java -> java/src/generated/java/com/github/copilot/generated/McpServerStatus.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/McpServerStatusChangedStatus.java -> java/src/generated/java/com/github/copilot/generated/McpServerStatusChangedStatus.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/McpServersLoadedServer.java -> java/src/generated/java/com/github/copilot/generated/McpServersLoadedServer.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/McpServersLoadedServerStatus.java -> java/src/generated/java/com/github/copilot/generated/McpServersLoadedServerStatus.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/ModelCallFailureEvent.java -> java/src/generated/java/com/github/copilot/generated/ModelCallFailureEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/ModelCallFailureSource.java -> java/src/generated/java/com/github/copilot/generated/ModelCallFailureSource.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/PendingMessagesModifiedEvent.java -> java/src/generated/java/com/github/copilot/generated/PendingMessagesModifiedEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/PermissionCompletedEvent.java -> java/src/generated/java/com/github/copilot/generated/PermissionCompletedEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/PermissionCompletedKind.java -> java/src/generated/java/com/github/copilot/generated/PermissionCompletedKind.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/PermissionCompletedResult.java -> java/src/generated/java/com/github/copilot/generated/PermissionCompletedResult.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/PermissionRequestedEvent.java -> java/src/generated/java/com/github/copilot/generated/PermissionRequestedEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/PlanChangedOperation.java -> java/src/generated/java/com/github/copilot/generated/PlanChangedOperation.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/ReasoningSummary.java -> java/src/generated/java/com/github/copilot/generated/ReasoningSummary.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/SamplingCompletedEvent.java -> java/src/generated/java/com/github/copilot/generated/SamplingCompletedEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/SamplingRequestedEvent.java -> java/src/generated/java/com/github/copilot/generated/SamplingRequestedEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/SessionBackgroundTasksChangedEvent.java -> java/src/generated/java/com/github/copilot/generated/SessionBackgroundTasksChangedEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/SessionCompactionCompleteEvent.java -> java/src/generated/java/com/github/copilot/generated/SessionCompactionCompleteEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/SessionCompactionStartEvent.java -> java/src/generated/java/com/github/copilot/generated/SessionCompactionStartEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/SessionContextChangedEvent.java -> java/src/generated/java/com/github/copilot/generated/SessionContextChangedEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/SessionCustomAgentsUpdatedEvent.java -> java/src/generated/java/com/github/copilot/generated/SessionCustomAgentsUpdatedEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/SessionCustomNotificationEvent.java -> java/src/generated/java/com/github/copilot/generated/SessionCustomNotificationEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/SessionErrorEvent.java -> java/src/generated/java/com/github/copilot/generated/SessionErrorEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/SessionEvent.java -> java/src/generated/java/com/github/copilot/generated/SessionEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/SessionExtensionsLoadedEvent.java -> java/src/generated/java/com/github/copilot/generated/SessionExtensionsLoadedEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/SessionHandoffEvent.java -> java/src/generated/java/com/github/copilot/generated/SessionHandoffEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/SessionIdleEvent.java -> java/src/generated/java/com/github/copilot/generated/SessionIdleEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/SessionInfoEvent.java -> java/src/generated/java/com/github/copilot/generated/SessionInfoEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/SessionMcpServerStatusChangedEvent.java -> java/src/generated/java/com/github/copilot/generated/SessionMcpServerStatusChangedEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/SessionMcpServersLoadedEvent.java -> java/src/generated/java/com/github/copilot/generated/SessionMcpServersLoadedEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/SessionMode.java -> java/src/generated/java/com/github/copilot/generated/SessionMode.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/SessionModeChangedEvent.java -> java/src/generated/java/com/github/copilot/generated/SessionModeChangedEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/SessionModelChangeEvent.java -> java/src/generated/java/com/github/copilot/generated/SessionModelChangeEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/SessionPlanChangedEvent.java -> java/src/generated/java/com/github/copilot/generated/SessionPlanChangedEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/SessionRemoteSteerableChangedEvent.java -> java/src/generated/java/com/github/copilot/generated/SessionRemoteSteerableChangedEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/SessionResumeEvent.java -> java/src/generated/java/com/github/copilot/generated/SessionResumeEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/SessionScheduleCancelledEvent.java -> java/src/generated/java/com/github/copilot/generated/SessionScheduleCancelledEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/SessionScheduleCreatedEvent.java -> java/src/generated/java/com/github/copilot/generated/SessionScheduleCreatedEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/SessionShutdownEvent.java -> java/src/generated/java/com/github/copilot/generated/SessionShutdownEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/SessionSkillsLoadedEvent.java -> java/src/generated/java/com/github/copilot/generated/SessionSkillsLoadedEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/SessionSnapshotRewindEvent.java -> java/src/generated/java/com/github/copilot/generated/SessionSnapshotRewindEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/SessionStartEvent.java -> java/src/generated/java/com/github/copilot/generated/SessionStartEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/SessionTaskCompleteEvent.java -> java/src/generated/java/com/github/copilot/generated/SessionTaskCompleteEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/SessionTitleChangedEvent.java -> java/src/generated/java/com/github/copilot/generated/SessionTitleChangedEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/SessionToolsUpdatedEvent.java -> java/src/generated/java/com/github/copilot/generated/SessionToolsUpdatedEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/SessionTruncationEvent.java -> java/src/generated/java/com/github/copilot/generated/SessionTruncationEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/SessionUsageInfoEvent.java -> java/src/generated/java/com/github/copilot/generated/SessionUsageInfoEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/SessionWarningEvent.java -> java/src/generated/java/com/github/copilot/generated/SessionWarningEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/SessionWorkspaceFileChangedEvent.java -> java/src/generated/java/com/github/copilot/generated/SessionWorkspaceFileChangedEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/ShutdownCodeChanges.java -> java/src/generated/java/com/github/copilot/generated/ShutdownCodeChanges.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/ShutdownModelMetric.java -> java/src/generated/java/com/github/copilot/generated/ShutdownModelMetric.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/ShutdownModelMetricRequests.java -> java/src/generated/java/com/github/copilot/generated/ShutdownModelMetricRequests.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/ShutdownModelMetricTokenDetail.java -> java/src/generated/java/com/github/copilot/generated/ShutdownModelMetricTokenDetail.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/ShutdownModelMetricUsage.java -> java/src/generated/java/com/github/copilot/generated/ShutdownModelMetricUsage.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/ShutdownTokenDetail.java -> java/src/generated/java/com/github/copilot/generated/ShutdownTokenDetail.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/ShutdownType.java -> java/src/generated/java/com/github/copilot/generated/ShutdownType.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/SkillInvokedEvent.java -> java/src/generated/java/com/github/copilot/generated/SkillInvokedEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/SkillSource.java -> java/src/generated/java/com/github/copilot/generated/SkillSource.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/SkillsLoadedSkill.java -> java/src/generated/java/com/github/copilot/generated/SkillsLoadedSkill.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/SubagentCompletedEvent.java -> java/src/generated/java/com/github/copilot/generated/SubagentCompletedEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/SubagentDeselectedEvent.java -> java/src/generated/java/com/github/copilot/generated/SubagentDeselectedEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/SubagentFailedEvent.java -> java/src/generated/java/com/github/copilot/generated/SubagentFailedEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/SubagentSelectedEvent.java -> java/src/generated/java/com/github/copilot/generated/SubagentSelectedEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/SubagentStartedEvent.java -> java/src/generated/java/com/github/copilot/generated/SubagentStartedEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/SystemMessageEvent.java -> java/src/generated/java/com/github/copilot/generated/SystemMessageEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/SystemMessageMetadata.java -> java/src/generated/java/com/github/copilot/generated/SystemMessageMetadata.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/SystemMessageRole.java -> java/src/generated/java/com/github/copilot/generated/SystemMessageRole.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/SystemNotificationEvent.java -> java/src/generated/java/com/github/copilot/generated/SystemNotificationEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/ToolExecutionCompleteError.java -> java/src/generated/java/com/github/copilot/generated/ToolExecutionCompleteError.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/ToolExecutionCompleteEvent.java -> java/src/generated/java/com/github/copilot/generated/ToolExecutionCompleteEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/ToolExecutionCompleteResult.java -> java/src/generated/java/com/github/copilot/generated/ToolExecutionCompleteResult.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/ToolExecutionPartialResultEvent.java -> java/src/generated/java/com/github/copilot/generated/ToolExecutionPartialResultEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/ToolExecutionProgressEvent.java -> java/src/generated/java/com/github/copilot/generated/ToolExecutionProgressEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/ToolExecutionStartEvent.java -> java/src/generated/java/com/github/copilot/generated/ToolExecutionStartEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/ToolUserRequestedEvent.java -> java/src/generated/java/com/github/copilot/generated/ToolUserRequestedEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/UnknownSessionEvent.java -> java/src/generated/java/com/github/copilot/generated/UnknownSessionEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/UserInputCompletedEvent.java -> java/src/generated/java/com/github/copilot/generated/UserInputCompletedEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/UserInputRequestedEvent.java -> java/src/generated/java/com/github/copilot/generated/UserInputRequestedEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/UserMessageAgentMode.java -> java/src/generated/java/com/github/copilot/generated/UserMessageAgentMode.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/UserMessageEvent.java -> java/src/generated/java/com/github/copilot/generated/UserMessageEvent.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/WorkingDirectoryContext.java -> java/src/generated/java/com/github/copilot/generated/WorkingDirectoryContext.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/WorkingDirectoryContextHostType.java -> java/src/generated/java/com/github/copilot/generated/WorkingDirectoryContextHostType.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/WorkspaceFileChangedOperation.java -> java/src/generated/java/com/github/copilot/generated/WorkspaceFileChangedOperation.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/AbortReason.java -> java/src/generated/java/com/github/copilot/generated/rpc/AbortReason.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/AccountGetQuotaResult.java -> java/src/generated/java/com/github/copilot/generated/rpc/AccountGetQuotaResult.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/AccountQuotaSnapshot.java -> java/src/generated/java/com/github/copilot/generated/rpc/AccountQuotaSnapshot.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/AgentInfo.java -> java/src/generated/java/com/github/copilot/generated/rpc/AgentInfo.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/AgentInfoSource.java -> java/src/generated/java/com/github/copilot/generated/rpc/AgentInfoSource.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/AuthInfoType.java -> java/src/generated/java/com/github/copilot/generated/rpc/AuthInfoType.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/ConnectParams.java -> java/src/generated/java/com/github/copilot/generated/rpc/ConnectParams.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/ConnectResult.java -> java/src/generated/java/com/github/copilot/generated/rpc/ConnectResult.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/ConnectedRemoteSessionMetadata.java -> java/src/generated/java/com/github/copilot/generated/rpc/ConnectedRemoteSessionMetadata.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/ConnectedRemoteSessionMetadataKind.java -> java/src/generated/java/com/github/copilot/generated/rpc/ConnectedRemoteSessionMetadataKind.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/ConnectedRemoteSessionMetadataRepository.java -> java/src/generated/java/com/github/copilot/generated/rpc/ConnectedRemoteSessionMetadataRepository.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/DiscoveredMcpServer.java -> java/src/generated/java/com/github/copilot/generated/rpc/DiscoveredMcpServer.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/DiscoveredMcpServerSource.java -> java/src/generated/java/com/github/copilot/generated/rpc/DiscoveredMcpServerSource.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/DiscoveredMcpServerType.java -> java/src/generated/java/com/github/copilot/generated/rpc/DiscoveredMcpServerType.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/EventsAgentScope.java -> java/src/generated/java/com/github/copilot/generated/rpc/EventsAgentScope.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/EventsCursorStatus.java -> java/src/generated/java/com/github/copilot/generated/rpc/EventsCursorStatus.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/Extension.java -> java/src/generated/java/com/github/copilot/generated/rpc/Extension.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/ExtensionSource.java -> java/src/generated/java/com/github/copilot/generated/rpc/ExtensionSource.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/ExtensionStatus.java -> java/src/generated/java/com/github/copilot/generated/rpc/ExtensionStatus.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/HistoryCompactContextWindow.java -> java/src/generated/java/com/github/copilot/generated/rpc/HistoryCompactContextWindow.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/InstalledPlugin.java -> java/src/generated/java/com/github/copilot/generated/rpc/InstalledPlugin.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/InstructionsSources.java -> java/src/generated/java/com/github/copilot/generated/rpc/InstructionsSources.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/InstructionsSourcesLocation.java -> java/src/generated/java/com/github/copilot/generated/rpc/InstructionsSourcesLocation.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/InstructionsSourcesType.java -> java/src/generated/java/com/github/copilot/generated/rpc/InstructionsSourcesType.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/McpConfigAddParams.java -> java/src/generated/java/com/github/copilot/generated/rpc/McpConfigAddParams.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/McpConfigDisableParams.java -> java/src/generated/java/com/github/copilot/generated/rpc/McpConfigDisableParams.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/McpConfigEnableParams.java -> java/src/generated/java/com/github/copilot/generated/rpc/McpConfigEnableParams.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/McpConfigListResult.java -> java/src/generated/java/com/github/copilot/generated/rpc/McpConfigListResult.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/McpConfigRemoveParams.java -> java/src/generated/java/com/github/copilot/generated/rpc/McpConfigRemoveParams.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/McpConfigUpdateParams.java -> java/src/generated/java/com/github/copilot/generated/rpc/McpConfigUpdateParams.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/McpDiscoverParams.java -> java/src/generated/java/com/github/copilot/generated/rpc/McpDiscoverParams.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/McpDiscoverResult.java -> java/src/generated/java/com/github/copilot/generated/rpc/McpDiscoverResult.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/McpExecuteSamplingRequest.java -> java/src/generated/java/com/github/copilot/generated/rpc/McpExecuteSamplingRequest.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/McpExecuteSamplingResult.java -> java/src/generated/java/com/github/copilot/generated/rpc/McpExecuteSamplingResult.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/McpSamplingExecutionAction.java -> java/src/generated/java/com/github/copilot/generated/rpc/McpSamplingExecutionAction.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/McpServer.java -> java/src/generated/java/com/github/copilot/generated/rpc/McpServer.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/McpServerSource.java -> java/src/generated/java/com/github/copilot/generated/rpc/McpServerSource.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/McpServerStatus.java -> java/src/generated/java/com/github/copilot/generated/rpc/McpServerStatus.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/McpSetEnvValueModeDetails.java -> java/src/generated/java/com/github/copilot/generated/rpc/McpSetEnvValueModeDetails.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/MetadataSnapshotCurrentMode.java -> java/src/generated/java/com/github/copilot/generated/rpc/MetadataSnapshotCurrentMode.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/MetadataSnapshotRemoteMetadata.java -> java/src/generated/java/com/github/copilot/generated/rpc/MetadataSnapshotRemoteMetadata.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/MetadataSnapshotRemoteMetadataRepository.java -> java/src/generated/java/com/github/copilot/generated/rpc/MetadataSnapshotRemoteMetadataRepository.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/MetadataSnapshotRemoteMetadataTaskType.java -> java/src/generated/java/com/github/copilot/generated/rpc/MetadataSnapshotRemoteMetadataTaskType.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/Model.java -> java/src/generated/java/com/github/copilot/generated/rpc/Model.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/ModelBilling.java -> java/src/generated/java/com/github/copilot/generated/rpc/ModelBilling.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/ModelBillingTokenPrices.java -> java/src/generated/java/com/github/copilot/generated/rpc/ModelBillingTokenPrices.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/ModelCapabilities.java -> java/src/generated/java/com/github/copilot/generated/rpc/ModelCapabilities.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/ModelCapabilitiesLimits.java -> java/src/generated/java/com/github/copilot/generated/rpc/ModelCapabilitiesLimits.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/ModelCapabilitiesLimitsVision.java -> java/src/generated/java/com/github/copilot/generated/rpc/ModelCapabilitiesLimitsVision.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/ModelCapabilitiesOverride.java -> java/src/generated/java/com/github/copilot/generated/rpc/ModelCapabilitiesOverride.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/ModelCapabilitiesOverrideLimits.java -> java/src/generated/java/com/github/copilot/generated/rpc/ModelCapabilitiesOverrideLimits.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/ModelCapabilitiesOverrideLimitsVision.java -> java/src/generated/java/com/github/copilot/generated/rpc/ModelCapabilitiesOverrideLimitsVision.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/ModelCapabilitiesOverrideSupports.java -> java/src/generated/java/com/github/copilot/generated/rpc/ModelCapabilitiesOverrideSupports.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/ModelCapabilitiesSupports.java -> java/src/generated/java/com/github/copilot/generated/rpc/ModelCapabilitiesSupports.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/ModelPickerCategory.java -> java/src/generated/java/com/github/copilot/generated/rpc/ModelPickerCategory.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/ModelPickerPriceCategory.java -> java/src/generated/java/com/github/copilot/generated/rpc/ModelPickerPriceCategory.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/ModelPolicy.java -> java/src/generated/java/com/github/copilot/generated/rpc/ModelPolicy.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/ModelPolicyState.java -> java/src/generated/java/com/github/copilot/generated/rpc/ModelPolicyState.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/ModelsListResult.java -> java/src/generated/java/com/github/copilot/generated/rpc/ModelsListResult.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/OptionsUpdateEnvValueMode.java -> java/src/generated/java/com/github/copilot/generated/rpc/OptionsUpdateEnvValueMode.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/PendingPermissionRequest.java -> java/src/generated/java/com/github/copilot/generated/rpc/PendingPermissionRequest.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/PermissionLocationType.java -> java/src/generated/java/com/github/copilot/generated/rpc/PermissionLocationType.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/PermissionPathsConfig.java -> java/src/generated/java/com/github/copilot/generated/rpc/PermissionPathsConfig.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/PermissionRule.java -> java/src/generated/java/com/github/copilot/generated/rpc/PermissionRule.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/PermissionRulesSet.java -> java/src/generated/java/com/github/copilot/generated/rpc/PermissionRulesSet.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/PermissionUrlsConfig.java -> java/src/generated/java/com/github/copilot/generated/rpc/PermissionUrlsConfig.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/PermissionsConfigureAdditionalContentExclusionPolicy.java -> java/src/generated/java/com/github/copilot/generated/rpc/PermissionsConfigureAdditionalContentExclusionPolicy.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/PermissionsConfigureAdditionalContentExclusionPolicyRule.java -> java/src/generated/java/com/github/copilot/generated/rpc/PermissionsConfigureAdditionalContentExclusionPolicyRule.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/PermissionsConfigureAdditionalContentExclusionPolicyRuleSource.java -> java/src/generated/java/com/github/copilot/generated/rpc/PermissionsConfigureAdditionalContentExclusionPolicyRuleSource.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/PermissionsConfigureAdditionalContentExclusionPolicyScope.java -> java/src/generated/java/com/github/copilot/generated/rpc/PermissionsConfigureAdditionalContentExclusionPolicyScope.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/PermissionsModifyRulesScope.java -> java/src/generated/java/com/github/copilot/generated/rpc/PermissionsModifyRulesScope.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/PermissionsSetApproveAllSource.java -> java/src/generated/java/com/github/copilot/generated/rpc/PermissionsSetApproveAllSource.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/PingParams.java -> java/src/generated/java/com/github/copilot/generated/rpc/PingParams.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/PingResult.java -> java/src/generated/java/com/github/copilot/generated/rpc/PingResult.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/Plugin.java -> java/src/generated/java/com/github/copilot/generated/rpc/Plugin.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/QueuePendingItems.java -> java/src/generated/java/com/github/copilot/generated/rpc/QueuePendingItems.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/QueuePendingItemsKind.java -> java/src/generated/java/com/github/copilot/generated/rpc/QueuePendingItemsKind.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/ReasoningSummary.java -> java/src/generated/java/com/github/copilot/generated/rpc/ReasoningSummary.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/RemoteSessionMode.java -> java/src/generated/java/com/github/copilot/generated/rpc/RemoteSessionMode.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/RpcCaller.java -> java/src/generated/java/com/github/copilot/generated/rpc/RpcCaller.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/RpcMapper.java -> java/src/generated/java/com/github/copilot/generated/rpc/RpcMapper.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/ScheduleEntry.java -> java/src/generated/java/com/github/copilot/generated/rpc/ScheduleEntry.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SecretsAddFilterValuesParams.java -> java/src/generated/java/com/github/copilot/generated/rpc/SecretsAddFilterValuesParams.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SecretsAddFilterValuesResult.java -> java/src/generated/java/com/github/copilot/generated/rpc/SecretsAddFilterValuesResult.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SendAgentMode.java -> java/src/generated/java/com/github/copilot/generated/rpc/SendAgentMode.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SendMode.java -> java/src/generated/java/com/github/copilot/generated/rpc/SendMode.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/ServerAccountApi.java -> java/src/generated/java/com/github/copilot/generated/rpc/ServerAccountApi.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/ServerMcpApi.java -> java/src/generated/java/com/github/copilot/generated/rpc/ServerMcpApi.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/ServerMcpConfigApi.java -> java/src/generated/java/com/github/copilot/generated/rpc/ServerMcpConfigApi.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/ServerModelsApi.java -> java/src/generated/java/com/github/copilot/generated/rpc/ServerModelsApi.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/ServerRpc.java -> java/src/generated/java/com/github/copilot/generated/rpc/ServerRpc.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/ServerSecretsApi.java -> java/src/generated/java/com/github/copilot/generated/rpc/ServerSecretsApi.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/ServerSessionFsApi.java -> java/src/generated/java/com/github/copilot/generated/rpc/ServerSessionFsApi.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/ServerSessionsApi.java -> java/src/generated/java/com/github/copilot/generated/rpc/ServerSessionsApi.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/ServerSkill.java -> java/src/generated/java/com/github/copilot/generated/rpc/ServerSkill.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/ServerSkillsApi.java -> java/src/generated/java/com/github/copilot/generated/rpc/ServerSkillsApi.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/ServerSkillsConfigApi.java -> java/src/generated/java/com/github/copilot/generated/rpc/ServerSkillsConfigApi.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/ServerToolsApi.java -> java/src/generated/java/com/github/copilot/generated/rpc/ServerToolsApi.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAbortParams.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionAbortParams.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAbortResult.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionAbortResult.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAgentApi.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionAgentApi.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAgentDeselectParams.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionAgentDeselectParams.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAgentDeselectResult.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionAgentDeselectResult.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAgentGetCurrentParams.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionAgentGetCurrentParams.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAgentGetCurrentResult.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionAgentGetCurrentResult.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAgentListParams.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionAgentListParams.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAgentListResult.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionAgentListResult.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAgentReloadParams.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionAgentReloadParams.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAgentReloadResult.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionAgentReloadResult.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAgentSelectParams.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionAgentSelectParams.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAgentSelectResult.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionAgentSelectResult.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAuthApi.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionAuthApi.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAuthGetStatusParams.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionAuthGetStatusParams.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAuthGetStatusResult.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionAuthGetStatusResult.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAuthSetCredentialsParams.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionAuthSetCredentialsParams.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAuthSetCredentialsResult.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionAuthSetCredentialsResult.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionCommandsApi.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionCommandsApi.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionCommandsEnqueueParams.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionCommandsEnqueueParams.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionCommandsEnqueueResult.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionCommandsEnqueueResult.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionCommandsExecuteParams.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionCommandsExecuteParams.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionCommandsExecuteResult.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionCommandsExecuteResult.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionCommandsHandlePendingCommandParams.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionCommandsHandlePendingCommandParams.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionCommandsHandlePendingCommandResult.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionCommandsHandlePendingCommandResult.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionCommandsInvokeParams.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionCommandsInvokeParams.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionCommandsListParams.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionCommandsListParams.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionCommandsListResult.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionCommandsListResult.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionCommandsRespondToQueuedCommandParams.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionCommandsRespondToQueuedCommandParams.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionCommandsRespondToQueuedCommandResult.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionCommandsRespondToQueuedCommandResult.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionContext.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionContext.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionContextHostType.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionContextHostType.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionEventLogApi.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionEventLogApi.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionEventLogReadParams.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionEventLogReadParams.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionEventLogReadResult.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionEventLogReadResult.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionEventLogRegisterInterestParams.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionEventLogRegisterInterestParams.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionEventLogRegisterInterestResult.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionEventLogRegisterInterestResult.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionEventLogReleaseInterestParams.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionEventLogReleaseInterestParams.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionEventLogReleaseInterestResult.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionEventLogReleaseInterestResult.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionEventLogTailParams.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionEventLogTailParams.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionEventLogTailResult.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionEventLogTailResult.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionExtensionsApi.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionExtensionsApi.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionExtensionsDisableParams.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionExtensionsDisableParams.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionExtensionsDisableResult.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionExtensionsDisableResult.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionExtensionsEnableParams.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionExtensionsEnableParams.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionExtensionsEnableResult.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionExtensionsEnableResult.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionExtensionsListParams.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionExtensionsListParams.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionExtensionsListResult.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionExtensionsListResult.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionExtensionsReloadParams.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionExtensionsReloadParams.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionExtensionsReloadResult.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionExtensionsReloadResult.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFleetApi.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionFleetApi.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFleetStartParams.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionFleetStartParams.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFleetStartResult.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionFleetStartResult.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsAppendFileParams.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionFsAppendFileParams.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsError.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionFsError.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsErrorCode.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionFsErrorCode.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsExistsParams.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionFsExistsParams.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsExistsResult.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionFsExistsResult.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsMkdirParams.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionFsMkdirParams.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsReadFileParams.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionFsReadFileParams.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsReadFileResult.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionFsReadFileResult.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsReaddirParams.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionFsReaddirParams.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsReaddirResult.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionFsReaddirResult.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsReaddirWithTypesEntry.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionFsReaddirWithTypesEntry.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsReaddirWithTypesEntryType.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionFsReaddirWithTypesEntryType.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsReaddirWithTypesParams.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionFsReaddirWithTypesParams.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsReaddirWithTypesResult.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionFsReaddirWithTypesResult.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsRenameParams.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionFsRenameParams.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsRmParams.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionFsRmParams.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsSetProviderCapabilities.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionFsSetProviderCapabilities.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsSetProviderConventions.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionFsSetProviderConventions.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsSetProviderParams.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionFsSetProviderParams.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsSetProviderResult.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionFsSetProviderResult.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsSqliteExistsParams.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionFsSqliteExistsParams.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsSqliteExistsResult.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionFsSqliteExistsResult.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsSqliteQueryParams.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionFsSqliteQueryParams.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsSqliteQueryResult.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionFsSqliteQueryResult.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsSqliteQueryType.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionFsSqliteQueryType.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsStatParams.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionFsStatParams.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsStatResult.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionFsStatResult.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsWriteFileParams.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionFsWriteFileParams.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionHistoryAbortManualCompactionParams.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionHistoryAbortManualCompactionParams.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionHistoryAbortManualCompactionResult.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionHistoryAbortManualCompactionResult.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionHistoryApi.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionHistoryApi.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionHistoryCancelBackgroundCompactionParams.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionHistoryCancelBackgroundCompactionParams.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionHistoryCancelBackgroundCompactionResult.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionHistoryCancelBackgroundCompactionResult.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionHistoryCompactParams.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionHistoryCompactParams.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionHistoryCompactResult.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionHistoryCompactResult.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionHistorySummarizeForHandoffParams.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionHistorySummarizeForHandoffParams.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionHistorySummarizeForHandoffResult.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionHistorySummarizeForHandoffResult.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionHistoryTruncateParams.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionHistoryTruncateParams.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionHistoryTruncateResult.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionHistoryTruncateResult.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionInstalledPlugin.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionInstalledPlugin.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionInstructionsApi.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionInstructionsApi.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionInstructionsGetSourcesParams.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionInstructionsGetSourcesParams.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionInstructionsGetSourcesResult.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionInstructionsGetSourcesResult.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionLogLevel.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionLogLevel.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionLogParams.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionLogParams.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionLogResult.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionLogResult.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionLspApi.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionLspApi.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionLspInitializeParams.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionLspInitializeParams.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionMcpApi.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionMcpApi.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionMcpCancelSamplingExecutionParams.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionMcpCancelSamplingExecutionParams.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionMcpCancelSamplingExecutionResult.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionMcpCancelSamplingExecutionResult.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionMcpDisableParams.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionMcpDisableParams.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionMcpDisableResult.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionMcpDisableResult.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionMcpEnableParams.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionMcpEnableParams.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionMcpEnableResult.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionMcpEnableResult.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionMcpExecuteSamplingParams.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionMcpExecuteSamplingParams.java
    renamed:    java/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionMcpExecuteSamplingResult.java -> java/src/generated/java/com/github/copilot/generated/rpc/SessionMcpExecuteSamplingResult.java
    renamed:    java/src/generated/java/com/github/co…
    edburns authored May 27, 2026
    Configuration menu
    Copy the full SHA
    3f0220b View commit details
    Browse the repository at this point in the history
  2. Update @github/copilot to 1.0.55-1 (#1432)

    - Updated nodejs and test harness dependencies
    - Re-ran code generators
    - Formatted generated code
    
    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
    github-actions[bot] authored May 27, 2026
    Configuration menu
    Copy the full SHA
    ed8facb View commit details
    Browse the repository at this point in the history
  3. Add MessageOptions.agentMode and fix per-message mode misuse (#1438)

    Adds a public agentMode field on MessageOptions across .NET, Node, Python, and Go SDKs so callers can set the per-message UI mode (interactive/plan/autopilot/shell) without abusing the queue-delivery mode field. Fixes the misleading Mode XML doc in .NET, and updates the four E2E/unit tests that were setting mode=`plan` (via casts, type:ignore, or silently in .NET) to use the new agentMode field and assert the runtime echoes it back on user.message.
    
    Co-authored-by: Patrick Nikoletich <patniko@github.com>
    MRayermannMSFT and patniko authored May 27, 2026
    Configuration menu
    Copy the full SHA
    8c83e15 View commit details
    Browse the repository at this point in the history
  4. Update @github/copilot to 1.0.55-4 (#1453)

    * Update @github/copilot to 1.0.55-4
    
    - Updated nodejs and test harness dependencies
    - Re-ran code generators
    - Formatted generated code
    
    * Fix Rust schema update tests
    
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    
    ---------
    
    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
    Co-authored-by: Stephen Toub <stoub@microsoft.com>
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    3 people authored May 27, 2026
    Configuration menu
    Copy the full SHA
    08a5a20 View commit details
    Browse the repository at this point in the history
  5. Demote scenario-builds CI to manual-only (workflow_dispatch) (#1448)

    The scenario compile checks are redundant with the per-language SDK test
    workflows (dotnet-sdk-tests, go-sdk-tests, java-sdk-tests, etc.) which
    already build and test the SDK on every PR. The scenarios remain in the
    repo as documentation/examples and can still be verified on-demand.
    
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    patniko and Copilot authored May 27, 2026
    Configuration menu
    Copy the full SHA
    91d9410 View commit details
    Browse the repository at this point in the history
  6. Add extract-to-cache build mode for the Copilot CLI (#1450)

    * Add extract-to-cache build mode to copilot-sdk
    
    Splits CLI provisioning into two modes selected by the existing
    `bundled-cli` cargo feature:
    
    - `bundled-cli` on (default, release): unchanged. build.rs downloads,
      extracts on first use via embeddedcli::install_at.
    - `bundled-cli` off (dev): build.rs downloads, SHA-verifies, and
      extracts the binary directly into <cache>/github-copilot-sdk/cli/
      <version>/ (staging dir + atomic rename). Emits a build-time
      COPILOT_CLI_DEV_PATH env var that resolve.rs returns directly.
    
    Replaces the three-source version resolution chain in build.rs
    (COPILOT_CLI_VERSION env, bundled_cli_version.txt snapshot, lockfile
    fallback) with a two-source chain:
    - cli-version.txt at the crate root (published crates, vendored slots).
    - ../nodejs/package-lock.json (mono-repo contributor build) — matches
      the .NET _GetCopilotCliVersion MSBuild target and Go cmd/bundler
      conventions.
    
    Cache layout flips from <cache>/github-copilot-sdk-{version}/ to the
    shared <cache>/github-copilot-sdk/cli/<version>/ so both build modes
    populate the same directory. Old per-user caches become orphaned
    (harmless; the next launch re-populates the new path).
    
    COPILOT_CLI_PATH env override still wins in both modes. Stale env
    override falls through to the next source with a warn! log.
    
    Drops:
    - rust/scripts/snapshot-bundled-cli-version.sh (replaced by an inline
      node one-liner in the publish workflow that writes cli-version.txt
      from nodejs/package-lock.json before cargo publish).
    - COPILOT_CLI_VERSION env override path.
    - bundled_cli_version.txt snapshot path + parse_snapshot.
    - cargo:rerun-if-env-changed=COPILOT_CLI_VERSION.
    
    Adds tests/cli_resolution_test.rs covering pin-file format, env
    override (both modes), stale env override fallthrough, and dev-mode
    extracted binary path. The existing rust-sdk-tests CI job runs with
    --no-default-features so dev-mode resolution is exercised on every PR;
    the bundle job exercises embed mode. Both jobs now share the
    BUNDLED_CLI_CACHE_DIR archive cache to avoid double-downloading.
    
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    
    * Drop 'mono-repo' jargon in favor of 'github/copilot-sdk repo'
    
    Term isn't established in this repo's prose. The fallback path that
    reads ../nodejs/package-lock.json fires for contributor builds inside
    github/copilot-sdk itself; spelling it out is clearer than introducing
    a new term.
    
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    
    * Restore per-platform SHA snapshot to keep publish-time trust boundary
    
    Without a committed SHA snapshot, build.rs would fetch both
    `SHA256SUMS.txt` and the archive from the same release URL on every
    consumer build. An attacker who later compromises a release tag could
    swap both files together and the hash check would pass against their
    own sum — the verification would only protect against transit
    corruption, not against upstream tampering.
    
    Restore the snapshot model:
    
    - New `rust/scripts/write-cli-shas.sh` writes `cli-shas.txt` with one
      `<asset>=<hex sha>` line per supported platform, fetched from the
      release matching `cli-version.txt`. Gitignored locally.
    - `build.rs::read_expected_sha` prefers the snapshot when present;
      falls back to live `SHA256SUMS.txt` only when absent (contributor
      builds inside github/copilot-sdk).
    - Publish workflow runs `write-cli-shas.sh` after writing
      cli-version.txt and before `cargo publish`, so the published crate
      carries hashes captured at publish time. Same flow as the old
      snapshot-bundled-cli-version.sh, just split across one-line pin file
      + sibling SHAs file.
    - `Cargo.toml` includes `cli-shas.txt` in the crate package.
    
    Verified locally:
    - Snapshot path: build with both `cli-version.txt` + `cli-shas.txt`
      present — skips the live SHA fetch, downloads + verifies against the
      committed hash.
    - Tamper detection: corrupting a hash in `cli-shas.txt` causes the
      build to panic with the existing "could indicate a supply-chain
      attack" message.
    - Fallback path: with neither pin file present, build.rs reads version
      from `../nodejs/package-lock.json` and fetches SHA256SUMS.txt live
      — unchanged from the pre-snapshot contributor flow.
    
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    
    * Collapse pin to single combined cli-version.txt; restore proven script
    
    Reduces churn by going back to one combined snapshot file:
    
    - File: cli-version.txt (matches the design-doc name) holds both the
      version line and per-platform SHA-256 hashes. Same combined format
      the proven bundled_cli_version.txt used.
    - Script: snapshot-bundled-cli-version.sh restored byte-for-byte from
      history except for the OUTPUT filename. Same logic, same name, same
      output structure.
    - build.rs: restored the proven resolve_version_and_hash +
      parse_snapshot pair (minus the dropped COPILOT_CLI_VERSION env path).
      Drops the cli-shas.txt / read_expected_sha / parse_sha_snapshot
      helpers I introduced in the previous commit — those split the snapshot
      into two files for no real benefit.
    - Publish workflow: one step calling the script, like before.
    
    Cargo.toml include[] and .gitignore drop cli-shas.txt. Test for pin
    format updated to validate the combined  lines.
    
    Verified locally: cargo check passes in both feature modes with the
    snapshot present, cargo test --no-default-features passes (4/4).
    
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    
    * Update lib.rs docs for new resolver order and dev-cache layout
    
    Self-review (GPT 5.5) catch:
    
    - CliProgram::Resolve docstring still said 'PATH + common locations' for
      the third source; correct it to 'dev cache'.
    - ClientOptions docstring still implied bundled-cli was the only
      auto-resolve path; spell out the env var + dev-cache fallback.
    - bundled_cli_extract_dir field doc had the old hyphenated cache path
      (github-copilot-sdk-{version}); update to the shared
      github-copilot-sdk/cli/<version>/ layout.
    - bundled_cli_extract_dir + with_bundled_cli_extract_dir now explicitly
      document that the option is ignored in default-features=false dev
      builds (build.rs has already extracted; use CliProgram::Path or
      COPILOT_CLI_PATH for an override).
    
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    
    * Use file-level atomic rename in extract_to_cache (Windows correctness)
    
    Previous version staged a whole per-version directory and renamed it
    into place. fs::rename for files is atomic on Windows
    (MoveFileExW + MOVEFILE_REPLACE_EXISTING), but fs::rename for
    directories is NOT — if install_dir already exists (partial-extract
    recovery, stale install from a crashed build, etc.) Windows refuses the
    rename and we'd panic.
    
    Switch to file-level staging:
    
    - create_dir_all(install_dir) up front (idempotent, fine on Windows
      even if it exists with content).
    - Write extracted binary to a staging *file* alongside its final
      location (.copilot[.exe].staging-<pid>-<nanos>).
    - chmod 755 on Unix only.
    - fs::rename(staging_file, final_path) — atomic file-replace on both
      Unix and Windows. If a concurrent build won the race their bytes are
      the same (SHA-verified inputs), so replacement is safe.
    - On error, remove the staging file (a file, not remove_dir_all of a
      directory).
    
    Verified extraction still works end-to-end on macOS (dev-mode test
    passes, extracted copilot --version prints expected output). Windows
    release zip confirmed to be the same single-file layout
    (copilot.exe at root, no subdir) so the extraction code's name match
    applies cleanly there too. Windows CI already exercises both
    default-features and --no-default-features jobs.
    
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    
    * Drop staging+rename from extract_to_cache; match proven embed install()
    
    User caught this on review: embed mode's embeddedcli::install (which
    already ships to Windows) doesn't stage. It does:
    
      create_dir_all(install_dir)?
      if final_path.is_file() { return Ok(final_path); }
      write_binary(final_path, bytes)
    
    That's it. My extract_to_cache invented a staging-file + atomic-rename
    dance that doesn't exist in the proven path, then I 'discovered' my own
    over-engineering didn't work on Windows (directory rename), 'fixed' it
    with a file-level rename, and was still strictly more complex than what
    already works.
    
    Match the embed pattern exactly. Same idempotency check, same direct
    write, same #[cfg(unix)] chmod gate. Race semantics across concurrent
    build.rs invocations are identical to the embed install at runtime, and
    both write SHA-verified-identical bytes. If two builds race, last write
    wins with identical contents.
    
    Verified end-to-end on macOS: dev-mode test passes, extracted
    copilot --version runs.
    
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    
    * Sanitize version in extract_to_cache to match embed-mode cache path
    
    embeddedcli::default_install_dir runs sanitize_version on the version
    string before using it as a path component, replacing anything outside
    [a-zA-Z0-9._-] with _. extract_to_cache did not.
    
    For today's CLI versions (1.0.55-1) both resolve to identical paths
    because the version chars are already safe. But the invariant we
    documented — embed mode and dev mode share the same per-version cache
    directory — would silently break for any future version containing an
    unusual character: embed would write to <cache>/.../1.0.55_rc1/copilot
    while dev wrote to <cache>/.../1.0.55-rc1/copilot (etc).
    
    Duplicate sanitize_version into build.rs (small, can't share with the
    crate it's building) and note it's kept in sync with the embed-mode
    copy. No other behavior change.
    
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    
    * Address PR review feedback on tests + docs
    
    rust/tests/cli_resolution_test.rs (resolves 5 review threads):
    - Replace `display.contains("/cli/")` with a Path::components() walk so
      the assertion is portable across Windows backslashes. This was the
      actual Windows CI failure (PR #1450 run 26493115251).
    - Re-gate dev_mode_extracted_binary_exists on cfg(has_dev_cli) so it
      compiles cleanly on unsupported target platforms where build.rs
      doesn't emit COPILOT_CLI_DEV_PATH.
    - Replace substring "BinaryNotFound" / "not bundled" check in
      stale_env_override_falls_through with a variant match on
      Error::BinaryNotFound (the Display output is lowercase, so the old
      check passed even when fallthrough was broken).
    - Rewrite the comment in env_override_resolves_to_pointed_file: the
      test never chmods the tempfile and doesn't need to (resolver only
      does is_file()).
    - Switch env-touching tokio tests to flavor = "current_thread" and
      rewrite the safety comment on set_env/unset_env to honestly describe
      what serial + current_thread give us (and what they don't).
    
    rust/src/resolve.rs:
    - Drop the "matches the .NET and TypeScript SDKs" claim from the
      module doc; this resolver now has an extra dev-cache step.
    
    rust/README.md:
    - Add a callout warning that default-features = false produces a build
      that is *not* self-contained; only intended for local development.
      Production / distributed builds should keep bundled-cli on or supply
      COPILOT_CLI_PATH at runtime.
    
    Validated: cargo test (both feature configs), clippy, nightly fmt,
    RUSTDOCFLAGS="-D warnings" cargo doc.
    
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    
    * Refine extract-to-cache: skip envvar, extract-dir envvar, single cache, staging+rename
    
    Drop 'extract-to-cache mode' phrasing; clarify caveats when bundled-cli is off
    
    Phrase the disabled-bundled-cli case in terms of the feature flag itself
    rather than coining a 'mode' name. Strengthen the README caveat: the
    consumer must supply a compatible CLI via CliProgram::Path /
    COPILOT_CLI_PATH and is responsible for version compatibility; the
    build-machine auto-resolution is a convenience that does not carry over
    to other machines.
    
    Co-Authored-By: Copilot <223556219+Copilot@users.noreply.github.com>
    
    * Log extracted CLI path when extract_to_cache actually writes
    
    The download path emits a 'Downloading <url>' cargo warning on cache
    miss, but the extract step that follows is silent. With the separate
    download cache gone (extracted binary is the cache), a first build
    gave no surface telling the contributor where the ~160 MB binary
    landed. Mirror the existing warning style with a one-line
    'Extracted Copilot CLI to <path>' after the atomic rename succeeds.
    
    Quiet on the hot path: caller short-circuits on is_file() so this
    only fires on a true cache miss.
    
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    
    * Gate package-lock.json rerun-if-changed on lockfile presence
    
    Cargo treats a missing rerun-if-changed path as 'always rerun', so the
    unconditional 'cargo:rerun-if-changed=../nodejs/package-lock.json'
    declaration was forcing build.rs to re-run on every cargo build for
    consumers without a sibling nodejs/ directory (vendored slots,
    published crates). cli-version.txt is the source of truth in those
    deployments; the lockfile is only a fallback inside this repo.
    
    Now: declare the lockfile rerun only when the file actually exists.
    In-tree contributor builds keep re-running when @github/copilot is
    bumped via the lockfile; vendored consumers get true zero-cost
    rebuilds when nothing has changed.
    
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    
    ---------
    
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    Co-authored-by: Steve Sanderson <SteveSandersonMS@users.noreply.github.com>
    3 people authored May 27, 2026
    Configuration menu
    Copy the full SHA
    c5d9b82 View commit details
    Browse the repository at this point in the history
  7. Move java to monorepo. Phase 05: Cross-Cutting Updates (#1441)

    * Preserve 80-java-monorepo-add-01-remove-before-merge directory
    
    * Complete Phase 03
    
    * Start iterating Phase 05
    
    * WIP: Phase 05
    
    * WIP Phase 05: #1423
    
    * Add Java scenarios: Phase 1 (size S, #1-#16)
    
    Add 16 Java scenario implementations covering:
    - modes: default, minimal
    - prompts: system-message, reasoning-effort
    - sessions: streaming, infinite-sessions
    - tools: no-tools, tool-filtering
    - transport: stdio, tcp
    - callbacks: user-input
    - auth: byok-openai, byok-azure, byok-anthropic
    - bundling: fully-bundled, app-direct-server
    
    All scenarios compile successfully with mvn compile.
    
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    
    * Add Java scenarios: Phase 2 (size M, #17-#26)
    
    Add 10 Java scenario implementations covering:
    - callbacks: hooks (pre/post tool use, session start/end), permissions
    - prompts: attachments
    - sessions: concurrent-sessions, session-resume
    - tools: custom-agents, tool-overrides, mcp-servers, skills
    - auth: gh-app (OAuth device flow)
    
    All scenarios compile successfully with mvn compile.
    
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    
    * Update Phase 05
    
    * Ready to have agent do docs-validation.yml
    
    * Use correct day
    
    * Phase 05 Update docs-validation.yml to include Java code snippets.
    
    * Prepare for phase 05 review
    
    * Prepare for phase 05 review: remove prompts.
    
    * Fix Java scenarios: update imports after package rename (com.github.copilot.sdk -> com.github.copilot)
    
    * Abide by @patniko #1448 and remove scenario-builds.yml.
    
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    
    * Address review feedback: idempotent Java validation, path filter, README links
    
    - Copy .java files instead of moving them so validation is idempotent
    - Add java/pom.xml to docs-validation.yml path trigger
    - Update README Java install links to ./java/README.md anchors
    
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    
    * Change Java distribution from 'temurin' to 'microsoft'
    
    ---------
    
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    edburns and Copilot authored May 27, 2026
    Configuration menu
    Copy the full SHA
    b40a6f2 View commit details
    Browse the repository at this point in the history
  8. Update @github/copilot to 1.0.55-5 (#1456)

    * Update @github/copilot to 1.0.55-5
    
    - Updated nodejs and test harness dependencies
    - Re-ran code generators
    - Formatted generated code
    
    * Fix flaky E2E CI tests
    
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    
    ---------
    
    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
    Co-authored-by: Stephen Toub <stoub@microsoft.com>
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    3 people authored May 27, 2026
    Configuration menu
    Copy the full SHA
    9017d85 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    6010405 View commit details
    Browse the repository at this point in the history
  10. Refactor Rust SDK errors to use structs with a kind() method (#1400)

    * Refactor Rust SDK errors to use structs with a `kind()` method
    
    The conventional `#[non_exhaustive] enum Error { ... }` pattern appears
    safe but creates problems as a library evolves. This PR changes all
    error types to the struct-with-`kind()` pattern, which also aligns with
    the Azure SDK for Rust error design.
    
    Why not a flat error enum:
    
    - `#[non_exhaustive]` on the enum prevents exhaustive matching, but
      individual variants are still fixed. Adding a field to any variant —
      even just to improve an error message with a line number or file path
      — is a breaking change.
    - Adding context data is harder than it looks. With a flat enum, new
      fields touch every affected variant and all match arms across the
      codebase. With a struct, new fields are added in one place and callers
      who don't use them are unaffected.
    - A single enum conflates all failure modes, making it impossible to
      document or guarantee which variants a given function can actually
      return. Callers must handle unrelated variants they will never see, or
      accept a wildcard arm that silently swallows future additions.
    
    The struct + kind pattern:
    
    | Concern | Flat enum | Struct + `kind()` |
    |---|---|---|
    | Categorization | Match directly on variant | Call `.kind()` → `&*Kind` |
    | Adding context | Breaking: add fields to variant | Non-breaking: add fields to struct |
    | `non_exhaustive` | On enum; variants are fixed | Not needed on struct with only private fields |
    | Simple display | Must match all variants | `format!("{err}")` — no match needed |
    
    Callers who only want to display or propagate an error with `?` do not
    need to call `.kind()` at all. Only callers who need to inspect the
    failure category call `.kind()`, and they get a stable, scoped `*Kind`
    enum to match against.
    
    * Remove unnecessary error structs
    
    Sticking with `*Kind` as a convention for error enums.
    
    * Add backtrace support to Error struct
    
    Enhanced the Error struct to include an optional backtrace, which is captured only when `RUST_BACKTRACE` is set. This change helps in debugging by providing context on error occurrences without inflating the Error size unnecessarily.
    
    * Resolve PR feedback
    heaths authored May 27, 2026
    Configuration menu
    Copy the full SHA
    7b62bfb View commit details
    Browse the repository at this point in the history
Loading