)]}'
{
  "log": [
    {
      "commit": "106c7f43d1e893702a4e11b89b1fa10a9e2bf710",
      "tree": "1e7ce1ea4924eea5c881478e724122219261bbb9",
      "parents": [
        "64ac4fe8288dc5205832bfc932d24066da659960"
      ],
      "author": {
        "name": "Alvaro Vilaplana Garcia",
        "email": "alvaro.vilaplana@gmail.com",
        "time": "Thu Sep 21 15:16:03 2023 +0100"
      },
      "committer": {
        "name": "Alvaro Vilaplana Garcia",
        "email": "alvaro.vilaplana@gmail.com",
        "time": "Tue Oct 03 20:54:58 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: Ib84e50dafe1728f0d867017a5776a02f9ce4cc72\n"
    },
    {
      "commit": "64ac4fe8288dc5205832bfc932d24066da659960",
      "tree": "96c7b541e058fe2c1ef4fc4fca35ad6677b939c9",
      "parents": [
        "5ca4d7636021dc2a225ce6b2ab0fe5496fc87b76"
      ],
      "author": {
        "name": "Alvaro Vilaplana Garcia",
        "email": "alvaro.vilaplana@gmail.com",
        "time": "Tue Oct 03 20:53:01 2023 +0100"
      },
      "committer": {
        "name": "Alvaro Vilaplana Garcia",
        "email": "alvaro.vilaplana@gmail.com",
        "time": "Tue Oct 03 20:53:01 2023 +0100"
      },
      "message": "Format the BUILD file with buildifier\n\nChange-Id: I19289ae8d85df60f520db8dc68fe7a02c560d2bf\n"
    },
    {
      "commit": "5ca4d7636021dc2a225ce6b2ab0fe5496fc87b76",
      "tree": "a1bc7f37f6d332abfa054c33f67a7ea8a6961dc0",
      "parents": [
        "59d343923516d264eadd831d5e9ed1efe729ec2a"
      ],
      "author": {
        "name": "Matthias Sohn",
        "email": "matthias.sohn@sap.com",
        "time": "Sat Dec 03 00:03:51 2022 +0100"
      },
      "committer": {
        "name": "Matthias Sohn",
        "email": "matthias.sohn@sap.com",
        "time": "Wed Dec 21 10:09:05 2022 +0100"
      },
      "message": "Improve configuration and add documentation\n"
    },
    {
      "commit": "59d343923516d264eadd831d5e9ed1efe729ec2a",
      "tree": "63328edf115f7dd4ed0b6685e1c9f01a29dbeb30",
      "parents": [
        "5cc1e1ece7f6ec42804ca0ee8fac67fef5820101"
      ],
      "author": {
        "name": "Matthias Sohn",
        "email": "matthias.sohn@sap.com",
        "time": "Thu Dec 01 16:28:54 2022 +0100"
      },
      "committer": {
        "name": "Matthias Sohn",
        "email": "matthias.sohn@sap.com",
        "time": "Wed Dec 21 10:09:05 2022 +0100"
      },
      "message": "Improve README\n"
    },
    {
      "commit": "5cc1e1ece7f6ec42804ca0ee8fac67fef5820101",
      "tree": "784d51608aa6bdd1b9fb2f6d0cfbd3746e2d67a5",
      "parents": [
        "71cbe1254438dfdc2fe0caf59ccc6a3aad8b48f9"
      ],
      "author": {
        "name": "Matthias Sohn",
        "email": "matthias.sohn@sap.com",
        "time": "Thu Dec 01 15:07:02 2022 +0100"
      },
      "committer": {
        "name": "Matthias Sohn",
        "email": "matthias.sohn@sap.com",
        "time": "Wed Dec 21 10:09:05 2022 +0100"
      },
      "message": "Improve naming of NATS stream and durable consumers\n\n- append the serverId to the stream name, in case multiple gerrit\n  servers use the same NATS cluster\n- append the instanceId to the durable consumer name, in a multi-site\n  setup each Gerrit instance needs its own durable NATS consumer to\n  ensure all events are delivered to each instance"
    },
    {
      "commit": "71cbe1254438dfdc2fe0caf59ccc6a3aad8b48f9",
      "tree": "2bb8a0b32ebce3cac6b3aa1891dbc40e27ba5be0",
      "parents": [
        "77426fde2e228e8012c3ac6d7e82efa6203498f1"
      ],
      "author": {
        "name": "Matthias Sohn",
        "email": "matthias.sohn@sap.com",
        "time": "Thu Dec 01 14:56:21 2022 +0100"
      },
      "committer": {
        "name": "Matthias Sohn",
        "email": "matthias.sohn@sap.com",
        "time": "Wed Dec 21 10:09:05 2022 +0100"
      },
      "message": "Fix shutdown of consumers, NatsBrokerApi and the NATS connection\n\nDo the shutdown in the following steps to implement graceful shutdown:\n- drain connection, this drains all consumers stopping incoming\n  messages\n- disconnect the broker API, unsubscribing consumers and stopping\n  dispatchers\n- close the connection"
    },
    {
      "commit": "77426fde2e228e8012c3ac6d7e82efa6203498f1",
      "tree": "a284e68270ebd131ea37f4c81350e8c0155c72d1",
      "parents": [
        "37e87c8f6688939d5e583aefa3dbeab358b30732"
      ],
      "author": {
        "name": "Matthias Sohn",
        "email": "matthias.sohn@sap.com",
        "time": "Thu Dec 01 01:09:49 2022 +0100"
      },
      "committer": {
        "name": "Matthias Sohn",
        "email": "matthias.sohn@sap.com",
        "time": "Wed Dec 21 10:09:05 2022 +0100"
      },
      "message": "Fix deserialization of Event from raw message\n"
    },
    {
      "commit": "37e87c8f6688939d5e583aefa3dbeab358b30732",
      "tree": "7f6ea378bb9525bfcc0798e36e32c29f3664c3a5",
      "parents": [
        "8cc0fc3a366f5bdb2c294ed0e3ad6899b77c3e7d"
      ],
      "author": {
        "name": "Matthias Sohn",
        "email": "matthias.sohn@sap.com",
        "time": "Fri Nov 25 12:28:09 2022 +0100"
      },
      "committer": {
        "name": "Matthias Sohn",
        "email": "matthias.sohn@sap.com",
        "time": "Wed Dec 21 10:09:05 2022 +0100"
      },
      "message": "Initial implementation of events-nats plugin\n\n- use NATS JetStream [1] to enable persistent streams to avoid loosing\nmessages if e.g. a Gerrit instance is restarted\n- support synchronous and asynchronous publishing\n- use durable push subscription [2] per Gerrit instanceId, in a cluster\nsetup we want messages to be delivered to each Gerrit instance\n\n[1] https://docs.nats.io/nats-concepts/jetstream\n[2] https://docs.nats.io/nats-concepts/jetstream/consumers\n"
    },
    {
      "commit": "8cc0fc3a366f5bdb2c294ed0e3ad6899b77c3e7d",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Tue Dec 20 00:21:24 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 20 00:21:24 2022 +0000"
      },
      "message": "Initial empty repository\n"
    }
  ]
}
