What is 'Dependency Graph' telling me?

I believe so. After the compiler has done its thing, the linker compines all the object files with all the libraries to create an *.elf file. That gets converted to *.hex and *.eep ready for upload. Assuming no errors.

That would depend on what the errors are. Things like duplicate definitions, syntax errors, unused variables, missing functions etc would be from the compiler, undefined function names are most likely the linker (with error 1 or error 2 usually).

Missing libraries, dependency graphs would be python, from the Library Dependency Finder. Informative messages during the build would most likely be from the various Python “stuff”.

Cheers,
Norm.