)]}'
{
  "commit": "07407ad4d0517946d0e6d4a8508a287869c9d4bf",
  "tree": "159716d0e809db1b1ac6ad719f34693f6d9c9fdd",
  "parents": [
    "cf1908ab78dfc00fdf11bdd9a680832569c67055"
  ],
  "author": {
    "name": "Dariusz Luksza",
    "email": "dariusz.luksza@gmail.com",
    "time": "Thu Dec 07 17:39:34 2023 +0000"
  },
  "committer": {
    "name": "Dariusz Luksza",
    "email": "dariusz.luksza@gmail.com",
    "time": "Fri Jan 05 14:03:20 2024 +0000"
  },
  "message": "Convert `FanoutReplicationConfig` to `FanoutConfigResource`\n\nWith the introduction of `ConfigResource` we can simplify how the\n\"fanout\" configuration works and reduce the code complexity.\n\nThe \"fanout\" replication configuration moves the `remote` sections from\nthe `replication.config` file into the `replication/` directory with\none-remote-per-file approach.\n\nWhat this effectively means, is the final config object provided by the\n\"fanout\" approach, is built not from a single file, but potentially\nfrom multiple files.\n\nThis is one of the purposes of `ConfigResource`, to get the\nconfiguration object regardless of how or where it\u0027s stored.\n\nThat\u0027s why, converting the `FanoutReplicationConfig` into\n`FanoutConfigResource` makes sense. It also simplifies the code, as\n`@MainReplicationConfig` is no longer needed.\n\nChange-Id: Ic6a5c5b8ab502a5e53d52a146d73b219563ee759\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a0d9624e88d6b90dec9040776af697759ee26bf3",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/AutoReloadConfigDecorator.java",
      "new_id": "b6532d9517f8949d1f4aaa1abb850ac3d45d4c1d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/AutoReloadConfigDecorator.java"
    },
    {
      "type": "modify",
      "old_id": "71f7c6776269db3faba91061b6200aed9899c6d0",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/AutoReloadRunnable.java",
      "new_id": "9ed43fe5154d937c006991f9a9e0d38c60dfb9ae",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/AutoReloadRunnable.java"
    },
    {
      "type": "modify",
      "old_id": "04af9db855eb9635276047dfcdd4c4c79d029901",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/Destination.java",
      "new_id": "9c70aa64dd6c74071d7d9141c04be2e569453fe6",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/Destination.java"
    },
    {
      "type": "modify",
      "old_id": "79a068352d366d6e2993a3b749c8deebe371a03e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/DestinationsCollection.java",
      "new_id": "1d471fe8b8d9e167fe655b382dff310ad65b653d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/DestinationsCollection.java"
    },
    {
      "type": "rename",
      "old_id": "80d8b9d3177190e9be93309e45f6425e109c1c53",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/FanoutReplicationConfig.java",
      "new_id": "4220ddbd63d0196f4813849d63ebb47d3bcad16a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/FanoutConfigResource.java",
      "score": 68
    },
    {
      "type": "modify",
      "old_id": "aad46669e378cb889f24c277273656d7cad20331",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/FileConfigResource.java",
      "new_id": "d220b2497977c30def34805299f441f3d71c7e8c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/FileConfigResource.java"
    },
    {
      "type": "rename",
      "old_id": "9f45702e3bd50f46e98d3b718dfd25d985972d28",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/ReplicationFileBasedConfig.java",
      "new_id": "b34ea54a96e86b867f4fce8fa0297d6b01e4f849",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/FileReplicationConfig.java",
      "score": 91
    },
    {
      "type": "delete",
      "old_id": "e8d95ec24ee8e0361f2464537c9989a1fb2befb2",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/MainReplicationConfig.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "2cc3982f34ebd72480435f1c0bde6bf6806be4a5",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/ReplicationConfigModule.java",
      "new_id": "220ec5028c04281c1f34d029702408cc1f4bc9fa",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/ReplicationConfigModule.java"
    },
    {
      "type": "modify",
      "old_id": "2b6a8c46827430eef54f321df36e74f320176570",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/replication/AbstractConfigTest.java",
      "new_id": "4c43cb0819ed3f198ad814568fa603841b4ccb29",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/replication/AbstractConfigTest.java"
    },
    {
      "type": "modify",
      "old_id": "b1b9453c279f3f94fc05bd9ee6aa78984fe54bab",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/replication/AutoReloadConfigDecoratorTest.java",
      "new_id": "bb088301e0a5ff9dfe411aaa8360e6c5ad844207",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/replication/AutoReloadConfigDecoratorTest.java"
    },
    {
      "type": "modify",
      "old_id": "725052c55281f9138a93dc22bd7be11b98da7518",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/replication/AutoReloadRunnableTest.java",
      "new_id": "14307f8520977af4283bfb758243a73566e019c1",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/replication/AutoReloadRunnableTest.java"
    },
    {
      "type": "rename",
      "old_id": "8cba4bb14e8ac1b873045b97035d32fa8e84207d",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/replication/FanoutReplicationConfigTest.java",
      "new_id": "34712a79cf12fee0e69b1b02ec4521cb8acc450d",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/replication/FanoutConfigResourceTest.java",
      "score": 84
    },
    {
      "type": "rename",
      "old_id": "79b05cca2be9a747d1a2282d2612c53777995b69",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/replication/ReplicationFileBasedConfigTest.java",
      "new_id": "068e5ffc853cb8dce8e5116b015c42748fb5eb4f",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/replication/ReplicationConfigImplTest.java",
      "score": 95
    }
  ]
}
