)]}'
{
  "commit": "012f04240eafe6dfa21fd94e012e97498881c621",
  "tree": "caabf11346d53f6567639897a3dadd786e9c43bf",
  "parents": [
    "cc47d53d4870e2c285c3b72202ebe6f3fdd67b57"
  ],
  "author": {
    "name": "Saša Živkov",
    "email": "sasa.zivkov@sap.com",
    "time": "Tue Apr 02 12:17:17 2024 +0200"
  },
  "committer": {
    "name": "Saša Živkov",
    "email": "sasa.zivkov@sap.com",
    "time": "Tue Apr 02 13:48:50 2024 +0200"
  },
  "message": "Remove remaining event posting from synchronized sections\n\nPosting events sometimes can take significant time, mainly due to the\nevent visibility checks. When this is done from a synchronized block\nthen all other threads trying to schedule replication to the same\n(locked) Destination get blocked. Even worse, the synchronization\nhappens on the Destination level, so even operations on unrelated\nrepositories block each other.\n\nChange-Id: I7498c7b36ee4b0b2d915a414a0fb1054160e8a1c\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5316e35c966229d6358903dfa0fd0b704e7318ed",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/Destination.java",
      "new_id": "6054a4a6a750f206704620d95174fd7aef95c5a1",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/Destination.java"
    }
  ]
}
