Skip to content

Merge latest master into feature/compose - #41893

Merged
David Bennett (dkbennett) merged 190 commits into
feature/composefrom
user/dkbennett/compose-master-merge
Oct 16, 2026
Merged

David Bennett (dkbennett) merged 190 commits into
feature/composefrom
user/dkbennett/compose-master-merge

Conversation

@dkbennett

Copy link
Copy Markdown
Member

Summary of the Pull Request

Just merging latest master into compose branch

PR Checklist

  • Closes: Link to issue #xxx
  • Communication: I've discussed this with core contributors already. If work hasn't been agreed, this work might be rejected
  • Tests: Added/updated if needed and all pass
  • Localization: All end user facing strings can be localized
  • Dev docs: Added/updated if needed
  • Documentation updated: If checked, please file a pull request on our docs repo and link it here: #xxx

Detailed Description of the Pull Request / Additional comments

Validation Steps Performed

Feng Wang (chemwolf6922) and others added 30 commits August 26, 2026 11:04
Mirrored route tracking used an incomplete comparator that considered only route class, destination address, and metric. Distinct routes with different prefix lengths or next hops could therefore be treated as equivalent and silently omitted.

The fix preserves the existing route-class ordering while using the complete EndpointRoute comparison for route identity. Regression tests cover prefix length, next hop, metric, exact duplicates, and dependency ordering.
This PR adds a "search or file issue on github" suggestion in all user visible errors to:
Help users find solutions faster.
Collect more user reported issues to help reliability improvements.

This PR also updates all tests checking the error message to use a unified function for creating the expected error message.
…1430)

Cleanup various miscellaneous output divergences

Co-authored-by: Copilot <[email protected]>
* Save state

* Save state

* Save state

* Cleanup diff
* Save state

* Save state

* Save state

* Add a /verifier option to run-tests.ps1 to run the test under verifier
* Fix various arm64 test failures

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <[email protected]>

* Fix LF

* Format

* Cleanup diff

---------

Co-authored-by: Copilot Autofix powered by AI <[email protected]>
wslc: match column order, status text, and json shape for container list


Co-authored-by: Copilot <[email protected]>
Update the remaining parser test call site to use ArgumentOverrides after the Argument::Create API change.

Co-authored-by: Copilot <[email protected]>

Co-authored-by: Ben Hillis <[email protected]>
Copilot-Session: eb7946ff-cc0b-4ff1-a059-571334b1c988
…led (#41491)

In systemd v261, the systemd's tmpfiles.d/x11.conf was changed from D! to D. systemd/systemd@5474cad.
This means the systemd-tmpfiles command will try to execute it when called out of the boot sequence. In the linked issue's case, it's called by the post install script by dpkg. This will fail as the wsl override is not in place when systemd is disabled.

This PR enables the wsl override file generation for all distros with wslg enabled, regardless of if the distro boots with systemd.
* Fix unvalidated TerminalProfileSize when importing a distribution

_ProcessImportResultMessage constructed the terminal profile string_view
using the message-supplied TerminalProfileSize without validating it
against the received buffer length. Use the bounds-checked two-argument
span::subspan() overload (matching the existing ShortcutIconSize handling
a few lines above) so an inconsistent size value throws instead of
producing a string_view that runs past the end of the buffer.

Co-authored-by: Copilot <[email protected]>
Copilot-Session: 35281c30-3d08-4f05-8c84-2ce4711023d5

* format source

---------

Co-authored-by: Ben Hillis <[email protected]>
Co-authored-by: Copilot <[email protected]>
Copilot-Session: 35281c30-3d08-4f05-8c84-2ce4711023d5
* Bump WSL DeviceHost to 1.2.62

Co-authored-by: damanm24 <[email protected]>

* Correct WSL DeviceHost version to 1.2.62-0

Co-authored-by: damanm24 <[email protected]>

---------

Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: damanm24 <[email protected]>
Enable unity build repo-wide via WSL_UNITY_BATCH_SIZE

Co-authored-by: Copilot <[email protected]>
* Harden Windows macros against dangling-else ambiguity

* Harden Windows macros against dangling-else ambiguity
…41504)

* Fix dangling-else bugs in FAIL_FAST_IF and EMIT_USER_WARNING macros  

Both macros were bare if-statements without do/while(0) guards, causing
the dangling else problem when used as a single statement under an if.

* Fix dangling-else bugs in FAIL_FAST_IF and EMIT_USER_WARNING macros

* harden EMIT_USER_WARNING macro on Windows against dangling-else

