Introduce jenkins.slaves.WorkspaceLocator which allows extensions to override the location of the workspace.
Fix typo.
Update translation.
Complete Traditional Chinese translation on RekeySecretAdminMonitor.
Changed 'Hudson' into 'Jenkins' in CLI error message.
Using better Logger overloads.
Comments.
[FIXED JENKINS-17085] Bogus requestHeaders value prevented crumb addition.
(Ah, the joys of dynamic typing!)
Merge branch 'master' of github.com:jenkinsci/jenkins
[FIXED JENKINS-17087] getSortedDescriptorsForGlobalConfigUnclassified needed to avoid clobbering GlobalCrumbIssuerConfiguration in Jenkins.doConfigSubmit.
Fix typo.
Align to src/main/resources/hudson/model/Messages_zh_TW.properties.
Refine sentences.
Integrated json-lib 2.4

I had to tweak UpdateSite code because JSONObject.fromObject(String)
became more strict and no longer allows extra garbage after the closing
'}'
Increase the cache time from 1 day to 365 days

These are one time URLs, and this change aligns them from other /static/
links that serve 365 days expiration period.
Merge branch 'master' of https://github.com/jenkinsci/jenkins
Merge pull request #690 from recampbell/workspace-customization

Introduce jenkins.slaves.WorkspaceLocator
Thanks !
Better to override toString, which is used by getShortDescription anyway.
Localization.
/pluginManager/advanced would sometimes claim “Update information obtained: 43 yr ago”.
Due to a confusion between 0 and -1. Easier and clearer to use 0 as the “uninitialized” value.
JUnit 4 assumptions are the right way to mark a test as having been skipped.
Merge branch 'master' of github.com:jenkinsci/jenkins