Merge branch 'stable-3.3' into stable-3.2 * stable-3.3: 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 Fix 'illegal format conversion' compilation error Extract FetchApiClient interface Add user/password authentication for CGit client Manage removal of refs Use correct placeholders when logging in RevisionReader Honour the fetch ref-spec in replication.config Log the incoming git refs events for replication Fix pull-replication after the removal of Log4J from Gerrit Allow replication of refs that point to non-commit objects Fix the default logic in managing refs-filter Reuse Gerrit code for head update Add HEAD update REST API endpoint Add project initialisation during fetch REST Api call Add project delete REST API endpoint Allow project deletion on replicas Allow project creation only when CREATE_PROJECT capability is set Allow dynamic url creation in tests Handle HEAD update in replicas Trigger remote update HEAD Allow project deletion on primaries Add missing project creation support for replicas Add missing project creation support Change-Id: If4e2540da850ba0cad821c0d074460674f8bc851