* Fix dangling-else bugs in FAIL_FAST_IF and EMIT_USER_WARNING macros
* Fix test to be more resilient

* Make WSL1 more lenient, make WSL2 exact
…sion" (#41331) (#41515)

Temporarily reverting the identity-based plugin folder mount change
(both the WslCoreVm.cpp behavior change and the accompanying
MountFolderAccess test coverage) introduced in #41331.

This reverts commit 78b9cf2.

Co-authored-by: Ben Hillis <[email protected]>
Co-authored-by: Copilot <[email protected]>
#41605 moved the security model to doc/docs/technical-documentation/security.md; the link in SECURITY.md still pointed at doc/docs/security.md.
Restore canonical JSON indentation without changing distribution data so the distribution validation workflow passes its formatting check.

Co-authored-by: Copilot <[email protected]>

Co-authored-by: Ben Hillis <[email protected]>
Copilot-Session: aa251cac-d075-47a8-8757-92e013a714d8
Integrate origin/master at 341f1dd while preserving the Compose POC. Resolve the previously squashed master integration using master snapshot 535b16d as the content merge base.

Co-authored-by: Copilot <[email protected]>

Copilot-Session: 00be3fc6-dbb0-468d-9b5d-3952df94be35
Upgrade both Python tooling requirement pins to 3.1.62, which fixes all four advisories reported across eight Dependabot alerts.

Co-authored-by: Copilot <[email protected]>

Co-authored-by: Ben Hillis <[email protected]>
Copilot-Session: aa251cac-d075-47a8-8757-92e013a714d8
* Reorganize test/windows and split WSLCTests.cpp into per-domain files

Co-authored-by: Copilot <[email protected]>

* Split wslc tests into per-layer directories and move common unit tests under common/unit

Co-authored-by: Copilot <[email protected]>

* Flatten test/windows into common/, wsl/, wslc/ and move wslc helpers to common

Co-authored-by: Copilot <[email protected]>

* Port master's WSLC event and network tests into the split test files

Co-authored-by: Copilot <[email protected]>

* Revert WSLCTests.cpp split so the change is file moves only

Co-authored-by: Copilot <[email protected]>

* Update test layout guidance for common/wsl/wslc split

Co-authored-by: Copilot <[email protected]>

* Make CaseSensitivityDeepNesting testDir static constexpr so the lambda can use it

Co-authored-by: Copilot <[email protected]>

* Drop static from CaseSensitivityDeepNesting testDir so it can be captured

Co-authored-by: Copilot <[email protected]>

---------

Co-authored-by: Copilot <[email protected]>
e2fsck -f -y returns 1 or 2 when there were errors fixed. However, the resize implementation currently only accepts 0 as a success.

This PR adds 1 and 2 to the accepted return codes.
Co-authored-by: Copilot <[email protected]>

