)]}'
{
  "commit": "04a4515720db15db461b34eca9a4756224d1180e",
  "tree": "1e91b2bb28a2344a031e5aa458fe8def73e971d2",
  "parents": [
    "aa42a634bb2a1085aab812481ebc66b0e92d70ae"
  ],
  "author": {
    "name": "Luca Milanesio",
    "email": "luca.milanesio@gmail.com",
    "time": "Fri May 29 00:01:37 2026 +0200"
  },
  "committer": {
    "name": "Gerrit Code Review",
    "email": "noreply-gerritcodereview@google.com",
    "time": "Thu May 28 15:01:37 2026 -0700"
  },
  "message": "Update git submodules\n\n* Update plugins/replication from branch \u0027stable-3.13\u0027\n  to 33fc916b0425bdbfbba6fc96047de5b5a0bb8777\n  - Merge branch \u0027stable-3.12\u0027 into stable-3.13\n    \n    * stable-3.12:\n      Fix --remote option to replication start\n      Add RoundRobin URL selection per remote\n      Improve the wording to explain url matching\n    \n    Release-Notes: skip\n    Change-Id: I98294fefeca033b53b0d3bc7c12372656e1c9ec9\n    \n  - Merge branch \u0027stable-3.11\u0027 into stable-3.12\n    \n    * stable-3.11:\n      Fix --remote option to replication start\n      Add RoundRobin URL selection per remote\n      Improve the wording to explain url matching\n    \n    Release-Notes: skip\n    Change-Id: Ice84b2af7a2c5d794538fdb2c909942223f8f5c4\n    \n  - Fix --remote option to replication start\n    \n    Declaring --remote as a \u0027Set\u003cString\u003e\u0027 field trips args4j\u0027s\n    Setters.create(), which only treats List, Map, and Arrays as\n    multi-value containers. Use a method-based @Option that adds\n    each --remote value into a Set\u003cString\u003e to work around this.\n    \n    Change-Id: Ic4b4242f3c9ac05b822f2b62141ba34270619f70\n    (cherry picked from commit 87a975dd6a62d383fc2d3914162365976123e1c2)\n    \n  - Merge branch \u0027stable-3.10\u0027 into stable-3.11\n    \n    * stable-3.10:\n      Improve the wording to explain url matching\n    \n    Release-Notes: skip\n    Change-Id: Ifbb127d334c5a7c9cb74b5ffb6c64e9f1c7b00ca\n    \n  - Add RoundRobin URL selection per remote\n    \n    Introduce a `urlDistributionStrategy` config flag on remote sections.\n    When set to `roundRobin`, each replication push selects one URL from the\n    configured list in round-robin order rather than pushing to all URLs\n    simultaneously.\n    \n    This is particularly useful in high-availability setups where multiple\n    replica hosts share a single NFS backend. Pushing to all URLs at once\n    would result in redundant writes to the same underlying storage.\n    Round-robin distributes push load evenly across hosts while ensuring\n    each push is executed exactly once.\n    \n    Change-Id: Id67cddcf9e7f7a6f47f259eb78b0f53f0977f536\n    \n  - Merge branch \u0027stable-3.9\u0027 into stable-3.10\n    \n    * stable-3.9:\n      Improve the wording to explain url matching\n    \n    Release-Notes: skip\n    Change-Id: Ie8ac890468c101ea9f4658ad7f9792ca838e7594\n    \n  - Improve the wording to explain url matching\n    \n    Everytime I use this switch I struggle and end up having to look a the\n    code to figure out how it works. Help clarify how the match works.\n    \n    Change-Id: I1001e83d677483bf8372febc4cc6f3eea15b8341\n    ",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "163612b4daba5f3966d9dc646cb755a654a7bb66",
      "old_mode": 57344,
      "old_path": "plugins/replication",
      "new_id": "33fc916b0425bdbfbba6fc96047de5b5a0bb8777",
      "new_mode": 57344,
      "new_path": "plugins/replication"
    }
  ]
}
