Special-casing of WorkspaceSelector more clearly expressed in object model.
As of 1.461 can use standard Jenkins.getItem, so use 1.466 as baseline.
mindless does not seem to have been active on this plugin for a while; provisionally removing as <developer>.
CopyMethod deprecated for a while and apparently unused in jenkins-all; deleting to clean up sources.
Deleting misleading Javadoc.
(But what _is_ its purpose?)
Splitting projectName field into project and parameters fields for clarity and robustness.
[FIXED JENKINS-13222] 6243f6b laid the ground for fix; now correcting to expand variables in the parameters field (the trigger for the original bug).
Restoring deserialization compatibility broken by 6243f6b for matrix projects.
Needed to check whether projectName was in fact a real job name (MatrixRun).
Unfortunately cannot use Converter.unmarshal for this purpose:
- relative paths would not be supported, since there is no context
- unpredictable order of job load breaks logic in case copier is loaded before matrix
Instead, upgrading format if and when the project is run, when all information is available.
(Note that this means that if you open the configure page before running it after upgrade,
you will see the related fields as blank, so you would need to correct them first;
not sure if that is fixable, but this is anyway a one-time conversion.)
I need the plugin to be able to load artifacts from any upstream build
that eventually triggered this buikd. Not just the direct parent. Added a recursive call to getBuild to make that happen.

Including unit test scenario with a grandparent job which has the artifact that the job wants.
Aligning with origin/master
Merge pull request #1 from quidryan/parentofparent

Rebasing your change on top of latest