Co-authored-by: Ben Hillis <[email protected]>
Copilot-Session: 25aa9436-0656-41c8-a222-d81d6414a9e6
…hNotInUse() (#41855)

* Acquire m_instanceLock before calling _ValidateDistributionNameAndPathNotInUse

* Cleanup diff

* Cleanup diff
… confusion (#41858)

* Remove the gate before publishing nuget packages, and rename to avoid confusion

* Complete nuget
Integrate master at 5e666a3. Move Compose tests into test/windows/wslc and retain the refactored common, WSL, and WSLC test discovery.

Co-authored-by: Copilot <[email protected]>

Copilot-Session: 00be3fc6-dbb0-468d-9b5d-3952df94be35
Copilot AI balanced review requested due to automatic review settings October 12, 2026 22:29

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

🔵 Needs a closer look

The merge spans public SDK behavior, concurrency, security, networking, build infrastructure, and production publishing without recorded validation results.

0 open findings

What changed in this PR

Merges current master changes into the compose feature branch, spanning WSLC APIs, event handling, networking, security, tests, documentation, dependencies, and release pipelines.

Changes:

  • Expands WSLC SDK functionality, event output, process input support, and container tooling.
  • Improves networking, VHD security, configuration parsing, and lifecycle synchronization.
  • Reorganizes Windows tests and updates documentation, dependencies, and publishing pipelines.
File Description
tools/​devops/​requirements.txt Updates GitPython.
distributions/​requirements.txt Updates GitPython.
packages.config Updates runtime and WSL dependencies.
CMakeLists.txt Adjusts debug CRT linking.
README.md Documents localization limitations.
SECURITY.md Fixes the security-model link.
.github/​ISSUE_TEMPLATE/​Bug_Report.yaml Adds WSLC issue classification.
cloudtest/​CMakeLists.txt Adds current test images.
.pipelines/​build-job.yml Updates signing key configuration.
.pipelines/​dcat-audience-job.yml Adds DCAT audience publishing.
.pipelines/​github-release-stage.yml Adds GitHub release staging.
.pipelines/​nuget-publish-stage.yml Adds release NuGet publishing.
.pipelines/​publish-gate-stage.yml Adds reusable manual publishing gates.
.pipelines/​store-flight-stage.yml Adds Store flight publishing.
.pipelines/​test-job.yml Adds server-image metadata.
.pipelines/​test-stage.yml Expands OS test coverage.
.pipelines/​wsl-build-release-onebranch.yml Restructures release publishing.
.pipelines/​wsl-publish-ppe.yml Adds PPE publishing pipeline.
src/​shared/​configfile/​configfile.cpp Preserves Unicode configuration values.
src/​shared/​inc/​JsonUtils.h Adds bounded iterator JSON parsing.
src/​shared/​inc/​lxinitshared.h Adds kernel tooling mount variables.
src/​shared/​inc/​prettyprintshared.h Corrects string-array decoding.
src/​linux/​init/​NetworkManager.cpp Handles disabled IPv6 during initialization.
src/​linux/​init/​WslDistributionConfig.cpp Parses distribution manifests.
src/​linux/​init/​WslDistributionConfig.h Defines manifest and perf configuration.
src/​linux/​init/​config.h Exposes DrvFs owner refresh.
src/​linux/​init/​localhost.cpp Detects dual-stack IPv6 listeners.
src/​linux/​init/​util.cpp Supports multiple accepted exit statuses.
src/​linux/​init/​util.h Updates command utility interfaces.
src/​linux/​netlinkutil/​Interface.cpp Validates address attribute sizes.
src/​linux/​netlinkutil/​NetlinkMessage.hxx Adds inet-diag parsing and payload checks.
src/​linux/​netlinkutil/​RoutingTable.cpp Uses typed route-address attributes.
src/​windows/​common/​CMakeLists.txt Replaces the legacy table implementation.
src/​windows/​common/​ConsommeNetworking.cpp Improves port errors and fallback gateways.
src/​windows/​common/​NatNetworking.cpp Corrects callback teardown order.
src/​windows/​common/​WslCoreFilesystem.cpp Enables sparse VHDs and restricts ACLs.
src/​windows/​common/​WslCoreFilesystem.h Documents VHD access controls.
src/​windows/​common/​WslSecurity.cpp Disables an incompatible mitigation.
src/​windows/​common/​hcs.cpp Revokes VM access under the user identity.
src/​windows/​common/​hcs.hpp Adds an optional user token.
src/​windows/​common/​hcs_schema.h Adds optional NUMA configuration.
src/​windows/​common/​install.cpp Hardens install-log file handling.
src/​windows/​common/​install.h Exposes testable log-writing implementation.
src/​windows/​common/​timestamp.hpp Adds nanosecond RFC3339 formatting.
src/​windows/​common/​wslc/​models/​ContainerModel.h Generalizes output-format documentation.
src/​windows/​common/​wslutil.h Adds familiar repository names.
src/​windows/​inc/​wslc_schema.h Stores event timestamps in nanoseconds.
src/​windows/​service/​exe/​HcsVirtualMachine.cpp Adds NUMA and VM teardown improvements.
src/​windows/​service/​exe/​Lifetime.h Adds asynchronous callback retirement.
src/​windows/​service/​exe/​LxssInstance.cpp Reads filesystem attributes as the user.
src/​windows/​service/​exe/​LxssUserSession.h Clarifies enumeration side effects.
src/​windows/​service/​exe/​WSLCSessionManager.cpp Removes obsolete preview commentary.
src/​windows/​service/​exe/​WslCoreInstance.cpp Synchronizes system-distro and init-port access.
src/​windows/​service/​exe/​WslCoreInstance.h Makes the system-distro pointer atomic.
src/​windows/​service/​inc/​wslc.idl Extends build context and event-filter contracts.
src/​windows/​WslcSDK/​WslcsdkPrivate.h Stores process flags internally.
src/​windows/​WslcSDK/​wslcsdk.cpp Implements process flags and updates GA behavior.
src/​windows/​WslcSDK/​wslcsdk.def Exports the process-flags API.
src/​windows/​WslcSDK/​wslcsdk.h Adds public process flags.
src/​windows/​WslcSDK/​winrt/​ProcessSettings.cpp Applies standard-input settings.
src/​windows/​WslcSDK/​winrt/​ProcessSettings.h Exposes standard-input configuration.
src/​windows/​WslcSDK/​winrt/​Streams.cpp Preserves buffers across coroutine suspension.
src/​windows/​WslcSDK/​winrt/​wslcsdk.idl Adds WinRT standard-input support.
src/​windows/​wslc/​CMakeLists.txt Removes delay-load linking.
src/​windows/​wslc/​commands/​ContainerListCommand.cpp Uses shared output formatting.
src/​windows/​wslc/​commands/​ContainerStatsCommand.cpp Uses shared stats formatting.
src/​windows/​wslc/​commands/​ImageListCommand.cpp Uses shared output formatting.
src/​windows/​wslc/​commands/​NetworkListCommand.cpp Uses shared output formatting.
src/​windows/​wslc/​commands/​SystemEventsCommand.cpp Adds event format selection.
src/​windows/​wslc/​commands/​VolumeListCommand.cpp Uses shared output formatting.
src/​windows/​wslc/​core/​CLIExecutionContext.cpp Emits in-process warnings.
src/​windows/​wslc/​core/​CLIExecutionContext.h Overrides warning collection.
src/​windows/​wslc/​core/​ExecutionContextData.h Adds table and JSON output data.
src/​windows/​wslc/​services/​ContainerService.h Exposes container-copy helpers.
src/​windows/​wslc/​services/​SessionService.h Adds event output format selection.
src/​windows/​wslc/​tasks/​CommonTasks.cpp Implements formatted output printing.
src/​windows/​wslc/​tasks/​CommonTasks.h Declares formatted output printing.
src/​windows/​wslc/​tasks/​ContainerTasks.h Separates data formatting from output.
src/​windows/​wslc/​tasks/​ImageTasks.h Renames image formatting task.
src/​windows/​wslc/​tasks/​NetworkTasks.h Renames network formatting task.
src/​windows/​wslc/​tasks/​SessionTasks.cpp Uses the new table renderer and event format.
src/​windows/​wslc/​tasks/​VolumeTasks.h Renames volume formatting task.
src/​windows/​wslcsession/​CMakeLists.txt Removes delay-load linking.
src/​windows/​wslcsession/​EventStore.h Updates timestamps and cancellation waits.
src/​windows/​wslcsession/​WSLCContainerMetadata.h Persists source image names.
src/​windows/​wslcsession/​WSLCProcessControl.cpp Accepts expanded event callbacks.
src/​windows/​wslcsession/​WSLCProcessControl.h Updates process-event callback signature.
src/​windows/​wslcsession/​WSLCSession.h Adds volume and container event callbacks.
src/​windows/​wslcsession/​WSLCSessionRuntime.cpp Connects volume-event forwarding.
src/​windows/​wslcsession/​WSLCSessionRuntime.h Adds the volume-event runtime hook.
src/​windows/​wslcsession/​WSLCVolumes.cpp Publishes volume events after state updates.
src/​windows/​wslcsession/​WSLCVolumes.h Stores the volume-event callback.
src/​windows/​wslhost/​CMakeLists.txt Removes delay-load linking.
src/​windows/​wslinstall/​DllMain.cpp Registers WSLC executables with LSP categories.
src/​windows/​wslrelay/​CMakeLists.txt Removes delay-load linking.
test/​windows/​CMakeLists.txt Reorganizes Windows test discovery.
test/​windows/​common/​Common.h Improves distro-file restoration helpers.
test/​windows/​common/​lxsstest.h Moves shared LXSS test macros.
test/​windows/​common/​MountSpecParsingUnitTests.cpp Updates the shared test include.
test/​windows/​common/​TimestampUnitTests.cpp Tests nanosecond timestamps.
test/​windows/​common/​VTSupportUnitTests.cpp Updates the shared test include.
test/​windows/​common/​WSLCCredStorageUnitTests.cpp Updates the shared test include.
test/​windows/​common/​WSLCE2EHelpers.cpp Updates the shared test include.
test/​windows/​common/​WSLCExecutor.cpp Updates the shared test include.
test/​windows/​common/​WSLCExecutor.h Updates the shared test include.
test/​windows/​common/​WSLCSettingsUnitTests.cpp Updates the shared test include.
test/​windows/​testplugin/​CMakeLists.txt Adds relocated test include paths.
test/​windows/​wsl/​CMakeLists.txt Adds recursive WSL test discovery.
test/​windows/​wsl/​InstallerTests.cpp Covers additional WSLC executables.
test/​windows/​wsl/​Plan9Tests.cpp Preserves existing distro configuration.
test/​windows/​wsl/​PluginTests.cpp Updates the relocated helper include.
test/​windows/​wsl/​PluginTests.h Adds shared plugin-test definitions.
test/​windows/​wslc/​CMakeLists.txt Adds common test include paths.
test/​windows/​wslc/​CommandLineTestCases.h Covers event formats and streamed builds.
test/​windows/​wslc/​WSLCCLIArgumentUnitTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCCLIBuildImageCallbackUnitTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCCLICommandUnitTests.cpp Tests the events format argument.
test/​windows/​wslc/​WSLCCLIContainerCommandUnitTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCCLIEnvironmentOptionsUnitTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCCLIEnvVarParserUnitTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCCLIExecutionUnitTests.cpp Supports table and JSON task data.
test/​windows/​wslc/​WSLCCLIImageDigestUnitTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCCLILabelParserUnitTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCCLIMountParserUnitTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCCLIOptionsParserUnitTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCCLIOutputParserUnitTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCCLIParserUnitTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCCLIResourceLimitsParserUnitTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCCLISecretParserUnitTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCCLITerminalUnitTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCCsvSharedUnitTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCE2EAliasTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCE2EContainerAttachTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCE2EContainerCreateTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCE2EContainerExecTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCE2EContainerExportTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCE2EContainerInspectTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCE2EContainerKillTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCE2EContainerListTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCE2EContainerLogsTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCE2EContainerPruneTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCE2EContainerRemoveTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCE2EContainerRestartTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCE2EContainerRunTests.cpp Adds Alpine DNS coverage.
test/​windows/​wslc/​WSLCE2EContainerStatsTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCE2EContainerStopTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCE2EContainerTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCE2EGlobalTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCE2EImageDeleteTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCE2EImageImportTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCE2EImageInspectTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCE2EImageListTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCE2EImagePruneTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCE2EImagePullTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCE2EImagePushTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCE2EImageSaveTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCE2EImageTagTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCE2EImageTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCE2EInspectTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCE2ENetworkCreateTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCE2ENetworkInspectTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCE2ENetworkListTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCE2ENetworkPruneTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCE2ENetworkRemoveTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCE2ENetworkTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCE2EPushPullTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCE2ERegistryTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCE2ESessionEnterTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCE2ESettingsTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCE2ETlsRegistryTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCE2EVolumeCreateTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCE2EVolumeInspectTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCE2EVolumeListTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCE2EVolumePruneTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCE2EVolumeRemoveTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCE2EVolumeTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCE2EWarningTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCPortParserUnitTests.cpp Updates the shared test include.
test/​windows/​wslc/​WSLCVolumeMountUnitTests.cpp Updates the shared test include.
nuget/​Microsoft.WSL.Containers.nuspec.in Removes the preview designation.
nuget/​Microsoft.WSL.Containers/​docs/​README.MD Removes the preview warning.
doc/​mkdocs.yml Adds site branding.
doc/​docs/​dev-loop.md Documents branch-only formatting.
doc/​docs/​technical-documentation/​boot-process.md Documents kernel tooling mounts.
doc/​docs/​technical-documentation/​localhost.md Documents disabled-IPv6 handling.
doc/​docs/​api-reference/​index.md Updates GA API navigation.
doc/​docs/​api-reference/​c/​** Expands C API reference and navigation.
doc/​docs/​api-reference/​cpp/​** Expands C++ projection reference.
doc/​docs/​api-reference/​csharp/​** Expands C# projection reference.

🧠 Review effort: Balanced


💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@dkbennett

Copy link
Copy Markdown
Member Author

/azp run wsl-github-pr

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
1 pipeline(s) were filtered out due to trigger conditions.

@OneBlue Blue (OneBlue) left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

LGTM, please use a "rebase" merge when completing

@ggarzia-MSFT ggarzia-MSFT left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

lgtm

@dkbennett

Copy link
Copy Markdown
Member Author

/AzurePipelines run wsl-github-pr

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
1 pipeline(s) were filtered out due to trigger conditions.

@dkbennett
David Bennett (dkbennett) merged commit 195e534 into feature/compose Oct 16, 2026
10 of 12 checks passed
@dkbennett
David Bennett (dkbennett) deleted the user/dkbennett/compose-master-merge branch October 16, 2026 18:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.