Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
49 commits
Select commit Hold shift + click to select a range
135c5d7
Disable `/analyze` for libcxx (#5724)
StephanTLavavej Sep 22, 2025
b49a10b
Mark templates users shouldn't specialize with `no_specializations` a…
localspook Sep 22, 2025
4816d1d
`README.md`: expand benchmarking examples (#5589)
AlexGuteniev Sep 22, 2025
3d2b494
`<regex>`: Process positive lookahead assertions non-recursively (#5714)
muellerj2 Sep 22, 2025
5165af0
`<regex>`: Handle overflow and allocation failure when parsing repeti…
muellerj2 Sep 22, 2025
2510fe9
`<complex>`: use hardware FMA on Clang too (#5721)
AlexGuteniev Sep 22, 2025
3effbb0
Fix UB in `vector<bool>` by adding missing special case (#5726)
AlexGuteniev Sep 22, 2025
9e2d9ec
`<vector>`: Fix allocator types in reallocation guards (#5729)
StephanTLavavej Sep 22, 2025
6d24b53
Deduction failures in pointer interconvertibility trait tests (#5730)
joemmett Sep 22, 2025
49f0d9d
Block building for the wrong target arch in Developer Command Prompt …
cpplearner Sep 22, 2025
21f58af
Add `is_implicit_lifetime` trait (for Clang) (#5445)
TymianekPL Sep 25, 2025
af895f2
Improve existing `vector<bool>` benchmarks (#5732)
AlexGuteniev Sep 25, 2025
fa166f2
`<regex>`: Process negative lookahead assertions non-recursively (#5734)
muellerj2 Sep 25, 2025
5913185
`<algorithm>`: Optimize `sample()` and `shuffle()` with Lemire's algo…
StephanTLavavej Sep 25, 2025
358868a
Restore implicitly converting cases in the test for P0466R5 (#5737)
frederick-vs-ja Sep 25, 2025
48db51b
`<random>`: Prevent full-width shifts in `independent_bits_engine` (#…
MattStephanson Sep 25, 2025
395e9a6
Implement P2255R2 Type Traits To Detect References Binding To Tempora…
frederick-vs-ja Oct 3, 2025
c95e938
Vectorize `search_n` for CPUs with SSE4.2 but not AVX2 support; handl…
AlexGuteniev Oct 4, 2025
64c0c4f
Vectorize `mismatch` for clang-cl for odd element sizes (#5591)
AlexGuteniev Oct 4, 2025
34ee4af
`<type_traits>`: Partially unblock P0466R5 for Clang (#5621)
frederick-vs-ja Oct 4, 2025
b7c03bb
Optimize `any::swap` (#5710)
achabense Oct 4, 2025
46ec4fc
Add some coverage of constexpr `vector<bool>` (#5728)
AlexGuteniev Oct 4, 2025
6da859f
Fix non-inline `random_bool_vector` in benchmarks (#5742)
AlexGuteniev Oct 4, 2025
747eb50
`vector_algorithms.cpp`: Improve conformance by adding missing `templ…
AlexGuteniev Oct 4, 2025
3b1d7d2
`vector_algorithms.cpp`: remove unused functions (#5744)
AlexGuteniev Oct 4, 2025
ec67f7b
`<regex>`: Process disjunctions non-recursively (#5745)
muellerj2 Oct 4, 2025
834a2dc
Reactivate Clang UBSan test coverage (#5746)
StephanTLavavej Oct 4, 2025
012f813
Improve `<filesystem>` test coverage (#5749)
StephanTLavavej Oct 4, 2025
9e50ca6
fixing MSVC_STL_UPDATE Macro (#5752)
SamanSathenjeri Oct 4, 2025
ba64eaa
Final cleanups for `<experimental/filesystem>` (#5753)
StephanTLavavej Oct 4, 2025
665118f
Add missing `size_type` cast to `basic_string` (#5562)
frederick-vs-ja Oct 10, 2025
0803ae6
Implement LWG-3677 for `tuple` (#5669)
frederick-vs-ja Oct 10, 2025
5f63382
`vector_algorithms.cpp`: fix incorrect activation of bitmap find-meow…
AlexGuteniev Oct 10, 2025
9ba4a22
`vector_algorithms.cpp`: avoid cast to integral in `__std_bitset_from…
AlexGuteniev Oct 10, 2025
f3eff99
`vector_algorithms.cpp`: avoid unaligned access (#5760)
AlexGuteniev Oct 10, 2025
2251b37
`vector_algorithms.cpp`: remove incorrect `__assume` (#5761)
AlexGuteniev Oct 10, 2025
616c862
`<regex>`: Process minimum number of reps in simple loops non-recursi…
muellerj2 Oct 10, 2025
57c30ca
`<cmath>`: Restore `std::pow(x, 2)` accuracy (#5771)
StephanTLavavej Oct 10, 2025
7d6e34a
Remove non-Standard TR1 (#5763)
StephanTLavavej Oct 10, 2025
ce071fc
Remove non-Standard `<hash_map>` and `<hash_set>` (#5764)
StephanTLavavej Oct 10, 2025
db9ac24
Remove non-Standard `<experimental/filesystem>` (#5765)
StephanTLavavej Oct 10, 2025
85e4b57
`<xstring>`: Add more casts to `basic_string` for ASan (#5775)
StephanTLavavej Oct 10, 2025
3bcc719
Toolset update: MSVC Compiler 19.50.35702, test `<filesystem>` long p…
StephanTLavavej Oct 17, 2025
7f05724
Unicode 16 (#5571)
JMazurkiewicz Oct 17, 2025
5f88083
`<charconv>`: floating benchmark (#5700)
AlexGuteniev Oct 17, 2025
4f63fa0
`<regex>`: Process non-greedy and longest-mode simple loops non-recur…
muellerj2 Oct 17, 2025
7f60cfb
Cleanups for `<any>` (#5784)
achabense Oct 17, 2025
229e74a
Merge branch 'main' into merge-flat_map
StephanTLavavej Oct 17, 2025
71977b1
Mark flat.map.observers and flat.multimap.observers tests as FAIL for…
StephanTLavavej Oct 17, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 4 additions & 10 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
# Copyright (c) Microsoft Corporation.
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception

cmake_minimum_required(VERSION 3.31.0)
cmake_minimum_required(VERSION 4.1.1)

set(CMAKE_TRY_COMPILE_TARGET_TYPE STATIC_LIBRARY)
project(msvc_standard_libraries LANGUAGES CXX)

if(CMAKE_CXX_COMPILER_VERSION VERSION_LESS "19.50.35503")
message(FATAL_ERROR "The STL must be built with MSVC Compiler 19.50 Preview 1 or later.")
if(CMAKE_CXX_COMPILER_VERSION VERSION_LESS "19.50.35702")
message(FATAL_ERROR "The STL must be built with MSVC Compiler 19.50.35702 or later.")
endif()

include(CheckCXXSourceCompiles)
Expand Down Expand Up @@ -112,13 +112,7 @@ endif()

set(VCLIBS_DEBUG_OPTIONS "$<$<COMPILE_LANGUAGE:CXX>:/Od>")

# TRANSITION: Potentially remove `/Os` if it results in speed improvements.
# This requires benchmarking!
# Note that in MSVC version 19.32.31328,
# `/Os` results in a binary size difference of 102K
# in the release DLL (a gain of 18.4%).
# So, make certain that that tradeoff is considered when or if `/Os` is removed.
# See GH-2108 for more info.
# TRANSITION, GH-2108: Investigate building the STL with only /O2, not /Os.
set(VCLIBS_RELEASE_OPTIONS "$<$<COMPILE_LANGUAGE:CXX>:/O2;/Os>")

if(BUILD_TESTING)
Expand Down
8 changes: 4 additions & 4 deletions CMakePresets.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
},
"condition": {
"type": "inList",
"string": "$env{Platform}",
"string": "$env{VSCMD_ARG_TGT_ARCH}",
"list": [
"x64",
""
Expand All @@ -39,7 +39,7 @@
},
"condition": {
"type": "inList",
"string": "$env{Platform}",
"string": "$env{VSCMD_ARG_TGT_ARCH}",
"list": [
"x86",
""
Expand All @@ -56,7 +56,7 @@
},
"condition": {
"type": "inList",
"string": "$env{Platform}",
"string": "$env{VSCMD_ARG_TGT_ARCH}",
"list": [
"arm64",
""
Expand All @@ -76,7 +76,7 @@
},
"condition": {
"type": "inList",
"string": "$env{Platform}",
"string": "$env{VSCMD_ARG_TGT_ARCH}",
"list": [
"arm64",
""
Expand Down
30 changes: 29 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -151,7 +151,7 @@ Just try to follow these rules, so we can spend more time fixing bugs and implem
- "Windows 11 SDK (10.0.26100)" or later
- "C++ Clang tools for Windows (20.1.8 - x64/x86)"
- *Optional, see Note 2 below:* "MSVC v145 - C++ ARM64/ARM64EC build tools (Latest)"
* Install [Python][] 3.13 or later.
* Install [Python][] 3.14.0 or later.
+ Select "Add python.exe to PATH" if you want to follow the instructions below that invoke `python`.
Otherwise, you should be familiar with alternative methods.

Expand Down Expand Up @@ -469,6 +469,32 @@ If you want to see all the other flags you can pass, run:
out\bench\benchmark-<benchmark-name> --help
```

## Other Useful Incantations

To compile the benchmarks with additional compiler options, use the [`CXXFLAGS` environment variable][CXXFLAGS].
Set it after configuring and building the STL, but before configuring and building the benchmarks.
For example, to examine how the `/arch:AVX2` option affects auto-vectorization and bit algorithm intrinsics:

```
set CXXFLAGS=/arch:AVX2
cmake -B out\bench -S benchmarks -G Ninja -DSTL_BINARY_DIR=out\x64
cmake --build out\bench
```

To compile the benchmarks with Clang, use `-DCMAKE_CXX_COMPILER=clang-cl`:

```
cmake -B out\bench -S benchmarks -G Ninja -DSTL_BINARY_DIR=out\x64 -DCMAKE_CXX_COMPILER=clang-cl
cmake --build out\bench
```

To run a benchmark on specific cores (e.g. P-cores vs. E-cores) and with higher priority
(to avoid interference), use the [`start` command][start-command]:

```
start /b /wait /high /affinity 0F out\bench\benchmark-std_copy
```

# Editing And Testing The Debugger Visualizer

### Modify The Visualizer
Expand Down Expand Up @@ -581,3 +607,5 @@ SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
[ASan]: https://learn.microsoft.com/en-us/cpp/sanitizers/asan
[Import Library]: /docs/import_library.md
[VS 2026 Insiders]: https://visualstudio.microsoft.com/insiders/
[CXXFLAGS]: https://cmake.org/cmake/help/latest/envvar/CXXFLAGS.html
[start-command]: https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/start
2 changes: 1 addition & 1 deletion azure-devops/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

variables:
- name: poolName
value: 'StlBuild-2025-09-09T1526-Pool'
value: 'Stl-2025-10-14T1635-x64-Pool'
readonly: true
- name: poolDemands
value: 'EnableSpotVM -equals false'
Expand Down
40 changes: 23 additions & 17 deletions azure-devops/create-1es-hosted-pool.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -12,15 +12,18 @@ See https://github.com/microsoft/STL/wiki/Checklist-for-Toolset-Updates for more
$ErrorActionPreference = 'Stop'

$CurrentDate = Get-Date
$Timestamp = $CurrentDate.ToString('yyyy-MM-ddTHHmm')
$Arch = 'x64'

$Location = 'eastus2'
$VMSize = 'Standard_F32as_v6'
$PoolSize = 64
$ProtoVMName = 'PROTOTYPE'
$ImagePublisher = 'MicrosoftWindowsServer'
$ImageOffer = 'WindowsServer'
$ImageSku = '2025-datacenter-azure-edition'

$LogFile = '1es-hosted-pool.log'
$LogFile = "1es-hosted-pool-$Timestamp-$Arch.log"
$ProgressActivity = 'Preparing STL CI pool'
$TotalProgress = 38
$CurrentProgress = 1
Expand Down Expand Up @@ -82,15 +85,16 @@ Update-AzConfig `
-Scope 'Process' >> $LogFile

####################################################################################################
Display-ProgressBar -Status 'Setting the subscription context'
Display-ProgressBar -Status 'Getting the subscription context'

Set-AzContext `
-SubscriptionName 'CPP_STL_GitHub' >> $LogFile
if ((Get-AzContext).Subscription.Name -cne 'CPP_STL_GitHub') {
Write-Error 'Please sign in with `Connect-AzAccount -Subscription ''CPP_STL_GitHub''` before running this script.'
}

####################################################################################################
Display-ProgressBar -Status 'Creating resource group'

$ResourceGroupName = 'StlBuild-' + $CurrentDate.ToString('yyyy-MM-ddTHHmm')
$ResourceGroupName = "Stl-$Timestamp-$Arch"

New-AzResourceGroup `
-Name $ResourceGroupName `
Expand All @@ -105,7 +109,7 @@ $Credential = New-Object System.Management.Automation.PSCredential ('AdminUser',
####################################################################################################
Display-ProgressBar -Status 'Creating public IP address'

$PublicIpAddressName = $ResourceGroupName + '-PublicIpAddress'
$PublicIpAddressName = "$ResourceGroupName-PublicIpAddress"
$PublicIpAddress = New-AzPublicIpAddress `
-Name $PublicIpAddressName `
-ResourceGroupName $ResourceGroupName `
Expand All @@ -116,7 +120,7 @@ $PublicIpAddress = New-AzPublicIpAddress `
####################################################################################################
Display-ProgressBar -Status 'Creating NAT gateway'

$NatGatewayName = $ResourceGroupName + '-NatGateway'
$NatGatewayName = "$ResourceGroupName-NatGateway"
$NatGateway = New-AzNatGateway `
-Name $NatGatewayName `
-ResourceGroupName $ResourceGroupName `
Expand All @@ -128,7 +132,7 @@ $NatGateway = New-AzNatGateway `
####################################################################################################
Display-ProgressBar -Status 'Creating network security group'

$NetworkSecurityGroupName = $ResourceGroupName + '-NetworkSecurity'
$NetworkSecurityGroupName = "$ResourceGroupName-NetworkSecurity"
$NetworkSecurityGroup = New-AzNetworkSecurityGroup `
-Name $NetworkSecurityGroupName `
-ResourceGroupName $ResourceGroupName `
Expand All @@ -137,10 +141,12 @@ $NetworkSecurityGroup = New-AzNetworkSecurityGroup `
####################################################################################################
Display-ProgressBar -Status 'Creating virtual network subnet config'

# TRANSITION, 2025-09-30: "On September 30, 2025, default outbound access for new deployments will be retired."
# TRANSITION, 2026-03-31: "After March 31, 2026, new virtual networks will default to using private subnets,
# meaning that an explicit outbound method must be enabled in order to reach public endpoints on the Internet
# and within Microsoft."
# https://learn.microsoft.com/en-us/azure/virtual-network/ip-services/default-outbound-access
# We're using `-DefaultOutboundAccess $false` to opt-in early.
$SubnetName = $ResourceGroupName + '-Subnet'
$SubnetName = "$ResourceGroupName-Subnet"
$Subnet = New-AzVirtualNetworkSubnetConfig `
-Name $SubnetName `
-AddressPrefix '10.0.0.0/16' `
Expand All @@ -151,7 +157,7 @@ $Subnet = New-AzVirtualNetworkSubnetConfig `
####################################################################################################
Display-ProgressBar -Status 'Creating virtual network'

$VirtualNetworkName = $ResourceGroupName + '-Network'
$VirtualNetworkName = "$ResourceGroupName-Network"
$VirtualNetwork = New-AzVirtualNetwork `
-Name $VirtualNetworkName `
-ResourceGroupName $ResourceGroupName `
Expand All @@ -162,7 +168,7 @@ $VirtualNetwork = New-AzVirtualNetwork `
####################################################################################################
Display-ProgressBar -Status 'Creating network interface'

$NicName = $ResourceGroupName + '-NIC'
$NicName = "$ResourceGroupName-NIC"
$Nic = New-AzNetworkInterface `
-Name $NicName `
-ResourceGroupName $ResourceGroupName `
Expand Down Expand Up @@ -295,7 +301,7 @@ Set-AzVM `
####################################################################################################
Display-ProgressBar -Status 'Creating gallery'

$GalleryName = 'StlBuild_' + $CurrentDate.ToString('yyyy_MM_ddTHHmm') + '_Gallery'
$GalleryName = "$ResourceGroupName-Gallery" -replace '-', '_'
$Gallery = New-AzGallery `
-Location $Location `
-ResourceGroupName $ResourceGroupName `
Expand All @@ -314,7 +320,7 @@ New-AzRoleAssignment `
####################################################################################################
Display-ProgressBar -Status 'Creating image definition'

$ImageDefinitionName = $ResourceGroupName + '-ImageDefinition'
$ImageDefinitionName = "$ResourceGroupName-ImageDefinition"
$FeatureTrustedLaunch = @{ Name = 'SecurityType'; Value = 'TrustedLaunch'; }
$FeatureNVMe = @{ Name = 'DiskControllerTypes'; Value = 'SCSI, NVMe'; }
$ImageDefinitionFeatures = @($FeatureTrustedLaunch, $FeatureNVMe)
Expand Down Expand Up @@ -352,7 +358,7 @@ Register-AzResourceProvider `
####################################################################################################
Display-ProgressBar -Status 'Creating 1ES image'

$ImageName = $ResourceGroupName + '-Image'
$ImageName = "$ResourceGroupName-Image"
New-AzResource `
-Location $Location `
-ResourceGroupName $ResourceGroupName `
Expand All @@ -364,14 +370,14 @@ New-AzResource `
####################################################################################################
Display-ProgressBar -Status 'Creating 1ES Hosted Pool'

$PoolName = $ResourceGroupName + '-Pool'
$PoolName = "$ResourceGroupName-Pool"

$PoolProperties = @{
'organization' = 'https://dev.azure.com/vclibs'
'projects' = @('STL')
'sku' = @{ 'name' = $VMSize; 'tier' = 'StandardSSD'; 'enableSpot' = $false; }
'images' = @(@{ 'imageName' = $ImageName; 'poolBufferPercentage' = '100'; })
'maxPoolSize' = 64
'maxPoolSize' = $PoolSize
'agentProfile' = @{ 'type' = 'Stateless'; }
}

Expand Down
58 changes: 50 additions & 8 deletions azure-devops/provision-image.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,16 @@ if ($Env:COMPUTERNAME -cne 'PROTOTYPE') {
Write-Error 'You should not run provision-image.ps1 on your local machine.'
}

if ($Env:PROCESSOR_ARCHITECTURE -ceq 'AMD64') {
Write-Host 'Provisioning x64.'
$Provisioning_x64 = $true
} elseif ($Env:PROCESSOR_ARCHITECTURE -ceq 'ARM64') {
Write-Host 'Provisioning ARM64.'
$Provisioning_x64 = $false
} else {
Write-Error "Unrecognized PROCESSOR_ARCHITECTURE: '$Env:PROCESSOR_ARCHITECTURE'"
}

$VisualStudioWorkloads = @(
'Microsoft.VisualStudio.Component.VC.ASAN',
'Microsoft.VisualStudio.Component.VC.CLI.Support',
Expand All @@ -31,6 +41,10 @@ $VisualStudioWorkloads = @(
'Microsoft.VisualStudio.Component.Windows11SDK.26100'
)

# https://learn.microsoft.com/en-us/visualstudio/install/visual-studio-on-arm-devices
# "There's a single installer for both Visual Studio x64 and Visual Studio Arm64 architectures.
# The Visual Studio Installer detects whether the system architecture is Arm64.
# If it is, the installer downloads and installs the Arm64 version of Visual Studio."
$VisualStudioUrl = 'https://aka.ms/vs/18/insiders/vs_Community.exe'
$VisualStudioArgs = @('--quiet', '--norestart', '--wait', '--nocache')
foreach ($workload in $VisualStudioWorkloads) {
Expand All @@ -39,13 +53,27 @@ foreach ($workload in $VisualStudioWorkloads) {
}

# https://github.com/PowerShell/PowerShell/releases/latest
$PowerShellUrl = 'https://github.com/PowerShell/PowerShell/releases/download/v7.5.2/PowerShell-7.5.2-win-x64.msi'
if ($Provisioning_x64) {
$PowerShellUrl = 'https://github.com/PowerShell/PowerShell/releases/download/v7.5.3/PowerShell-7.5.3-win-x64.msi'
} else {
$PowerShellUrl = 'https://github.com/PowerShell/PowerShell/releases/download/v7.5.3/PowerShell-7.5.3-win-arm64.msi'
}
$PowerShellArgs = @('/quiet', '/norestart')

$PythonUrl = 'https://www.python.org/ftp/python/3.13.7/python-3.13.7-amd64.exe'
# https://www.python.org
if ($Provisioning_x64) {
$PythonUrl = 'https://www.python.org/ftp/python/3.14.0/python-3.14.0-amd64.exe'
} else {
$PythonUrl = 'https://www.python.org/ftp/python/3.14.0/python-3.14.0-arm64.exe'
}
$PythonArgs = @('/quiet', 'InstallAllUsers=1', 'PrependPath=1', 'CompileAll=1', 'Include_doc=0')

$CudaUrl = 'https://developer.download.nvidia.com/compute/cuda/12.4.0/local_installers/cuda_12.4.0_551.61_windows.exe'
# https://developer.nvidia.com/cuda-toolkit
if ($Provisioning_x64) {
$CudaUrl = 'https://developer.download.nvidia.com/compute/cuda/12.4.0/local_installers/cuda_12.4.0_551.61_windows.exe'
} else {
$CudaUrl = 'CUDA is not installed for ARM64'
}
$CudaArgs = @('-s', '-n')

<#
Expand Down Expand Up @@ -91,10 +119,16 @@ Function DownloadAndInstall {
} else {
Write-Error "Installation failed! Exited with $exitCode."
}
} catch {
Write-Error "Installation failed! Exception: $($_.Exception.Message)"
}

try {
# Briefly sleep before removing the installer, attempting to avoid "Access to the path '$installerPath' is denied."
Start-Sleep -Seconds 5
Remove-Item -Path $installerPath
} catch {
Write-Error "Installation failed! Exception: $($_.Exception.Message)"
Write-Error "Remove-Item failed! Exception: $($_.Exception.Message)"
}
}

Expand All @@ -104,16 +138,24 @@ Write-Host "Old PowerShell version: $($PSVersionTable.PSVersion)"
# Skip a blank line to improve the output.
(cmd /c ver)[1]

DownloadAndInstall -Name 'PowerShell' -Url $PowerShellUrl -Args $PowerShellArgs
DownloadAndInstall -Name 'Python' -Url $PythonUrl -Args $PythonArgs
DownloadAndInstall -Name 'Visual Studio' -Url $VisualStudioUrl -Args $VisualStudioArgs
DownloadAndInstall -Name 'CUDA' -Url $CudaUrl -Args $CudaArgs
DownloadAndInstall -Name 'PowerShell' -Url $PowerShellUrl -Args $PowerShellArgs
DownloadAndInstall -Name 'Python' -Url $PythonUrl -Args $PythonArgs
DownloadAndInstall -Name 'Visual Studio' -Url $VisualStudioUrl -Args $VisualStudioArgs
if ($Provisioning_x64) {
DownloadAndInstall -Name 'CUDA' -Url $CudaUrl -Args $CudaArgs
}

Write-Host 'Setting environment variables...'

# The STL's PR/CI builds are totally unrepresentative of customer usage.
[Environment]::SetEnvironmentVariable('VSCMD_SKIP_SENDTELEMETRY', '1', 'Machine')

Write-Host 'Enabling long paths...'

# https://learn.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation?tabs=powershell
New-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem' -Name 'LongPathsEnabled' `
-Value 1 -PropertyType DWORD -Force | Out-Null

# Tell create-1es-hosted-pool.ps1 that we succeeded.
Write-Host 'PROVISION_IMAGE_SUCCEEDED'

Expand Down
Loading