)]}'
{
  "commit": "cc093ffb07488db65cfcac05f27b078c4189c020",
  "tree": "6e0d360810dc46323712061d74e4a40ce5cc6303",
  "parents": [
    "291a69b0b561d7e79e85170715f5320aa2098788"
  ],
  "author": {
    "name": "Kaushik Lingarkar",
    "email": "klingarkar@nvidia.com",
    "time": "Fri Aug 07 16:52:35 2026 -0700"
  },
  "committer": {
    "name": "Gerrit Code Review",
    "email": "noreply-gerritcodereview@google.com",
    "time": "Fri Aug 07 16:52:35 2026 -0700"
  },
  "message": "Update git submodules\n\n* Update plugins/replication from branch \u0027master\u0027\n  to c8eb9426b9f497f1f00ee6198b53a00edab20442\n  - Merge \"ProjectRepairer: Use rsync --progress instead of -P\"\n  - ProjectRepairer: Use rsync --progress instead of -P\n    \n    \u0027-P\u0027 is \u0027--partial --progress\u0027. When a transfer is aborted, \u0027--partial\u0027\n    renames the temporary file rsync was streaming into onto the final\n    destination name, leaving a truncated file where a complete one is\n    expected.\n    \n    Keep \u0027--progress\u0027 for the transfer output and let rsync discard its\n    temporary file on failure.\n    \n    Change-Id: Icb4c37c5dfc950e1472447597a9cfade3bd97765\n    ",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f0b8c225e060c49072c5a000d5462cb46f5c5b53",
      "old_mode": 57344,
      "old_path": "plugins/replication",
      "new_id": "c8eb9426b9f497f1f00ee6198b53a00edab20442",
      "new_mode": 57344,
      "new_path": "plugins/replication"
    }
  ]
}
