)]}'
{
  "commit": "cf1908ab78dfc00fdf11bdd9a680832569c67055",
  "tree": "2eec6fc0353f51d339aacccd2db081699028ec32",
  "parents": [
    "5c4fd7bf6e644f42073acb60ab804170e6eab9e5"
  ],
  "author": {
    "name": "Dariusz Luksza",
    "email": "dariusz.luksza@gmail.com",
    "time": "Thu Dec 07 10:59:20 2023 +0000"
  },
  "committer": {
    "name": "Dariusz Luksza",
    "email": "dariusz.luksza@gmail.com",
    "time": "Fri Jan 05 11:46:48 2024 +0000"
  },
  "message": "Add `ConfigResource` interface\n\nThis is a first step for providing replication configuration from an\nexternal source. The `ConfigResource` bundles together JGit `Config`\ninstance with its version.\n\nThe future implementations can read the configuration from a Gerrit\nproject or external systems like ZooKeeper.\n\nThe idea here is to separate the configuration resource from\nconfiguration options. This way it is easier to manage the configruation\nexternally and also provide layers of configuration like \"git config\"\ncommand does.\n\nOn top of the `ConfigResource` we sill use the `ReplicationConfig` and\n`ReplicationFileBasedConfig` to access plugin configuraiton options. The\nauto-reloading mechanism is also reused.\n\nChange-Id: I77d205dce223e508bf4a06c5ff9da91444a87032\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7b41fe6a5d419fae92258341e17d3733c1de00be",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/ConfigResource.java"
    },
    {
      "type": "modify",
      "old_id": "b915d0d352bf4564a457c26aa4c240cd43ace149",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/FanoutReplicationConfig.java",
      "new_id": "80d8b9d3177190e9be93309e45f6425e109c1c53",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/FanoutReplicationConfig.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "aad46669e378cb889f24c277273656d7cad20331",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/FileConfigResource.java"
    },
    {
      "type": "modify",
      "old_id": "a2edd0be2603870e08ff623707563a57642de0d1",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/ReplicationConfigModule.java",
      "new_id": "2cc3982f34ebd72480435f1c0bde6bf6806be4a5",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/ReplicationConfigModule.java"
    },
    {
      "type": "modify",
      "old_id": "eed75561873bfeb165741e4ab4026d625ffaf4af",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/ReplicationFileBasedConfig.java",
      "new_id": "9f45702e3bd50f46e98d3b718dfd25d985972d28",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/ReplicationFileBasedConfig.java"
    }
  ]
}
