Skip to content

Tags: HMADAH121/copilot-sdk

Tags

v1.0.13

Toggle v1.0.13's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Harden cross-suite E2E process cleanup (github#2539)

* Harden merge queue E2E cleanup

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

* Harden cross-suite E2E teardown

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

Copilot-Session: 0dbb9c55-3bbb-4da8-9fec-c135f7d6a3e5

* Fix E2E shutdown at the source

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

Copilot-Session: 0dbb9c55-3bbb-4da8-9fec-c135f7d6a3e5

* Document expected teardown races

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

Copilot-Session: 0dbb9c55-3bbb-4da8-9fec-c135f7d6a3e5

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 0dbb9c55-3bbb-4da8-9fec-c135f7d6a3e5

rust/v1.0.13

Toggle rust/v1.0.13's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Harden cross-suite E2E process cleanup (github#2539)

* Harden merge queue E2E cleanup

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

* Harden cross-suite E2E teardown

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

Copilot-Session: 0dbb9c55-3bbb-4da8-9fec-c135f7d6a3e5

* Fix E2E shutdown at the source

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

Copilot-Session: 0dbb9c55-3bbb-4da8-9fec-c135f7d6a3e5

* Document expected teardown races

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

Copilot-Session: 0dbb9c55-3bbb-4da8-9fec-c135f7d6a3e5

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 0dbb9c55-3bbb-4da8-9fec-c135f7d6a3e5

java/v1.0.13

Toggle java/v1.0.13's commit message
[maven-release-plugin] copy for tag java/v1.0.13

java/v1.0.13-preview.6

Toggle java/v1.0.13-preview.6's commit message
[maven-release-plugin] copy for tag java/v1.0.13-preview.6

go/v1.0.13

Toggle go/v1.0.13's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Harden cross-suite E2E process cleanup (github#2539)

* Harden merge queue E2E cleanup

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

* Harden cross-suite E2E teardown

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

Copilot-Session: 0dbb9c55-3bbb-4da8-9fec-c135f7d6a3e5

* Fix E2E shutdown at the source

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

Copilot-Session: 0dbb9c55-3bbb-4da8-9fec-c135f7d6a3e5

* Document expected teardown races

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

Copilot-Session: 0dbb9c55-3bbb-4da8-9fec-c135f7d6a3e5

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 0dbb9c55-3bbb-4da8-9fec-c135f7d6a3e5

java/v1.0.13-preview.5

Toggle java/v1.0.13-preview.5's commit message
[maven-release-plugin] copy for tag java/v1.0.13-preview.5

v1.0.13-preview.4

Toggle v1.0.13-preview.4's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Launch managed SDK servers through the Rust runtime wrapper (github#2395

)

* Integrate out-of-process Rust runtime wrapper

Stage and launch copilot-runtime beside runtime.node across all SDKs, with an opt-in local runtime-worktree override until published packages include the wrapper.

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Validate runtime wrapper across SDK harnesses

Route out-of-process E2E harnesses through the local runtime override while preserving the residual CLI for in-process execution. Keep Java bundled residual injection intact and surface Python fast-exit diagnostics reliably.

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Use residual CLI for Python FFI test

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Honor per-client runtime environment in .NET

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Handle Rust session requests during creation

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Skip Go telemetry callback test in-process

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Add legacy CLI launch escape hatch

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Remove residual Node runtime compatibility

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Remove COPILOT_RUNTIME_PATH override

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* fix(rust): materialize runtime launch contract

Ensure managed wrapper launches materialize and hand off the compatible host, and expose the same launch descriptor for health checks and intermediate launchers.

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Remove residual runtime host contract

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

Copilot-Session: 2455380f-4747-4900-89ca-93b30399de03

* fix(rust): materialize sibling CLI host

Extract the bundled CLI beside copilot-runtime and runtime.node so managed and intermediate launches retain compatibility through the wrapper's sibling fallback.

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* fix(rust): create runtime install directory

