pointless double invocation
Adding a new item should cause the dependency graph recalculation.

For example, a new job might have a trigger setting to begin with,
or it might resolve a reference that was previously failing (for
example, 'up' job referring to 'down' job and the 'down' job is newly
created.)
Improve the error message to indicate which file had failed to parse.

This allows administrator to remove this problematic file.
46b6bee16e7 left this comment that's no longer meaningful.
making this extension point more discoverable
expose the display name of the build as environment variable
Adding more diagnostics logging
formatting improvements
don't let a programming error kill this thread
Improved the robustness in the node monitoring

- Improved logging and recovery for the Record thread that dies in the middle.
- Recover from failing to monitor one node and move on to the next.
Show when the monitor data was obtained
Don't let the error icon get clipped when the text is short.

On Chrome (and possibly others), an inline element like span doesn't enlarge
its size to cover its content, so the 1px place holder wasn't taking effect.

To ensure the minimum height of 16px, make it an inline-block element. I'm
not entirely sure how an inline-block element with no fixed width would behave,
but with a bit of casual testing, the text inside seems to wrap OK.
avoid global names
refactored to eliminate duplication.

Using prototype.js to simplify the code
Added 'sorttop' class to make rows stick to the top.

Plus more simplifications
make this row always stick to the top
Avoid using now deprecated names
This aligns the middle of the text and the icon.

For multiple line warning messages, this makes them little bit spaced, but I think it's OK.
Delete button will highlight what it is going to delete
simplification