Skip NullSCM since we are returning a collection anyway.
Make sure the RepositoryBrowser is associated with a ChangeLogSet so we do not need to go back through the build and SCM to find it.
Ability for project-changes.jelly to handle multiple ChangeLogSet’s per build.
Updating comment.
Added SCM.guessBrowser.
removed debug output from from
Test SCM implementations now require an SCMDescriptor.
@CheckForNull
doc improvement
Jenkins!
Adding another way to extract the value, this time into a "natural" Java object.

I came into this use case while working on the workflow, but I think it's useful in other context as well,
such as Scriptler plugin needing to define some parameters.
[FIXED JENKINS-23228]

Documented this feature and integrated a newer version of Stapler.

I took the opportunity to reorder the content in the section, so that
the tree parameter becomes the main subject.

At this point, the depth parameter should be only used in a limited
circumstance, so it should be treated as such.
[FIXED JENKINS-23361] Add CLI commands to add jobs to and remove jobs from views.
Some forgotten binary compatibility fixes.
NPE in some unit tests.
Fix of JENKINS-8408 broke some tests of workspace-based polling; disable the fix when inside a test, for better predictability.
(Ideally Jenkins would actually detect whether there was a *plan* to connect a slave of a given name.)
@WithBridgeMethods and @AdaptField did not work to maintain binary compatibility.
Existing code referring to a member of type AbstractBuild often called methods not present in Run.
Changed to retain the existing fields and getters but deprecating them and introducing replacements.
Unused import.
Merge branch 'SCM-Job'
[FIXED JENKINS-23365] Noting merge of #1257.