Skip to content

Toolset update: MSVC Compiler 19.53.36930, CUDA 13.5 - #6514

Merged
Stephan T. Lavavej (StephanTLavavej) merged 19 commits into
microsoft:mainfrom
StephanTLavavej:check-this-out
Nov 12, 2026
Merged

Stephan T. Lavavej (StephanTLavavej) merged 19 commits into
microsoft:mainfrom
StephanTLavavej:check-this-out

Conversation

@StephanTLavavej

@StephanTLavavej Stephan T. Lavavej (StephanTLavavej) commented Nov 11, 2026 •

Copy link
Copy Markdown
Member

Changelog

  • Code cleanups:
    • Removed compiler bug workarounds.
  • Infrastructure improvements:
    • Updated dependencies.
      • Updated MSVC Compiler to 19.53.36930 (now required).
      • Updated Python to 3.15.2 (now required).
      • Updated CUDA to 13.5.0 (now required).

Commits

  • checkout-submodule.ps1: [superseded] Use git rev-parse to get submodule SHAs.
  • checkout-submodule.ps1: Capitalize the Submodule parameter.
  • Avoid configuring boost-math.
    • Instead, define BOOST_MATH_STANDALONE and add the include path. This makes the next commit possible:
  • Overhaul submodule checkout and use sparse checkout for boost-math.
    • This reduces its working tree from 108.3 MB to 9.2 MB. When cloning the repo, our baseline size of .git is 37.9 MB. After checking out just the boost-math submodule, this reduces the size of .git from 68.7 MB (+30.8 MB) to 40.3 MB (+2.4 MB).
  • provision-image.ps1: Adjust how we add Python to the path.
    • Even though we don't need to, I think that updating the current PowerShell session's path is a good idea for future maintenance.
  • create-1es-hosted-pool.ps1: Cycle locations.
  • create-1es-hosted-pool.ps1: Replace deprecated 'enableSpot' property with 'poolVmPriority'.
    • According to internal docs for Spot VMs.
  • config.yml: Remove skipComponentGovernanceDetection.
    • It was renamed to skipComponentGovernanceDetection2 on 2024-11-19, so our attempted skip has been non-functional for 2 years. Since it hasn't been causing us trouble again, it's less risky from a compliance perspective to remove the skip, instead of attempting to update it.
  • Python 3.15.2 (now required).
  • CUDA 13.5.0 (now required).
  • MSVC Compiler 19.53.36930 (now required).
  • Fix VSO-3021331 by skipping flaky notify_all_at_thread_exit_lwg3343.pass.cpp.
  • Remove workarounds for DevCom-878972 "#pragma loop(ivdep) should be accepted in constexpr".
  • Remove workarounds for VSO-2696854 "C1XX should support [[fallthrough]] in C++14 mode".
    • This was fixed by MSVC-PR-792175 on 2026-10-13. Clang and EDG already supported this.
  • Remove workaround for DevCom-10892055 VSO-2453093 "ADL fails to consider the namespace associated with the base class under a specific scenario".
  • create-1es-hosted-pool.ps1: Pass -BlockDeletionBeforeEndOfLife:$false to New-AzGalleryImageVersion.
  • PowerShell 7.7.0, now an extracted ZIP.
    • The MSIs are no longer available. Avoiding the installer appears to make VM setup significantly faster (by several minutes).
  • New pools.
  • Three libcxx tests in std/language.support/support.dynamic/new.delete are now passing for ASan.

STL-ASan-CI passed.

…dule SHAs.

https://git-scm.com/docs/git-rev-parse#Documentation/git-rev-parse.txt-npatheg0READMEREADME

```
D:\GitHub\STL>git submodule
 a6b4a9f00b36c19af9997d68a1cf6e0b5b3d032c benchmarks/google-benchmark (v1.10.0)
 f12be767c04d9499aaa6f88b22d5f1b464c1c27a boost-math (boost-1.92.0)
 58e77af2bbdd95632a03787737627dda52e9cf07 llvm-project (llvmorg-24-init-11408-g58e77af2bbdd)

D:\GitHub\STL>git rev-parse ":benchmarks/google-benchmark"
a6b4a9f00b36c19af9997d68a1cf6e0b5b3d032c

D:\GitHub\STL>git rev-parse ":boost-math"
f12be767c04d9499aaa6f88b22d5f1b464c1c27a

D:\GitHub\STL>git rev-parse ":llvm-project"
58e77af2bbdd95632a03787737627dda52e9cf07
```
Instead, define BOOST_MATH_STANDALONE and add the include path.
This reduces its working tree from 108.3 MB to 9.2 MB.

