Skip to content

Comments

Massive Upgrade to Everything#135

Merged
KStocky merged 28 commits intomainfrom
UpgradingEverything
Dec 8, 2025
Merged

Massive Upgrade to Everything#135
KStocky merged 28 commits intomainfrom
UpgradingEverything

Conversation

@KStocky
Copy link
Owner

@KStocky KStocky commented Dec 8, 2025

This PR contains upgrades to everything in the project:

  1. AgilitySDK
  2. WARP
  3. DXC
  4. Catch2

Also in this PR is support for Dynamic Deopt https://devblogs.microsoft.com/cppblog/cpp-dynamic-debugging-full-debuggability-for-optimized-builds/ and Clang.

Massive commit because the upgrade to DXC broke strings by disallowing the processing of strings at function scope (you can still process strings at global scope).
Main changes:

1. string library rewritten to cope with the new restrictions
2. size_of has been deleted because the DXC team fixed the bug with getting the sizeof of types that have are were enums
3. removed is_or_has_enum type trait because DXC team fixed that bug
4. Set GPU Based Validation to state tracking only. The default setting was the reason that tests with sections and strings took so long to execute. Setting it to state tracking only, keeps some validation... and reduces the perf impact significantly.
5. Updated docs to reflect these changes.
*I say ish because we weren't fully on 3.7. We were inbetween 3.6 and 3.7 just to get persistent test fixtures as soon as possible
…e correct way forward because MSVC 19.50 is in the wrong. Bug report here https://developercommunity.visualstudio.com/t/Warning-C4864-incorrectly-raised-when-ca/11011319?sort=newest&topics=visual+studio+2019.

Since we have pinned to 19.44 for now, this is not an issue anymore. We can go back to 19.50 when this and my other bug have been fixed
Setting up Build And Test to run a matrix of configurations.
This commit adds clang as a supported compiler. It also fixes everything that clang warned/error on.

Also added new workflows for clang debug, release and non unity.
-  Deduction guides for aggregate tuples are broken
- erroneous emission of unused variable when it is used in a static_assert
Also fixing a lot of spelling mistakes
@KStocky KStocky merged commit 7a9f388 into main Dec 8, 2025
7 checks passed
@KStocky KStocky deleted the UpgradingEverything branch December 8, 2025 13:09
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.

1 participant