)]}'
{
  "commit": "e7ffceadfc5757d8172d8e2b03e55fcdb9569676",
  "tree": "ee548e9f2da88f9bdb105444bb97f943f06dc088",
  "parents": [
    "77ea14a810dfee07fd1c836ff7b3ab1880147984"
  ],
  "author": {
    "name": "Luca Milanesio",
    "email": "luca.milanesio@gmail.com",
    "time": "Fri Jun 10 21:50:54 2022 +0100"
  },
  "committer": {
    "name": "Luca Milanesio",
    "email": "luca.milanesio@gmail.com",
    "time": "Fri Jun 10 21:53:11 2022 +0000"
  },
  "message": "Support ApplyObject of non-commit refs\n\nEnable to apply non-commit refs directly through\nthe ApplyObject action, instead of requiring the execution\nof a git fetch.\n\nRationale: the git fetch is not optimised for replicating\nnon-commits, because it relies on the reachability graph\nof commit objects. The transmission of a ref-BLOB pair\nis straightforward and implies the simple insertion of\na byte[] with an object type associated with a ref.\n\nChange-Id: I90b74a60f9077bbbad29c38c5035ea12ee216c71\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "468c5fcde9eb74384b30f9d4da53d73d4a86bad7",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/RevisionReader.java",
      "new_id": "92cbd9536f20f737b3f21f1cd316ce614687ad8a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/RevisionReader.java"
    },
    {
      "type": "modify",
      "old_id": "5132f4143a0957307cac7e6921a7ef10ae5285e2",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/api/ApplyObjectAction.java",
      "new_id": "f83cadbda732e23f48f1c2aef8e19ce22ae6db45",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/api/ApplyObjectAction.java"
    },
    {
      "type": "modify",
      "old_id": "bc3e2189dd599d3c86183aaaec55b6b412970fd4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/api/data/RevisionInput.java",
      "new_id": "18fc27e4f6507fa894e8b4443d5a8acf873fb315",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/api/data/RevisionInput.java"
    },
    {
      "type": "modify",
      "old_id": "03362bf5f4082498a4e58aee199f5d2c923803a8",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/fetch/ApplyObject.java",
      "new_id": "fca085bc9dd21f6f018e76cf34308d3ec40ff3d2",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/fetch/ApplyObject.java"
    },
    {
      "type": "modify",
      "old_id": "56e142941d5523478dfc900ba8b6db2ffe98eaea",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/api/ApplyObjectActionTest.java",
      "new_id": "3678e8236cb06bebfdd14141035801b508e53a1a",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/api/ApplyObjectActionTest.java"
    },
    {
      "type": "modify",
      "old_id": "e2a162e25ff3c23162ba7605638bc9c2f34cf848",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/fetch/ApplyObjectIT.java",
      "new_id": "b24d1d7b05e8a29dbba9ea2d29574d478795b13c",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/fetch/ApplyObjectIT.java"
    }
  ]
}
