Ben Hillis
b7735bba18
Replace pre-commit hook with CMake-generated clang-format check ( #40136 )
...
* Replace pre-commit hook with CMake-generated clang-format check
Replace the old pre-commit hook that shelled out to PowerShell and
never blocked commits (-NoFail) with a CMake-generated hook that
calls clang-format directly on staged C/C++ files.
- Add tools/hooks/pre-commit.in as a CMake template
- CMake resolves the clang-format path at configure time via
LLVM_INSTALL_DIR, matching the existing FormatSource.ps1.in pattern
- Hook blocks commits on formatting errors, skips gracefully if
clang-format is not available (cmake not yet run)
- ~5x faster than the old PowerShell approach (~0.5s vs ~2.6s)
* Make pre-commit hook behavior configurable via WSL_PRE_COMMIT_MODE
Add WSL_PRE_COMMIT_MODE CMake cache variable with three modes:
- warn (default): report formatting issues without blocking commit
- error: block commit when formatting issues are found
- fix: auto-format files and re-stage them
Also addresses PR feedback:
- Generate hook into build tree, copy to source tree for out-of-source builds
- Use repo-local tools/clang-format.exe instead of LLVM_INSTALL_DIR path
- Use @ONLY in configure_file to avoid shell variable substitution issues
- Document modes in dev-loop.md and UserConfig.cmake.sample
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
---------
Co-authored-by: Ben Hillis <benhill@ntdev.microsoft.com >
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-04-09 13:31:21 -07:00
Ben Hillis
8496b4051c
Add /attachdebugger option to automatically launch WinDbgX for test debugging ( #40116 )
...
* Add /attachdebugger option to automatically launch WinDbgX for test debugging
When /attachdebugger is passed to test.bat, run-tests.ps1 now:
- Starts te.exe with /waitfordebugger in the background
- Polls for the TE.ProcessHost.exe child process via WMI
- Launches WinDbgX attached directly to the test host PID
- With /inproc, attaches to TE.exe itself instead
This replaces the manual workflow of running /waitfordebugger, reading
the PID from the output, and launching WinDbgX separately.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* run-tests: use /inproc with /attachdebugger, simplify exit
Per review feedback from @OneBlue:
- Add /inproc when /attachdebugger is set so WinDbgX attaches
directly to TE.exe instead of polling for TE.ProcessHost.exe
- Simplify exit to pass through TE.exe exit code directly
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* docs: update /attachdebugger to reflect /inproc behavior
The script now always adds /inproc, so update the README to match:
WinDbgX attaches directly to TE.exe, no ProcessHost polling.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
---------
Co-authored-by: Ben Hillis <benhill@ntdev.microsoft.com >
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-04-07 18:45:37 -07:00
Ben Hillis
20ca899748
Fix UnicodeEncodeError in create-release.py on cp1252 consoles ( #40127 )
...
* Fix UnicodeEncodeError in create-release.py on cp1252 consoles
Reconfigure stdout/stderr with errors='backslashreplace' so commit
messages containing characters outside the console code-page (e.g.
U+2225) are escaped instead of crashing the script. Also redirect the
'failed to extract PR number' warning to stderr for consistency.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Fix return type annotation for get_github_pr_message()
Update the return annotation from str to tuple[str | None, str | None]
to match the actual return values (pr_body, pr_number).
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
---------
Co-authored-by: Ben Hillis <benhill@ntdev.microsoft.com >
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-04-07 19:11:27 +00:00
Ben Hillis
dd88ff737c
test: Add arm64 test distro support ( #14500 )
...
* test: Add arm64 test distro support
* update unit test baseline
* more test baseline updates
---------
Co-authored-by: Ben Hillis <benhill@ntdev.microsoft.com >
2026-03-23 11:20:03 -07:00
Blue
763fcbec3c
Update localization and notice scripts to target the branch that the pipeline is running on ( #14492 )
2026-03-20 13:46:49 -07:00
Ben Hillis
e5cb458e67
Ship initrd.img in MSI using build-time generation via powershell script ( #14424 )
...
* Ship initrd.img in MSI using build-time generation via tar.exe
Replace the install-time CreateInitrd/RemoveInitrd custom actions with a
build-time step that generates initrd.img using the Windows built-in
tar.exe (libarchive/bsdtar) and ships it directly in the MSI.
The install-time approach had a race condition: wsl.exe could launch
before the CreateInitrd custom action completed, causing
ERROR_FILE_NOT_FOUND for initrd.img.
Changes:
- Add CMake custom command to generate initrd.img via tar.exe --format=newc
- Add initrd.img as a regular file in the MSI tools component
- Remove CreateInitrd/RemoveInitrd custom actions from WiX, DllMain,
and wslinstall.def
- Remove CreateCpioInitrd helper and its tests (no longer needed)
- Update pipeline build targets to build initramfs instead of init
* pr feedback
* more pr feedback
* switch to using a powershell script instead of tar.exe
* powershell script feedback
* hopefully final pr feedback
---------
Co-authored-by: Ben Hillis <benhill@ntdev.microsoft.com >
2026-03-12 20:42:24 -07:00
Ben Hillis
6747ae808a
tools: update deploy-to-host.ps1 to automatically detect host arch ( #14343 )
...
* tools: update deploy-to-host.ps1 to automatically detect host architecture
* pr feedback
---------
Co-authored-by: Ben Hillis <benhill@ntdev.microsoft.com >
2026-03-03 17:13:58 -08:00
Ben Hillis
0e263df6f3
Move from shipping the initrd to generating it during install. ( #14119 )
...
* Move from shipping the initrd to generating during package install.
* pr feedback
* working
* adjust custom action conditions
* update initrd test to cover more cases
* Update msipackage/package.wix.in
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* use stack buffer
* move initrd helper to filesystem.cpp and add unit test
---------
Co-authored-by: Ben Hillis <benhill@ntdev.microsoft.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-07 12:47:56 -08:00
Ben Hillis
7f8422654e
test: fix and issue with the test-setup.ps1 script that was preventing it from being run from some version of powershell ( #13834 )
...
Co-authored-by: Ben Hillis <benhill@ntdev.microsoft.com >
2025-12-12 14:16:47 -08:00
Ben Hillis
8c166d7383
cleanup: remove stale version of wsl.wprp ( #13861 )
...
Co-authored-by: Ben Hillis <benhill@ntdev.microsoft.com >
2025-12-11 15:37:57 -08:00
Ben Hillis
87c1100620
.clang-format: add InsertBraces: true and minor fix to FormatSource.ps1 ( #13712 )
...
Co-authored-by: Ben Hillis <benhill@ntdev.microsoft.com >
2025-11-14 16:12:02 -08:00
Blue
9f77522f64
Update the initramfs to set 755 permissions on /init ( #13567 )
2025-10-06 17:19:49 -07:00
rodeka
f8c26f7c32
fix: UnboundLocalError in create-release.py ( #13499 )
2025-09-22 14:18:54 -07:00
Blue
259ec4e5a9
Remove explicit '--tags' argument from find-release.py ( #13481 )
2025-09-17 11:27:21 -07:00
Blue
2eac1dafec
Configure defender process exceptions when running tests ( #13470 )
...
* Configure defender process exceptions when running tests
* Use explicit %ls
* Save state
* Save state
* Add exceptions before the package is installed
* Remove extra call
2025-09-10 19:36:25 -07:00
S. M. Mohiuddin Khan Shiam
41f97bbc81
Fix: enforce non-empty asset list when publishing ( #13201 )
...
This patch closes a logic gap in [tools/devops/create-release.py](cci:7://file:///c:/Users/T2430514/Downloads/WSL/tools/devops/create-release.py:0:0-0:0):
* **Problem** – The script’s `--publish` mode was intended to require at least one asset, but Click passes an empty tuple if no assets are provided. The original guard (`if assets is None`) never triggered, allowing empty releases to be drafted.
* **Solution** – Replace the check with `if not assets:` which catches both `None` and empty collections, preventing accidental empty releases.
* **Impact** – Ensures CI and manual runs cannot publish a release without payload, aligning behavior with the CLI contract and avoiding junk tags that require manual cleanup.
Co-authored-by: Odio Marcelino <odiomarcelino@gmail.com >
2025-07-24 10:51:43 -07:00
Josh Soref
abce91d14b
Spelling ( #12954 )
...
* link: Collect WSL logs (recommended method)
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* link: Advanced Authoring Tests in C++
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* link: CMake Documentation and Community
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* link: Collect WSL logs for networking issues
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* link: Collect WSL logs (recommended method)
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: ; otherwise,
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: a
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: access
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: accessible
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: across
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: actively
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: adapters
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: address
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: addresses
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: and
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: appropriate
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: argument
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: associated
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: attach
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: available
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: beginning
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: between
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: binaries
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: bound
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: buffer
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: buffers
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: cannot
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: canonical
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: capabilities
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: case-insensitive
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: case-sensitive
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: certified
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: command
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: committer
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: communication
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: complains
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: configuration
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: consumed
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: continue
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: converted
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: currently
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: customers
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: daemon
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: deferred
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: definitions
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: delimiter
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: delivered
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: dellink
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: derived
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: descriptor
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: destined
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: destruct
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: destructible
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: destructor
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: detach
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: differentiate
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: directories
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: disassociate
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: disposition
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: distribution
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: distro
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: duping
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: emitted
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: empty
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: environment
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: every time
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: exclusive
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: expected
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: expire
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: explicitly
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: fall back
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: false
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: fastfail
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: filesystem
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: first
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: followed
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: for
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: functionality
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: functionally
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: github
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: greater
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: guarantee
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: guaranteed
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: handles
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: hangup
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: hierarchy
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: hogwarts
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: hydrated
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: icrnl
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: implementation
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: implementing
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: initialize
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: instance
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: instantiate
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: instantiations
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: intentionally
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: interpret
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: interpreter
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: irreversibly
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: iteration
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: iterator
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: its
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: kernel
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: kmsg
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: knowledge
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: maximum
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: mirrored
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: msftconnecttest
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: multi
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: multiple
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: mutable
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: namespace
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: nonexistent
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: notifications
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: occurred
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: occurring
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: otherwise,
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: outstanding
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: overridden
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: partition
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: pass through
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: passthrough
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: performs
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: periodically
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: positional
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: precedence
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: preexisting
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: preferring
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: prepopulate
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: previous
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: privileges
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: process
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: processes
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: programmatically
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: protection
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: provided
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: reasonable
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: receive
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: received
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: red hat
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: reentrant
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: registered
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: regularly
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: relay
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: release
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: representing
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: requests
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: response
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: resurrect
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: retention
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: returned
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: security
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: semaphore
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: separate
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: separator
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: service
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: set up
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: setup
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: severely
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: should
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: signal
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: similarly
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: simple
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: simplified
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: single
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: specified
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: splitting
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: standard
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: stress
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: succeed
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: success
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: successfully
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: supplementary
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: synced
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: system
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: take
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: than
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: that opening
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: the
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: threadpool
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: to
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: true
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: truncate
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: tunneling
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: unexpected
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: uninitialize
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: unique
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: unprivileged
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: unregistered
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: untrusted
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: upgrade
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: utility
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: validating
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: variant
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: variation
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: variations
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: verify
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: visible
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: whether
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: winget
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: worker
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: written
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* spelling: wslservice
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
* format source
---------
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
Co-authored-by: Ben Hillis <benhillis@gmail.com >
Co-authored-by: Ben Hillis <benhill@ntdev.microsoft.com >
2025-07-23 15:19:00 -07:00
Blue
1b7620a4f8
Use the github generated release notes by default in create-release.py ( #13161 )
...
* Use the github generated release notes by default in create-release.py
* Merge
2025-06-26 11:54:19 -07:00
Blue
902848b76b
Update create-release.py to find github issues without the full url ( #13150 )
2025-06-20 14:17:07 -07:00
Blue
9e09fe791c
Update setup-vm-for-tests.ps1 to copy the test distribution from the nuget package ( #13149 )
2025-06-20 14:16:58 -07:00
Blue
02ca6d3d2d
Fix various issues with systemd user sessions ( #13101 )
...
* Save state
* Save state
* Add test coverage
* Remove useless condition
* Update localized strings
* Update test distro
2025-06-13 16:31:57 -07:00
Blue
a630dbc613
Use the correct base branch in create-change.py ( #13017 )
2025-06-02 11:36:59 -07:00
Blue
541321e58b
Update create-change.py and create-release.py to point to the microsoft/WSL repository ( #12919 )
2025-05-19 19:33:38 -07:00
WSL Team
697572d664
Initial open source commit for WSL.
...
Many Microsoft employees have contributed to the Windows Subsystem for Linux, this commit is the result of their work since 2016.
The entire history of the Windows Subsystem for Linux can't be shared here, but here's an overview of WSL's history after it moved to it own repository in 2021:
Number of commits on the main branch: 2930
Number of contributors: 31
Head over https://github.com/microsoft/WSL/releases for a more detailed history of the features added to WSL since 2021.
2025-05-15 12:09:45 -07:00