Ensure a clean bundled runtime cache can publish runtime.node, the wrapper, and sibling CLI before any artifact path exists.

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Complete managed runtime bundle materialization

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Remove managed SEA staging for hostless runtime

Keep the root CLI artifact bundled for direct and in-process use, while managed out-of-process caches materialize only copilot-runtime and runtime.node.

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Stage auxiliary runtime assets from npm packages

Preserve unknown package assets by default while filtering known CLI-only content in each SDK's existing staging path. Keep wrapper companions adjacent, migrate caches safely, and retain executable metadata for external runtime tools.

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Exclude runtime package documentation from staging

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Finalize runtime wrapper integration after rebase

Preserve the explicit .NET single-binary override, refresh stale Rust runtime bundles safely, and document the Python npm registry override.

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Use executable cache for Node runtime wrapper

Stage the managed wrapper under the platform user cache instead of the temporary directory so noexec temp mounts do not prevent startup.

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Temporarily skip extension-host E2E coverage

Document PR github#2395 and the Rust-only out-of-process transition on Node extension-authored factory coverage, the real-host extension environment test, and .NET extension lifecycle tests.

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Address runtime wrapper review feedback

Match the successful grep completion to the grep tool invocation and document Java's bundled runtime-wrapper default.

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Stop resolving SEA for in-process hosting

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Keep default runtime bundles SEA-free

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Fix cross-platform runtime integration tests

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Fix runtime CI harness portability

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Relax closed-stream startup assertion

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Fix failed-start runtime test handling

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Format Python runtime test setup

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Clean up failed Node runtime startup

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Fix Java token provider sample

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Fix runtime integration CI checks

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Make Java relative path test drive-safe

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Use generated logging for permission failures

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Suppress Node pipe writes after runtime exit

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Preserve Node startup transport errors

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Add Rust extension launch provider

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

* Clarify extension launch environment

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

Copilot-Session: efc29e35-611b-46d8-9b8b-e1912d2eccf4

* test(rust): cover runtime extension lifecycle

Add a real-wrapper regression that exercises typed provider dispatch, extension registration, tool invocation, disable/re-enable, environment ownership, and process teardown.

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* fix(java): honor runtime path environment override

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* test(node): skip host-dependent ask user metadata

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

* fix(node): preserve startup stderr after pipe errors

Wait for the child close event before selecting startup diagnostics so early EPIPE failures do not hide the runtime's actionable stderr output.

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

* refactor(node): separate exit and diagnostic waits

Keep startup RPCs fail-fast on process exit while using child close only to collect fully drained stderr after an early pipe error.

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

* test(node): preserve ask user metadata coverage

Run the Node-hosted metadata assertion through the harness's explicit legacy CLI path instead of disabling it for managed hostless connections.

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

Copilot-Session: b90d19df-b3fa-4539-b921-8b301028da11

* refactor(node): simplify startup failure handling

Keep startup teardown fail-fast and verify startup failures without waiting separately for diagnostic stream closure.

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

Copilot-Session: b90d19df-b3fa-4539-b921-8b301028da11

* style(node): format startup failure test

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

Copilot-Session: b90d19df-b3fa-4539-b921-8b301028da11

* test(python): set plan mode before handler test

Await the explicit mode transition before sending the replayed prompt so exit_plan_mode is deterministically available to the model.

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

Copilot-Session: b90d19df-b3fa-4539-b921-8b301028da11

* test: preserve live in-process runtime state

Keep isolated runtime home files until the shared in-process client shuts down so later tests never operate on POSIX-unlinked state. Apply the same lifecycle rule to the Node and Python E2E harnesses.

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

Copilot-Session: b90d19df-b3fa-4539-b921-8b301028da11

* test: stabilize transient runtime checks

Observe Rust processing state concurrently with message dispatch so fast in-process turns cannot complete before polling starts. Exercise rewind through an edit of a pre-existing file across SDKs, avoiding the runtime's unreliable new-file capture path while preserving file restoration coverage on every platform.

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

Copilot-Session: b90d19df-b3fa-4539-b921-8b301028da11

