)]}'
{
  "commit": "5d9493fa555d13e16338e439d4f61f011d216610",
  "tree": "c9657ea0bc4fba75f09c4e0ead8c057515dbfc77",
  "parents": [
    "3c46a44ce3988104a191ed390142417ab20d2b76"
  ],
  "author": {
    "name": "Luca Milanesio",
    "email": "luca.milanesio@gmail.com",
    "time": "Sat Jun 25 01:52:25 2022 +0100"
  },
  "committer": {
    "name": "Luca Milanesio",
    "email": "luca.milanesio@gmail.com",
    "time": "Thu Aug 04 00:26:37 2022 +0200"
  },
  "message": "Always fallback to fetch when ApplyObject REST-API fails\n\nPreviously the Git fetch was invoked only when the ApplyObject\nfailed because of missing parent commit. However, there are other\ncases when the ApplyObject may fail and *must* be covered by\na fallback to Git fetch.\n\nOne example of these failures is a forced update of a branch\nor a lock failure.\n\nFalling back to a fetch allows to complete the replication anyway\nby relying on the Git protocol to resolve the complete fetch.\n\nChange-Id: I2a7b94d0088c65dbade3e3bdc0beae14d46e6410\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "431255cb7ac190a8c5f9e0647d96aecd1b06f1ba",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/ReplicationQueue.java",
      "new_id": "3db867b3e94bd4ae3a79d0b1c115f393b425a79e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/ReplicationQueue.java"
    },
    {
      "type": "modify",
      "old_id": "56b6ad1c5cd4fe0f6efd9e35940f255eca57bada",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/ReplicationQueueTest.java",
      "new_id": "b8ff7661ac7cdc081e659ef00fd6d8d0e1514a54",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/ReplicationQueueTest.java"
    }
  ]
}
