Our Windows binaries are currently using the classical C runtime on Windows (MSVCRT), because that is what MinGW uses. This runtime is old and does not conform to the C standard properly. MinGW has hacks to work around this, but there is still a risk of buggy corner cases. Windows 10 and onwards has a new C runtime (UCRT), that they claim follows the standard closely. We already require Windows 10, so using this runtime would be a nice improvement. I'm unable to find any clear information on MinGW's or gcc's stance on this, or how to switch. MSYS2 provides tools for both runtimes, and they have started recommending the UCRT one over the MSVCRT one (although the GitHub actions still default to the older one).