)]}'
{
  "commit": "228c4ab4a906e406adc7a1434cfe9722a0d9020b",
  "tree": "92b8291dd9f882dc55c75cbdb73f1d8a28416037",
  "parents": [
    "cbb9302c9fe01665670bc343265f2a98a69b1687"
  ],
  "author": {
    "name": "Luca Milanesio",
    "email": "luca.milanesio@gmail.com",
    "time": "Tue Oct 10 01:34:17 2023 +0100"
  },
  "committer": {
    "name": "Luca Milanesio",
    "email": "luca.milanesio@gmail.com",
    "time": "Mon Jan 22 17:23:53 2024 +0000"
  },
  "message": "Run synchronous fetch as a single FetchOp for all refs in a batch\n\nFollowing the introduction of the batch-fetch api [1], the work on the\nsynchronous fetch side was outstanding. The payload of the batch fetch\ncontains a list of all the refs in the batch, for which we want to\nexecute a single git fetch operation. With regards to the async\noperations, all the scheduling would end up in the same replication\ntask as they have in common the same URI and repository.\n\n[1] https://gerrit-review.googlesource.com/c/plugins/pull-replication/+/378496\n\nBug: Issue 303112557\nChange-Id: Ifd2a28a6337f762d89d744934f44b7f2b47e6e6a\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "218592baa490d790d08a135a117db5838b8a57af",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/Source.java",
      "new_id": "0a55043f8ee1dd45ea80612e44eb348d51b50290",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/Source.java"
    },
    {
      "type": "modify",
      "old_id": "c6ad47d8b86f3e95c7ef137ee54b39d902adc878",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/api/BatchFetchAction.java",
      "new_id": "b7b1ab1ae35b2a9a8bc0eb2357e63fe7bc75c50b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/api/BatchFetchAction.java"
    },
    {
      "type": "modify",
      "old_id": "9e69f8d2bba7eee45ccae32fdff1da6e98977390",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/api/FetchAction.java",
      "new_id": "d57ae0c91b4de8df979732c77954d4d2437b2102",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/api/FetchAction.java"
    },
    {
      "type": "modify",
      "old_id": "5323425df0299cab482dca37e7dd3beaa9695903",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/api/FetchCommand.java",
      "new_id": "8b86965873f2da2fbf809b0dc11616832c0794b5",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/api/FetchCommand.java"
    },
    {
      "type": "modify",
      "old_id": "738815a22d3516cb40d1c80de6c09be061ed5944",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/api/BatchFetchActionTest.java",
      "new_id": "e2e4cd37995703f659c1abab460d2272f04b9902",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/api/BatchFetchActionTest.java"
    },
    {
      "type": "modify",
      "old_id": "024a7123823f767348d97dcb28e6ff9128111584",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/api/FetchActionTest.java",
      "new_id": "9653209927b2d9a6cab448d05d4f616ccda48ed1",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/api/FetchActionTest.java"
    },
    {
      "type": "modify",
      "old_id": "777350b95ea0ced9fef0a67973749f145d2df268",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/api/FetchCommandTest.java",
      "new_id": "f8d12a9cac817a54274e4e572ca6878ac6c0b5ae",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/api/FetchCommandTest.java"
    },
    {
      "type": "modify",
      "old_id": "34885b2547dc1676bd6b7e840f8af1040c093a08",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/api/PullReplicationFilterTest.java",
      "new_id": "bba638c4cfd01706bb78cd3264f3608ee31ed2f7",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/api/PullReplicationFilterTest.java"
    }
  ]
}
