Move entries older than last year to changelog-old

The current changelog is *more than twice as long* as the "archive".
So it could really use some trimming. I propose to always keep the
current and previous years' entries.

Second half of the change: Remove the old entries (2012 and older).
[JENKINS-19310] Unreproducible failure of DirectlyModifiableViewTest.failWebMethodForIllegalRequest, probably from a StackOverflowError.
	at …
	at hudson.model.View.toString(View.java:514)
	at java.text.MessageFormat.subformat(MessageFormat.java:1246)
	at java.text.MessageFormat.format(MessageFormat.java:836)
	at java.text.Format.format(Format.java:140)
	at java.text.MessageFormat.format(MessageFormat.java:812)
	at java.util.logging.Formatter.formatMessage(Formatter.java:130)
	at java.util.logging.SimpleFormatter.format(SimpleFormatter.java:63)
	at java.util.logging.StreamHandler.publish(StreamHandler.java:179)
	at java.util.logging.ConsoleHandler.publish(ConsoleHandler.java:88)
	at java.util.logging.Logger.log(Logger.java:481)
	at java.util.logging.Logger.doLog(Logger.java:503)
	at java.util.logging.Logger.log(Logger.java:567)
	at hudson.model.AbstractItem.getUrl(AbstractItem.java:423)
	at hudson.model.View.getViewUrl(View.java:510)
	at hudson.model.View.toString(View.java:514)
	at …
Reusable API documentation: <st:include page="/hudson/model/ModifiableItemGroup/_api.jelly"/>
[FIXED JENKINS-20327] When saving a list view, submit POST data with size proportional to the # of jobs selected for inclusion, not the number of options.
This can be done easily by setting json="true"; otherwise the default is to pass =false for each unselected job.
Ironically, even with this fix we are sending 2× what is needed,
since currently ListView.submit does not even check the json parameter for job names:
it only pays attention to top-level request parameters that the browser defines for selected checkboxes.
Ideally we could ask buildFormTree to ignore a given form element entirely, so as to avoid the wasted data.
[JENKINS-23365] Noting some nullness conditions; calcRevisionsFromBuild in particular is tricky.
JENKINS-22028 was only fixed in 1.565
Merge REMERGE_HEAD into HEAD
JENKINS-22867 was only fixed in 1.565
Fix translation error
Automatically disable test timeout when running in a debugger.
(cherry picked from commit abf335933388f0ce28edfb86dbe80972f3280e47)
[JENKINS-23365] Follow-up API fixes: introduce SCM.getKey(), and add an SCMRevisionState baseline argument to checkout.
Necessary in order to produce correct changelogs by SCM plugins which actually use SCMRevisionState correctly (unlike git-plugin!).
(cherry picked from commit df9dc4c850374daeeda72ee37177ba1fe2bcebd6)
Merge pull request #1271 from bkmeneguello/portuguese-translation

Fix translation error
Improved robustness of RunParameterValue so it does not break the REST API when there is invalid data.
Observed in 1.554.1:
java.lang.ArrayIndexOutOfBoundsException: 1
        at hudson.model.RunParameterValue.getNumber(RunParameterValue.java:63)
Established test baseline for Items.getAllItems with sorting.
What I hope is a more efficient Items.getAllItems, using a simpler sorting method.
Cf.: https://github.com/jenkinsci/metrics-plugin/commit/b7a2f58c977c8d1053d702e36dcc36bb1348e1aa
Merge pull request #1224 from daniel-beck/trim-changelog

Move entries older than last year to changelog-old
[JENKINS-19559] - Noting fixes in #1124 (jenkins-1.553)

Signed-off-by: Oleg Nenashev <o.v.nenashev@gmail.com>
Merge branch 'master' of git://github.com/jenkinsci/jenkins
Noting JENKINS-18654 in 1.524
1197e0c required mocking Item.getName().