)]}'
{
  "commit": "a6e7886ceab305a6f0823384e87054775ad8a93f",
  "tree": "02b75e277b9fa660411d38ac9fa03ee29516dbf0",
  "parents": [
    "168ad4d8dcd74cf0263476252b2f11ef4b96b20e"
  ],
  "author": {
    "name": "Luca Milanesio",
    "email": "luca.milanesio@gmail.com",
    "time": "Thu Dec 01 00:03:00 2022 +0000"
  },
  "committer": {
    "name": "Luca Milanesio",
    "email": "luca.milanesio@gmail.com",
    "time": "Sat Dec 03 02:23:28 2022 +0000"
  },
  "message": "Associate GitRepositoryManager indirectly through a provider\n\nAllow to have different implementations of the GitRepositoryManager\nthrough a generic provider. This allows to have the caller to\nhave additional logic on the wrapped local disk implementation,\nsuch as cached-refdb.\n\nThe existing direct binding to the LocalDiskRepositoryManager is\nused as legacy fallback.\n\nChange-Id: I5cf9edad521ccea438659f964a69eb8da1222889\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ea8aa0064bb9fbb751907bf785c03caa1a5ff001",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/LocalGitRepositoryManagerProvider.java"
    },
    {
      "type": "modify",
      "old_id": "2a3a79d362bf109807175eac93d45e19df6f3db8",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/api/DeleteRefCommand.java",
      "new_id": "40e03f1e0f5e925d1edb134456a2eaa00d868f8b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/api/DeleteRefCommand.java"
    },
    {
      "type": "modify",
      "old_id": "2bb1caf7cf30d84feb53289b1c322a9a9597f598",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/fetch/ApplyObject.java",
      "new_id": "36356e94b407fedc0ad3cc78db4e67e96df42987",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/fetch/ApplyObject.java"
    },
    {
      "type": "modify",
      "old_id": "4415a4b4b98985360b47077990f2c2524780d750",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/api/DeleteRefCommandTest.java",
      "new_id": "eb4d3221850e12cfba1a7c9f363b17602f741d90",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/api/DeleteRefCommandTest.java"
    }
  ]
}
