Bringing this branch in since it’s huge, stable, and representative of recent work, despite not being fully complete. In particular, it leaves things no worse off than they were were before, but it’s still missing implementations for roughly half of the Standard Library feature detections. This isn’t as bad as it sounds, since we’ve added support for all of the SD-6 feature macros, from C++11 through C++20, including many, many updates. The remaining work is evenly split between boilerplate and actual special cases, but will be worked on in a series of more reasonably-sized branchlets.
Bringing this branch in since it’s huge, stable, and representative of recent work, despite not being fully complete. In particular, it leaves things no worse off than they were were before, but it’s still missing implementations for roughly half of the Standard Library feature detections. This isn’t as bad as it sounds, since we’ve added support for all of the SD-6 feature macros, from C++11 through C++20, including many, many updates. The remaining work is evenly split between boilerplate and actual special cases, but will be worked on in a series of more reasonably-sized branchlets.