)]}'
{
  "commit": "b556e08dba68b6833d76feb76ed6804df77c94a7",
  "tree": "ff82c00b1e561c3116560981bf4b0e29b13f557e",
  "parents": [
    "07407ad4d0517946d0e6d4a8508a287869c9d4bf"
  ],
  "author": {
    "name": "Dariusz Luksza",
    "email": "dariusz.luksza@gmail.com",
    "time": "Fri Dec 08 20:42:51 2023 +0000"
  },
  "committer": {
    "name": "Dariusz Luksza",
    "email": "dariusz.luksza@gmail.com",
    "time": "Fri Jan 05 19:45:01 2024 +0000"
  },
  "message": "Add support for overriding replication configuration\n\nIt is a next step in the direction of modifying the replicationn\nconfiguraiton from an external source. Where the external source could\nbe a git repository or third party configuration managemnet system.\n\nThis adds a `ReplicationConfigOverrides` interface and a default bindng\nfor `DynamicItem\u003cReplicationConfigOverrides`. The added interface is\njust an extension of `ConfigResource` as Guice was complaining about\nduplicated binding for `ConfigResource` when it was used in\n`DynamicItem`. Additinally `RepilcationConfigOverrides` conveys better\nits purpose.\n\nFor now, the default implementation provides no overrides. As the\nlocation of overrides files is still to be decided.\n\nFinally, the `MergedConfigResource` will take both, the base\nconfiguraiton for the file system, and configured overrides and merge\nboth JGit `Config` objects togehter.\n\nWith this approach, an implementation of `ReplicationConfigOverrides`\ncan provide a single confiuration option or the whole configuration\nfile.\n\nLater we may consider, discarding some of the overrides, like\n`gerrit.autoReload`, as disabling that option will effecively prevent\nusers from updating configuation.\n\nChange-Id: I2e401c05571180719df33a4a094fbb4ccfb39f23\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b6532d9517f8949d1f4aaa1abb850ac3d45d4c1d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/AutoReloadConfigDecorator.java",
      "new_id": "9d0c978de5b80bb930c5599e7f5837a8afb0cfbe",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/AutoReloadConfigDecorator.java"
    },
    {
      "type": "modify",
      "old_id": "9ed43fe5154d937c006991f9a9e0d38c60dfb9ae",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/AutoReloadRunnable.java",
      "new_id": "ae07760b5bd43b6377d23a18cd68cf0bce444b05",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/AutoReloadRunnable.java"
    },
    {
      "type": "modify",
      "old_id": "9c70aa64dd6c74071d7d9141c04be2e569453fe6",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/Destination.java",
      "new_id": "008e50b15ea6730b2627f1f40d64d3c47a3246b0",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/Destination.java"
    },
    {
      "type": "modify",
      "old_id": "1d471fe8b8d9e167fe655b382dff310ad65b653d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/DestinationsCollection.java",
      "new_id": "08f3477d14058609c9601ca8e043bd6199b41814",
      "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": "4cd0af075643d2d0e0c5611f17b14b465e6ae0a5",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/MergedConfigResource.java"
    },
    {
      "type": "rename",
      "old_id": "b34ea54a96e86b867f4fce8fa0297d6b01e4f849",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/FileReplicationConfig.java",
      "new_id": "59c6bb7bcc48fa164ea5684d8a5a0ceae942e1c6",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/ReplicationConfigImpl.java",
      "score": 89
    },
    {
      "type": "modify",
      "old_id": "220ec5028c04281c1f34d029702408cc1f4bc9fa",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/ReplicationConfigModule.java",
      "new_id": "bcea5436a5825c709f15bbfb554a1bfdd77260d3",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/ReplicationConfigModule.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "97a77bfb0c7784ea3d22fbd8e246f557db5284e7",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/ReplicationConfigOverrides.java"
    },
    {
      "type": "modify",
      "old_id": "4c43cb0819ed3f198ad814568fa603841b4ccb29",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/replication/AbstractConfigTest.java",
      "new_id": "342d394477daef528da9060c868e5496a25965ef",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/replication/AbstractConfigTest.java"
    },
    {
      "type": "modify",
      "old_id": "bb088301e0a5ff9dfe411aaa8360e6c5ad844207",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/replication/AutoReloadConfigDecoratorTest.java",
      "new_id": "aa0d5f3a980f221dbd3b60ab78ec70bb2117bf82",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/replication/AutoReloadConfigDecoratorTest.java"
    },
    {
      "type": "modify",
      "old_id": "14307f8520977af4283bfb758243a73566e019c1",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/replication/AutoReloadRunnableTest.java",
      "new_id": "8a1b85d59ccc7ac5dfbddac670e8de7713b0df43",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/replication/AutoReloadRunnableTest.java"
    },
    {
      "type": "modify",
      "old_id": "34712a79cf12fee0e69b1b02ec4521cb8acc450d",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/replication/FanoutConfigResourceTest.java",
      "new_id": "9a5ece94a532c1a45fc5fd6ddc25dcec5fa716a8",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/replication/FanoutConfigResourceTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "80ad4496cdcec86064030626f7e6693485882dce",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/replication/MergedConfigResourceTest.java"
    }
  ]
}
