)]}'
{
  "commit": "1494f640edfd7e07fb46b5220598f3679b28bd01",
  "tree": "780e5737823b32dd50ed7fa581b9c1cda9a0b210",
  "parents": [
    "1edc2848844339e62327371802f5bdc55c24d92e"
  ],
  "author": {
    "name": "Luca Milanesio",
    "email": "luca.milanesio@gmail.com",
    "time": "Wed Jan 17 02:02:50 2024 +0000"
  },
  "committer": {
    "name": "Luca Milanesio",
    "email": "luca.milanesio@gmail.com",
    "time": "Mon Jan 22 17:37:27 2024 +0000"
  },
  "message": "Use native BatchInput for the sync batch-fetch REST-API\n\nUse the BatchInput data type for the batch-fetch REST-API\nfor reducing the payload size, keeping the correct granularity\nof the batch ref-update data and disallowing at protocol\nlevel the possibility to split a batch into sync and async\nexecutions.\n\nAlso avoid scheduing a batch as a series of individual\nfetch operations of the individual refs, as a follow-up\nof the review of Ifd2a28a6.\n\nChange-Id: I1b8fcb0b803cd441f4fac21940c205767d0eb3a9\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b7b1ab1ae35b2a9a8bc0eb2357e63fe7bc75c50b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/api/BatchFetchAction.java",
      "new_id": "ac3df43e12188054c319a1b34e76f3749fc73779",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/api/BatchFetchAction.java"
    },
    {
      "type": "modify",
      "old_id": "d57ae0c91b4de8df979732c77954d4d2437b2102",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/api/FetchAction.java",
      "new_id": "38d0cdd9cf55e220fec05ac0777207389a6edc1c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/api/FetchAction.java"
    },
    {
      "type": "modify",
      "old_id": "8b86965873f2da2fbf809b0dc11616832c0794b5",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/api/FetchCommand.java",
      "new_id": "47d5391e8176f941702cd1b9044be3ed11065a74",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/api/FetchCommand.java"
    },
    {
      "type": "modify",
      "old_id": "a613c0ee4cda181fe21f5f30bac9830b14530d0b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/api/FetchJob.java",
      "new_id": "09750454d48c48739a9c66f9a0de9a1c6901b92d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/api/FetchJob.java"
    },
    {
      "type": "modify",
      "old_id": "86fba22203970a1bf97aff7a5046319ec48ec8d9",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/api/PullReplicationFilter.java",
      "new_id": "368e61a618359e6eede287c551ab561eb5cba871",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/api/PullReplicationFilter.java"
    },
    {
      "type": "modify",
      "old_id": "e682b717bbfe1b65b8bdf4fc5649726b67fe61a3",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/client/FetchRestApiClient.java",
      "new_id": "614774dd3e2581921a8d5466cbefc45f9dfe3e42",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/client/FetchRestApiClient.java"
    },
    {
      "type": "modify",
      "old_id": "2f992cd6e97d2c5e8eb4ca36b963f5dee1efbd26",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/event/StreamEventListener.java",
      "new_id": "74bf51dde643e6371ed3a994ba5ee75512fc5028",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/event/StreamEventListener.java"
    },
    {
      "type": "modify",
      "old_id": "e2e4cd37995703f659c1abab460d2272f04b9902",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/api/BatchFetchActionTest.java",
      "new_id": "9dc736fc86bc27477ddd917c5db9f13c25b2ff18",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/api/BatchFetchActionTest.java"
    },
    {
      "type": "modify",
      "old_id": "f8d12a9cac817a54274e4e572ca6878ac6c0b5ae",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/api/FetchCommandTest.java",
      "new_id": "ebf00767a7f10a38b30918f7e4b4f6fe4254c786",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/api/FetchCommandTest.java"
    },
    {
      "type": "modify",
      "old_id": "bba638c4cfd01706bb78cd3264f3608ee31ed2f7",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/api/PullReplicationFilterTest.java",
      "new_id": "b193cd7b9b7fdcfd40a712f2234199880572e86c",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/api/PullReplicationFilterTest.java"
    },
    {
      "type": "modify",
      "old_id": "e9e28edcc889e7498a4597d7945720c6293678c5",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/client/FetchRestApiClientBase.java",
      "new_id": "3aa5b5a80c693a9d4e59278323d7b568494af61c",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/client/FetchRestApiClientBase.java"
    },
    {
      "type": "modify",
      "old_id": "e91ce8dc2e2ef7c5404d7bac646ffab747b9684d",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/event/StreamEventListenerTest.java",
      "new_id": "0f4bd3365839c89f727690e075f9a47891ca6bed",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/event/StreamEventListenerTest.java"
    }
  ]
}
