)]}'
{
  "commit": "739be77f0037317ae64041125b2290aa6f012467",
  "tree": "0fe2af8a5af4776424b2443de9f7e54a6c03f5c8",
  "parents": [
    "815d1f5626761e03e46e0efb7bc4cf91d8b9732f"
  ],
  "author": {
    "name": "Martin Fick",
    "email": "mfick@codeaurora.org",
    "time": "Tue May 26 18:42:49 2020 -0600"
  },
  "committer": {
    "name": "Luca Milanesio",
    "email": "luca.milanesio@gmail.com",
    "time": "Fri Jun 26 22:57:28 2020 +0100"
  },
  "message": "Only fire the specified pending event URI\n\nPreviously the startup firing of pending events would fire every URI for\na project ref combination on startup. To avoid duplicates, it only ever\nfired one round of every URI per project/ref combination. This had the\nside effect that if only a single URI were stored, presumably because\nthe other URIs were completed before shutdown, this would result in the\ncreation of way more replication events than necessary, presumably many\nduplicates of already completed pushes. Fix this behavior by only firing\nto the specific stored URI, and remove the duplicate project/ref\nfiltering since that now would prevent firing to more than one URI for\nthe same project/ref combination when there actually are stored events\nfor multiple URIs. Add a test to confirm the correct new more limiting\nbehavior.\n\nBug: Issue 12779\nChange-Id: I56d314af2ecbf84362dda099fa28f1b8f82cefa7\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "02daa6d665ea8c36817d2593402c46357189e890",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/AutoReloadConfigDecorator.java",
      "new_id": "8b2301bf06151ecf7a1a8164fcd40ee427d6fa4d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/AutoReloadConfigDecorator.java"
    },
    {
      "type": "modify",
      "old_id": "e9667510ef5972f4b037337524a4696c37d286d4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/Destination.java",
      "new_id": "545b5375a7cbe3f0e346c0153df31b3597ecac80",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/Destination.java"
    },
    {
      "type": "modify",
      "old_id": "c9531e331c5dabf67ae98781873cab447254525c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/ReplicationConfig.java",
      "new_id": "ee671f548f0cc676f18f4d0cddbcbb286d6282cf",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/ReplicationConfig.java"
    },
    {
      "type": "modify",
      "old_id": "683fb9b8a049ff3ba4f24ce687594d9f001f35a6",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/ReplicationFileBasedConfig.java",
      "new_id": "68db6c6f26de71547ada021e1e0985f6f53e4eab",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/ReplicationFileBasedConfig.java"
    },
    {
      "type": "modify",
      "old_id": "936d70439cd7e2832114b814cd65e25d612f6e16",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/ReplicationQueue.java",
      "new_id": "e70497868c8dea6d32584d25383bce3ac5e26f93",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/ReplicationQueue.java"
    },
    {
      "type": "modify",
      "old_id": "64430cf8cdf504997a371264ee7512e26965820b",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/replication/ReplicationIT.java",
      "new_id": "aa15e3afcb480e97d084aebf0dc0370c8382183f",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/replication/ReplicationIT.java"
    }
  ]
}
