- Split ubuntu and macos CI actions, even though they use very similar steps - Remove macos-11, keep -12, and add -14 - Have all macos platforms build with and without C++17 - Remove duplicated dependency lines in ubuntu matrix entries; push this down to the steps - Ensure that all added ubuntu matrix tuples have non-empty build-type - Add all jobs to all-checks' "needs:" to ensure we wait for everything