SSH query command: Add --start n option to skip n changes

Change-Id: If5031ce1a91a4fa68828241f1dfcf0c54f58652e
SSH query command: Remove resume_sortkey query operator

Remove resume_sortkey from query command documentation that
was missed in I6a82965db.

Change-Id: Iecc1c4638322b8d74ed3ab84e5792b3c2b3c7da7
Merge branch 'stable-2.9' into stable-2.10

* stable-2.9:
  SSH query command: Remove resume_sortkey query operator
  SSH query command: Add --start n option to skip n changes

Change-Id: I6ea3e2d9d3a0c39c66390ac0afed6d648ad2ce69
Fix potential NPE in cherry-pick submit strategy

Change-Id: I0099d9a73a3f5e86c77235668bc0fc1205979456
Do not ask to register an email address if not supported by user store

The committer/author uploader validators issued an error message upon
failed validation that suggested to the user to register a matching
email address.

Some backing user stores do not support this. In this case, this
misleading message is surpressed now.

Change-Id: I5e7f54e0a9a3586205228cde41afae2f6346a90b
Add PatchLineComments to RebuildNotedb

Change-Id: I3074c91afe0f084cb51087d9ce615d984794f4eb
Merge topic 'inline-3'

* changes:
  InlineEdit: Add POST /changes/<id>/edit REST endpoint
  InlineEdit: Add PUT /changes/<id>/edit/path%2fto%2ffile REST endpoint
  InlineEdit: Add GET /changes/<id>/edit REST endpoint
Auto register static/init.js as JavaScript plugin

When plugin does not expose Guice Modules explicitly,
auto discover and register static/init.js as WebUi extension
if found by the plugin content scanner.
This simplify JavaScript development from now on
no Java (or other scripting) code/classes are
required to extend Gerrit WebUi.

(based on the idea and initial patch by Dariusz: Ia5b3cb63f62)

Change-Id: I8c793764ac1876dc62d740d28c0d4cf6b9409b10
Merge branch 'stable-2.10'

* stable-2.10:
  SSH query command: Remove resume_sortkey query operator
  SSH query command: Add --start n option to skip n changes

Change-Id: I4ed4aae29d2cec46e9eb034d3ac19bb9c8079346
Remove unused import of NoSuchChangeException in ChangeEdits

Change-Id: Ifa3126c80c7ef2563c16eac1ff9ed0bb8cb2a2a2
Merge "Auto register static/init.js as JavaScript plugin"
Merge "SSH: Inherit some commands from SshCommand"
InlineEdit: Add GET /changes/<id>/edit REST endpoint

Add get REST endpoint to read details of change edit. Result is a
EditInfo JSON response or no content when edit doesn't exist for
this change.

Change-Id: I72969cea48b4b1f13154bfa93d403405bec37494
InlineEdit: Add PUT /changes/<id>/edit/path%2fto%2ffile REST endpoint

Add put REST endpoint to put content of a file to a change edit.

Change-Id: Ib60b38e0a76b73e2d61e2267c49c475ea27447fd
InlineEdit: Add POST /changes/<id>/edit REST endpoint

Add post REST endpoint to create new change edit without content or
restore deleted file from change edit. When change doesn't exist yet
for this change it is created.

Change-Id: I7ff308b1e875b5591bf8492273048ae61cba3cff
InlineEdit: Add DELETE /changes/<id>/edit/path%2fto%2ffile REST endpoint

Allow to delete file from change edit.

Change-Id: I62ea1f3df02a2872ed51456f44fa961dfe518b37
InlineEdit: Add GET /changes/<id>/edit/path%2fto%2ffile REST endpoint

Add REST endpoint to retrieve file content for change edit.

Change-Id: I7df93398d057eba7d22e65b913ca9d68851ba0c9
InlineEdit: Add POST /changes/<id>/publish_edit REST endpoint

Add REST endpoint to publish change edit.

Change-Id: Ifd3203539b00ec2a7b60734d501b6ae0790e73f9
InlineEdit: Add POST /changes/<id>/rebase_edit REST endpoint

Add REST endpoint to rebase change edit on latest patch set.

Change-Id: If99d3a61375b90577b5cff0e09ff4cc24412cafd
InlineEdit: Add DELETE /changes/<id>/edit REST endpoint

Add REST endpoint to delete a file in change edit or change edit itself.

Change-Id: Ieeb15d0a91ab678f53db367bacd231314c1cf0be