When cloning the repo, our baseline size of .git is 37.9 MB.

After checking out just the boost-math submodule, this reduces the size of .git from 68.7 MB (+30.8 MB) to 40.3 MB (+2.4 MB).
Even though we don't need to, I think that updating the current PowerShell session's path is a good idea for future maintenance.
It was renamed to skipComponentGovernanceDetection2 on 2024-11-19, so our attempted skip has been non-functional for 2 years.
Since it hasn't been causing us trouble again, it's less risky from a compliance perspective to remove the skip,
instead of attempting to update it.
… accepted in `constexpr`".

This was fixed by MSVC-PR-799580 on 2026-10-27.
…h]]` in C++14 mode".

This was fixed by MSVC-PR-792175 on 2026-10-13. Clang and EDG already supported this.
…der the namespace associated with the base class under a specific scenario".

This was fixed by MSVC-PR-800255 on 2026-10-29.
…e` to `New-AzGalleryImageVersion`.

https://learn.microsoft.com/powershell/module/az.compute/new-azgalleryimageversion#-blockdeletionbeforeendoflife
https://learn.microsoft.com/powershell/module/microsoft.powershell.core/about/about_functions_advanced_parameters#switch-parameters

Something started enabling BlockDeletionBeforeEndOfLife by default (likely in Azure PowerShell 16.5.0),
preventing gallery image versions (and therefore their resource groups) from being cleaned up:

> Operation name: Delete Gallery Image Version
> Error code: OperationNotAllowed
> Message: Deletion of Gallery image version is not allowed because the image is enabled for blockDeletionBeforeEndOfLife and its endOfLifeDate has not reached yet. For more details and troubleshooting, please refer to the following link: https://learn.microsoft.com/en-us/azure/virtual-machines/troubleshooting-shared-images
@StephanTLavavej Stephan T. Lavavej (StephanTLavavej) added infrastructure Related to repository automation build Related to the build system labels Nov 11, 2026
Copilot AI balanced review requested due to automatic review settings November 11, 2026 19:51
@github-project-automation github-project-automation Bot moved this to Initial Review in STL Code Reviews Nov 11, 2026
@azure-pipelines

This comment was marked as resolved.

This comment was marked as resolved.

@StephanTLavavej Stephan T. Lavavej (StephanTLavavej) moved this from Initial Review to Final Review in STL Code Reviews Nov 11, 2026
@StephanTLavavej

This comment was marked as resolved.

@azure-pipelines

This comment was marked as resolved.

… are now passing for ASan.

Despite the fact that google/sanitizers#295 is still active.

They were fixed by llvm/llvm-project#196388, although that was reverted by llvm/llvm-project#236607 and will be relanded later.
Copilot AI balanced review requested due to automatic review settings November 11, 2026 21:23
@StephanTLavavej

This comment was marked as resolved.

@azure-pipelines

This comment was marked as resolved.

@StephanTLavavej

Copy link
Copy Markdown
Member Author

I'm mirroring this to the MSVC-internal repo. Please notify me if any further changes are pushed, otherwise no action is required.

This comment was marked as resolved.

@StephanTLavavej Stephan T. Lavavej (StephanTLavavej) moved this from Final Review to Merging in STL Code Reviews Nov 12, 2026
@StephanTLavavej
Stephan T. Lavavej (StephanTLavavej) merged commit b711cea into microsoft:main Nov 12, 2026
48 checks passed
@github-project-automation github-project-automation Bot moved this from Merging to Done in STL Code Reviews Nov 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

build Related to the build system infrastructure Related to repository automation

Projects

Archived in project

Development

Successfully merging this pull request may close these issues.

3 participants