)]}'
{
  "commit": "ba2c8e16b798c2eaf4e56dd66d8c1cd00999e096",
  "tree": "99527761cfc82b0bb4c808ef221b6a78d7baa1d8",
  "parents": [
    "8fdb0f9ac0a7f68b3f942cb4a9fd4c94e488ab57"
  ],
  "author": {
    "name": "Kaushik Lingarkar",
    "email": "kaushikl@codeaurora.org",
    "time": "Tue Nov 10 13:24:54 2020 -0700"
  },
  "committer": {
    "name": "Kaushik Lingarkar",
    "email": "kaushikl@codeaurora.org",
    "time": "Wed Dec 02 14:39:20 2020 -0800"
  },
  "message": "Fix replication to retry on lock errors\n\nVersions of Git released since 2014 have created a new status\n\"failed to update ref\" which replaces the two statuses \"failed to lock\"\nand \"failed to write\". So, we now see the newer status when the remote\nis unable to lock a ref.\n\nRefer Git commit:\nhttps://github.com/git/git/commit/6629ea2d4a5faa0a84367f6d4aedba53cb0f26b4\n\nConfig \u0027lockErrorMaxRetries\u0027 is not removed as part of this change\nas folks who have it configured currently don\u0027t run into unexpected\nbehavior with retries when they upgrade to a newer version of the\nplugin. Also, the \"failed to lock\" check is not removed for folks\nstill using a version of Git older than 2014.\n\nChange-Id: I9b3b15bebd55df30cbee50a0e0c2190d04f2f443\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e05762627a9b04c78d0003da36ce0123bd06a5cc",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/Destination.java",
      "new_id": "522abbd9456e10376f66230cc11e8fb4a6a74223",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/Destination.java"
    },
    {
      "type": "modify",
      "old_id": "f688cfc430df9e7c4ee91eef84ae62c07c72ae97",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/DestinationConfiguration.java",
      "new_id": "c2b361f3775717e398d5e0a3c17638a4f647c041",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/DestinationConfiguration.java"
    },
    {
      "type": "modify",
      "old_id": "4e5cca6eae9c15c2f0aed9a823708b99b5769ac5",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/PushOne.java",
      "new_id": "f2a077e1db76c3d4e2eedac35ce707d835c2b25c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/PushOne.java"
    },
    {
      "type": "modify",
      "old_id": "1309aeb9c4fbe673e00df03b5ed7381ee9c449eb",
      "old_mode": 33188,
      "old_path": "src/main/resources/Documentation/config.md",
      "new_id": "0e470104e84cfb2793c91a9aa045f13cb986b94d",
      "new_mode": 33188,
      "new_path": "src/main/resources/Documentation/config.md"
    }
  ]
}