* Stabilize Rust processing state E2E

Hold a replayed custom tool invocation open while asserting the transient processing state, then release it and verify completion.

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

Copilot-Session: b90d19df-b3fa-4539-b921-8b301028da11

* Stabilize Windows .NET E2E coverage

Use explicit .NET Framework handling for nondeterministic stdio startup diagnostics and complete a warm-up turn before exercising rewind file tracking across SDKs.

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

Copilot-Session: b90d19df-b3fa-4539-b921-8b301028da11

* test: stabilize rewind and Rust resume E2E

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

Copilot-Session: b90d19df-b3fa-4539-b921-8b301028da11

* fix: stabilize runtime disconnect races

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

Copilot-Session: b90d19df-b3fa-4539-b921-8b301028da11

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Stephen Toub <stoub@microsoft.com>
Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015
Copilot-Session: 2455380f-4747-4900-89ca-93b30399de03
Copilot-Session: efc29e35-611b-46d8-9b8b-e1912d2eccf4
Copilot-Session: b90d19df-b3fa-4539-b921-8b301028da11

rust/v1.0.13-preview.4

Toggle rust/v1.0.13-preview.4's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Launch managed SDK servers through the Rust runtime wrapper (github#2395

)

* Integrate out-of-process Rust runtime wrapper

Stage and launch copilot-runtime beside runtime.node across all SDKs, with an opt-in local runtime-worktree override until published packages include the wrapper.

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Validate runtime wrapper across SDK harnesses

Route out-of-process E2E harnesses through the local runtime override while preserving the residual CLI for in-process execution. Keep Java bundled residual injection intact and surface Python fast-exit diagnostics reliably.

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Use residual CLI for Python FFI test

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Honor per-client runtime environment in .NET

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Handle Rust session requests during creation

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Skip Go telemetry callback test in-process

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Add legacy CLI launch escape hatch

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Remove residual Node runtime compatibility

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Remove COPILOT_RUNTIME_PATH override

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* fix(rust): materialize runtime launch contract

Ensure managed wrapper launches materialize and hand off the compatible host, and expose the same launch descriptor for health checks and intermediate launchers.

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Remove residual runtime host contract

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

Copilot-Session: 2455380f-4747-4900-89ca-93b30399de03

* fix(rust): materialize sibling CLI host

Extract the bundled CLI beside copilot-runtime and runtime.node so managed and intermediate launches retain compatibility through the wrapper's sibling fallback.

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* fix(rust): create runtime install directory

Ensure a clean bundled runtime cache can publish runtime.node, the wrapper, and sibling CLI before any artifact path exists.

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Complete managed runtime bundle materialization

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Remove managed SEA staging for hostless runtime

Keep the root CLI artifact bundled for direct and in-process use, while managed out-of-process caches materialize only copilot-runtime and runtime.node.

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Stage auxiliary runtime assets from npm packages

Preserve unknown package assets by default while filtering known CLI-only content in each SDK's existing staging path. Keep wrapper companions adjacent, migrate caches safely, and retain executable metadata for external runtime tools.

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Exclude runtime package documentation from staging

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Finalize runtime wrapper integration after rebase

Preserve the explicit .NET single-binary override, refresh stale Rust runtime bundles safely, and document the Python npm registry override.

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Use executable cache for Node runtime wrapper

Stage the managed wrapper under the platform user cache instead of the temporary directory so noexec temp mounts do not prevent startup.

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Temporarily skip extension-host E2E coverage

Document PR github#2395 and the Rust-only out-of-process transition on Node extension-authored factory coverage, the real-host extension environment test, and .NET extension lifecycle tests.

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Address runtime wrapper review feedback

Match the successful grep completion to the grep tool invocation and document Java's bundled runtime-wrapper default.

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Stop resolving SEA for in-process hosting

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Keep default runtime bundles SEA-free

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Fix cross-platform runtime integration tests

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Fix runtime CI harness portability

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Relax closed-stream startup assertion

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Fix failed-start runtime test handling

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Format Python runtime test setup

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Clean up failed Node runtime startup

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Fix Java token provider sample

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Fix runtime integration CI checks

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Make Java relative path test drive-safe

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Use generated logging for permission failures

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Suppress Node pipe writes after runtime exit

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Preserve Node startup transport errors

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* Add Rust extension launch provider

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

