Make reasoning about dependencies easier by not including unused dependencies.
Please note that the removed headers are not “transitively included” by other still included headers. Thus the removals are real.
As an added bonus this change means less work for the preprocessor/compiler. At least 51 393 lines of code no longer needs to be processed:
0$ git diff -u HEAD~1 | grep -E '^\-#include ' | cut -f2 -d"<" | cut -f1 -d">" | \
1 sed 's%^%src/%g' | xargs cat | wc -l
251393
Note that 51 393 is the lower bound: the real number is likely much higher when taking into account transitively included headers :-)