Bam is a fast and flexible build system. Bam uses Lua to describe the build process. It's takes its inspiration for the script files from scons. While scons focuses on being 100% correct when building, bam makes a few sacrifices to acquire fast full and incremental build times.
Sort jobs and nodes first case-insensitive and then sensitive if equal, so nodes don't move when they change case (case can be dep-check order dependent on windows).
This means that the nodes for blabla\QT\derp.h and blabla\qt\herp.h will be printed in the same part of the output. It's very hard to se what is actually chaning when a few hundred nodes moves ten thousand lines in the output between runs with minor changes.
Sort jobs and nodes first case-insensitive and then sensitive if equal, so nodes don't move when they change case (case can be dep-check order dependent on windows).
This means that the nodes for blabla\QT\derp.h and blabla\qt\herp.h will be printed in the same part of the output. It's very hard to se what is actually chaning when a few hundred nodes moves ten thousand lines in the output between runs with minor changes.
(this commit was linked in a comment on the other debug-nodes pull request https://github.com/matricks/bam/pull/141), but I guess it got overlooked).