FileParameter - Handle non-null file parameters as different values
Resolves https://issues.jenkins-ci.org/browse/JENKINS-19017

Signed-off-by: Oleg Nenashev <nenashev@synopsys.com>
Switched to the latest version of hudson-remoting

Signed-off-by: Oleg Nenashev <nenashev@synopsys.com>
[FIXED JENKINS-15578]

The slave launch thread is another background thread, and it should run
like a super-user

Conflicts:
	changelog.html

Signed-off-by: Oleg Nenashev <nenashev@synopsys.com>
[FIXED JENKINS-19821] recognize UNC path as absolute
[FIXED JENKINS-19753] Add view link to job artifacts list

Add a "view" link to a job's Last Successful Artifacts list, just like
an individual build's Build Artifacts list has.
[JENKINS-19418] Fix random HTTP 404 when viewing build details

Added a unit test (and supporting localExpiredBuilder) to expose a
defect in the search() method of AbstractLazyLoadRunMap whereby the
index contained an entry for the requested build number, but the
BuildReference's referent was null.
Fixed the search() method to handle this rare[ish] corner case.

(cherry picked from commit 7c9aab3831e3df9f30585473e265efa8e2519537)
[FIXED JENKINS-19171] Identify user agent for Internet Explorer 11.

(cherry picked from commit a184ef54cd9da5b2e20ca0bc31c53e99c5793741)
[JENKINS-16952] contextDestroyed needs to be changed to match.
(cherry picked from commit e66a94868a8135490673dd4d0e3464000ca11319)
[JENKINS-16952] [JENKINS-18274] Slave computers should record all log messages at INFO+, not just those in the hudson.* namespace.
(cherry picked from commit 0ca88a6ceae605e7d2e126a328a196c046a91a12)
[FIXED JENKINS-18589]

Use DescribableList to handle the copy-on-write semantics correctly. The vector class just doesn't cut it, and we've been setting a new value to this field, which will violates all sorts of the concurrent programming practice.

This change has the nice side effect of removing {{class="vector"}} from the persisted XML. A test is added to make sure we can still read back such an XML.

(cherry picked from commit 7facc7733c7040536d4074a2c5805b75ee1d8f35)

Conflicts:
	test/src/test/groovy/hudson/model/AbstractProjectTest.groovy

Conflicts:
	changelog.html
	test/src/test/java/hudson/model/AbstractProjectTest.java

Signed-off-by: Oleg Nenashev <nenashev@synopsys.com>
[FIXED JENKINS-18074] Avoid clearing AbstractItem.displayName when the new parent ItemGroup is different.
(cherry picked from commit 04e2ccade6c831578bdd32b5e5982cf150f635f4)

Conflicts:
	changelog.html
	test/src/test/java/hudson/model/DisplayNameTest.java

Signed-off-by: Oleg Nenashev <nenashev@synopsys.com>
[FIXED JENKINS-16660] Allow variable names with dots in bracketed references.

Given these <variable,value> mappings: <A,a> and <A.B,a-b>, $A.B would
evaluate to $a.B, as it currently does, and ${A.B} to a-b instead of the
current ${A.B}.

Existing ${A.B}-like references will break (not evaluate to ${A.B}) if
there actually is an A.B variable defined, which I think is very
unlikely.

(cherry picked from commit 3376cf01580ecd9cd099b5513874c8bed2490839)
[FIXED JENKINS-18196] 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.
(cherry picked from commit 04d85eb476bdc57eb7ac3c2bb34e91be5b55c487)
[FIXED JENKINS-18196] fixed typo
(cherry picked from commit 5ce7ea0f048bb7330ac4ca642812a43e6a49d67b)
[FIXED JENKINS-18196] reduce visibility of getEstimatedDurationCandidates to protected
(cherry picked from commit e77441f6f1483679c600fe29ec2e39d1e36cf1a9)
[FIXED JENKINS-10524][FIXED JENKINS-19168] Stapler 1.218.

(cherry picked from commit d814a6ff7f2e99c9ada722d17c33ca87b0bbea65)

Conflicts:
	changelog.html
	core/pom.xml
[FIXED JENKINS-16918] Use HTTP 405 when POST is required.

(cherry picked from commit ec9d809ddd2ed6930d1bf970999b152c5debdaa4)

Conflicts:
	changelog.html
[JENKINS-17248] Be robust against exceptions in ItemListener.onLoaded, since this could interrupt Jenkins startup.

(cherry picked from commit 4def416224074c611f41185bd4e2dd0b68bcba5d)