Moving what is essentially unit test code out of the test harness module.
First draft of reworked artifact listing API.
Satisfy DirectoryBrowserSupport with a new VirtualFile.
_throw no longer needed.
Improved Javadoc.
Java 5 API compatibility.
@since
ArtifactManagerFactoryDescriptor
Better for list() to return an empty array for a nonexistent directory.
Otherwise you get exceptions when browsing the index page of a build with no artifacts.
provide alternate error message for pattern-based naming strategy
Maven artifact paths were getting mangled when running with a Linux master and Windows slave.
This resulted in them being treated as all outside the workspace, which makes for inefficient archiving.
Fixed by storing local absolute paths, and later doing a canonical path comparison to workspace
(which should also prevent problems with e.g. Windows case mismatches).
[FIXED JENKINS-19034] restore missing buildnumber-ID symlink when updating permalink
[FIXED JENKINS-9637] Fixed the 404 when clicking the testResult on the Project Page when there is only an aggregated test result for a freestyle job. The name of the link is still wrong.
[FIXED JENKINS-9637] Fixed the 404 when clicking the testResult on the Project Page when there is only an aggregated test result for a freestyle job. The name of the link is still wrong.
[FIXED JENKINS-19332]

- set findbugs version to 2.5.2 to avoid:
[WARNING] 'reporting.plugins.plugin.version' for
org.codehaus.mojo:findbugs-maven-plugin is missing. ...

- delete maven-pmd-plugin and maven-checkstyle-plugin (commented out
since more than two years)
Worth recording a UserInterruption even for the anonymous user.
If JenkinsLocationConfiguration.jenkinsUrl is still null, CoreEnvironmentContributor will silently skip several variables.
No obvious fix for that, but at least document it so it is not so surprising.
[FIXED JENKINS-16261] Defer JAR copying from MavenComputerListener.preOnline.
Close JarFile resources in PluginWrapper and UpdateCenter
Display an explanatory message when Jenkins CLI attempts to build an
unbuildable project.