)]}'
{
  "log": [
    {
      "commit": "e39be5f369fcbcca0c0777c913fba3fcc1a25bdf",
      "tree": "6c70ed0e02b58e9496d422694588485089c01374",
      "parents": [
        "f5538a40e56163ccd8d2dee7efeebe63795dce95"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Wed May 06 11:26:56 2026 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Wed May 06 11:27:32 2026 +0100"
      },
      "message": "Tidy up InProcessBrokerApiTest variables\n\nRemoved unused variables and make the other test fields\nas private in InProcessBrokerApiTest.\n\nChange-Id: I301d202651f53ba95e0d89458149f34aeac37464\n"
    },
    {
      "commit": "f5538a40e56163ccd8d2dee7efeebe63795dce95",
      "tree": "dda5894506ef799150276f009dd1aaea918a3e6d",
      "parents": [
        "e23d99b225cc23a5f458a9c6b390e50917a2d245"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon May 04 21:28:32 2026 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Wed May 06 02:17:51 2026 -0700"
      },
      "message": "Improve the MessageAcknowledgement with the event to ack\n\nReduce the heap utilisation of the ack lambdas by passing\nthe event to acknowledge to the MessageAcknowledgement interface.\n\nBy not having to remember the event to acknowledge, the lambda\nimplementation of the MessageAcknowledgement can be a singleton\nwithin a message subscriber, reducing significantly the creation\nand release of transient lambdas.\n\nChange-Id: I0dcc7370cf84f6a9e19b5e30f4f512b984242656\n"
    },
    {
      "commit": "e23d99b225cc23a5f458a9c6b390e50917a2d245",
      "tree": "3caf2cb0928d6f5ecddcb73e21cea49a49552278",
      "parents": [
        "3262910d1ef78afb1d0472f1f9d7ea864dba4c66"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Sat May 02 20:35:11 2026 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Sat May 02 21:40:17 2026 +0100"
      },
      "message": "Move isAutoAck() to BrokerApi\n\nA broker consumer is either configured with autoAck or not, therefore\nhaving the method at the level of each message was suggesting that only\nsome of the messages could be auto-acked, which wasn\u0027t the case.\n\nChange-Id: If6f2df70d3a0c358f423592c2ac3d81eaaed9c00\n"
    },
    {
      "commit": "3262910d1ef78afb1d0472f1f9d7ea864dba4c66",
      "tree": "cb90e2a64ff7f5a51cf0c1de2b9991c15974a2cb",
      "parents": [
        "732eacac8467949d96a148167c284a9ddb02c0c2"
      ],
      "author": {
        "name": "Antonio Barone",
        "email": "syntonyze@gmail.com",
        "time": "Fri Feb 06 17:28:51 2026 +0100"
      },
      "committer": {
        "name": "Antonio Barone",
        "email": "syntonyze@gmail.com",
        "time": "Fri Apr 24 16:27:34 2026 +0200"
      },
      "message": "Add acknowledgement-aware consumer API to BrokerApi\n\nIntroduce MessageAcknowledgement and AckAwareConsumer in the\nevents-broker API.\n\nAllow consumers to receive messages together with an acknowledgement\nhandle and explicitly acknowledge successful processing when the broker\nimplementation requires it.\n\nImplementations are not required to be thread-safe, callers can inspect\nwhether messages are auto-acknowledged, and acknowledgement failures are\nreported through a dedicated runtime exception.\n\nThis change is NOT backwards-compatible: broker implementations must\nadapt their receiveAsync implementations to provide the new\nacknowledgement-aware API.\n\nBug: Issue 454827132\nChange-Id: I226ce4601527b167e9370cbff29b4dcadde4e3e6\n"
    },
    {
      "commit": "732eacac8467949d96a148167c284a9ddb02c0c2",
      "tree": "52ce49be5ac3fad7fb92b2b2bb2e759b95dea6b4",
      "parents": [
        "a7466df891a2883ac2a0b40c8c6e1fedcd251fac"
      ],
      "author": {
        "name": "Antonio Barone",
        "email": "syntonyze@gmail.com",
        "time": "Fri Feb 06 17:49:28 2026 +0100"
      },
      "committer": {
        "name": "Antonio Barone",
        "email": "syntonyze@gmail.com",
        "time": "Fri Feb 06 17:49:28 2026 +0100"
      },
      "message": "Format with GJF 1.24\n\nChange-Id: Ie208a27f5326bdcaf461cc8cc3d44fc41744cb54\n"
    },
    {
      "commit": "a7466df891a2883ac2a0b40c8c6e1fedcd251fac",
      "tree": "891b1220b76132a3ce640b52f37ff3250bf2e69a",
      "parents": [
        "013c23661e375c81932a2d781f9ba6c003b9c4e1"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Tue Feb 27 20:04:24 2024 +0000"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri Mar 01 00:21:17 2024 +0000"
      },
      "message": "Introduce new interface method for disconnecting consumers by groupId\n\nAllow plugins to isolate their consumers using groupId, so that\nmultiple consumers can work independently.\n\nAllow the broker API to disconnect only specific consumers on\ntopics by groupId, so that unloading one plugin would not impact\nthe functionality of other plugins consuming messages on the\nsame topics.\n\nBug:Issue 327226782\nChange-Id: I859cddd012295e576fc4df4a66af65eedfd24d29\n"
    },
    {
      "commit": "013c23661e375c81932a2d781f9ba6c003b9c4e1",
      "tree": "001e2ed802aa278ae01156e2eb132812b439c212",
      "parents": [
        "32c83ad1aedaa2f389893de70561f74f683afe57"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Tue Feb 27 19:18:10 2024 +0000"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri Mar 01 00:20:11 2024 +0000"
      },
      "message": "Incorporate ExtendedBrokerApi into BrokerApi\n\nWith Gerrit v3.10 the BrokerApi is amended to include\nthe extra methods introduced in earlier versions as part\nof the ExtendedBrokerApi interface.\n\nPlugin referring to ExtendedBrokerApi needs to be amended\nand just use BrokerApi directly, binary compatibility is not guaranteed.\n\nBug:Issue 327226782\nChange-Id: I7a87358a345c676975b8bb257baa80c60879ce41\n"
    },
    {
      "commit": "32c83ad1aedaa2f389893de70561f74f683afe57",
      "tree": "427cc8828f6420cea2da364135dc55745c29bd8d",
      "parents": [
        "fec27cee2d281e6b22974fe75e73a988b749fdb0"
      ],
      "author": {
        "name": "Christoforos Miliotis",
        "email": "christoforos.miliotis.dev@gmail.com",
        "time": "Thu Nov 02 11:53:28 2023 +0000"
      },
      "committer": {
        "name": "Christoforos Miliotis",
        "email": "christoforos.miliotis.dev@gmail.com",
        "time": "Mon Nov 20 19:15:27 2023 +0000"
      },
      "message": "Move message logging to events broker\n\nThe message log file is currently populated in an inconsistent way when\nit comes to publishing messages. Publishing of some messages, like index\nevents, are still logged, however anything related to the stream events\ntopic is not, since this functionality was moved from multi-site to\nevents-broker. But it looks like the logging aspect was left out at the\ntime.\n\nIt makes sense to move all the message logging classes to the `events-\nbroker`, so they are together with the logic that publishes the stream\nevents, and used directly. This way, the clients of the library will not\neven need to worry (or care) about updating the message log, this will\nhappen transparently.\n\nThe logic in `StreamEventPublisher` was already dealing with updating\nthe metrics. Incrementing the metrics is another feature that should be\ntightly coupled with the publishing of the messages, however it looks\nlike some changes are required to allow each client of the library to\ninject their own broker metrics. This will be done in a separate change.\n\nBug: Issue 294904654\nChange-Id: I4e27619a0dde52c29626a33d2bcfb93d5945d509\n"
    },
    {
      "commit": "fec27cee2d281e6b22974fe75e73a988b749fdb0",
      "tree": "29ddd45eca8d53970468df747a98013e0276bfe8",
      "parents": [
        "47b1892936eb272555873fd6ba3c483bedfa936c",
        "79881fcf069497fe0e30c9545fa1a787e49975c6"
      ],
      "author": {
        "name": "Alvaro Vilaplana Garcia",
        "email": "alvaro.vilaplana@gmail.com",
        "time": "Thu Sep 21 10:11:08 2023 +0100"
      },
      "committer": {
        "name": "Alvaro Vilaplana Garcia",
        "email": "alvaro.vilaplana@gmail.com",
        "time": "Thu Sep 21 10:11:08 2023 +0100"
      },
      "message": "Merge branch \u0027stable-3.8\u0027\n\n* stable-3.8:\n  Set project and Gerrit version to v3.5.6\n  Remove Maven legacy pom.xml\n  Make events-broker a Gerrit plugin\n  Provide subscribers with consumer\u0027s group id\n  Remove actual implementation of InProcessBrokerApi\n  Set event-broker and gerrit version to v3.4.8\n  Add interface ExtendedBrokerApi to consume messages with groupId\n  Change the build result name to events-broker.jar\n  Bump version to 3.7.2\n  Set version to 3.6.3\n\nChange-Id: I2d7c9fa0cb21031681bc539348923c31b77d7889\n"
    },
    {
      "commit": "79881fcf069497fe0e30c9545fa1a787e49975c6",
      "tree": "29ddd45eca8d53970468df747a98013e0276bfe8",
      "parents": [
        "47b1892936eb272555873fd6ba3c483bedfa936c",
        "dbf6638943a929f646c47ffdf4997343a6752669"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Wed Sep 20 23:28:14 2023 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Wed Sep 20 23:28:14 2023 +0100"
      },
      "message": "Merge branch \u0027stable-3.7\u0027 into stable-3.8\n\n* stable-3.7:\n  Set project and Gerrit version to v3.5.6\n  Remove Maven legacy pom.xml\n  Make events-broker a Gerrit plugin\n  Provide subscribers with consumer\u0027s group id\n  Remove actual implementation of InProcessBrokerApi\n  Set event-broker and gerrit version to v3.4.8\n  Add interface ExtendedBrokerApi to consume messages with groupId\n  Change the build result name to events-broker.jar\n  Bump version to 3.7.2\n  Set version to 3.6.3\n\nChange-Id: Ic2dc738673f24b1fdf5c4b9b796e5da325406d64\n"
    },
    {
      "commit": "dbf6638943a929f646c47ffdf4997343a6752669",
      "tree": "7c45ec68ae2c07923e4d76f968717ab306a65906",
      "parents": [
        "d73f568797685f13afb7a792b3b41701a5074d4f",
        "2633fe1a5890fec36eaa3c2333965e9a03840818"
      ],
      "author": {
        "name": "Alvaro Vilaplana Garcia",
        "email": "alvaro.vilaplana@gmail.com",
        "time": "Mon Sep 18 18:29:14 2023 +0100"
      },
      "committer": {
        "name": "Alvaro Vilaplana Garcia",
        "email": "alvaro.vilaplana@gmail.com",
        "time": "Mon Sep 18 18:29:14 2023 +0100"
      },
      "message": "Merge branch \u0027stable-3.6\u0027 into stable-3.7\n\n* stable-3.6:\n  Set project and Gerrit version to v3.5.6\n  Remove Maven legacy pom.xml\n  Make events-broker a Gerrit plugin\n  Provide subscribers with consumer\u0027s group id\n  Remove actual implementation of InProcessBrokerApi\n  Set event-broker and gerrit version to v3.4.8\n  Add interface ExtendedBrokerApi to consume messages with groupId\n  Change the build result name to events-broker.jar\n  Set version to 3.6.3\n\nChange-Id: I559ee13c4c2b57aded856e6763b1e68557c8ef43\n"
    },
    {
      "commit": "2633fe1a5890fec36eaa3c2333965e9a03840818",
      "tree": "7c45ec68ae2c07923e4d76f968717ab306a65906",
      "parents": [
        "1f4ba60921f69c5a880ee0c6f4e0ece6ceb9f089",
        "b7f8f463f99dee26dfc74eb10701233626a6cd84"
      ],
      "author": {
        "name": "Alvaro Vilaplana Garcia",
        "email": "alvaro.vilaplana@gmail.com",
        "time": "Mon Sep 18 18:20:09 2023 +0100"
      },
      "committer": {
        "name": "Alvaro Vilaplana Garcia",
        "email": "alvaro.vilaplana@gmail.com",
        "time": "Mon Sep 18 18:25:16 2023 +0100"
      },
      "message": "Merge branch \u0027stable-3.5\u0027 into stable-3.6\n\n* stable-3.5:\n  Set project and Gerrit version to v3.5.6\n  Remove Maven legacy pom.xml\n  Make events-broker a Gerrit plugin\n  Provide subscribers with consumer\u0027s group id\n  Remove actual implementation of InProcessBrokerApi\n  Set event-broker and gerrit version to v3.4.8\n  Add interface ExtendedBrokerApi to consume messages with groupId\n\nChange-Id: I9f487679f9363081c86272a27bc88e10e8af9101\n"
    },
    {
      "commit": "b7f8f463f99dee26dfc74eb10701233626a6cd84",
      "tree": "abb5fb47380379a45583aa996c3e48975780f3c5",
      "parents": [
        "64e31a40c53c7c10530e7f12aa91dad9a369db96",
        "d9f859fcf86644905eb217101d52a7c2bd843cd8"
      ],
      "author": {
        "name": "Alvaro Vilaplana Garcia",
        "email": "alvaro.vilaplana@gmail.com",
        "time": "Mon Sep 18 12:22:30 2023 +0100"
      },
      "committer": {
        "name": "Alvaro Vilaplana Garcia",
        "email": "alvaro.vilaplana@gmail.com",
        "time": "Mon Sep 18 12:22:30 2023 +0100"
      },
      "message": "Merge branch \u0027stable-3.4\u0027 into stable-3.5\n\n* stable-3.4:\n  Remove Maven legacy pom.xml\n  Make events-broker a Gerrit plugin\n  Provide subscribers with consumer\u0027s group id\n  Remove actual implementation of InProcessBrokerApi\n  Set event-broker and gerrit version to v3.4.8\n  Add interface ExtendedBrokerApi to consume messages with groupId\n\nChange-Id: Ica5f4f1a8d8d2a86b96266e0198e4721fcac15ce\n"
    },
    {
      "commit": "64e31a40c53c7c10530e7f12aa91dad9a369db96",
      "tree": "1cf72e866aa24f89fd1dc969166d81421d8dc1ba",
      "parents": [
        "b3f344f1755845456983f5132244e6e5ffa37650"
      ],
      "author": {
        "name": "Alvaro Vilaplana Garcia",
        "email": "alvaro.vilaplana@gmail.com",
        "time": "Mon Sep 18 10:48:57 2023 +0100"
      },
      "committer": {
        "name": "Álvaro Vilaplana García",
        "email": "alvaro.vilaplana@gmail.com",
        "time": "Mon Sep 18 10:16:54 2023 +0000"
      },
      "message": "Set project and Gerrit version to v3.5.6\n\nChange-Id: I4b7fdcfd139d68f870c8e28ca075d0103d3037fb\n"
    },
    {
      "commit": "d9f859fcf86644905eb217101d52a7c2bd843cd8",
      "tree": "2f123945aeac69ff6496397e0cc670924ed64699",
      "parents": [
        "904f1bde57ce1041e84f12fc1599eb396e00fcd9"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Sep 14 22:23:52 2023 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Sep 14 22:23:55 2023 +0100"
      },
      "message": "Remove Maven legacy pom.xml\n\nNow that the build is fully working and integrated in\nBazel, including the consumption and validation with other\nimplementation plugins, the legacy pom.xml is not needed\nanymore.\n\nChange-Id: Ib9e67570af9f1fae599cc758e7ac64cd67aaef12\n"
    },
    {
      "commit": "904f1bde57ce1041e84f12fc1599eb396e00fcd9",
      "tree": "bca86392ed486e44ffcb635eaeb72ee186e86ebb",
      "parents": [
        "902f05569deba2d79c099b52bf10b76e6c74cacb"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Sep 11 22:59:13 2023 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Sep 14 19:52:16 2023 +0000"
      },
      "message": "Make events-broker a Gerrit plugin\n\nChange the Bazel BUILD style from library to plugin for simplifying\nthe joint development with other dependent plugins and its import\nas an Eclipse project.\n\nAlso enable the ability to build other plugins that depend on\nevents-broker (e.g. events-kafka) by just referring to the source\ncode and without the requirement to fetch the artifact from Maven.\n\nChange-Id: I86f3ca5f65a15a7e104ced28b44e370424c49a5e\n"
    },
    {
      "commit": "902f05569deba2d79c099b52bf10b76e6c74cacb",
      "tree": "253305a72476a3a368428983de4daddab20a685d",
      "parents": [
        "2d6a0a8be08625a4669068b27e59e4fb29daa2de"
      ],
      "author": {
        "name": "Alvaro Vilaplana Garcia",
        "email": "alvaro.vilaplana@gmail.com",
        "time": "Tue Sep 05 12:24:34 2023 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Sep 14 17:56:11 2023 +0000"
      },
      "message": "Provide subscribers with consumer\u0027s group id\n\nThis change extends the ExtendedBrokerApi interface with the\ncapability to provide the list of subscribers with their\nconsumer\u0027s group id.\n\nThe class InProcessBrokerApi has been updated to implement the\nExtendedBrokerApi interface instead of BrokerApi, it\u0027s crucial to\nemphasize that the internal message broker lacks support for the\nconsumer\u0027s group id concept. As a result, the logic does not\nincorporate this feature.\n\nIt\u0027s worth noting that libraries using this interface may implement\nit if their underlying broker technology supports the concept of\nconsumer group identifiers.\n\nBug: Issue 299327285\nChange-Id: I73652f69ee184a3247dd104a0a6b353da3fef89d\n"
    },
    {
      "commit": "2d6a0a8be08625a4669068b27e59e4fb29daa2de",
      "tree": "8e48fd2c43938ec6ae2b22928d88ea30311e99b2",
      "parents": [
        "89a05bbe3f9f68b05131901fb57466d37d4d3c93"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Sep 11 22:10:49 2023 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Sep 14 18:55:03 2023 +0100"
      },
      "message": "Remove actual implementation of InProcessBrokerApi\n\nThe InProcessBrokerApi main purpose was to allow to register\nthe events listeners independently from the actual implementation\nof the broker-api.\n\nThe implementation went unfortunately well beyond the initial scope\nand started to simulate a full in-process broker implementation\nwhich would not make sense to use in production.\nAlso, the fact of silently mocking the real behaviour was potentially\nleaving configuration and setup issues unnoticed with the drawback\nof not notifing the Gerrit admins that something wasn\u0027t quite right.\n\nThrow an exception of unsupported method for all of those calls\nthat are not supposed to be used as actual implementation of a\nbroker.\n\nChange-Id: I92100d3d447aba32af58cd05e065affb402b7372\n"
    },
    {
      "commit": "89a05bbe3f9f68b05131901fb57466d37d4d3c93",
      "tree": "0a1c00966a655e213eb49f6bdc4166b07c994afb",
      "parents": [
        "85eafa9706ac204a022c8af61d9583aab2114329"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Sep 04 19:56:16 2023 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Sep 04 19:56:16 2023 +0100"
      },
      "message": "Set event-broker and gerrit version to v3.4.8\n\nChange-Id: I12b278d92696909589cd7f15c52bd766969e30ff\n"
    },
    {
      "commit": "85eafa9706ac204a022c8af61d9583aab2114329",
      "tree": "fab25226f7f836de0f14e8bf8770dc9528649d4c",
      "parents": [
        "37fe115e339b1e8a33a9ebf30e6f80895c8924c1"
      ],
      "author": {
        "name": "Alvaro Vilaplana Garcia",
        "email": "alvaro.vilaplana@gmail.com",
        "time": "Thu Aug 31 15:19:24 2023 +0100"
      },
      "committer": {
        "name": "Alvaro Vilaplana Garcia",
        "email": "alvaro.vilaplana@gmail.com",
        "time": "Mon Sep 04 09:32:29 2023 +0100"
      },
      "message": "Add interface ExtendedBrokerApi to consume messages with groupId\n\nThe intention of this change is to extend the current API allowing\nconsumers read meesages with the use of a groupId, which  enables\nmultiple consumers to independently read messages from the same source,\nfacilitating parallelism, fault tolerance, and efficient processing.\nIt allows for workload distribution and ordered processing within\nconsumer groups.\n\nChange-Id: I3404d930592cd62377181062e7eb474ddd3e5dc7\n"
    },
    {
      "commit": "47b1892936eb272555873fd6ba3c483bedfa936c",
      "tree": "87d96c56451e5b9da2a0af114bce82ce9487a941",
      "parents": [
        "55baed4a3cd2d419a4b66e5bb97194d0ea084778"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri May 19 13:37:44 2023 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri May 19 13:37:44 2023 +0100"
      },
      "message": "Set version to v3.8.0-rc5\n\nChange-Id: I802f84be8cf79515cea85d9345208673e31411b3\n"
    },
    {
      "commit": "1f4ba60921f69c5a880ee0c6f4e0ece6ceb9f089",
      "tree": "0e923b4de6dd86da4f8a01e9780dde775f0abe9b",
      "parents": [
        "bb5e6ce9b1183d7150dbb7d2f542cfefe6a0df40"
      ],
      "author": {
        "name": "Saša Živkov",
        "email": "sasa.zivkov@sap.com",
        "time": "Thu May 04 12:56:15 2023 +0200"
      },
      "committer": {
        "name": "Saša Živkov",
        "email": "sasa.zivkov@sap.com",
        "time": "Fri May 05 10:41:19 2023 +0200"
      },
      "message": "Change the build result name to events-broker.jar\n\nThis keeps the naming of the build result consistent with other modules\non gerritreview i.e. the module git-refs-filter produces\ngit-refs-filter.jar.\n\nBefore this change the build produced libevents-broker.jar. The\ngerrit-ci-scripts failed to expose build results because of that as it\nassumes \u003cmodule-name\u003e.jar.\n\nChange-Id: Ie7eb4be2f5a6314f6a0691047a8d1c5883a4b0c0\n"
    },
    {
      "commit": "55baed4a3cd2d419a4b66e5bb97194d0ea084778",
      "tree": "e07e5e5e796b13d72841b840bc74c3fe19ac4508",
      "parents": [
        "9f62348053b9a594053df638bdcd88a8b6e11dba",
        "4eae7a5c1bbed293ecaff4fb8d56323b312f98af"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Sun Apr 16 12:06:17 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Apr 16 12:06:17 2023 +0000"
      },
      "message": "Merge \"Add all import statements in README.md\""
    },
    {
      "commit": "d73f568797685f13afb7a792b3b41701a5074d4f",
      "tree": "af85bec4965482d5bde4bd02757d75100fa13413",
      "parents": [
        "9f62348053b9a594053df638bdcd88a8b6e11dba"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Sun Apr 16 12:59:08 2023 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Sun Apr 16 12:59:08 2023 +0100"
      },
      "message": "Bump version to 3.7.2\n\nChange-Id: Idcd8d79a6adfab81ccde5e33e2319db71ff3e834\n"
    },
    {
      "commit": "bb5e6ce9b1183d7150dbb7d2f542cfefe6a0df40",
      "tree": "d441d909734ce1e9fda5d183a620cae915daf19b",
      "parents": [
        "9f62348053b9a594053df638bdcd88a8b6e11dba"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Nov 17 14:30:36 2022 +0000"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Nov 17 14:30:36 2022 +0000"
      },
      "message": "Set version to 3.6.3\n\nChange-Id: I6534bac9057177c5b06d0491286e49d57a63b242\n"
    },
    {
      "commit": "9f62348053b9a594053df638bdcd88a8b6e11dba",
      "tree": "ff85764fe72d82842c2b68188278a9ebe2c66918",
      "parents": [
        "320e6690afa5bdca439cecac9f2963e54f253ca8"
      ],
      "author": {
        "name": "Antoine Musso",
        "email": "hashar@free.fr",
        "time": "Wed Jul 20 15:04:58 2022 +0200"
      },
      "committer": {
        "name": "Antoine Musso",
        "email": "hashar@free.fr",
        "time": "Wed Jul 20 15:05:14 2022 +0200"
      },
      "message": "Update maven-javadoc-plugin for Java 11+\n\nThe javadoc goal fails with Java 9 or later when JAVA_HOME is not set,\nthe plugin is unable to find the javadoc executable. The reason is\n\"javadoc\" has been moved.\n\nThe issue has been solved in version 3.3.0 of the plugin:\n\nhttps://issues.apache.org/jira/browse/MJAVADOC-650\n\nUpdate the maven-javadoc-plugin to latest release 3.4.0.\n\nI have done a similar update at:\nhttps://github.com/victools/jsonschema-generator/pull/262\n\nAlso remove the `source\u003d8` javadoc configuration for\nhttps://bugs.openjdk.org/browse/JDK-8212233 The pom targets Java 11.\n\nChange-Id: If04cbe2dbdbf9583f154f7c9e1e448e74df2c19d\n"
    },
    {
      "commit": "4eae7a5c1bbed293ecaff4fb8d56323b312f98af",
      "tree": "fd4e9bcc3ddde648f04f8a25849db430679d4c26",
      "parents": [
        "320e6690afa5bdca439cecac9f2963e54f253ca8"
      ],
      "author": {
        "name": "Antoine Musso",
        "email": "hashar@free.fr",
        "time": "Wed Jul 20 13:35:46 2022 +0200"
      },
      "committer": {
        "name": "Antoine Musso",
        "email": "hashar@free.fr",
        "time": "Wed Jul 20 13:36:49 2022 +0200"
      },
      "message": "Add all import statements in README.md\n\nThe couple examples at first confused me since they are missing some\nimports.\n\nChange-Id: I6759eb6955a531522f4ab13d606d432a27e0a0af\n"
    },
    {
      "commit": "320e6690afa5bdca439cecac9f2963e54f253ca8",
      "tree": "31620049c7a5c8ce0692dfcda79d54a38630cf35",
      "parents": [
        "933bb6745a8d8ca3791a95c77d68cfe22822cdf8"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon May 16 22:11:10 2022 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon May 16 22:11:10 2022 +0100"
      },
      "message": "Bump Gerrit to 3.6.0-rc5\n\nChange-Id: I7875de18f7522d4bd9f82c6d0648046cd21f5793\n"
    },
    {
      "commit": "933bb6745a8d8ca3791a95c77d68cfe22822cdf8",
      "tree": "c885d84c3f671d033c6c3e952f5da1a4acd40465",
      "parents": [
        "078fe8e9a2d3348d6cc8fe44f3f6d6ff435d9eb6"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri May 06 20:17:35 2022 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri May 06 20:17:35 2022 +0100"
      },
      "message": "Bump Gerrit to 3.6.0-rc3 and set Java 11\n\nJava 8 isn\u0027t supported anymore with Gerrit v3.6 because\nthe source code is only compatible with Java 11 or later.\n\nThere is no point in generating Java 8 bytecode.\n\nChange-Id: I1bbe41fc98a6b2e825bc7966e5aa203cf44413d3\n"
    },
    {
      "commit": "078fe8e9a2d3348d6cc8fe44f3f6d6ff435d9eb6",
      "tree": "24fb1da3cfddd26ff87a12e710f608cb5ea0abe4",
      "parents": [
        "b3f344f1755845456983f5132244e6e5ffa37650"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon May 02 09:48:56 2022 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon May 02 09:48:56 2022 +0100"
      },
      "message": "Set project and Gerrit version to v3.6.0-rc2\n\nChange-Id: I38310db7c22297c618dd63e825b2258ef68d318f\n"
    },
    {
      "commit": "b3f344f1755845456983f5132244e6e5ffa37650",
      "tree": "5fe45820adacc6f56a03ca36e5d7ca100a08f312",
      "parents": [
        "eafdd346fe0d506332861dd9fbf6745d186117a4"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon May 02 09:44:03 2022 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon May 02 09:44:03 2022 +0100"
      },
      "message": "Set project and Gerrit version to v3.5.1\n\nChange-Id: I5e83829016d0f422d62c585a3c2cb469d96eed39\n"
    },
    {
      "commit": "eafdd346fe0d506332861dd9fbf6745d186117a4",
      "tree": "fc3193e04ea1d477a0a9dda5c88ec03668e79171",
      "parents": [
        "d960e2c9c3be33612e2cebf1f6103b2c3f6f2bf9"
      ],
      "author": {
        "name": "Antonio Barone",
        "email": "syntonyze@gmail.com",
        "time": "Wed Apr 13 16:50:09 2022 +0200"
      },
      "committer": {
        "name": "Antonio Barone",
        "email": "syntonyze@gmail.com",
        "time": "Wed Apr 13 16:52:57 2022 +0200"
      },
      "message": "Remove duplicate stack trace logging\n\nlogging at severe level with cause already shows the stack and the\nmessage of the error.\n\nLogging this explicitly would cause the stack trace to be logged twice.\n\nChange-Id: I3cc0a4fdc7349db3712a28d1e963c51cdd702193\n"
    },
    {
      "commit": "d960e2c9c3be33612e2cebf1f6103b2c3f6f2bf9",
      "tree": "05061e5c804b77c4d71f0f162d9d59a81ad35523",
      "parents": [
        "46bde3fa09364328d349956da258b28f07e3d53b"
      ],
      "author": {
        "name": "Antonio Barone",
        "email": "syntonyze@gmail.com",
        "time": "Wed Apr 13 13:12:20 2022 +0200"
      },
      "committer": {
        "name": "Antonio Barone",
        "email": "syntonyze@gmail.com",
        "time": "Wed Apr 13 13:17:02 2022 +0200"
      },
      "message": "Fix compile issue\n\nFlogger format requires Java’s printf format specifiers.\n\nBug: Issue 15832\nChange-Id: Ia240e1014eee71b7277e7373d5648e0aa25de592\n"
    },
    {
      "commit": "46bde3fa09364328d349956da258b28f07e3d53b",
      "tree": "14ed198e677872a89995c7bb12501c48eee2dbf4",
      "parents": [
        "63f367e8e7d1313475dd2d53f6d374a521f60cb6"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri Dec 17 19:12:13 2021 +0000"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri Dec 17 19:12:13 2021 +0000"
      },
      "message": "Set project and Gerrit version to v3.5.0.1\n\nChange-Id: I0080c7c60615cb052b5af5dfef71912dfcfbda41\n"
    },
    {
      "commit": "63f367e8e7d1313475dd2d53f6d374a521f60cb6",
      "tree": "cc786d9b2093ac31f5d279d9c8bb8fd6d28b8d44",
      "parents": [
        "4f7fe1c60c2e79bff7aab54cab7dd75d36e58135"
      ],
      "author": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Tue Oct 05 21:17:02 2021 +0200"
      },
      "committer": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Tue Oct 05 21:17:02 2021 +0200"
      },
      "message": "Set version to 3.5.0-alpha-202110052116\n\nBug: Issue 14928\nChange-Id: I607d9f539e29c5a630d9e05ff7e3300a8b1c8cbd\n"
    },
    {
      "commit": "4f7fe1c60c2e79bff7aab54cab7dd75d36e58135",
      "tree": "93c765bca0899a0a459a3ce4d6f105b413c953ba",
      "parents": [
        "49db3794e29c5c335f5ce19170b891f397b8318b"
      ],
      "author": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Fri Sep 03 21:28:54 2021 +0200"
      },
      "committer": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Wed Sep 08 10:49:36 2021 +0200"
      },
      "message": "Allow to collect stream events publishing metrics\n\nAdd extension point which allows to bind implementation to collect\nmetrics for success/failure of publishing stream events metrics. Also\nprovide default implementation which does nothing.\n\nBug: Issue 14928\nChange-Id: I9bf739b0b1fdc09862b9ff276ed52c1900f2e7be\n"
    },
    {
      "commit": "49db3794e29c5c335f5ce19170b891f397b8318b",
      "tree": "293be248cda49f1148b1b7a7d637ed4023d049bf",
      "parents": [
        "dce34e5e1651d5725044adc6773cb56388344317"
      ],
      "author": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Mon Aug 30 12:00:04 2021 +0200"
      },
      "committer": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Mon Aug 30 12:00:04 2021 +0200"
      },
      "message": "Set version to 3.5.0-alpha-202108301155\n\nBug: Issue 14909\nChange-Id: I9993043f505a45c6696f81da86e33b9abcef0b3f\n"
    },
    {
      "commit": "dce34e5e1651d5725044adc6773cb56388344317",
      "tree": "3825971e139d43b3a2611b286eae432a0bb12cc7",
      "parents": [
        "ee8e1e8762028bf870817fd6a878052c420ebe03"
      ],
      "author": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Fri Aug 20 15:05:32 2021 +0200"
      },
      "committer": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Mon Aug 30 08:57:11 2021 +0000"
      },
      "message": "Add Guice module to bind StreamEventPublisher\n\nAdd Guice module to setup all necessary bindings for\nStreamEventPublisher.\n\nBug: Issue 14909\nChange-Id: I6c04b07b67cea814ff610d8e2be8826f38b76238\n"
    },
    {
      "commit": "ee8e1e8762028bf870817fd6a878052c420ebe03",
      "tree": "916018d4c662c359bbaa2a148670e18910e21d11",
      "parents": [
        "6a7af2d433f05414e14bb9736d66f186eb67921a"
      ],
      "author": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Thu Aug 26 12:48:09 2021 +0200"
      },
      "committer": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Fri Aug 27 19:00:10 2021 +0200"
      },
      "message": "Introduce timeout for stream events publishing\n\nAdd message publishing timeout to avoid issue when broker is not\nreturning ACK when publishing the message.\n\nAlso move stream events publishing classes to a separate package.\n\nBug: Issue 14909\nChange-Id: Ic07689f082726550daf4b6747b393aad8c6d267d\n"
    },
    {
      "commit": "6a7af2d433f05414e14bb9736d66f186eb67921a",
      "tree": "a89476d17ad6b547029cdcbf8889575e7ea77c5a",
      "parents": [
        "6ad7192d1ee2ef17cf1d27370605d8a2f48e61d3"
      ],
      "author": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Fri Aug 20 14:03:49 2021 +0200"
      },
      "committer": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Fri Aug 27 18:43:41 2021 +0200"
      },
      "message": "Make publishing stream events wait for the message to be published\n\nTo allow message publishing in a ordered way wait for the message\npublishing to be ACK by the broker before publishing next one. This\nensure producing messages in an ordered way even if the underlying\nbroker implementation does not supports message delivery ordering. The\nmessages are ordered up until the events-broker, but not necessarily in\nthe broker implementation.\nWaiting for ACK may introduce latency, because of the broker\navailability. To avoid blocking the main thread(UI or replication)\nwait for the ACK in a separate thread.\n\nNOTE: This change does not guarantee message *delivery* ordering but\nmessage producing ordering. Message delivery ordering depends on the\nbroker implementation and should be addressed in a separate change.\n\nBug: Issue 14909\nChange-Id: I99628f78fd9fe60bfadf3ab913d47bb9280727ae\n"
    },
    {
      "commit": "6ad7192d1ee2ef17cf1d27370605d8a2f48e61d3",
      "tree": "0237315bd65248cf875b2488b841afdaff66001e",
      "parents": [
        "689ea2854612ebcf0599084276d1d28e40253127"
      ],
      "author": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Wed Aug 04 15:30:24 2021 +0200"
      },
      "committer": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Mon Aug 09 10:34:31 2021 +0000"
      },
      "message": "Set version to 3.5.0-alpha-202108041529\n\nChange-Id: If9f900e44fdd0dea55f5eba5dba7144e69d72275\n"
    },
    {
      "commit": "689ea2854612ebcf0599084276d1d28e40253127",
      "tree": "8caaf833b37a0d096217b1e359f4c1dfab04c1b9",
      "parents": [
        "2128ad19f6b027d8cc78733cf50198d1ed8116e5"
      ],
      "author": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Wed Aug 04 15:00:42 2021 +0200"
      },
      "committer": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Mon Aug 09 11:45:38 2021 +0200"
      },
      "message": "Do not publish forwarded stream events\n\nStreamEventPublisher uses gerrit.instanceId and Event.instanceId to\ndecide if the event is generated locally or forwarded from other node.\nAll events forwarded from other nodes or events without instanceId are\nnot published. This allows to avoid message duplication.\n\nBug: Issue 14852\nChange-Id: I3cc8053a546f3f95c2f47b658a36b7dd91fb8e85\n"
    },
    {
      "commit": "2128ad19f6b027d8cc78733cf50198d1ed8116e5",
      "tree": "809d82a188fb50eef99425fda35a6b3bbbdf14ac",
      "parents": [
        "0c4a2406bf708de342d2e0630577f7111a0e0154"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Jul 29 03:38:37 2021 +0300"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Jul 29 00:40:52 2021 +0000"
      },
      "message": "Set version to 3.5.0-alpha-202107290338\n\nChange-Id: I18cf0bdf413faa019cd86685c3fc8810a729d949\n"
    },
    {
      "commit": "0c4a2406bf708de342d2e0630577f7111a0e0154",
      "tree": "115e877d6b8feb2783a69f439606349943291721",
      "parents": [
        "caf909dc970f68db9a8b187fb9c63bc973d1829f"
      ],
      "author": {
        "name": "Antonio Barone",
        "email": "syntonyze@gmail.com",
        "time": "Mon Jul 26 17:28:49 2021 +0200"
      },
      "committer": {
        "name": "Antonio Barone",
        "email": "syntonyze@gmail.com",
        "time": "Wed Jul 28 11:41:44 2021 +0200"
      },
      "message": "Centralized stream events handler to events-broker\n\nIntroduce handling of stream events in the events-broker API, so that\neach plugin should not need to implement it over and over again with\nunneded code duplication.\n\nBug: Issue 14367\nChange-Id: I673596f15e2b4ec1f3198db7a11591009906cf49\n"
    },
    {
      "commit": "caf909dc970f68db9a8b187fb9c63bc973d1829f",
      "tree": "94ff0a71a43d17e75fd8a7665296ff499f1c70d0",
      "parents": [
        "8b878bf37c749c853873c51391eb7a002195850e"
      ],
      "author": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Tue Jul 27 13:05:07 2021 +0200"
      },
      "committer": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Tue Jul 27 13:05:07 2021 +0200"
      },
      "message": "Remove support for EventMessage deserialisation\n\nFrom version stable-3.4 events-broker sends Event objects as a\nmessage but for rolling upgrades from stable-3.3 deserialisation of\nEventMessage is still supported. Because stable-3.4 is not sending\nEventMessage deserialisation logic can be removed.\n\nBug: Issue 14823\nChange-Id: I577ceb86094fa32a040c68ce1dd2308efe0d12e9\n"
    },
    {
      "commit": "8b878bf37c749c853873c51391eb7a002195850e",
      "tree": "628fd9b8fc2a24e3c25a0af6d52a76adc4ad0009",
      "parents": [
        "1c219f113787d0cd398d1a17c36c92e9cdc5d070",
        "37fe115e339b1e8a33a9ebf30e6f80895c8924c1"
      ],
      "author": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Tue Jul 27 11:43:32 2021 +0200"
      },
      "committer": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Tue Jul 27 11:55:34 2021 +0200"
      },
      "message": "Merge branch \u0027stable-3.4\u0027\n\n* stable-3.4:\n  Set version to 3.4.0.4\n  Do not validate if Event.instanceId is populated\n  Set version to 3.4.0.3\n  Events-broker sends/receives Event object instead of EventMessage\n  Set version to 3.4.0.2\n  Use EventGson annotation from Gerrit core\n  Set version to 3.4.0.1\n  Add event deserialization login\n  Set events-broker and Gerrit to 3.4.0\n  Make send method async\n  Set Gerrit and plugin to v3.4.0-rc2\n  Change source instance id type from UUID to String\n\nChange-Id: I8b419e97914e87cf37c78eb3b20380418337ab30\n"
    },
    {
      "commit": "37fe115e339b1e8a33a9ebf30e6f80895c8924c1",
      "tree": "f2161ac7c76ec986f85cf9b49819b17362da1a51",
      "parents": [
        "f21cf1e353736a5bcf0eb23c5b9d7b420f15c037"
      ],
      "author": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Wed Jun 23 17:03:03 2021 +0200"
      },
      "committer": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Wed Jun 23 17:03:03 2021 +0200"
      },
      "message": "Set version to 3.4.0.4\n\nBug: Issue 14696\nChange-Id: Ie41cb6bdf7f3fbcff18be782e60db9e040df84e7\n"
    },
    {
      "commit": "f21cf1e353736a5bcf0eb23c5b9d7b420f15c037",
      "tree": "ef8942ffe6b59ff55b159fb31455ad40f97464b7",
      "parents": [
        "a796e04a0d64a51708904a626852b691112d11ec"
      ],
      "author": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Tue Jun 22 20:39:25 2021 +0200"
      },
      "committer": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Wed Jun 23 06:16:57 2021 +0000"
      },
      "message": "Do not validate if Event.instanceId is populated\n\nEventDeserialiser during the event message parsing validates if\ninstanceId field is populated. Some plugins (e.g websession-broker)\ndo not require Event.instanceId to be present. Remove validation for\ninstanceId field to give more flexibility to plugins.\n\nBug: Issue 14696\nChange-Id: I82570b1ed6ecab15da185147ec3dc776317a69cd\n"
    },
    {
      "commit": "a796e04a0d64a51708904a626852b691112d11ec",
      "tree": "1182bb4f23988ee3164a4dee33ae7143509e9f7a",
      "parents": [
        "049897d1cb7c48acaf40103c6c9bbb23b9f054a3"
      ],
      "author": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Wed Jun 09 09:41:36 2021 +0200"
      },
      "committer": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Fri Jun 11 11:32:22 2021 +0000"
      },
      "message": "Set version to 3.4.0.3\n\nBug: Issue 14390\nChange-Id: I9c2b965f623df99565187522c6597447818fda72\n"
    },
    {
      "commit": "049897d1cb7c48acaf40103c6c9bbb23b9f054a3",
      "tree": "5060b07f4fe364cade242525ea23ab8b9a81792c",
      "parents": [
        "264738d6b089358b41768e225847f890a6e6f56c"
      ],
      "author": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Wed May 26 07:46:40 2021 +0200"
      },
      "committer": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Fri Jun 11 11:31:58 2021 +0000"
      },
      "message": "Events-broker sends/receives Event object instead of EventMessage\n\nEvent object contains instance id populated by Gerrit Core. Workaround\nwith EventMessage is not needed anymore. User Event object instead of\nEventMessage.\n\nAlso to allow rolling upgrades events-broker v3.4.1 is able to\ndeserialise both Event and EventMessage objects(EventMessage objects\nare emitted by v3.3) but produces only Event objects.\n\nBug: Issue 14390\nChange-Id: Id7857a59bad3c383b44bc70ece9e2b9a53a81703\n"
    },
    {
      "commit": "264738d6b089358b41768e225847f890a6e6f56c",
      "tree": "c01d7aa902d62d51aeb46878dbca0b87e7ec49ef",
      "parents": [
        "202423462e4ecb43ad1085c87bb19f8587bd9800"
      ],
      "author": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Wed May 26 09:25:52 2021 +0200"
      },
      "committer": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Wed May 26 09:25:52 2021 +0200"
      },
      "message": "Set version to 3.4.0.2\n\nBug: Issue 14438\nChange-Id: I7b5dc9aebdea8292ee2a0bc2cf8340b35945f9f9\n"
    },
    {
      "commit": "202423462e4ecb43ad1085c87bb19f8587bd9800",
      "tree": "837f03969232c2a4ccae1f19ebedc5ab6b257163",
      "parents": [
        "d4e7fbed433b9cf515c538d2fb489176d2a69002"
      ],
      "author": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Wed May 26 09:24:01 2021 +0200"
      },
      "committer": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Wed May 26 09:24:01 2021 +0200"
      },
      "message": "Use EventGson annotation 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: I3afe7ab8ac9ac333a451207828128edcbb4d2962\n"
    },
    {
      "commit": "d4e7fbed433b9cf515c538d2fb489176d2a69002",
      "tree": "ba519f2e35a60733ee9e52ec0b9c1ab64381ac91",
      "parents": [
        "202bd1cfd1c9edd293f53f0a45d3ad6d1f13ab7e"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon May 24 11:30:25 2021 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon May 24 11:30:25 2021 +0100"
      },
      "message": "Set version to 3.4.0.1\n\nChange-Id: I40d8b28d1f81d155d043eeb6afa23fde44b24a33\n"
    },
    {
      "commit": "202bd1cfd1c9edd293f53f0a45d3ad6d1f13ab7e",
      "tree": "b8a6a13e12e6633d814b733aecdc7f525df46626",
      "parents": [
        "5cda2564508925c62442ed242e334cc29241c628"
      ],
      "author": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Mon May 24 09:08:49 2021 +0200"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon May 24 10:28:13 2021 +0000"
      },
      "message": "Add event deserialization login\n\nTo avoid code repetition move common event deserialization logic\nfrom events-broker plugins to events-broker library.\n\nBug: Issue 14593\nChange-Id: I8acfe9b647fc8bda90a82c307260e10a1601d797\n"
    },
    {
      "commit": "5cda2564508925c62442ed242e334cc29241c628",
      "tree": "8716686db71b3a9772d9ff431ba08cc88bc68330",
      "parents": [
        "d33511a3ecfd7ad51e6c7cdc59ada56b2db5bcec"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Wed May 19 01:24:41 2021 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Wed May 19 01:24:41 2021 +0100"
      },
      "message": "Set events-broker and Gerrit to 3.4.0\n\nChange-Id: I5bccc3ad7f86a2fe62dbcd624b8d19478ea6ea54\n"
    },
    {
      "commit": "1c219f113787d0cd398d1a17c36c92e9cdc5d070",
      "tree": "ecc4b430d45cec1d3dcbe9597b64f55195167d85",
      "parents": [
        "3aff7077a697367e7bd74f37defed55762d1c37d"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Apr 26 08:50:42 2021 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Apr 26 08:50:42 2021 +0100"
      },
      "message": "Set version to 3.5.0-alpha-202104260849\n\nChange-Id: Ia6f15ebce82a5e063ff7667b02bc5dffe182e87e\n"
    },
    {
      "commit": "3aff7077a697367e7bd74f37defed55762d1c37d",
      "tree": "4c4a7b59b202328761f24d5a755ebc38b9f11825",
      "parents": [
        "3ac39fd2e51455cfa95bd21ba375f6c8db14492e",
        "275a454a1a0294d8882e47b560b37721e7382952"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Apr 26 07:48:50 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 26 07:48:50 2021 +0000"
      },
      "message": "Merge \"Use EventGsonProvider instance from gerrit core\""
    },
    {
      "commit": "d33511a3ecfd7ad51e6c7cdc59ada56b2db5bcec",
      "tree": "4b036cd84324374a3f7d0aea2dda4d7bebb0bf2b",
      "parents": [
        "a12140b8b2beff4cb6abf36f1aad07fa4db310ea",
        "eb21c88ec9172c5ba434931044263720bed0cb63"
      ],
      "author": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Wed Apr 21 21:25:25 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 21 21:25:25 2021 +0000"
      },
      "message": "Merge \"Make send method async\" into stable-3.4"
    },
    {
      "commit": "eb21c88ec9172c5ba434931044263720bed0cb63",
      "tree": "7bb294e8adb02415d7127e3a349ad06468bd5e84",
      "parents": [
        "677f1e363b03d128db9cde87801b40f14c90f9a0"
      ],
      "author": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Mon Apr 19 16:14:25 2021 +0200"
      },
      "committer": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Wed Apr 21 23:21:55 2021 +0200"
      },
      "message": "Make send method async\n\nCurrently, the event broker only exposes a synchronous method (send)\nto publish events.\n\nHowever, the implementations (i.e.: Kafka, Kinesis, PubSub), have\nboth sync and async functionality.\n\nThe client would not be able, at the moment, to trigger some logic\non future resolution.\n\nChange-Id: Icaa16348142fcc8372191c005d064b7d5efc7370\n"
    },
    {
      "commit": "a12140b8b2beff4cb6abf36f1aad07fa4db310ea",
      "tree": "753babe60b2ec3b8fbfb3bc29af0f2dff08081a4",
      "parents": [
        "a8a81e461e966d22e8eda235ad11c004cd1a9344"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Wed Apr 21 14:34:27 2021 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Wed Apr 21 14:39:45 2021 +0100"
      },
      "message": "Set Gerrit and plugin to v3.4.0-rc2\n\nChange-Id: Ieab87267ce4c57edd801666c3f619a178ca861e8\n"
    },
    {
      "commit": "a8a81e461e966d22e8eda235ad11c004cd1a9344",
      "tree": "ac96015e757d88e3355b8653756c232cbf59ee88",
      "parents": [
        "677f1e363b03d128db9cde87801b40f14c90f9a0",
        "0de09e4d16cf1a577af4d9bebddb25f2298d982e"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Wed Apr 21 14:36:00 2021 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Wed Apr 21 14:36:00 2021 +0100"
      },
      "message": "Merge branch \u0027stable-3.3\u0027 into stable-3.4\n\n* stable-3.3:\n  Change source instance id type from UUID to String\n\nChange-Id: If4cafd7e041ed9ed2c635871ae8ca6389578bbc7\n"
    },
    {
      "commit": "0de09e4d16cf1a577af4d9bebddb25f2298d982e",
      "tree": "eb0d86a7c7d3f6cb796174229346dd79ac6df874",
      "parents": [
        "789934db82985f6063d21236fc33c4762fb9afd3"
      ],
      "author": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Mon Apr 19 09:32:31 2021 +0200"
      },
      "committer": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Mon Apr 19 09:32:31 2021 +0200"
      },
      "message": "Change source instance id type from UUID to String\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 event-broker must be able to handle both old instanceId(UUID) and\nthe new one(String).\n\nBug: Issue 14390\nChange-Id: I9892cf2b0868371eb59d24bb11a1c07209ca6682\n"
    },
    {
      "commit": "3ac39fd2e51455cfa95bd21ba375f6c8db14492e",
      "tree": "04d8843984de3f068ba30ea219697b185fb130b6",
      "parents": [
        "a61cbf1e1b7640c045a5dde8d4cca96e2a144606"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Apr 15 01:34:55 2021 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Apr 15 01:34:55 2021 +0100"
      },
      "message": "Set version 3.5.0-alpha-202104150134\n\nAlso bump Gerrit API version to 3.5.0-SNAPSHOT.\n\nChange-Id: I3c81dbf2ee863f32af9f395f8264980342fd9be5\n"
    },
    {
      "commit": "a61cbf1e1b7640c045a5dde8d4cca96e2a144606",
      "tree": "9911163635947b91af1cc9c253b6c26221872aae",
      "parents": [
        "a0b4bf2f38a7f85121cbe14133303cd4a1bd8e81",
        "677f1e363b03d128db9cde87801b40f14c90f9a0"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Apr 15 01:33:36 2021 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Apr 15 01:33:36 2021 +0100"
      },
      "message": "Merge branch \u0027stable-3.4\u0027\n\n* stable-3.4:\n  Set version to v3.4.0-rc0\n\nChange-Id: I7a80978e5fb1bf5770335f22a02aff2623b67a84\n"
    },
    {
      "commit": "275a454a1a0294d8882e47b560b37721e7382952",
      "tree": "0e360b9de5aa2de9d49cc62b885e0058730a03d7",
      "parents": [
        "a0b4bf2f38a7f85121cbe14133303cd4a1bd8e81"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Mon Apr 12 17:22:48 2021 +0200"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Mon Apr 12 17:23:09 2021 +0200"
      },
      "message": "Use EventGsonProvider instance from gerrit core\n\nThe version of EventGsonProvider is identical except of EventSerializer\nregisterTypeAdapter. Serialization java-class-instance -\u003e JSON will\nwork, because the Gerrit events already have the right class instances.\n\nChange-Id: I357033ec4c35a490b62b9ec722fe6c2958c29c26\n"
    },
    {
      "commit": "677f1e363b03d128db9cde87801b40f14c90f9a0",
      "tree": "9911163635947b91af1cc9c253b6c26221872aae",
      "parents": [
        "a0b4bf2f38a7f85121cbe14133303cd4a1bd8e81"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Sun Apr 11 10:26:26 2021 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Sun Apr 11 10:26:26 2021 +0100"
      },
      "message": "Set version to v3.4.0-rc0\n\nSet events-broker and Gerrit versions to\nv3.4.0-rc0 for publishing to Maven central.\n\nChange-Id: I55dc81774d856c5cfc0b435268f69c2ddfe06b4e\n"
    },
    {
      "commit": "a0b4bf2f38a7f85121cbe14133303cd4a1bd8e81",
      "tree": "021d769d672e2ded56b2908adc017637de2fa0b1",
      "parents": [
        "9b55f6a67e8c1044c4c64fdfa3e76c3665080482"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri Feb 05 08:33:20 2021 +0000"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri Feb 05 08:41:08 2021 +0000"
      },
      "message": "Set version to 3.4-alpha-20210205083200\n\nChange-Id: Ib7f5f72cff0769d83e91fd2d43184a03e5598705\n"
    },
    {
      "commit": "9b55f6a67e8c1044c4c64fdfa3e76c3665080482",
      "tree": "f8f0b6b4c37b91e36f8b9bdd816eaddb3f42df42",
      "parents": [
        "2f52317a4d32775c0897e1dae85df5742b772a32"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Sun Jan 10 13:33:27 2021 +0100"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Sun Jan 10 13:58:18 2021 +0100"
      },
      "message": "Fix errorprone errors\n\nChange-Id: I16040bf7ed7ffa44a05777f2e12295bde2b01547\n"
    },
    {
      "commit": "2f52317a4d32775c0897e1dae85df5742b772a32",
      "tree": "c8e210bfe64d9cff9c912b6f4618bfc1006039b5",
      "parents": [
        "36729e69db0409636c499c6a655c50b2ee747efb"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Jan 04 22:12:14 2021 +0000"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Jan 04 22:31:05 2021 +0000"
      },
      "message": "Set Gerrit to v3.4.0-SNAPSHOT\n\nAlso adapt to the autovalue-gson serialisation\nfrom Gerrit master which replaces the old-fashioned\nmanual type adapters.\n\nChange-Id: Id3f2f5867b1715e1eb6a7a123448288943b33078\n"
    },
    {
      "commit": "36729e69db0409636c499c6a655c50b2ee747efb",
      "tree": "3fe2f8bcb216530f81a9663fe46df8e984d46661",
      "parents": [
        "21b32850d84dd00e8db2453af474b124097b96cf",
        "789934db82985f6063d21236fc33c4762fb9afd3"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Jan 04 22:11:24 2021 +0000"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Jan 04 22:11:24 2021 +0000"
      },
      "message": "Merge branch \u0027stable-3.3\u0027\n\n* stable-3.3:\n  Set Gerrit to v3.3.1\n  Set to Gerrit v3.2.6\n  Set to Gerrit v3.1.11\n  Initial events-broker implementation for Gerrit v3.0.x\n\nChange-Id: Ic4386e1a4cb280d77e763028fca8aab1e5caa956\n"
    },
    {
      "commit": "789934db82985f6063d21236fc33c4762fb9afd3",
      "tree": "3fe2f8bcb216530f81a9663fe46df8e984d46661",
      "parents": [
        "e5945ae9fb62183f3f7141d053b8d454058dfdc7"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Jan 04 22:09:02 2021 +0000"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Jan 04 22:09:57 2021 +0000"
      },
      "message": "Set Gerrit to v3.3.1\n\nChange-Id: I2e0f666f38a439426b6954b60f1aefe6b1fe564b\n"
    },
    {
      "commit": "e5945ae9fb62183f3f7141d053b8d454058dfdc7",
      "tree": "9e0b47fb62df14f2abf4dd4065e5a49c73e4747e",
      "parents": [
        "21b32850d84dd00e8db2453af474b124097b96cf",
        "eec7a689fcddbb2e4f1819bc645654dc81ea9e64"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Jan 04 22:02:15 2021 +0000"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Jan 04 22:02:15 2021 +0000"
      },
      "message": "Merge branch \u0027stable-3.2\u0027 into stable-3.3\n\n* stable-3.2:\n  Set to Gerrit v3.2.6\n  Set to Gerrit v3.1.11\n  Initial events-broker implementation for Gerrit v3.0.x\n\nChange-Id: I36f52f9501d10811a59a739c802ead4785d4db1d\n"
    },
    {
      "commit": "eec7a689fcddbb2e4f1819bc645654dc81ea9e64",
      "tree": "9e0b47fb62df14f2abf4dd4065e5a49c73e4747e",
      "parents": [
        "01d9a022694e79898a14287bce7ed4fdda220ef9"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Jan 04 20:07:29 2021 +0000"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Jan 04 21:59:05 2021 +0000"
      },
      "message": "Set to Gerrit v3.2.6\n\nAlso update auto-value to 1.7.4.\n\nChange-Id: Iec6b3cd93213c2ed5ded7a76914ee32390cee3b3\n"
    },
    {
      "commit": "01d9a022694e79898a14287bce7ed4fdda220ef9",
      "tree": "e35754d5328698f9f84e5c49fc4a7b049b0f8ecd",
      "parents": [
        "21b32850d84dd00e8db2453af474b124097b96cf",
        "11335b1d05c5c51f7c8bb951dc48868a790565d4"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Jan 04 21:58:19 2021 +0000"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Jan 04 21:58:23 2021 +0000"
      },
      "message": "Merge branch \u0027stable-3.1\u0027 into stable-3.2\n\n* stable-3.1:\n  Set to Gerrit v3.1.11\n  Initial events-broker implementation for Gerrit v3.0.x\n\nChange-Id: I3d5f8b39b9d5d4839d6db3e9cdda74e5db7ab315\n"
    },
    {
      "commit": "11335b1d05c5c51f7c8bb951dc48868a790565d4",
      "tree": "e35754d5328698f9f84e5c49fc4a7b049b0f8ecd",
      "parents": [
        "66f7172a30efc316ebb46e7abe792e2782c2d829"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri Oct 25 20:46:09 2019 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Jan 04 21:52:54 2021 +0000"
      },
      "message": "Set to Gerrit v3.1.11\n\nAlso update auto-value to 1.7 and adapt the Gerrit\nProject and Change keys to the new entities package\nand the associated type adapters for JSON serialisation.\n\nIn Gerrit v3.1, the Project name and Change id are auto-values\nand therefore need specific type adapters for being\nserialised.\n\nChange-Id: If9ccb759c06a219932f7b7fd19c1690533f22048\n"
    },
    {
      "commit": "66f7172a30efc316ebb46e7abe792e2782c2d829",
      "tree": "5a4f633ef524268855b47115d7a92bb75225fdd1",
      "parents": [
        "21b32850d84dd00e8db2453af474b124097b96cf",
        "60749d873a3b1f3e096b1806dbc7e02646ce4973"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Jan 04 21:11:20 2021 +0000"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Jan 04 21:11:20 2021 +0000"
      },
      "message": "Merge branch \u0027stable-3.0\u0027 into stable-3.1\n\n* stable-3.0:\n  Initial events-broker implementation for Gerrit v3.0.x\n\nChange-Id: I4dc0066acc2a9a5b6d6fb8d973365b8ccc72a4e7\n"
    },
    {
      "commit": "60749d873a3b1f3e096b1806dbc7e02646ce4973",
      "tree": "5a4f633ef524268855b47115d7a92bb75225fdd1",
      "parents": [
        "21b32850d84dd00e8db2453af474b124097b96cf"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Oct 03 12:45:48 2019 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Jan 04 20:48:19 2021 +0000"
      },
      "message": "Initial events-broker implementation for Gerrit v3.0.x\n\nImport of the GerritHub.io events-broker project on\nstable-3.0.\n\nChange-Id: Ie6e908715137ea7cd50a9bd978d038171ff619ec\n"
    },
    {
      "commit": "21b32850d84dd00e8db2453af474b124097b96cf",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Jan 04 17:37:22 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 04 17:37:22 2021 +0000"
      },
      "message": "Initial empty repository\n"
    }
  ]
}
