)]}'
{
  "log": [
    {
      "commit": "189be66396897f76ff630c64ecfa492f767def70",
      "tree": "22b0eae0b51c786a95b617265043945166d4c97c",
      "parents": [
        "a4aceca324583bacb5410c40fed273f78bac1e57"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri Oct 03 09:12:00 2025 -0700"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri Oct 03 09:12:48 2025 -0700"
      },
      "message": "Add deprecation notice\n\nChange-Id: I64e2242698875bcf6757cf34d4e7ab11c63ea7d3\n"
    },
    {
      "commit": "a4aceca324583bacb5410c40fed273f78bac1e57",
      "tree": "652d95c61ff60e5a326b9e52695abc9378e97af9",
      "parents": [
        "4513a99ee77f38ef8320f16e8f16269be578cd81"
      ],
      "author": {
        "name": "Alvaro Vilaplana Garcia",
        "email": "alvaro.vilaplana@gmail.com",
        "time": "Thu Oct 24 11:48:40 2024 +0100"
      },
      "committer": {
        "name": "Álvaro Vilaplana García",
        "email": "alvaro.vilaplana@gmail.com",
        "time": "Thu Oct 24 17:38:58 2024 +0000"
      },
      "message": "Upgrade Kafka client to v3.7.1\n\nThis change upgrades the Kafka client and introduces a breaking change. The contract in the\norg.apache.kafka.clients.producer.Producer interface has been modified, specifically with the\nremoval of the following method:\n\n- public void close(long timeout, TimeUnit unit)\n\nPlease review the release notes [1] and upgrade\ndocumentation [2] for more details.\n\nReferences:\n[1] https://archive.apache.org/dist/kafka/3.7.1/RELEASE_NOTES.html\n[2] https://kafka.apache.org/37/documentation.html#upgrade\n\nBug: Issue 323031722\nChange-Id: I2de0724a2583da5005a8aa721229645b3e5b96f1\n"
    },
    {
      "commit": "4513a99ee77f38ef8320f16e8f16269be578cd81",
      "tree": "0a6315e33e6e5f1d9dedeea3e1470454b2a862ec",
      "parents": [
        "2f81bc394f7e3bf04f60236a980effeb4c95295a"
      ],
      "author": {
        "name": "Alvaro Vilaplana Garcia",
        "email": "alvaro.vilaplana@gmail.com",
        "time": "Thu Oct 24 11:13:32 2024 +0100"
      },
      "committer": {
        "name": "Alvaro Vilaplana Garcia",
        "email": "alvaro.vilaplana@gmail.com",
        "time": "Thu Oct 24 18:35:10 2024 +0100"
      },
      "message": "Upgrade Kafka client to v2.8.2\n\nIt is a non-breaking change, and all clients should\ncontinue to function without any disruptions.\n\nPlease review the release notes [1] and upgrade\ndocumentation [2] for more details.\n\nReferences:\n[1] https://archive.apache.org/dist/kafka/2.8.2/RELEASE_NOTES.html\n[2] https://kafka.apache.org/28/documentation.html#upgrade\n\nBug: Issue 323031722\nChange-Id: Ica0dc793d7fa0c2d40489b2fd8a5522dc5c2d487\n"
    },
    {
      "commit": "2f81bc394f7e3bf04f60236a980effeb4c95295a",
      "tree": "b203e7630e81115b7b1bd67d6de2179233ccfd58",
      "parents": [
        "b8bd44b457758ad96ae14c31b6aa1c79f84e4557"
      ],
      "author": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Wed Feb 28 18:04:08 2024 +0100"
      },
      "committer": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Fri Mar 01 00:32:27 2024 +0000"
      },
      "message": "Increase default value for plugin.@PLUGIN@.numberOfSubscribers\n\nThis number will be used to allocate a thread pool of a suitable\nsize. Setting it by default to seven allows all subscribers from\nmulti-site and pull-replication plugins to subscribe and consume\nmessages.\n\nBug: Issue 327226782\nChange-Id: I5018be37a7c24d865433040d2e55fcd06a1c2990\n"
    },
    {
      "commit": "b8bd44b457758ad96ae14c31b6aa1c79f84e4557",
      "tree": "69a36867ba21cdb0158bad8ad2609d64e27baca2",
      "parents": [
        "9e9803c29e59b4fcd72fe7a82602942520e1491f"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Tue Feb 27 22:08:24 2024 +0000"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri Mar 01 00:32:09 2024 +0000"
      },
      "message": "Merge of ExtendedBrokerApi into BrokerApi\n\nRemove all references to the legacy ExtendedBrokerApi and\nuse the new updated BrokerApi, including the implementation\nof the disconnect by topic/groupId which allows to isolate\nthe disconnection of a plugin\u0027s subscribers without impacting\nall other subscribers.\n\nBug:Issue 327226782\nChange-Id: Id3ca8efb9e5432b53b954bead0ff5dea82f3d041\n"
    },
    {
      "commit": "9e9803c29e59b4fcd72fe7a82602942520e1491f",
      "tree": "b04e61ba94439f503350871d2276ef9b58145480",
      "parents": [
        "977e1b658f8b3a0a580c5684d9dea36abdcf7449",
        "662887a0b9a9fda91e559a7cbc6d549f66973def"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Tue Jan 30 21:41:07 2024 +0000"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Tue Jan 30 21:41:07 2024 +0000"
      },
      "message": "Merge branch \u0027stable-3.9\u0027\n\n* stable-3.9:\n  Bump kafka-clients to v2.3.1\n  Bump kafka-clients to v2.3.1\n  Log publishing of stream events in message_log file\n\nChange-Id: I2166b7d0cb39c5b68163b4e3ee68a0d756bb0a19\n"
    },
    {
      "commit": "662887a0b9a9fda91e559a7cbc6d549f66973def",
      "tree": "b04e61ba94439f503350871d2276ef9b58145480",
      "parents": [
        "b4ddbd4c02d004f1dc2d713b6b1d75c839bdc11a",
        "60781dd20d76a25c0ba8cf247c9b7e1cffc37b74"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Tue Jan 30 21:40:39 2024 +0000"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Tue Jan 30 21:40:39 2024 +0000"
      },
      "message": "Merge branch \u0027stable-3.8\u0027 into stable-3.9\n\n* stable-3.8:\n  Bump kafka-clients to v2.3.1\n\nChange-Id: I04f83ad166d805a2b60ff5c1b9a89204253dcc97\n"
    },
    {
      "commit": "60781dd20d76a25c0ba8cf247c9b7e1cffc37b74",
      "tree": "b04e61ba94439f503350871d2276ef9b58145480",
      "parents": [
        "74c57547837d0949bbc236ccc4bae9cf682eef4c"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Jan 29 09:50:19 2024 +0000"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Jan 29 23:17:54 2024 +0000"
      },
      "message": "Bump kafka-clients to v2.3.1\n\nBug: Issue 322064239\nChange-Id: I09f5b1f941284fbf29b631067e1d8c63b4b7650b\n(cherry picked from commit 4b38d06b6c6522b7290e4c847d2240886dde2beb)\n"
    },
    {
      "commit": "b4ddbd4c02d004f1dc2d713b6b1d75c839bdc11a",
      "tree": "b04e61ba94439f503350871d2276ef9b58145480",
      "parents": [
        "4a5189b014b587bec8483334f9cb775ade2ca818",
        "4b38d06b6c6522b7290e4c847d2240886dde2beb"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Jan 29 19:36:26 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 29 19:36:26 2024 +0000"
      },
      "message": "Merge \"Bump kafka-clients to v2.3.1\" into stable-3.9"
    },
    {
      "commit": "4b38d06b6c6522b7290e4c847d2240886dde2beb",
      "tree": "2d41734d2ca58fb1d081897e4466699ed2e4bc0f",
      "parents": [
        "977e1b658f8b3a0a580c5684d9dea36abdcf7449"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Jan 29 09:50:19 2024 +0000"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Jan 29 09:52:45 2024 +0000"
      },
      "message": "Bump kafka-clients to v2.3.1\n\nBug: Issue 322064239\nChange-Id: I09f5b1f941284fbf29b631067e1d8c63b4b7650b\n"
    },
    {
      "commit": "4a5189b014b587bec8483334f9cb775ade2ca818",
      "tree": "106198247b0843a45c3a3af4001e3bdb9658ea11",
      "parents": [
        "977e1b658f8b3a0a580c5684d9dea36abdcf7449",
        "74c57547837d0949bbc236ccc4bae9cf682eef4c"
      ],
      "author": {
        "name": "Christoforos Miliotis",
        "email": "christoforos.miliotis.dev@gmail.com",
        "time": "Fri Dec 01 16:20:23 2023 +0000"
      },
      "committer": {
        "name": "Christoforos Miliotis",
        "email": "christoforos.miliotis.dev@gmail.com",
        "time": "Fri Dec 01 16:20:23 2023 +0000"
      },
      "message": "Merge branch \u0027stable-3.8\u0027 into stable-3.9\n\n* stable-3.8:\n  Log publishing of stream events in message_log file\n\nChange-Id: Ic80c002978c1963390dd56eddbf15e357d52cd2b\n"
    },
    {
      "commit": "74c57547837d0949bbc236ccc4bae9cf682eef4c",
      "tree": "106198247b0843a45c3a3af4001e3bdb9658ea11",
      "parents": [
        "977e1b658f8b3a0a580c5684d9dea36abdcf7449",
        "fa27e8e77c854aad5d0efbc8cc77440508ad7e18"
      ],
      "author": {
        "name": "Christoforos Miliotis",
        "email": "christoforos.miliotis.dev@gmail.com",
        "time": "Fri Dec 01 16:19:44 2023 +0000"
      },
      "committer": {
        "name": "Christoforos Miliotis",
        "email": "christoforos.miliotis.dev@gmail.com",
        "time": "Fri Dec 01 16:19:44 2023 +0000"
      },
      "message": "Merge branch \u0027stable-3.7\u0027 into stable-3.8\n\n* stable-3.7:\n  Log publishing of stream events in message_log file\n\nChange-Id: I6b97403e8562ec287ae7fe0cd1bf47e824f58f43\n"
    },
    {
      "commit": "fa27e8e77c854aad5d0efbc8cc77440508ad7e18",
      "tree": "69dc0ac1107a3e1f49b58c42caef8c9b3e7e22b4",
      "parents": [
        "7385f824d61ef9006175146d8a53b0cc683afd14",
        "9d7e4bc05b2886b2f590263a755a229eb3cd1562"
      ],
      "author": {
        "name": "Christoforos Miliotis",
        "email": "christoforos.miliotis.dev@gmail.com",
        "time": "Fri Dec 01 11:47:35 2023 +0000"
      },
      "committer": {
        "name": "Christoforos Miliotis",
        "email": "christoforos.miliotis.dev@gmail.com",
        "time": "Fri Dec 01 11:47:35 2023 +0000"
      },
      "message": "Merge branch \u0027stable-3.6\u0027 into stable-3.7\n\n* stable-3.6:\n  Log publishing of stream events in message_log file\n\nChange-Id: I166e67f7b626f5390c37b481ed0ef3cbe752db31\n"
    },
    {
      "commit": "9d7e4bc05b2886b2f590263a755a229eb3cd1562",
      "tree": "69dc0ac1107a3e1f49b58c42caef8c9b3e7e22b4",
      "parents": [
        "d626973cafb58bc579fe5d9fcfac36f0767446e7"
      ],
      "author": {
        "name": "Christoforos Miliotis",
        "email": "christoforos.miliotis.dev@gmail.com",
        "time": "Mon Nov 13 16:39:17 2023 +0000"
      },
      "committer": {
        "name": "Christoforos Miliotis",
        "email": "christoforos.miliotis.dev@gmail.com",
        "time": "Fri Nov 24 09:19:58 2023 +0000"
      },
      "message": "Log publishing of stream events in message_log file\n\nCurrently, when the plugin publishes a stream event to Kafka, the\nmessage_log file is not updated. This is in contrast with other types\nof events, which are logged in the file upon successful publishing of\nthe messages.\n\nBring the logging on stream events publishing in-line with other gerrit\nevents. Upon successful publishing of the event, update the message_log\nfile with the direction, topic name and message payload.\n\nBug: Issue 294904654\nChange-Id: I611beca696d4cdb6951b6ac15afab1a391eb446e\n"
    },
    {
      "commit": "977e1b658f8b3a0a580c5684d9dea36abdcf7449",
      "tree": "b5396cc6fd439a1bbd2f7c8f027254bc85751136",
      "parents": [
        "e347ba69d9f29ab9d07ed106338121b0f30b7d45"
      ],
      "author": {
        "name": "Christoforos Miliotis",
        "email": "christoforos.miliotis.dev@gmail.com",
        "time": "Wed Nov 01 13:46:30 2023 +0000"
      },
      "committer": {
        "name": "Christoforos Miliotis",
        "email": "christoforos.miliotis.dev@gmail.com",
        "time": "Wed Nov 01 13:46:30 2023 +0000"
      },
      "message": "Simplify gitignore\n\nChange-Id: I600b6e18294b792352b6c7bc72b5876d139c307c\n"
    },
    {
      "commit": "e347ba69d9f29ab9d07ed106338121b0f30b7d45",
      "tree": "eb4cabd72b5d02ade59833a2b0033a4bbdc6f319",
      "parents": [
        "7de5f9297f93547bcd7ae90bfa76624a9bfa2272",
        "7385f824d61ef9006175146d8a53b0cc683afd14"
      ],
      "author": {
        "name": "Alvaro Vilaplana Garcia",
        "email": "alvaro.vilaplana@gmail.com",
        "time": "Wed Sep 20 10:10:41 2023 +0100"
      },
      "committer": {
        "name": "Alvaro Vilaplana Garcia",
        "email": "alvaro.vilaplana@gmail.com",
        "time": "Wed Sep 20 10:42:47 2023 +0100"
      },
      "message": "Merge branch \u0027stable-3.7\u0027\n\n* stable-3.7:\n  Register Kafka consumers with external groupId when plugin starts\n  Make KafkaBrokerApi class implement ExtendedBrokerApi interface\n  Consume events-broker from source\n  Add validation dependency on events-broker module\n  Add .gitignore file in the project\n  Pass correct amount of arguments to Malformed event log line\n  Add Kafka REST API authentication\n  Fix the topic events replay Kafka REST-API\n  Use Kafka REST Proxy id to subscribe to the correct instance\n  Fix Kafka REST Proxy accepts header for topic meta-data\n  Kafka REST Client: avoid clashes between clients\n  Fix threshold of HTTP wire logging\n  Delete subscription at the end of ReceiverJob\n  Update kafka-client 2.1.0 -\u003e 2.1.1\n  Increase patience to 30s for shouldReplayAllEvents test\n  Remove unused RequestConfigProvider\n  REST ClientType: Make thread pool and timeouts configuration\n  Extract configuration properties into constants\n  Manage Kafka clientType when starting session\n  Receive messages through Kafka REST API\n  Send messages through Kafka REST API\n  Abstract Publisher/Subscriber into generic interfaces\n  Wait at most for 5s for an empty topic\n  Assert that messages are acknowledged in KafkaBrokerApiTest\n  Add Kafka REST-API container in test\n  Remove access to deprecated poll(long) method\n  Use explicit Kafka image:tag in tests\n  Do not connect KafkaSession without bootstrap servers\n\nChange-Id: I0686764fd9775780768f331d63dba0d8f690054b\n"
    },
    {
      "commit": "7385f824d61ef9006175146d8a53b0cc683afd14",
      "tree": "6bb00e8ecaff8d75fc314a8d180975f0e61c40e9",
      "parents": [
        "68a86bfa5c1a50071eb8879701ab3008dbdddfb8",
        "d626973cafb58bc579fe5d9fcfac36f0767446e7"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Tue Sep 19 21:40:16 2023 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Tue Sep 19 21:40:16 2023 +0100"
      },
      "message": "Merge branch \u0027stable-3.6\u0027 into stable-3.7\n\n* stable-3.6:\n  Register Kafka consumers with external groupId when plugin starts\n  Make KafkaBrokerApi class implement ExtendedBrokerApi interface\n  Consume events-broker from source\n  Add validation dependency on events-broker module\n  Add .gitignore file in the project\n  Pass correct amount of arguments to Malformed event log line\n  Add Kafka REST API authentication\n  Fix the topic events replay Kafka REST-API\n  Use Kafka REST Proxy id to subscribe to the correct instance\n  Fix Kafka REST Proxy accepts header for topic meta-data\n  Kafka REST Client: avoid clashes between clients\n  Fix threshold of HTTP wire logging\n  Delete subscription at the end of ReceiverJob\n  Update kafka-client 2.1.0 -\u003e 2.1.1\n  Increase patience to 30s for shouldReplayAllEvents test\n  Remove unused RequestConfigProvider\n  REST ClientType: Make thread pool and timeouts configuration\n  Extract configuration properties into constants\n  Manage Kafka clientType when starting session\n  Receive messages through Kafka REST API\n  Send messages through Kafka REST API\n  Abstract Publisher/Subscriber into generic interfaces\n  Wait at most for 5s for an empty topic\n  Assert that messages are acknowledged in KafkaBrokerApiTest\n  Add Kafka REST-API container in test\n  Remove access to deprecated poll(long) method\n  Use explicit Kafka image:tag in tests\n  Do not connect KafkaSession without bootstrap servers\n\nChange-Id: Icd9e8f52e97fa18662350b3508dd57c35d5db753\n"
    },
    {
      "commit": "d626973cafb58bc579fe5d9fcfac36f0767446e7",
      "tree": "6bb00e8ecaff8d75fc314a8d180975f0e61c40e9",
      "parents": [
        "cbf7fe0662917db5bf6e589ebcd16ca368ab7ee4",
        "2d6f4b2e55f48d074b0b2c181432d4048750b582"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Tue Sep 19 21:39:16 2023 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Tue Sep 19 21:39:16 2023 +0100"
      },
      "message": "Merge branch \u0027stable-3.5\u0027 into stable-3.6\n\n* stable-3.5:\n  Register Kafka consumers with external groupId when plugin starts\n  Make KafkaBrokerApi class implement ExtendedBrokerApi interface\n  Consume events-broker from source\n  Add validation dependency on events-broker module\n  Add .gitignore file in the project\n  Pass correct amount of arguments to Malformed event log line\n  Add Kafka REST API authentication\n  Fix the topic events replay Kafka REST-API\n  Use Kafka REST Proxy id to subscribe to the correct instance\n  Fix Kafka REST Proxy accepts header for topic meta-data\n  Kafka REST Client: avoid clashes between clients\n  Fix threshold of HTTP wire logging\n  Delete subscription at the end of ReceiverJob\n  Update kafka-client 2.1.0 -\u003e 2.1.1\n  Increase patience to 30s for shouldReplayAllEvents test\n  Remove unused RequestConfigProvider\n  REST ClientType: Make thread pool and timeouts configuration\n  Extract configuration properties into constants\n  Manage Kafka clientType when starting session\n  Receive messages through Kafka REST API\n  Send messages through Kafka REST API\n  Abstract Publisher/Subscriber into generic interfaces\n  Wait at most for 5s for an empty topic\n  Assert that messages are acknowledged in KafkaBrokerApiTest\n  Add Kafka REST-API container in test\n  Remove access to deprecated poll(long) method\n  Use explicit Kafka image:tag in tests\n  Do not connect KafkaSession without bootstrap servers\n\nChange-Id: I4baf6911fd9faaf655fa58b1e7ee254d99fb2785\n"
    },
    {
      "commit": "2d6f4b2e55f48d074b0b2c181432d4048750b582",
      "tree": "6bb00e8ecaff8d75fc314a8d180975f0e61c40e9",
      "parents": [
        "6d78837c78325fc6db26307670a9346bda174104",
        "23e1285918dff995fad4befd09edccfd9135fb7b"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Tue Sep 19 20:58:59 2023 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Tue Sep 19 21:30:46 2023 +0100"
      },
      "message": "Merge branch \u0027stable-3.4\u0027 into stable-3.5\n\n* stable-3.4:\n  Register Kafka consumers with external groupId when plugin starts\n  Make KafkaBrokerApi class implement ExtendedBrokerApi interface\n  Consume events-broker from source\n  Add validation dependency on events-broker module\n  Add .gitignore file in the project\n  Pass correct amount of arguments to Malformed event log line\n  Add Kafka REST API authentication\n  Fix the topic events replay Kafka REST-API\n  Use Kafka REST Proxy id to subscribe to the correct instance\n  Fix Kafka REST Proxy accepts header for topic meta-data\n  Kafka REST Client: avoid clashes between clients\n  Fix threshold of HTTP wire logging\n  Delete subscription at the end of ReceiverJob\n  Update kafka-client 2.1.0 -\u003e 2.1.1\n  Increase patience to 30s for shouldReplayAllEvents test\n  Remove unused RequestConfigProvider\n  REST ClientType: Make thread pool and timeouts configuration\n  Extract configuration properties into constants\n  Manage Kafka clientType when starting session\n  Receive messages through Kafka REST API\n  Send messages through Kafka REST API\n  Abstract Publisher/Subscriber into generic interfaces\n  Wait at most for 5s for an empty topic\n  Assert that messages are acknowledged in KafkaBrokerApiTest\n  Add Kafka REST-API container in test\n  Remove access to deprecated poll(long) method\n  Use explicit Kafka image:tag in tests\n  Do not connect KafkaSession without bootstrap servers\n\nChange-Id: I120c9fffe052195f31b1132e0c6fc0fd35680840\n"
    },
    {
      "commit": "23e1285918dff995fad4befd09edccfd9135fb7b",
      "tree": "f93b8d1bfdc69c28066d24653df047a5b390bc32",
      "parents": [
        "cb1fad4deaa8d47f13133d59ba4f7c2c147a34d2"
      ],
      "author": {
        "name": "Alvaro Vilaplana Garcia",
        "email": "alvaro.vilaplana@gmail.com",
        "time": "Fri Sep 08 11:26:14 2023 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri Sep 15 01:13:17 2023 +0100"
      },
      "message": "Register Kafka consumers with external groupId when plugin starts\n\nLink consumers with an external groupId (which were\ninstantiated by a previous plugin) during the binding phase.\nAll existing subscribers, including the ones with a custom consumer\ngroup-id, are detached from the previous broker and associated\nwith a Kafka subscriber\n\nBug: Issue 299327285\nChange-Id: I73a01389866efa6256458939303c278a0ec60115\n"
    },
    {
      "commit": "cb1fad4deaa8d47f13133d59ba4f7c2c147a34d2",
      "tree": "331955cc6a06bd46db177b0b096ba0d384e960e0",
      "parents": [
        "f49e71dec646bdc1d1b114f7fc25583988252f0b"
      ],
      "author": {
        "name": "Alvaro Vilaplana Garcia",
        "email": "alvaro.vilaplana@gmail.com",
        "time": "Thu Aug 31 16:19:04 2023 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri Sep 15 00:52:51 2023 +0100"
      },
      "message": "Make KafkaBrokerApi class implement ExtendedBrokerApi interface\n\nPreviously, the KafkaBrokerApi Java class permitted the retrieval of\nKafka messages by utilising a groupId configured within Gerrit.\nNevertheless, this capability has now been improved to provide the\nflexibility of directly specifying the groupId. Simultaneously, it\nalso enables the listing of subscribers along with their respective\nconsumer group identifiers.\n\nBug: Issue 299327285\nChange-Id: Icc9267681725e2c1af0270402b3ac1ec73e3a14a\n"
    },
    {
      "commit": "f49e71dec646bdc1d1b114f7fc25583988252f0b",
      "tree": "3f56221c0f0b19f4eb4eaabea84b867b18da3208",
      "parents": [
        "3d6ee5374057a5bddc4ba94b1dcc445e3eead33f"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Sep 11 23:04:06 2023 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Sep 14 21:51:52 2023 +0100"
      },
      "message": "Consume events-broker from source\n\nAlso amend the README.md with the explicit mention to the events-broker\nas pre-requisite for building the plugin.\n\nChange-Id: Id937664c15069e9f6452514583ae13f43ad0c9f6\n"
    },
    {
      "commit": "3d6ee5374057a5bddc4ba94b1dcc445e3eead33f",
      "tree": "7600dc52222891206509d3500e78a79df8d9dec3",
      "parents": [
        "9d03cd9ae62bdc4c0f974916daa15db248497a1d"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Sep 14 21:13:08 2023 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Sep 14 21:13:08 2023 +0100"
      },
      "message": "Add validation dependency on events-broker module\n\nClone and build events-broker from source when validating\nchanges on events-kafka.\n\nChange-Id: I5d452dd80258070454936f6f18ac8fcd754c2125\n"
    },
    {
      "commit": "9d03cd9ae62bdc4c0f974916daa15db248497a1d",
      "tree": "b0cf90d7539bfbe490e8204757da608021040847",
      "parents": [
        "bc7edc8b30510b8ca5b85db677789d1fcfcd7e08"
      ],
      "author": {
        "name": "Alvaro Vilaplana Garcia",
        "email": "alvaro.vilaplana@gmail.com",
        "time": "Wed Sep 06 14:54:35 2023 +0100"
      },
      "committer": {
        "name": "Alvaro Vilaplana Garcia",
        "email": "alvaro.vilaplana@gmail.com",
        "time": "Wed Sep 06 14:54:35 2023 +0100"
      },
      "message": "Add .gitignore file in the project\n\nChange-Id: Ib955c09fbc074f93d2a7aadac46d29606108f997\n"
    },
    {
      "commit": "bc7edc8b30510b8ca5b85db677789d1fcfcd7e08",
      "tree": "24dce65f595d830edbc904f92aa7d56e64c79c5c",
      "parents": [
        "a865b6a4150c09fa04bf4c3c69ceb4f0d578caa1"
      ],
      "author": {
        "name": "Daniele Sassoli",
        "email": "danielesassoli@gmail.com",
        "time": "Mon Jul 03 11:49:45 2023 -0700"
      },
      "committer": {
        "name": "Daniele Sassoli",
        "email": "danielesassoli@gmail.com",
        "time": "Tue Jul 04 22:18:25 2023 -0700"
      },
      "message": "Pass correct amount of arguments to Malformed event log line\n\nChange-Id: Iefa520f5a2516ae57f6fa5023ed9ae77f4ec2971\n"
    },
    {
      "commit": "7de5f9297f93547bcd7ae90bfa76624a9bfa2272",
      "tree": "8a3211eaaf23b9a10d07be802c1d39eb2d8b1bf3",
      "parents": [
        "a868a5518144795c5171ab7257668c0b64d1d1b1",
        "68a86bfa5c1a50071eb8879701ab3008dbdddfb8"
      ],
      "author": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Wed May 17 08:38:34 2023 +0200"
      },
      "committer": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Wed May 17 08:38:34 2023 +0200"
      },
      "message": "Merge branch \u0027stable-3.7\u0027\n\n* stable-3.7:\n  Bump up events-broker version to 3.7.2\n\nChange-Id: I7f90d8e8f7323e0f92d0a293a718f960cfcf187f\n"
    },
    {
      "commit": "68a86bfa5c1a50071eb8879701ab3008dbdddfb8",
      "tree": "78b4962953dcbc7702e5e2cc192b6ea4639440a1",
      "parents": [
        "cbf7fe0662917db5bf6e589ebcd16ca368ab7ee4"
      ],
      "author": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Tue May 16 20:24:26 2023 +0200"
      },
      "committer": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Tue May 16 20:24:26 2023 +0200"
      },
      "message": "Bump up events-broker version to 3.7.2\n\nChange-Id: I8edb9c7134e2013d2cce5b44af52a05e5751750d\n"
    },
    {
      "commit": "a868a5518144795c5171ab7257668c0b64d1d1b1",
      "tree": "8aff4a39b1c56fd285d866f184263c9715c88cc7",
      "parents": [
        "cbf7fe0662917db5bf6e589ebcd16ca368ab7ee4"
      ],
      "author": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Tue May 09 15:12:46 2023 +0100"
      },
      "committer": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Tue May 09 15:16:56 2023 +0100"
      },
      "message": "Pass PluginMapContext to WorkQueue\n\nWorkQueue was modified in this change I28907e271\n\nChange-Id: I8c55f8c6dd1f05bfddb5ff3efafcb030e1b61a8e\n"
    },
    {
      "commit": "cbf7fe0662917db5bf6e589ebcd16ca368ab7ee4",
      "tree": "e6ba9104de014bc5fe2731ae3ebb7d5492631183",
      "parents": [
        "08d2d37a36d6fd43381e4d3959d86792a757978b"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri May 06 20:25:00 2022 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri May 06 20:25:00 2022 +0100"
      },
      "message": "Bump events-broker to 3.6.0-rc3\n\nChange-Id: I17650b19b02ecdeef71d54ca56d483730dfcfa9c\n"
    },
    {
      "commit": "08d2d37a36d6fd43381e4d3959d86792a757978b",
      "tree": "6cfe960751d5a5ec28c4e805848ed0b02283dc25",
      "parents": [
        "6d78837c78325fc6db26307670a9346bda174104"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri May 06 18:14:35 2022 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri May 06 18:14:35 2022 +0100"
      },
      "message": "Bump events-broker to 3.6.0-rc2\n\nChange-Id: Idc9b76b4e17658833c60947d9b4bdc6809074f7a\n"
    },
    {
      "commit": "6d78837c78325fc6db26307670a9346bda174104",
      "tree": "69ab6bf45ff616c7b64f41dd5d63e96a9a107e3c",
      "parents": [
        "881165cf30582172b62d016bff2b109c0e3f0612"
      ],
      "author": {
        "name": "Antonio Barone",
        "email": "syntonyze@gmail.com",
        "time": "Wed Apr 20 15:51:04 2022 +0200"
      },
      "committer": {
        "name": "Antonio Barone",
        "email": "syntonyze@gmail.com",
        "time": "Wed Apr 20 14:10:10 2022 +0000"
      },
      "message": "Format BUILD file\n\nrun buildifier against BUILD file\n\nChange-Id: Ib62cffc7ef8e1d22107573a47e248022f31586c1\n"
    },
    {
      "commit": "881165cf30582172b62d016bff2b109c0e3f0612",
      "tree": "6db9455de17fff97d4dbe8ee85c6eea192076398",
      "parents": [
        "4729ca0911111d30f287729a31a82174936224d4"
      ],
      "author": {
        "name": "Antonio Barone",
        "email": "syntonyze@gmail.com",
        "time": "Wed Apr 20 15:39:10 2022 +0200"
      },
      "committer": {
        "name": "Antonio Barone",
        "email": "syntonyze@gmail.com",
        "time": "Wed Apr 20 14:09:45 2022 +0000"
      },
      "message": "Fix compilation issues\n\nThis plugin failed to compile against stable-3.6 and master gerrit due\nto two issues:\n\n- `missing argument for format specifier`\n\nFix by removing the unused `%s` format string (the exception is logged\nby via `withCause()` anyway)\n\n- the `//lib/testcontainers` and its transitive dependencies were\n  removed by I08a1e7a0\n\nStop relying on missing gerrit lib dependencies and explicitly add\ntestcontainers directly in the external plugin dependencies.\n\nBug: Issue 15841\nChange-Id: Ie958b5776bf89a54fcf7e29401fbdad4e7335f07\n"
    },
    {
      "commit": "a865b6a4150c09fa04bf4c3c69ceb4f0d578caa1",
      "tree": "4c94aee75034e4dedb0ad9414e63191998d3254a",
      "parents": [
        "8f8f930653b5d97478413af174f3cdc5dccde7eb"
      ],
      "author": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Mon Mar 28 23:41:43 2022 +0200"
      },
      "committer": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Wed Apr 06 10:54:54 2022 +0200"
      },
      "message": "Add Kafka REST API authentication\n\nAdd basic username/password authentication to all calls to the Kafka\nREST API.\n\nChange-Id: I9b91b7750d49fe5664ed4e837ed16cdca633dff1\n"
    },
    {
      "commit": "8f8f930653b5d97478413af174f3cdc5dccde7eb",
      "tree": "c034ce13bac8e1c5fa86c9bfcdc5e82e0951d27e",
      "parents": [
        "2ad6f5c8a2d0a089ad44136e26c0f2d0cf39535c",
        "e4e0b1618cf7875bc2a2fc758f2c12a19502c1c6"
      ],
      "author": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Fri Feb 25 23:28:57 2022 +0100"
      },
      "committer": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Fri Feb 25 22:36:21 2022 +0000"
      },
      "message": "Merge branch \u0027stable-3.3\u0027 into stable-3.4\n\n* stable-3.3: (21 commits)\n  Fix the topic events replay Kafka REST-API\n  Use Kafka REST Proxy id to subscribe to the correct instance\n  Fix Kafka REST Proxy accepts header for topic meta-data\n  Kafka REST Client: avoid clashes between clients\n  Fix threshold of HTTP wire logging\n  Delete subscription at the end of ReceiverJob\n  Update kafka-client 2.1.0 -\u003e 2.1.1\n  Increase patience to 30s for shouldReplayAllEvents test\n  Remove unused RequestConfigProvider\n  REST ClientType: Make thread pool and timeouts configuration\n  Extract configuration properties into constants\n  Manage Kafka clientType when starting session\n  Receive messages through Kafka REST API\n  Send messages through Kafka REST API\n  Abstract Publisher/Subscriber into generic interfaces\n  Wait at most for 5s for an empty topic\n  Assert that messages are acknowledged in KafkaBrokerApiTest\n  Add Kafka REST-API container in test\n  Remove access to deprecated poll(long) method\n  Use explicit Kafka image:tag in tests\n  Do not connect KafkaSession without bootstrap servers\n\nChange-Id: I747ced0e436d5f544fcc71083a5dd5f6d7a3bb52\n"
    },
    {
      "commit": "e4e0b1618cf7875bc2a2fc758f2c12a19502c1c6",
      "tree": "0e6a4b7fb61168c7165570331ad313c681fdd860",
      "parents": [
        "ea9e54c48b1c80f5ebec16c13f576657f6d65c19"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Jan 27 23:38:58 2022 +0000"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri Jan 28 00:09:11 2022 +0000"
      },
      "message": "Fix the topic events replay Kafka REST-API\n\nThe topic replay functionality was not tested properly and\nresulted in the unnoticed breakage of the events replay\nwith the Confluent\u0027s REST-Proxy.\n\nFix tests and the Kafka REST-API client implementation of\nthe events replay.\n\nBug: Issue 15630\nChange-Id: I57639a044e0512e30eb52b5a488622bf1c1a3075\n"
    },
    {
      "commit": "ea9e54c48b1c80f5ebec16c13f576657f6d65c19",
      "tree": "eb05a887290ebc288a24cf4e1ff76dde44d37c86",
      "parents": [
        "4eb88f21fde3de089e314ff94f6d39c292f1e84f"
      ],
      "author": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Thu Jan 20 01:49:50 2022 +0100"
      },
      "committer": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Mon Jan 24 20:26:20 2022 +0000"
      },
      "message": "Use Kafka REST Proxy id to subscribe to the correct instance\n\nWhen using a Kafka REST Proxy with multiple instances behind a\nworkload balancer, the consumers are allocated on one of the\nallocated instances. The Kafka REST client needs to understand\nwhich one is the instance that the client should talk to.\n\nFor deployments that can use workload balancers with sticky\nsessions, there isn\u0027t any logic needed on the client side, because\nthe cookies allocated and stored on the client would do the job.\nHowever, when using a standard K8s deployment[1], the sticky\nsession allocation isn\u0027t an option and any of the incoming\ntraffic may reach any of the pods.\n\nKafka REST Proxy allows with this change to specify the REST_PROXY_ID\nwith the placeholder ${rest_proxy_id} in the API URL, to help\nredirecting the calls to the correct instance.\n\nExample:\n[plugin \"events-kafka\"]\n  restApiUri \u003d http://kafka-rest:8080/${kafka_rest_id}\n\n[1] https://kubernetes.io/docs/concepts/workloads/controllers/deployment/\n\nChange-Id: I396c3bc759ee05547e8c16cb4806b4fea63b833c\n"
    },
    {
      "commit": "4eb88f21fde3de089e314ff94f6d39c292f1e84f",
      "tree": "1b52174099be2a928304228bf0a95dec57223989",
      "parents": [
        "f232e22cd8dbe5d258bbebf46f14a2fe631bcab9",
        "3114f33c022bba02f1a7e542408ea4401120b7cd"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Jan 20 23:20:58 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 20 23:20:58 2022 +0000"
      },
      "message": "Merge \"Fix Kafka REST Proxy accepts header for topic meta-data\" into stable-3.3"
    },
    {
      "commit": "f232e22cd8dbe5d258bbebf46f14a2fe631bcab9",
      "tree": "bed48d2680de09bc4401e2d982a1cec53e84a33e",
      "parents": [
        "246e6b63c547daed125fae476357f903baeb683d",
        "d64cc6be78118d0d3440e2aa00034e5a43efa48f"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Jan 20 23:20:48 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 20 23:20:48 2022 +0000"
      },
      "message": "Merge \"Kafka REST Client: avoid clashes between clients\" into stable-3.3"
    },
    {
      "commit": "3114f33c022bba02f1a7e542408ea4401120b7cd",
      "tree": "69e49cac0d0142e6687c5ce1653194b0b378d725",
      "parents": [
        "d64cc6be78118d0d3440e2aa00034e5a43efa48f"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Sat Dec 18 01:56:18 2021 +0000"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Jan 20 22:29:05 2022 +0000"
      },
      "message": "Fix Kafka REST Proxy accepts header for topic meta-data\n\nThe topics meta-data should be accepted as KAFKA_V2\ncontent type and not forced to be Kafka JSON payload.\nUsing the KAFKA_V2_JSON content type would return\na 415 Unsupported Media Type error.\n\nChange-Id: I5fe4a622902817d13a8933477f7f1b6106022e3c\n"
    },
    {
      "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"
    },
    {
      "commit": "246e6b63c547daed125fae476357f903baeb683d",
      "tree": "003f12ac58535c022585f9b5771d2b76c2a3696d",
      "parents": [
        "648eb7822636a9a38c5dc6b7da1047a55ef703ac",
        "ae7401af169fd7d1f78d1e357e83bbfcbc50ca7e"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Jan 20 22:16:37 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 20 22:16:37 2022 +0000"
      },
      "message": "Merge \"Fix threshold of HTTP wire logging\" into stable-3.3"
    },
    {
      "commit": "648eb7822636a9a38c5dc6b7da1047a55ef703ac",
      "tree": "a578db15e4d599d5acc47d60083811ade26620f8",
      "parents": [
        "1d965d8b11ebf91c547703c826436a7f7895b5b8",
        "8d786270b06eda1865f0c9316a3eb4cb6e59cae4"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Jan 20 22:16:28 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 20 22:16:28 2022 +0000"
      },
      "message": "Merge \"Delete subscription at the end of ReceiverJob\" into stable-3.3"
    },
    {
      "commit": "ae7401af169fd7d1f78d1e357e83bbfcbc50ca7e",
      "tree": "d12d5daae04834a8ee52753efb0479b458c3c44d",
      "parents": [
        "8d786270b06eda1865f0c9316a3eb4cb6e59cae4"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Sat Dec 18 01:35:27 2021 +0000"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Sat Dec 18 01:38:51 2021 +0000"
      },
      "message": "Fix threshold of HTTP wire logging\n\nWhen enabling the HTTP wire logging, the appender\nthreshold needs to be amended to allow the extra debug\ninformation to flow through.\n\nAlso add the the new HTTP wire logging to the default\nroot appender, which is linked to the console and\nerror_log.\n\nChange-Id: I6506e6b4643d737184c5a1b7a8fc3a22d3f29227\n"
    },
    {
      "commit": "8d786270b06eda1865f0c9316a3eb4cb6e59cae4",
      "tree": "ef106597121df887aaa1a356fd5be925fcdfbfab",
      "parents": [
        "51facf1b47b5f519ae37d4de11e45dcee4bad566"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri Dec 17 22:22:22 2021 +0000"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri Dec 17 22:23:46 2021 +0000"
      },
      "message": "Delete subscription at the end of ReceiverJob\n\nWhen the ReceiverJob has finished its main loop\nthe associated subscriptions need to be removed.\n\nChange-Id: I6849eb07b229b4f655116bf2f583ad52f586d17c\n"
    },
    {
      "commit": "4729ca0911111d30f287729a31a82174936224d4",
      "tree": "97e38f6af87f43adfe6805ed3de35507240e6ce4",
      "parents": [
        "7bc39962e094ecd078b4b72af5eafd1e4395a4b6",
        "2ad6f5c8a2d0a089ad44136e26c0f2d0cf39535c"
      ],
      "author": {
        "name": "Wade Carpenter",
        "email": "wade@arista.com",
        "time": "Tue Nov 30 15:35:38 2021 -0800"
      },
      "committer": {
        "name": "Wade Carpenter",
        "email": "wade@arista.com",
        "time": "Tue Nov 30 15:35:38 2021 -0800"
      },
      "message": "Merge branch \u0027stable-3.4\u0027\n\n* stable-3.4:\n  Update kafka-client 2.1.0 -\u003e 2.1.1\n\nChange-Id: I4f8f9544692330c45fd2ace7d5f9e806324f2986\n"
    },
    {
      "commit": "2ad6f5c8a2d0a089ad44136e26c0f2d0cf39535c",
      "tree": "4e277241c125ab43aa45051d07c9c7f13f7bc5a7",
      "parents": [
        "0c614bf11d8e83c81794ef5ac95d5cd6b0c74b7e"
      ],
      "author": {
        "name": "Wade Carpenter",
        "email": "wade@arista.com",
        "time": "Tue Nov 30 13:51:56 2021 -0800"
      },
      "committer": {
        "name": "Wade Carpenter",
        "email": "wade@arista.com",
        "time": "Tue Nov 30 15:35:25 2021 -0800"
      },
      "message": "Update kafka-client 2.1.0 -\u003e 2.1.1\n\nThis brings in a bug fix so that the client can re-resolve the broker\naddress when having connectivity issues.\n\nSee https://issues.apache.org/jira/browse/KAFKA-7755\n\nBug: Issue 15345\nChange-Id: Ic9c53d2857848d99a178435399e63f0e16d23ce1\n"
    },
    {
      "commit": "1d965d8b11ebf91c547703c826436a7f7895b5b8",
      "tree": "99ebc26f2187f19113077ba62a56f45396326bdf",
      "parents": [
        "51facf1b47b5f519ae37d4de11e45dcee4bad566",
        "d4fa9202996909376abb1099e6b9458e30d75747"
      ],
      "author": {
        "name": "Wade Carpenter",
        "email": "wade@arista.com",
        "time": "Tue Nov 30 15:31:40 2021 -0800"
      },
      "committer": {
        "name": "Wade Carpenter",
        "email": "wade@arista.com",
        "time": "Tue Nov 30 15:31:47 2021 -0800"
      },
      "message": "Merge branch \u0027stable-3.2\u0027 into stable-3.3\n\n* stable-3.2:\n  Update kafka-client 2.1.0 -\u003e 2.1.1\n\nChange-Id: I827a95bde2afd8439d58d456ee157394ac5d7b5a\n"
    },
    {
      "commit": "d4fa9202996909376abb1099e6b9458e30d75747",
      "tree": "36e3a157c617a9e164200b07963133105e68ceb2",
      "parents": [
        "3e784ec6e3cedf643811f95228caee23b46a0ed7",
        "b906a80d4e5385631b258744b802f6cc519b2c6a"
      ],
      "author": {
        "name": "Wade Carpenter",
        "email": "wade@arista.com",
        "time": "Tue Nov 30 15:30:43 2021 -0800"
      },
      "committer": {
        "name": "Wade Carpenter",
        "email": "wade@arista.com",
        "time": "Tue Nov 30 15:30:43 2021 -0800"
      },
      "message": "Merge branch \u0027stable-3.1\u0027 into stable-3.2\n\n* stable-3.1:\n  Update kafka-client 2.1.0 -\u003e 2.1.1\n\nChange-Id: Icbaa8ff90dc7bc4b1c3dd089f289bd51bbe02d3a\n"
    },
    {
      "commit": "b906a80d4e5385631b258744b802f6cc519b2c6a",
      "tree": "0321a01bdd5c3b0a528bc5c9c1633ced33858604",
      "parents": [
        "02f9bf54b92964089918294a8123b4dedef49fe2",
        "4edc9c702f99870a0b731486c58a766648e438de"
      ],
      "author": {
        "name": "Wade Carpenter",
        "email": "wade@arista.com",
        "time": "Tue Nov 30 15:30:10 2021 -0800"
      },
      "committer": {
        "name": "Wade Carpenter",
        "email": "wade@arista.com",
        "time": "Tue Nov 30 15:30:10 2021 -0800"
      },
      "message": "Merge branch \u0027stable-3.0\u0027 into stable-3.1\n\n* stable-3.0:\n  Update kafka-client 2.1.0 -\u003e 2.1.1\n\nChange-Id: Id68de680b34b0c312edfc77701ad6a45ca699b71\n"
    },
    {
      "commit": "4edc9c702f99870a0b731486c58a766648e438de",
      "tree": "747ca71a7ba9cca13c0330aa021620d79ec7b648",
      "parents": [
        "bc7b287c80df2c79f984cbfba40f9865368d69e6"
      ],
      "author": {
        "name": "Wade Carpenter",
        "email": "wade@arista.com",
        "time": "Tue Nov 30 15:25:59 2021 -0800"
      },
      "committer": {
        "name": "Wade Carpenter",
        "email": "wade@arista.com",
        "time": "Tue Nov 30 15:25:59 2021 -0800"
      },
      "message": "Update kafka-client 2.1.0 -\u003e 2.1.1\n\nThis brings in a bug fix so that the client can re-resolve the broker\naddress when having connectivity issues.\n\nSee https://issues.apache.org/jira/browse/KAFKA-7755\n\nBug: Issue 15345\nChange-Id: I2f650c9aeb6f9178d2c10d6e0357382227737471\n"
    },
    {
      "commit": "51facf1b47b5f519ae37d4de11e45dcee4bad566",
      "tree": "8835113d7c83174cd00d0146edaf41c2cb3ea769",
      "parents": [
        "a1c8f369e52b6f316fdb1ed2975ce674c97785df"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Tue Nov 09 23:54:11 2021 +0000"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Wed Nov 10 00:30:22 2021 +0000"
      },
      "message": "Increase patience to 30s for shouldReplayAllEvents test\n\nThe shouldReplayAllEvents test is flaky for slower\nCI agents that may take longer to deliver Kafka messages.\n\nRaise the patience to 30s making the test much more\nstable.\n\nChange-Id: I22f6937da1dfb6e479f6a3f8aa3e5d4a0a088617\n"
    },
    {
      "commit": "a1c8f369e52b6f316fdb1ed2975ce674c97785df",
      "tree": "4dfc32518338a0e0f9c2d3961bb85182a595cf92",
      "parents": [
        "b33f9ad66af1019709042b5c0e606ed33af0503f"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Nov 08 23:19:15 2021 +0000"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Nov 08 23:19:15 2021 +0000"
      },
      "message": "Remove unused RequestConfigProvider\n\nChange-Id: Iceb820ec993f83123289966e2074dff55c7c8f1d\n"
    },
    {
      "commit": "b33f9ad66af1019709042b5c0e606ed33af0503f",
      "tree": "3c81e2b3a0b763f561171c99041c4f02144a7d08",
      "parents": [
        "0c783e92c14234064f76624cd0d6caee1d41aa02"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Nov 08 20:59:46 2021 +0000"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Nov 08 23:17:19 2021 +0000"
      },
      "message": "REST ClientType: Make thread pool and timeouts configuration\n\nDo not wait forever for Kafka REST API to complete but allow\nto limit:\n- Number of concurrent REST-API requests waiting in parallel\n- Timeout for waiting for a REST-API to complete\n\nThis allows to avoid piling up the concurrent REST-API requests\npending to the Kafka REST Proxy at the same time.\n\nThe timeout is also used to make sure that REST client threads\nare not wasted and they are timing out at the same speed\nof the REST API timeout:\n- ConnectionRequestTimeout\n- ConnectTimeout\n- SocketTimeout\n\nChange-Id: Ia5deaef6944273e26cd5144fe3e685a2dd87dca0\n"
    },
    {
      "commit": "0c783e92c14234064f76624cd0d6caee1d41aa02",
      "tree": "7d5ce6388ae49da22c3638e6608583d8a0be4dbf",
      "parents": [
        "dd230c49846ab765b696628aabb28983e2b09632"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Nov 08 19:52:39 2021 +0000"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Nov 08 19:53:58 2021 +0000"
      },
      "message": "Extract configuration properties into constants\n\nPut all values of configuration settings names and\ntheir default values to the top of the KafkaProperties file.\n\nAllow the developer to have a single point of the file\nwhere to look for configuration settings, so that can be\neasier to discover.\n\nChange-Id: I3fd0aa48603fa19e037ef82cc03729c029f46675\n"
    },
    {
      "commit": "dd230c49846ab765b696628aabb28983e2b09632",
      "tree": "d4166e55dbdbae176f58ff09496e517cf3724af5",
      "parents": [
        "ac2997051671ffedc5f65098476636361bd53ea0"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Sun Nov 07 19:38:06 2021 +0000"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Nov 08 19:07:54 2021 +0000"
      },
      "message": "Manage Kafka clientType when starting session\n\nPerform different checks when starting the Kafka client\nsession for different clientType values.\n\nChange-Id: If7e498837dc0bf2bf8acc31f3e5276fe223646e2\n"
    },
    {
      "commit": "ac2997051671ffedc5f65098476636361bd53ea0",
      "tree": "4a3bbc58cd73858e1fdda2288e14a1e9fb797fb6",
      "parents": [
        "9aaaa2a93d1c63a6844d2c973a65a63e06292eda"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Oct 21 21:54:05 2021 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Nov 08 17:30:01 2021 +0000"
      },
      "message": "Receive messages through Kafka REST API\n\nAllow to receive messages through the Confluent REST Proxy\ninstead of using the Kafka native client.\n\nAlso implemment the reset of the topic partitions offset\nfor the replay of all messages in a topic.\n\nBug: Issue 15164\nChange-Id: I30142b88d8a215dc61261877cb8efe5d246320ff\n"
    },
    {
      "commit": "9aaaa2a93d1c63a6844d2c973a65a63e06292eda",
      "tree": "6c261902c0433328393a0a536d32ff3bd3c72290",
      "parents": [
        "97ac487c9fc25fd6ec8e07c0112c6eb880542a39"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Tue Oct 19 02:46:25 2021 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Nov 04 19:43:23 2021 +0000"
      },
      "message": "Send messages through Kafka REST API\n\nAllow to send messages through the Confluent REST Proxy\ninstead of using the Kafka native client.\n\nBug: Issue 15164\nChange-Id: If9242ab2ebdd23b2e85bc2884c27bb90b7eafafb\n"
    },
    {
      "commit": "97ac487c9fc25fd6ec8e07c0112c6eb880542a39",
      "tree": "a1f54d933526485e99bebb26803166e66bca25f2",
      "parents": [
        "eb91d06e2a5b8ba1d52837c0134cdcb7cd34cfbb"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Oct 14 22:00:05 2021 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Nov 04 19:11:53 2021 +0000"
      },
      "message": "Abstract Publisher/Subscriber into generic interfaces\n\nDecouple the interface to send/receive messages to Kafka\nusing generic interfaces bound to the actual native implementation\nclasses.\n\nThe KafkaSession does not refer anymore to a native KafkaProducer\nallowing other implementations to be plugged in.\n\nThis is a preparation work to introduce a REST-API client\nbased access to Kafka REST Proxy through parameters on\nthe events broker plugin config.\n\nChange-Id: I6034915c5538e3df365a45e2f134bab50aff932f\n"
    },
    {
      "commit": "eb91d06e2a5b8ba1d52837c0134cdcb7cd34cfbb",
      "tree": "a2743f8808dc669d707c69662ee972bd962b50b3",
      "parents": [
        "6347ebe95dfa5c78d406c979d024ea465489b814"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Wed Nov 03 23:51:32 2021 +0000"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Nov 04 19:10:10 2021 +0000"
      },
      "message": "Wait at most for 5s for an empty topic\n\nSpeedup KafkaBrokerApiTest execution by waiting\nfor at most 5s for the topic to be empty without\nmore messages being received.\n\nChange-Id: I3ca3351230b2f77e9e5879a416df50a677404528\n"
    },
    {
      "commit": "6347ebe95dfa5c78d406c979d024ea465489b814",
      "tree": "9cc7be166daf4e090a512441c815d1bf60e57678",
      "parents": [
        "4b83c1dd29f28e2ce47413ea8ef7b52d783786bb"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Tue Nov 02 01:54:46 2021 +0000"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Tue Nov 02 02:12:41 2021 +0000"
      },
      "message": "Assert that messages are acknowledged in KafkaBrokerApiTest\n\nChecking that messages are received is not enough for asserting\nthe full expected behaviour from the KafkaBrokerApi.\n\nAfter message consumption, the receiver should not receive\nthe same message again and therefore the receiver should\nfail for timeout.\n\nChange-Id: I5fa3019dad90a945d8d70ea394acb3885a73edfb\n"
    },
    {
      "commit": "4b83c1dd29f28e2ce47413ea8ef7b52d783786bb",
      "tree": "d7196ce650dffabbcb550026a76131cc280e1b2d",
      "parents": [
        "eeedf459d046f1796afd5c349863105cbad3a81d"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Wed Oct 13 01:29:05 2021 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Oct 14 21:56:48 2021 +0100"
      },
      "message": "Add Kafka REST-API container in test\n\nGet ready to test and implement the REST-API interface\nto Kafka for allowing the on-prem connectivity to a AWS/MSK\nbroker that isn\u0027t directly reachable by Gerrit.\n\nTODO: Add tests and implement the Kafka REST-API client.\n\nBug: Issue 15164\nChange-Id: Ifa816a506391bb1d05af8577a9852e33591f9356\n"
    },
    {
      "commit": "eeedf459d046f1796afd5c349863105cbad3a81d",
      "tree": "529ba97ad86be4cf95f27b27976a75a9084cafcd",
      "parents": [
        "7d7d100bc5cf369d3f41977e168127526b02a3ec"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Tue Oct 12 22:03:24 2021 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Tue Oct 12 22:12:32 2021 +0100"
      },
      "message": "Remove access to deprecated poll(long) method\n\nThe Kafka consumer poll() requires a Duration: remove references to a\ndeprecated poll(long) method and use Duration expressed in seconds.\n\nChange-Id: I1e098fe89fafe1b5fca440c7013733ffb4963491\n"
    },
    {
      "commit": "7d7d100bc5cf369d3f41977e168127526b02a3ec",
      "tree": "39d74d656803b4822fe218565a42f415b1de0d2c",
      "parents": [
        "6ef6dd815a2612d2dd8d4f1e9e6774fe2a494c6a"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Tue Oct 12 21:17:10 2021 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Tue Oct 12 22:12:28 2021 +0100"
      },
      "message": "Use explicit Kafka image:tag in tests\n\nThe default constructor of KafkaContainer is deprecated: use\nan explicit image name and tag for the E2E tests.\n\nChange-Id: I0ce356bcbcf53ba0f8ad96d25d01f3dc6aefb4ff\n"
    },
    {
      "commit": "6ef6dd815a2612d2dd8d4f1e9e6774fe2a494c6a",
      "tree": "2524b99b677a064a4c765f99585c29f944fbcd2b",
      "parents": [
        "f924158cc1f8006326fbbfaf829e0d405ad6da88"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Sep 09 23:59:19 2021 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Sep 09 23:02:21 2021 +0000"
      },
      "message": "Do not connect KafkaSession without bootstrap servers\n\nWhen gerrit.config does not contain any configuration of\nKafka boostrap servers, it does not make any sense to\ntry to connect with default values and \u0027null\u0027 boostrap\nservers.\n\nDisplay a warning on the error_log and instead leave the\nplugin loaded without a session.\n\nBug: Issue 15005\nChange-Id: I3ffea43988b56d76f83642c6972d11dc2c4598f6\n"
    },
    {
      "commit": "7bc39962e094ecd078b4b72af5eafd1e4395a4b6",
      "tree": "5198db2a90d721d5859be2d11eef1f2168ba076f",
      "parents": [
        "7836aac060052cc45d81200ddfc18e6bfc10a99a"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Sep 09 22:03:07 2021 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Sep 09 22:03:07 2021 +0100"
      },
      "message": "Fix \u0027laster\u0027 to \u0027later\u0027 typo in README.md\n\nChange-Id: Id610ccdf3a1f87fa6089459f5c597ec5b74c65c7\n"
    },
    {
      "commit": "7836aac060052cc45d81200ddfc18e6bfc10a99a",
      "tree": "1c7ba958e203aa72ba5469d83f52f9f7b10b3e0c",
      "parents": [
        "d8226e4d1ec856770e3868a693b58fdaec47a58c",
        "51a42a9f7797b0e21aaf1f8e61f5009a1f97b92f"
      ],
      "author": {
        "name": "Antonio Barone",
        "email": "syntonyze@gmail.com",
        "time": "Mon Aug 30 10:01:21 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 30 10:01:21 2021 +0000"
      },
      "message": "Merge changes from topic \"revert-312871-centralize-stream-events-handling-JLRJXKYEBH\"\n\n* changes:\n  Introduce InitStep\n  Document numberOfSubscribers configuration\n  Only publish stream events when sendStreamEvents is set.\n  Revert \"Remove publishing of stream events\"\n"
    },
    {
      "commit": "51a42a9f7797b0e21aaf1f8e61f5009a1f97b92f",
      "tree": "33e6cd572e151299c1290ff8ef75bf8080116f0f",
      "parents": [
        "b516a53f3c3aa5b54d77fa65a03a16d634967f9f"
      ],
      "author": {
        "name": "Antonio Barone",
        "email": "syntonyze@gmail.com",
        "time": "Thu Aug 26 18:38:21 2021 +0200"
      },
      "committer": {
        "name": "Antonio Barone",
        "email": "syntonyze@gmail.com",
        "time": "Sun Aug 29 20:54:56 2021 +0200"
      },
      "message": "Introduce InitStep\n\nHelp the user to set configurable parameters for the events-kafka\nplugin. This gives visibility on what is actually configurable and\nmakes evident what defaults are.\n\nBug: Issue 14942\nChange-Id: I58815a6b02524fc07bb57808981cda9bf261383e\n"
    },
    {
      "commit": "b516a53f3c3aa5b54d77fa65a03a16d634967f9f",
      "tree": "0874cc1e9613fe93b2043a55b55cbe899cf7aafe",
      "parents": [
        "42f5f475e202b954fceb5508de36b1e2d8243d06"
      ],
      "author": {
        "name": "Antonio Barone",
        "email": "syntonyze@gmail.com",
        "time": "Fri Aug 27 10:55:59 2021 +0200"
      },
      "committer": {
        "name": "Antonio Barone",
        "email": "syntonyze@gmail.com",
        "time": "Fri Aug 27 11:46:18 2021 +0200"
      },
      "message": "Document numberOfSubscribers configuration\n\nChange-Id: I628ef861beab19283be324a8596090308f801b36\n"
    },
    {
      "commit": "42f5f475e202b954fceb5508de36b1e2d8243d06",
      "tree": "19454ee32c4bc71242cf35f97ee4e7bc4bc946ac",
      "parents": [
        "4a5e286943d99863461a85f8f1648075967c460a"
      ],
      "author": {
        "name": "Antonio Barone",
        "email": "syntonyze@gmail.com",
        "time": "Fri Aug 20 17:17:56 2021 +0200"
      },
      "committer": {
        "name": "Antonio Barone",
        "email": "syntonyze@gmail.com",
        "time": "Fri Aug 27 10:20:40 2021 +0200"
      },
      "message": "Only publish stream events when sendStreamEvents is set.\n\nThe publishing of stream events is only enabled when the\n\"sendStreamEvents\u0027 configuration is set as follows:\n\n[plugin \"events-kafka\"]\n   sendStreamEvents\u003dtrue\n\nNote that this constitutes a breaking change compared to the previous\nstable version (stable-3.4), in which stream events were published by\ndefault.\n\nThis is because multi-site now already publishes stream events\n[see Iafe5a8155] by binding directly the StreamEventsPublisher from the\nevents-broker library. Thus direct publishing from events-kafka would be\nredundant and cause twice as many messages to be published.\n\nBug: Issue 14910\nChange-Id: Ie77ad7d10fe963568499c17aa6faa512006e30db\n"
    },
    {
      "commit": "4a5e286943d99863461a85f8f1648075967c460a",
      "tree": "37f5cad0853248ced02aae7041ff325478f82bfa",
      "parents": [
        "3c277ab84ec190cd071f9cd79eb9a84391010996"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Tue Aug 17 09:59:14 2021 +0000"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Tue Aug 17 09:59:14 2021 +0000"
      },
      "message": "Revert \"Remove publishing of stream events\"\n\nRevert submission 312871-centralize-stream-events-handling\n\nReason for revert: It broke existing functionality of events-* plugins\nReverted Changes:\nI79a059deb:Remove publishing of stream events\nI68906e9b4:Remove publishing of stream events\nI632f7b900:Remove publishing of stream events\nIafe5a8155:Leverage stream events publishing from the events-...\n\nChange-Id: Ibe7494cf802cb3f180a1b71cd0e0f3a95eacfc4e\n"
    },
    {
      "commit": "d8226e4d1ec856770e3868a693b58fdaec47a58c",
      "tree": "7febe90bac2b09498a813b3bb9161d0825e61d0c",
      "parents": [
        "3c277ab84ec190cd071f9cd79eb9a84391010996"
      ],
      "author": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Thu Aug 12 20:02:27 2021 +0200"
      },
      "committer": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Thu Aug 12 20:02:27 2021 +0200"
      },
      "message": "Use events-broker version 3.5.0-alpha-202108041529\n\nBug: Issue 14852\nChange-Id: Iab2476c1204946c538b92afb972564171b1f9dc1\n"
    },
    {
      "commit": "3c277ab84ec190cd071f9cd79eb9a84391010996",
      "tree": "daa4f8d01af410dd4d0b00040d4a2273aa325e7e",
      "parents": [
        "28321f1364cda4b42ea829af2d109c035f7d25a5"
      ],
      "author": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Mon Aug 02 11:31:48 2021 +0200"
      },
      "committer": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Mon Aug 02 15:58:20 2021 +0200"
      },
      "message": "Remove publishing of stream events\n\nFrom version 3.5.0-alpha-202107290338 events-broker library\nprovides an implementation of StreamEventPublisher which is\nbound by multi-site directly in [1], removing the need for registering\nany event listener in events-kafka.\n\n[1] https://gerrit-review.googlesource.com/c/plugins/multi-site/+/312871\n\nBug: Issue 14842\nChange-Id: I68906e9b47c271249d1f33552dea31c36307e826\n"
    },
    {
      "commit": "28321f1364cda4b42ea829af2d109c035f7d25a5",
      "tree": "37f5cad0853248ced02aae7041ff325478f82bfa",
      "parents": [
        "164954179a7ac8cc55616852ffa9774f5ad52c84"
      ],
      "author": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Thu Jul 29 11:07:16 2021 +0200"
      },
      "committer": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Thu Jul 29 09:12:38 2021 +0000"
      },
      "message": "Bump events-broker version to 3.5.0-alpha-202107290338\n\nEvents-broker version 3.5.0-alpha-202107290338 does not support\ndeserialisation of EventMessages.\n\nBug: Issue 14823\nChange-Id: I36ebd53edc7f314d4a99279b70774ff313bdfa31\n"
    },
    {
      "commit": "164954179a7ac8cc55616852ffa9774f5ad52c84",
      "tree": "92adb025595f83261987274b4c95ff66655b77b2",
      "parents": [
        "28bd9e20092d95ffbb124d6210cc4513ab506a8b",
        "0c614bf11d8e83c81794ef5ac95d5cd6b0c74b7e"
      ],
      "author": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Tue Jul 27 12:36:41 2021 +0200"
      },
      "committer": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Tue Jul 27 12:36:41 2021 +0200"
      },
      "message": "Merge branch \u0027stable-3.4\u0027\n\n* stable-3.4:\n  Send/receive Event object instead of EventMessage\n  Use EventGsonProvider binding from Gerrit core\n  Use event deserialization logic from events broker\n  Implement async send method as per 3.4.0-rc2 API\n  Deserialize Event and EventMessage\n  Use EventGsonProvider from Gerrit core\n  Fix properties in EventConsumerIT tests\n\nChange-Id: Ia534d42980f0949b3954e0eca23b8a74cc3be3ea\n"
    },
    {
      "commit": "0c614bf11d8e83c81794ef5ac95d5cd6b0c74b7e",
      "tree": "92adb025595f83261987274b4c95ff66655b77b2",
      "parents": [
        "9e8b1989b01450658e1daabe4905e68b127efab5"
      ],
      "author": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Wed May 26 08:04:20 2021 +0200"
      },
      "committer": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Thu Jun 24 05:22:37 2021 +0000"
      },
      "message": "Send/receive Event object instead of EventMessage\n\nEvent object contains instance id populated by Gerrit Core. Workaround\nwith EventMessage using sourceInstanceId field to recognise the event\nsource node is not needed anymore. Use Event object instead of\nEventMessage.\n\nBug: Issue 14390\nChange-Id: I104e573f4f38651f51b9304ae1d06534419a3ee0\n"
    },
    {
      "commit": "9e8b1989b01450658e1daabe4905e68b127efab5",
      "tree": "6e52d1371f7e88fe2a6e1b0d48edba4d5819e235",
      "parents": [
        "5b16d0e90b3683e2ac11ab0b32797253c1f6aeaa"
      ],
      "author": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Wed May 26 09:29:14 2021 +0200"
      },
      "committer": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Fri May 28 11:14:17 2021 +0000"
      },
      "message": "Use EventGsonProvider binding from Gerrit core\n\nEventGsonProvider is already binded in Gerrit Core. Use EventGson\nannotation to use Gson provided by Gerrit Core\n\nBug: Issue 14438\nChange-Id: I35fa40fa6a1a1e9ee6bba8f22747f0944475c132\n"
    },
    {
      "commit": "5b16d0e90b3683e2ac11ab0b32797253c1f6aeaa",
      "tree": "0ab8a782c16f12accd32b9edc48242d03b1e70c5",
      "parents": [
        "297c04f571b384dc05530b206893e6fb6e03b386"
      ],
      "author": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Mon May 24 09:14:21 2021 +0200"
      },
      "committer": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Mon May 24 13:20:12 2021 +0200"
      },
      "message": "Use event deserialization logic from events broker\n\nTo avoid code repetition events deserialization was moved to\nevents-broker library.\n\nBug: Issue 14593\nChange-Id: I6ef49f7b8c16b774770d3c2137cd210554202ce3\n"
    },
    {
      "commit": "297c04f571b384dc05530b206893e6fb6e03b386",
      "tree": "de9fa2b29f46889a7cebbd5bf7a36d9320539968",
      "parents": [
        "9b3e86ce9428eea72a0b2e8c489d40ea15c06430",
        "f924158cc1f8006326fbbfaf829e0d405ad6da88"
      ],
      "author": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Mon May 24 07:52:38 2021 +0200"
      },
      "committer": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Mon May 24 07:52:38 2021 +0200"
      },
      "message": "Merge branch \u0027stable-3.3\u0027 into stable-3.4\n\n* stable-3.3:\n  Deserialize Event and EventMessage\n\nChange-Id: I80ad1d967b164e2284cd2bcbc63190630fbbd4e2\n"
    },
    {
      "commit": "9b3e86ce9428eea72a0b2e8c489d40ea15c06430",
      "tree": "95955f2022dcb070a68e2d441b8e8205eb7669ab",
      "parents": [
        "76773e814075bf377d0728796989fce5b439d445"
      ],
      "author": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Fri Apr 30 11:02:45 2021 +0200"
      },
      "committer": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Thu May 06 17:06:09 2021 +0200"
      },
      "message": "Implement async send method as per 3.4.0-rc2 API\n\nBug: Issue 14411\nChange-Id: If44260c12d924ba62a9c066058f2b7aa9fc93d69\n"
    },
    {
      "commit": "f924158cc1f8006326fbbfaf829e0d405ad6da88",
      "tree": "ed02d148a76b1725f9696f3d2cdfd0858bb9e01a",
      "parents": [
        "846a12749103b53ca6dad42c02b66142fe503838"
      ],
      "author": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Thu Apr 22 07:55:40 2021 +0200"
      },
      "committer": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Tue May 04 08:39:41 2021 +0200"
      },
      "message": "Deserialize Event and EventMessage\n\nFrom Gerrit v3.2 event contains instance id field. In version 3.4\nEventMessage envelope will be replaced with Event. To allow rolling\nupgrade compatibility between v3.3 and v3.4 need to be assured. To do\nthat KafkaEventDeserializer must be able to handle both message types.\n\nBug: Issue 14390\nChange-Id: I270f8fdf1c1bcbd537d03c19087113b483f3b6f4\n"
    },
    {
      "commit": "76773e814075bf377d0728796989fce5b439d445",
      "tree": "75198efb4e0bafe29ff4a35c6e45a414f5fe0a2a",
      "parents": [
        "81f74409a6d3c20527926209cd6bdb7babe9144e"
      ],
      "author": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Thu Apr 22 14:59:04 2021 +0200"
      },
      "committer": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Wed Apr 28 09:58:19 2021 +0000"
      },
      "message": "Use EventGsonProvider from Gerrit core\n\nThe event structure changed in master. Use the Gerrit serializer\ninstead of the event broker one.\n\nBug: Issue 14438\nChange-Id: Ia5692c4bf84e7dfd69847fdff640764756830a69\n"
    },
    {
      "commit": "81f74409a6d3c20527926209cd6bdb7babe9144e",
      "tree": "4028c450ac12639fda1e00b5c0d070f537af3e34",
      "parents": [
        "28bd9e20092d95ffbb124d6210cc4513ab506a8b",
        "846a12749103b53ca6dad42c02b66142fe503838"
      ],
      "author": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Wed Apr 28 11:54:49 2021 +0200"
      },
      "committer": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Wed Apr 28 11:54:49 2021 +0200"
      },
      "message": "Merge branch \u0027stable-3.3\u0027 into stable-3.4\n\n* stable-3.3:\n  Fix properties in EventConsumerIT tests\n\nChange-Id: I84f06606b771f01215b5f93402ba62f20bb65830\n"
    },
    {
      "commit": "28bd9e20092d95ffbb124d6210cc4513ab506a8b",
      "tree": "1335b07b3488ed2a6fa965c1c402fa8b03342c32",
      "parents": [
        "538a261f5b99bf3a852aac76b7a928ac73fdb45a"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Wed Apr 21 00:31:57 2021 +0100"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david.ostrovsky@gmail.com",
        "time": "Fri Apr 23 11:54:45 2021 +0000"
      },
      "message": "Initial master commit from kafka-events repo\n\nBug: Issue 14436\nChange-Id: I02ab7eb67e0e1e67c4e4b70de80040abed4831db\n"
    },
    {
      "commit": "846a12749103b53ca6dad42c02b66142fe503838",
      "tree": "01ce57f8a36469ad023b4033e5cf5eec84dc003e",
      "parents": [
        "538a261f5b99bf3a852aac76b7a928ac73fdb45a",
        "3e784ec6e3cedf643811f95228caee23b46a0ed7"
      ],
      "author": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Thu Apr 22 09:34:51 2021 +0200"
      },
      "committer": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Thu Apr 22 09:34:51 2021 +0200"
      },
      "message": "Merge branch \u0027stable-3.2\u0027 into stable-3.3\n\n* stable-3.2:\n  Fix properties in EventConsumerIT tests\n\nChange-Id: Iddf8e33a3f9cf1683f90cbc9b09599499cb09359\n"
    },
    {
      "commit": "3e784ec6e3cedf643811f95228caee23b46a0ed7",
      "tree": "fc86fc31753efcab12bf7a638558db4ce5b25c63",
      "parents": [
        "47f74d9e3f8a3cbeb20981ad6207a96fcb1a06a6",
        "02f9bf54b92964089918294a8123b4dedef49fe2"
      ],
      "author": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Thu Apr 22 09:29:54 2021 +0200"
      },
      "committer": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Thu Apr 22 09:29:54 2021 +0200"
      },
      "message": "Merge branch \u0027stable-3.1\u0027 into stable-3.2\n\n* stable-3.1:\n  Fix properties in EventConsumerIT tests\n\nChange-Id: Ie4a063cadc2e2da7f7eb5b0759205a8fde2c6829\n"
    },
    {
      "commit": "02f9bf54b92964089918294a8123b4dedef49fe2",
      "tree": "eb42253be3d6e0b16281a842e947baa3c5742b32",
      "parents": [
        "01a24238a1a38bfc741ed41aa25d1de1fe2b772c"
      ],
      "author": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Thu Apr 22 08:20:41 2021 +0200"
      },
      "committer": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Thu Apr 22 08:20:41 2021 +0200"
      },
      "message": "Fix properties in EventConsumerIT tests\n\nAfter project renaming all properties passed in tests must be renamed as\nwell.\n\nChange-Id: Ib4d1d9f885d956a4874a57cc01ecadbf9f7bbeb2\n"
    },
    {
      "commit": "538a261f5b99bf3a852aac76b7a928ac73fdb45a",
      "tree": "4fbf68073bb2f31674eb1116ffe3ff2a54a0bb35",
      "parents": [
        "47f74d9e3f8a3cbeb20981ad6207a96fcb1a06a6"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Wed Apr 21 00:30:31 2021 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Wed Apr 21 00:30:31 2021 +0100"
      },
      "message": "Initial stable-3.3 commit from kafka-events repo\n\nChange-Id: I2767f3d97f1aec8548c97584013475f092275d5c\n"
    },
    {
      "commit": "47f74d9e3f8a3cbeb20981ad6207a96fcb1a06a6",
      "tree": "fd69542fc367014b0ea74f493e2f75a1e7ad7d3d",
      "parents": [
        "01a24238a1a38bfc741ed41aa25d1de1fe2b772c"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Wed Apr 21 00:25:43 2021 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Wed Apr 21 00:26:37 2021 +0100"
      },
      "message": "Initial stable-3.2 commit from kafka-events repo\n\nChange-Id: I89352f8a2bd199f7fafc5ba88a4908afc792b28a\n"
    },
    {
      "commit": "01a24238a1a38bfc741ed41aa25d1de1fe2b772c",
      "tree": "9f4a14e382255f17a711b0507a721a743633d6c0",
      "parents": [
        "bc7b287c80df2c79f984cbfba40f9865368d69e6"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Wed Apr 21 00:16:45 2021 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Wed Apr 21 00:16:45 2021 +0100"
      },
      "message": "Initial stable-3.1 commit from kafka-events repo\n\nChange-Id: I4b634f1b7d91ef47c186a96d406d90445c9d5fdf\n"
    },
    {
      "commit": "bc7b287c80df2c79f984cbfba40f9865368d69e6",
      "tree": "ea8974c1b28933f514416070d1b8e654167f15b8",
      "parents": [
        "5d75b8e3ef0b256d9efd377f36ba8b1d2ff9b54d",
        "eb12a52515398c945ff9211a92470ab3c91e39f1"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Tue Apr 20 21:07:56 2021 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Tue Apr 20 21:08:00 2021 +0100"
      },
      "message": "Merge branch \u0027stable-2.16\u0027 into stable-3.0\n\n* stable-2.16:\n  Add Gerrit-CI validations of incoming changes\n\nChange-Id: Ibc520171450d5fae101b8f7cbab455d0b9be8e1a\n"
    },
    {
      "commit": "eb12a52515398c945ff9211a92470ab3c91e39f1",
      "tree": "d0dd99a332350598745f3be118a2c5a6debf334d",
      "parents": [
        "609a794501f3ee6a57accd98d93368a8e206d91d"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Tue Apr 20 20:29:06 2021 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Tue Apr 20 20:29:06 2021 +0100"
      },
      "message": "Add Gerrit-CI validations of incoming changes\n\nChange-Id: I33657ec1af78feac756ceaadc1e25ef9ed5fb48a\n"
    },
    {
      "commit": "5d75b8e3ef0b256d9efd377f36ba8b1d2ff9b54d",
      "tree": "c57849cf5a95e222c4f6e251b07ef38800aa4227",
      "parents": [
        "609a794501f3ee6a57accd98d93368a8e206d91d"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Tue Apr 20 18:25:38 2021 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Tue Apr 20 18:53:51 2021 +0100"
      },
      "message": "Initial stable-3.0 commit from kafka-events repo\n\nChange-Id: I4b774850a16849456d5a1ca9558667dce76a1f85\n"
    },
    {
      "commit": "609a794501f3ee6a57accd98d93368a8e206d91d",
      "tree": "8a57a8fca53200d4a33c29381311dd825756bace",
      "parents": [
        "91a90f16d6ef57067f6d15f19ab86a4f2798f51e"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Tue Apr 20 12:34:21 2021 +0100"
      },
      "committer": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Tue Apr 20 17:27:18 2021 +0200"
      },
      "message": "Initial stable-2.16 commit from kafka-events repo\n\nChange-Id: Ib67b0c7a3744bc7edd12c79e765cba85bd6974d1\n"
    },
    {
      "commit": "91a90f16d6ef57067f6d15f19ab86a4f2798f51e",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Tue Apr 20 11:12:28 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 20 11:12:28 2021 +0000"
      },
      "message": "Initial empty repository\n"
    }
  ]
}
