Rename ExternalCommand*Job to ExternalCmd*Job
Make Logger multithread-capable and move it in new make.logging
Log stderr of ExternalCmdJob processes
Fix incorrectly skipping empty target definitions on top level in makefiles
Disallow composing log lines with multiple log calls
Move “prettify tool name” logic to make.logging.Logger
Fix incorrect printout of bytes/str comparison mode

Cosmetic-only regression introduced in
4b02ca20aafc33a4b4b79d83525684261e1f6104; functionality works (automatic
deduction of bytes/str comparison mode), which is why this wasn’t caught.