* Clarify extension launch environment

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

Copilot-Session: efc29e35-611b-46d8-9b8b-e1912d2eccf4

* test(rust): cover runtime extension lifecycle

Add a real-wrapper regression that exercises typed provider dispatch, extension registration, tool invocation, disable/re-enable, environment ownership, and process teardown.

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* fix(java): honor runtime path environment override

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

Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015

* test(node): skip host-dependent ask user metadata

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

* fix(node): preserve startup stderr after pipe errors

Wait for the child close event before selecting startup diagnostics so early EPIPE failures do not hide the runtime's actionable stderr output.

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

* refactor(node): separate exit and diagnostic waits

Keep startup RPCs fail-fast on process exit while using child close only to collect fully drained stderr after an early pipe error.

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

* test(node): preserve ask user metadata coverage

Run the Node-hosted metadata assertion through the harness's explicit legacy CLI path instead of disabling it for managed hostless connections.

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

Copilot-Session: b90d19df-b3fa-4539-b921-8b301028da11

* refactor(node): simplify startup failure handling

Keep startup teardown fail-fast and verify startup failures without waiting separately for diagnostic stream closure.

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

Copilot-Session: b90d19df-b3fa-4539-b921-8b301028da11

* style(node): format startup failure test

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

Copilot-Session: b90d19df-b3fa-4539-b921-8b301028da11

* test(python): set plan mode before handler test

Await the explicit mode transition before sending the replayed prompt so exit_plan_mode is deterministically available to the model.

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

Copilot-Session: b90d19df-b3fa-4539-b921-8b301028da11

* test: preserve live in-process runtime state

Keep isolated runtime home files until the shared in-process client shuts down so later tests never operate on POSIX-unlinked state. Apply the same lifecycle rule to the Node and Python E2E harnesses.

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

Copilot-Session: b90d19df-b3fa-4539-b921-8b301028da11

* test: stabilize transient runtime checks

Observe Rust processing state concurrently with message dispatch so fast in-process turns cannot complete before polling starts. Exercise rewind through an edit of a pre-existing file across SDKs, avoiding the runtime's unreliable new-file capture path while preserving file restoration coverage on every platform.

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

Copilot-Session: b90d19df-b3fa-4539-b921-8b301028da11

* Stabilize Rust processing state E2E

Hold a replayed custom tool invocation open while asserting the transient processing state, then release it and verify completion.

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

Copilot-Session: b90d19df-b3fa-4539-b921-8b301028da11

* Stabilize Windows .NET E2E coverage

Use explicit .NET Framework handling for nondeterministic stdio startup diagnostics and complete a warm-up turn before exercising rewind file tracking across SDKs.

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

Copilot-Session: b90d19df-b3fa-4539-b921-8b301028da11

* test: stabilize rewind and Rust resume E2E

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

Copilot-Session: b90d19df-b3fa-4539-b921-8b301028da11

* fix: stabilize runtime disconnect races

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

Copilot-Session: b90d19df-b3fa-4539-b921-8b301028da11

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Stephen Toub <stoub@microsoft.com>
Copilot-Session: 3f5c3c30-0cf7-4b9a-9a3b-2b01ca073015
Copilot-Session: 2455380f-4747-4900-89ca-93b30399de03
Copilot-Session: efc29e35-611b-46d8-9b8b-e1912d2eccf4
Copilot-Session: b90d19df-b3fa-4539-b921-8b301028da11

java/v1.0.13-preview.4

Toggle java/v1.0.13-preview.4's commit message
[maven-release-plugin] copy for tag java/v1.0.13-preview.4

java/v1.0.13-preview.3

Toggle java/v1.0.13-preview.3's commit message
[maven-release-plugin] copy for tag java/v1.0.13-preview.3