Update scope.
Only break if both warn.installedVersion and warn.error are missing. Also, don't exit the loop, just move on to the next item.
Don't fail a system dependency if any version is acceptable. This is a workaround for executables that do not have attached version numbers.
For the first time, I have to special-case an executable that does not comply with spec.
Fallback to 0.0.0 if no version is extracted.
Parse out current working branch and use if found.
Remove special case.
Syntax mixup.