)]}'
{
  "commit": "31b419cbd7126e2c9397ec5abd0ad975ed937d75",
  "tree": "d12cb5a5cfef8753c6fc32b98a678483ee3bdde0",
  "parents": [
    "3e97cd967fc9a6413ae4265a4d7cb45a3730463a"
  ],
  "author": {
    "name": "Luca Milanesio",
    "email": "luca.milanesio@gmail.com",
    "time": "Sat Jan 05 23:01:12 2019 +0000"
  },
  "committer": {
    "name": "Luca Milanesio",
    "email": "luca.milanesio@gmail.com",
    "time": "Thu Jan 10 07:51:28 2019 +0000"
  },
  "message": "Fix auto-replay of stored events during config reload\n\nUse a proper configuration reload listener to allow ReplicationQueue\nto be aware of what\u0027s going on and perform a proper stop/start sequence\ninstead of relying on a low-level WorkQueue access.\n\nThe configuration reload behaves now as a soft-restart so that\nstored events parked on the filesystem won\u0027t be missed any more.\n\nIf the new configuration is invalid and fails to load, keep the\ncurrent one without retrying until it gets modified again. That avoids\nthe start/stop of the ReplicationQueue continuously.\n\nBug: Issue 10260\nChange-Id: Ia34b460221a2e0512a4ffba66d1f08c201402917\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6ed438a064a542cbc5870d0f3bf191e97dfdad60",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/AutoReloadConfigDecorator.java",
      "new_id": "7374c4a4529b2c607bd8c0e816b0ba34c3aa4881",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/AutoReloadConfigDecorator.java"
    },
    {
      "type": "modify",
      "old_id": "ae06f43b0d5961f196271b2ec9fee244e6c1e7d8",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/ReplicationQueue.java",
      "new_id": "519d0b4a7498430c0543628428cacb7f2a40d553",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/ReplicationQueue.java"
    }
  ]
}
