)]}'
{
  "commit": "d8194b291bb0433b5c3abe059ebad6f00fcb3a22",
  "tree": "57cc7f70426ccd0ada224e87276d8550bb433866",
  "parents": [
    "3bd8b958d4afbd06fbe43edec24d03d8d386d2e1"
  ],
  "author": {
    "name": "Antonio Barone",
    "email": "syntonyze@gmail.com",
    "time": "Tue Oct 15 15:43:40 2019 +0100"
  },
  "committer": {
    "name": "Luca Milanesio",
    "email": "luca.milanesio@gmail.com",
    "time": "Tue Oct 15 18:07:41 2019 +0100"
  },
  "message": "Generalize replication configuration type\n\nConfiguration is tightly coupled to destination configuration, however\nthis can be abstracted away so that different type of configurations can\nbe plugged in at runtime.\n\nIntroduce the concept of RemoteConfiguration, so that pull-replication\ncan leverage the existing configuration classes and auto-reload\nmechanism.\n\nFeature: Issue 11751\nChange-Id: I4ca494feb11c02b6f75b665815d8a0f43dcff8bb\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8ac0307301cd37cce444f85f7c0106c7fcab6a3f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/AutoReloadRunnable.java",
      "new_id": "5b7c148c9a4ab50448058ce7cc248c9a9b030cc2",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/AutoReloadRunnable.java"
    },
    {
      "type": "modify",
      "old_id": "053739c48d523ca1479032946a9a3d3d88ecae63",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/DestinationConfiguration.java",
      "new_id": "d12abc4e5725473aa28f1aaea4457f7b1ebc3e71",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/DestinationConfiguration.java"
    },
    {
      "type": "modify",
      "old_id": "570dfb8dfa930ec527b6f27cd14fea175eac0ca6",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/DestinationsCollection.java",
      "new_id": "e040dd6bbda2d6a81be6279e6b3abc898c4e43c1",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/DestinationsCollection.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "aa683ff6aeae7da73a54372d20ba697f172bc0ef",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/RemoteConfiguration.java"
    },
    {
      "type": "modify",
      "old_id": "2a2ced10f57e5d7ad7ce791beab05796e65f916d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/ReplicationConfigValidator.java",
      "new_id": "78831149c75a585e4a7dec6c7c122ebed597309b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/ReplicationConfigValidator.java"
    },
    {
      "type": "modify",
      "old_id": "c3022716178cfe6a041b1eb91084b9cfc22711b6",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/replication/AutoReloadRunnableTest.java",
      "new_id": "b1aa7c8889b63a0e405bc786dde801da6e084167",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/replication/AutoReloadRunnableTest.java"
    }
  ]
}
