Sketching SCM based on Job/Run.
Compiles at least.
Using newer core changes to make GitStatus potentially work.
Use TaskListener rather than BuildListener for SCM methods.
Adapted to minor core changes.
Signature change on checkout.
Do not create a zero-length changelog.
Compilation fix.
Test compilation fixes.
Now on 1.568.
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.
Seems we may also need to declare an explicit dependency on mailer-plugin.
Ability for project-changes.jelly to handle multiple ChangeLogSet’s per build.
Simpler and more flexible to use changeset ID as the anchor.
This allows multiple changelogs to be shown in a single page.
Implementing guessBrowser, so far limited to GithubWeb.
Should trigger polling at most once per project.
Deleting apparently senseless file introduced in d98a86c by @ndeloof.
Commenting out assertions that fail in 1.521+ due to improved core behavior from JENKINS-18407.
Making test run faster by reducing quiet period from 20s to 3s.
Deleting BrowserChooserTest.
It does not pass against newer versions of core, and it does not look straightforward to make it pass.
It is anyway unclear what it is testing, other than that Stapler databinding works in general.
If you want an integration test for configuration of browsers in the SCM, use JenkinsRule.configRoundTrip.
Note that the various Descriptor<RepositoryBrowser<?>> implementations in this plugin
all seem to override newInstance(StaplerRequest, JSONObject), even though there is no apparent reason to do so;
none of the browsers in mercurial-plugin do so, and they are bound just fine.