)]}'
{
  "commit": "64ac69d2a6f5f66935ae20d6160f1624de4eb8d4",
  "tree": "89c77e0230bdf1d4cb4f811b8e13eca7cc85ad22",
  "parents": [
    "24b0f4b53a6cd48295a3aa78f57aa4d59531b639"
  ],
  "author": {
    "name": "Adithya Chakilam",
    "email": "achakilam@nvidia.com",
    "time": "Fri Apr 24 12:29:21 2026 -0500"
  },
  "committer": {
    "name": "Adithya Chakilam",
    "email": "achakilam@nvidia.com",
    "time": "Mon May 04 14:46:20 2026 -0500"
  },
  "message": "Add RoundRobin URL selection per remote\n\nIntroduce a `urlDistributionStrategy` config flag on remote sections.\nWhen set to `roundRobin`, each replication push selects one URL from the\nconfigured list in round-robin order rather than pushing to all URLs\nsimultaneously.\n\nThis is particularly useful in high-availability setups where multiple\nreplica hosts share a single NFS backend. Pushing to all URLs at once\nwould result in redundant writes to the same underlying storage.\nRound-robin distributes push load evenly across hosts while ensuring\neach push is executed exactly once.\n\nChange-Id: Id67cddcf9e7f7a6f47f259eb78b0f53f0977f536\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "41a9a496ac52e1525fb643cb73a1056f61226975",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/Destination.java",
      "new_id": "1c2bc94dd85a6b8f9bd87a79ca7484cceecbb233",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/Destination.java"
    },
    {
      "type": "modify",
      "old_id": "41ab4c4629cb7d52df484b0c814cc754a63be4c0",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/DestinationConfiguration.java",
      "new_id": "e77b3cfacd31e06ba82da13a6c3af08e81136b81",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/DestinationConfiguration.java"
    },
    {
      "type": "modify",
      "old_id": "471a408b517df4502c1941c1cb43db110b585a9e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/DestinationsCollection.java",
      "new_id": "82f33d7fd3693b0e6322ce4cefb280b6e27828d7",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/DestinationsCollection.java"
    },
    {
      "type": "modify",
      "old_id": "67d23b034e4cb88544a92f159f5c33d952df36bc",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/RemoteConfiguration.java",
      "new_id": "c05058ba63ba63ed23bb32a0cfa8580472054ed5",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/RemoteConfiguration.java"
    },
    {
      "type": "modify",
      "old_id": "7b6079ad928b63e7e25b4d8b229a80fe89c5dbaa",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/ReplicationQueue.java",
      "new_id": "5d7fd19baf52d7623eabd1c59b8c0c1aa54f5f31",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/ReplicationQueue.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "46183eb1e31c61bded6abb06b8fc73e399856b7c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/UrlDistributionStrategy.java"
    },
    {
      "type": "modify",
      "old_id": "67c201c02d463425e50b9cc9f2e62590dc06e6db",
      "old_mode": 33188,
      "old_path": "src/main/resources/Documentation/config.md",
      "new_id": "73b3805daf56145fc7caa5e44ba01dbf9799ae5e",
      "new_mode": 33188,
      "new_path": "src/main/resources/Documentation/config.md"
    },
    {
      "type": "modify",
      "old_id": "646f91585eda7f7fff26eed47ac14a268391e86c",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/replication/DestinationConfigurationTest.java",
      "new_id": "c7b41742d71919d6176de6d19f5e59425051aa4d",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/replication/DestinationConfigurationTest.java"
    },
    {
      "type": "modify",
      "old_id": "ba4a958b8ba53cbc4883db66ae43f6c5cc3e18cd",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/replication/ReplicationDaemon.java",
      "new_id": "062c84a4bc8f3edf5c07dbdd5c7c2cb6c9fea583",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/replication/ReplicationDaemon.java"
    },
    {
      "type": "modify",
      "old_id": "c10dd9743874c5cb2cd0db552e05383546251313",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/replication/ReplicationIT.java",
      "new_id": "3b3686f4b9dfa05c631f353531b904690311e36d",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/replication/ReplicationIT.java"
    }
  ]
}
