Merge branch 'stable-3.3' into stable-3.4

* stable-3.3:
  Do not rely on System.nanoTime for E2E metrics
  Introduce the apply-objects REST-API for the whole '/meta' chain
  Fix the processing of an empty HTML response body from REST-API
  Fix issue with ref deletion and global-refdb
  Fix issue with fetching all refs after project creation
  Always fallback to fetch when ApplyObject REST-API fails
  Log the reason why a ref object wasn't loaded by RevisionReader
  Consider any HTTP 2xx response code from REST-API as success
  Return NO_CONTENT when removing a ref through ApplyObject
  Introduce E2E fetch REST-API metrics
  Fix ApplyObjectIT.shouldApplyRefMetaObject test for apply object
  Introduce E2E apply object REST-API metrics
  Add missing @Override to parseRemotes
  Add more logging for the apply object REST-API
  Support ApplyObject of non-commit refs

Change-Id: I721852cb091ad12c2fc94cb124b01968b0bad78d
tree: d6b1a94eba2ea9fa10a8ebeff2defe15d909dfe9
  1. src/
  2. BUILD
  3. Jenkinsfile
  4. LICENSE