)]}'
{
  "commit": "d64cc6be78118d0d3440e2aa00034e5a43efa48f",
  "tree": "71de48fb7b036a334f38ea346ab9a1aaae4c8ba3",
  "parents": [
    "ae7401af169fd7d1f78d1e357e83bbfcbc50ca7e"
  ],
  "author": {
    "name": "Luca Milanesio",
    "email": "luca.milanesio@gmail.com",
    "time": "Sat Dec 18 01:39:02 2021 +0000"
  },
  "committer": {
    "name": "Luca Milanesio",
    "email": "luca.milanesio@gmail.com",
    "time": "Thu Jan 20 22:25:41 2022 +0000"
  },
  "message": "Kafka REST Client: avoid clashes between clients\n\nWhen multiple receivers are listening to different topics\nthey need to avoid clashing by using different group ids.\n\nWith REST Client API based receivers, two receivers on the\nsame group would deadlock with each other.\n\nAlso set explicitly the auto-commit and consumer.request.timeout.ms,\nthe receive loops are blocking in the Kafka REST Proxy.\n\nStaying in a receive loop too much is risky, because if the Gerrit\nreceiver becomes unresponsive or disconnects for whatever reason,\nthe receiver would be considered as failed and would start a\n5 mins rebalancing loop.\n\nChange-Id: I774c295276441365b8939e36ffd93fbcd8fd60bc\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "018f0727f6f5ea13cd000127fb41c29c4cf58481",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/kafka/rest/KafkaRestClient.java",
      "new_id": "ccc801bea57c3db728ee54ee49da5bc4add388e0",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/kafka/rest/KafkaRestClient.java"
    },
    {
      "type": "modify",
      "old_id": "9fdbbaae12d7cc0126dc8462d45cf82e6c6178c4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/kafka/subscribe/KafkaEventRestSubscriber.java",
      "new_id": "1b638a3eae101f41750882f838c47ced0dddc882",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/kafka/subscribe/KafkaEventRestSubscriber.java"
    }
  ]
}
