Our great sponsors
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
continuous-integration2
The definitive edition (for real this time, until next year, electric boogaloo)
i already linked one example in another subthread - for instance, systemd widely relies on a non-standard malloc_usable_size function to fetch the size of an allocation with just a pointer, with the official reasoning being "so that they don't have to keep custom metadata" but in practice unless your code is wrong (i.e. shortcut-y and utilizing incorrect abstractions) you should not have to do any such thing in the first place; then it leads to things like https://github.com/systemd/systemd/issues/22801
If I ever get back to working on https://github.com/gregschmit/omake I'll try to finish it. It's hard though as both gnu make and bad make both have a ton of historical baggage in their design.
Though, dinit is still in beta.
As you can see from the nice matrix that we generate from our continuous integration that was linked above, we can build many configurations in many trees with clang or full LLVM. It has taken a lot of effort upstream to make this happen, so while it might not seem like it is special, I think that it is, especially since Linus himself uses clang for testing now.