)]}'
{
  "commit": "3291465ca1abb942d0fc92ea4e6f8732139ee296",
  "tree": "9e78f2adbd337d58977adde46f1dc727793bcf49",
  "parents": [
    "fd51b84641603a555e764e351da54752f1ffd986"
  ],
  "author": {
    "name": "Marcin Czech",
    "email": "maczech@gmail.com",
    "time": "Mon Mar 14 09:10:07 2022 +0100"
  },
  "committer": {
    "name": "Marcin Czech",
    "email": "maczech@gmail.com",
    "time": "Tue Apr 19 20:07:02 2022 +0200"
  },
  "message": "Use stream events to fetch refs and create repositories\n\nAdd stream events listener to trigger git fetch references and to create\nrepositories. This functionality in combination with events-broker and\nmulti-site provides a backfill mechanism for REST API calls missed when\nnode was unreachable.\n\nNOTE: This change do not include removing refs, project deletion and\nhead update.\n\nBug: Issue 15636\nChange-Id: I573d4b403878ad781eeabf2b88416f3b29c25787\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cee52b5611d0182c3e47b2af51a4a07e8ca5bc25",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/FetchOne.java",
      "new_id": "9b2f90502feea2cf4980268929823244b7ff0c7b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/FetchOne.java"
    },
    {
      "type": "modify",
      "old_id": "c17d5df828bd4b82102acd79dfa3165b953c7e56",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/PullReplicationModule.java",
      "new_id": "ebc36b3721f4ad84e78c42a06c0c35cf28e62c88",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/PullReplicationModule.java"
    },
    {
      "type": "modify",
      "old_id": "2767f1d5f668c46aa938d44fbc2cf1dde706d102",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/api/FetchAction.java",
      "new_id": "23b7018eed572a2ccde888ca3ab78532d48ccc3f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/api/FetchAction.java"
    },
    {
      "type": "modify",
      "old_id": "01635e6d9b5b884f43eeab91bd8570521891948a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/api/ProjectInitializationAction.java",
      "new_id": "33c135332e89b2ad81d49313acfb23bd1f0d61b1",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/api/ProjectInitializationAction.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4360fcf61edf73c247b61f93249838747038c0e1",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/event/StreamEventListener.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "23896785dcbe25a3e7add9ef992a6ac1de9d8116",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/event/StreamEventModule.java"
    },
    {
      "type": "modify",
      "old_id": "53541ba4159f5a1a04c9f1b8e61e9685c791e956",
      "old_mode": 33188,
      "old_path": "src/main/resources/Documentation/config.md",
      "new_id": "f29e5720ec7b93bb57c62634120736a8fe132d41",
      "new_mode": 33188,
      "new_path": "src/main/resources/Documentation/config.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8f808831d076a63ca81dd0cd5a2323606ece7ab1",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/event/StreamEventListenerTest.java"
    }
  ]
}
