When printing AbstractBuild.BuildingRemotely message to log, also indicate any (non-self) labels of the node.
This is invaluable when diagnosing problems with a build on a cloud slave after the slave has been deprovisioned.
If the node name by itself does not indicate what type of machine it was, you would have a hard time guessing.
[FIXED JENKINS-21780] DirectoryBrowserSupport.FileComparator should cache isDirectory calls.
Revert "groovy null-safe operation, I miss you."

This reverts commit 037393c28aad8b8d7d59994328ae7d3ec1f45ee7.
Revert "minor simplification"

This reverts commit 6a31d6ebb47f310b2039dcd69085bba1583e3159.
Revert "Use dedicated exceptions to track incompatible/missing plugin"

This reverts commit b32d0e4f7414e4f144148e8e39cc308b2f9131a8.
Revert "Warn user when plugin dependencies don't match"

This reverts commit 2d40b7e7e9f5f6cd669cb0e3ba8625d05795dabe.