JENKINS-15380. Add some length checking before trying to substring.
Compare string length directly in if to get a shorter method.
Unittest hudson.cli.ListJobsCommand
List Jobs recursively in hudson.cli.ListJobsCommand
simplify isReadyToRestart
Fixed confirmPOST JS utility not working with CSRF protection enabled.
[JENKINS-14362] Switch to jzlib for GZIP streaming.
[FIXED JENKINS-17451] "projects tied to slave" shows unrelated maven
module jobs. shows TopLevelItem only.

Restricts displayed projects to TopLevelItem only.
[FIXED JENKINS-17276]

Noting the fix.
Fixed regression in AbstractItem.getShortUrl from e50f0f5 caught by MatrixTest.testSpaceInUrl.
https://ci.jenkins-ci.org/job/jenkins_main_trunk/2590/testReport/junit/hudson.matrix/MatrixTest/testSpaceInUrl/
Merge commit '9d8ee80'
Merge commit '9d8ee80' into rc
back to 1.513
Stapler ≥2.11 to use
Merge branch 'master' into JENKINS-14362-jzlib
Merge pull request #802 from Vlatombe/JENKINS-17451

[FIXED JENKINS-17451] "projects tied to slave" shows unrelated maven
[JENKINS-17451] Noting.
Added basic abstraction for authenticating Executors
[FIXED JENKINS-16974] Unsafe to define a function in <script> without a generated name, as it could clash with functions defined in unrelated *.jelly that happen to included in the same page.
PersistedList now implements List, not just Iterable.

This required bridge method injector that maps boolean->void