)]}'
{
  "commit": "7ee2a87d66715cca69a75c69670c5c16a416c011",
  "tree": "cc2bdd583e277edb285db95f2bca465476df5425",
  "parents": [
    "3e623c75033c815b97b5aa9b112dcc75c17dc018"
  ],
  "author": {
    "name": "Adithya Chakilam",
    "email": "achakilam@nvidia.com",
    "time": "Fri May 29 12:14:23 2026 -0500"
  },
  "committer": {
    "name": "Adithya C",
    "email": "achakilam@nvidia.com",
    "time": "Mon Jun 01 15:21:52 2026 -0700"
  },
  "message": "Add config option to disable replication event emission\n\nThe plugin posts a stream event at every point of the replication\nlifecycle (ref-replicated, replication-scheduled, replication-done,\nproject-deletion-*). When no listener is configured these events are\npure overhead. The cost is especially visible in multi-primary\ndeployments running an events-sharing plugin that fans every\nreplication event out to all the other primaries, even though nothing\non either end consumes it.\n\nIntroduce \u0027replication.emitEvents\u0027 (default true, so existing behavior\nis preserved) to suppress emission at the source.\n\nChange-Id: I32972d371ec83856e6783164bad9a229d1c8f934\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "54410f220b6a80cafee374889f535433b254e5f4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/Destination.java",
      "new_id": "962060926ed869204d524a27bda4911a5f0c94aa",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/Destination.java"
    },
    {
      "type": "modify",
      "old_id": "c77985748eafe84887f2d3dd850db07fc866eb27",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/OnStartStop.java",
      "new_id": "ecc55a25b22c756c35443f43b78fd847e2258f0d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/OnStartStop.java"
    },
    {
      "type": "modify",
      "old_id": "8d279d594c8579ed4860709eac641263262b63ee",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/PushResultProcessing.java",
      "new_id": "509fbccd665cad4c72421c1e406d828d0c5300f8",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/PushResultProcessing.java"
    },
    {
      "type": "modify",
      "old_id": "bae633d1927639388599585862133d7ce595f34d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/ReplicationModule.java",
      "new_id": "60c0254895cebdffcd889e5a9c68c291b29ea3b6",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/ReplicationModule.java"
    },
    {
      "type": "modify",
      "old_id": "5d7fd19baf52d7623eabd1c59b8c0c1aa54f5f31",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/ReplicationQueue.java",
      "new_id": "2652cb9660755f5b6d34744c2e095f0f175b935b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/ReplicationQueue.java"
    },
    {
      "type": "modify",
      "old_id": "e091915ad0f682f67a1b0f65430b9bea6f2ef55b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/events/ProjectDeletionState.java",
      "new_id": "4d6be7ed95b3b726507cd5abd28ce18487745542",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/events/ProjectDeletionState.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "03dd588b132526e75baee11d6145a0cce8460f4b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/events/dispatcher/EventDispatcher.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ce19814bce8d40272ba9f35b548fc9395c873b14",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/events/dispatcher/ForwardingEventDispatcher.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c75b28c58db7827e2d14bb3886b24b7dd993890d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/events/dispatcher/NoopEventDispatcher.java"
    },
    {
      "type": "modify",
      "old_id": "fd3318afcc805e71636f663ae6011d8cf5110879",
      "old_mode": 33188,
      "old_path": "src/main/resources/Documentation/config.md",
      "new_id": "cef009c3354e9e086904366564fea450f122df8f",
      "new_mode": 33188,
      "new_path": "src/main/resources/Documentation/config.md"
    },
    {
      "type": "modify",
      "old_id": "43d97c1e4d439985c8d72b14c4bb0f61d3bcb7ec",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/replication/GitUpdateProcessingTest.java",
      "new_id": "af2f14297a18e69342b2ffa0fc42216260eb56a6",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/replication/GitUpdateProcessingTest.java"
    }
  ]
}
