[JENKINS-18282] Introduce get-node CLI command
[JENKINS-18282] Introduce update-node CLI command
[JENKINS-18282] Introduce create-node CLI command
Introduce CLICommandInvoker for testing purposes
[FIXED JENKINS-18282] Optionally override name from XML in create-node CLI command
[FIXED JENKINS-10184] wrong timestamps in build timeline - added
Daylight Saving Time
JENKINS-18429 fixes
Better plugin description in root jelly
Add tests for MyViewTest class
Add minPermGen and minHeapSize settings for defaults(1) which will be used preallocate Java's HeapSize and PermSize.
Set defaults for Java heap and perms on both i386 and x64_64 architectures. The x64_64 settings work for me. Recommend that they be reviewed by a Java/OSX dev.
[FIXES JENKINS-15976] After de-serializing changed job settings after "Save", the maven settings done by config-file-provider-plugin were overwritten blindly (presumably with fallback values). These fallback values should be set correctly in the constructor of the "Maven" class and do not need to be set explicitly after deserialization.
Add convenient method for checking if object is MatrixProject

This is useful for jelly pages where instanceof operator doesn't work.
Loading the last 3 successful builds may be very expensive in certain rare, but possible situations (all newer builds failed, only some very old builds were successful).
Go only up to 6 build into the past for calculating the estimated duration.
Also take failed builds into account, if we don't find any successful ones.
Merge branch 'master' into node-cli
added translation for SecurityIsOffMonitor (de)
[JENKINS-17728] Fixing another possible cause of an NPE.
Unlike the bug I originally reproduced, in which the parent had some builds
but the context in which the new build was scheduled omits a parent,
this seems to be due to a case in which there is no build record at all for the parent.
No idea how that could happen (getLastBuild should return even a running, failed, or aborted build),
but @treydock reports a stack trace in 1.509.2 which implies this.
So fixing null safety; will not prevent an exception but will report it more gracefully.
[JENKINS-17942] Break long values in property tables
fixed typo
reduce visibility of getEstimatedDurationCandidates to protected