)]}'
{
  "log": [
    {
      "commit": "983cbed4953ad60cdd5aac612b0ca50d53c5e42b",
      "tree": "ed2fe21c32f5fb97f126611dfd6307d8f53b1418",
      "parents": [
        "8c44cfb0ac42b394778c92cf6dafe002a245708c"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri Oct 03 09:09:28 2025 -0700"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri Oct 03 09:10:42 2025 -0700"
      },
      "message": "Add deprecation notice\n\nChange-Id: Ia38b491b8db170c55c64b923d07079ea0f59c1c6\n"
    },
    {
      "commit": "8c44cfb0ac42b394778c92cf6dafe002a245708c",
      "tree": "51b5c7ee0ef0ec6ebed1afdec7b50ca925dc6eac",
      "parents": [
        "e07448f06340892b13ddae5a66075779d3808ce6",
        "836f21667c26cf1aba50d8de2be050f2177936c3"
      ],
      "author": {
        "name": "Christoforos Miliotis",
        "email": "christoforos.miliotis.dev@gmail.com",
        "time": "Fri Oct 06 11:13:25 2023 +0100"
      },
      "committer": {
        "name": "Christoforos Miliotis",
        "email": "christoforos.miliotis.dev@gmail.com",
        "time": "Fri Oct 06 11:18:12 2023 +0100"
      },
      "message": "Merge branch \u0027stable-3.6\u0027 into master\n\n* stable-3.6:\n  Format correctly Build file with buildifier\n  Consume events-broker from source\n  Skip web sessions replay for persisted cache\n\nChange-Id: I710be1c22628d9b0edbb75068bc3f5dbe91f0fab\n"
    },
    {
      "commit": "836f21667c26cf1aba50d8de2be050f2177936c3",
      "tree": "51b5c7ee0ef0ec6ebed1afdec7b50ca925dc6eac",
      "parents": [
        "f39644bddf2be3ee51059f64017646eb9c6ee479",
        "ff4bb4448a2dca83de9e93630b7f57473cd3d5fd"
      ],
      "author": {
        "name": "Christoforos Miliotis",
        "email": "christoforos.miliotis.dev@gmail.com",
        "time": "Fri Oct 06 11:07:46 2023 +0100"
      },
      "committer": {
        "name": "Christoforos Miliotis",
        "email": "christoforos.miliotis.dev@gmail.com",
        "time": "Fri Oct 06 11:07:46 2023 +0100"
      },
      "message": "Merge branch \u0027stable-3.5\u0027 into stable-3.6\n\n* stable-3.5:\n  Format correctly Build file with buildifier\n  Consume events-broker from source\n  Skip web sessions replay for persisted cache\n\nChange-Id: I877012c7414b6a02435cc4b52f91465a5f8e754c\n"
    },
    {
      "commit": "ff4bb4448a2dca83de9e93630b7f57473cd3d5fd",
      "tree": "51b5c7ee0ef0ec6ebed1afdec7b50ca925dc6eac",
      "parents": [
        "cf48bed56966364aed11d5f37544f8af605e73e1",
        "27ea4bc6580c1fc4bd766c0545c0acc82ce4e270"
      ],
      "author": {
        "name": "Christoforos Miliotis",
        "email": "christoforos.miliotis.dev@gmail.com",
        "time": "Fri Oct 06 10:56:59 2023 +0100"
      },
      "committer": {
        "name": "Christoforos Miliotis",
        "email": "christoforos.miliotis.dev@gmail.com",
        "time": "Fri Oct 06 10:56:59 2023 +0100"
      },
      "message": "Merge branch \u0027stable-3.4\u0027 into stable-3.5\n\n* stable-3.4:\n  Format correctly Build file with buildifier\n  Consume events-broker from source\n  Skip web sessions replay for persisted cache\n\nChange-Id: Id8baa04bb6b67e2d8c7b4df9b39e8f753b110946\n"
    },
    {
      "commit": "27ea4bc6580c1fc4bd766c0545c0acc82ce4e270",
      "tree": "170d0b446b800215ab21825e119615374ee62eaa",
      "parents": [
        "f380ebd10734963f4452023d51042ef039024c10"
      ],
      "author": {
        "name": "Alvaro Vilaplana Garcia",
        "email": "alvaro.vilaplana@gmail.com",
        "time": "Thu Sep 21 14:30:51 2023 +0100"
      },
      "committer": {
        "name": "Alvaro Vilaplana Garcia",
        "email": "alvaro.vilaplana@gmail.com",
        "time": "Thu Sep 21 14:30:51 2023 +0100"
      },
      "message": "Format correctly Build file with buildifier\n\nChange-Id: Icd7e76bbcca020f4a98e2e4a5a85a56084b98236\n"
    },
    {
      "commit": "f380ebd10734963f4452023d51042ef039024c10",
      "tree": "4533caf4477211a88782068ac7eed7192e2048da",
      "parents": [
        "030021f8148856992d6e2e113ad0de1649b6da00"
      ],
      "author": {
        "name": "Alvaro Vilaplana Garcia",
        "email": "alvaro.vilaplana@gmail.com",
        "time": "Wed Sep 20 15:12:21 2023 +0100"
      },
      "committer": {
        "name": "Alvaro Vilaplana Garcia",
        "email": "alvaro.vilaplana@gmail.com",
        "time": "Thu Sep 21 13:47:18 2023 +0100"
      },
      "message": "Consume events-broker from source\n\nAlso amend the build.md with the explicit mention to the events-broker\nas pre-requisite for building the plugin.\n\nChange-Id: I90f27530dc32786443140adf0a543daf4872c2d4\n"
    },
    {
      "commit": "030021f8148856992d6e2e113ad0de1649b6da00",
      "tree": "68bcf529dff1ea363b787b9acd32a9ea4f2ffc4e",
      "parents": [
        "8e19a1485dc976761dbf9ccff1530361b5363570"
      ],
      "author": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Thu Dec 01 23:40:59 2022 +0100"
      },
      "committer": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Fri Dec 02 14:34:11 2022 +0100"
      },
      "message": "Skip web sessions replay for persisted cache\n\nReplaying all web sessions after startup makes sense when\n`web_sessions` cache isn\u0027t persisted. For persisted caches\n(when cache.*.diskLimit is greater then zero) replay can be skipped\nbecause sessions are already in the cache\n\nChange-Id: I7c3a035830c47c38dd183331ba4f9ea93e5f48c0\n"
    },
    {
      "commit": "e07448f06340892b13ddae5a66075779d3808ce6",
      "tree": "bbc9015263219fcab50abbe3afc825e87808d402",
      "parents": [
        "3a9a4dfbb8e02e5eefbec8bccaa8df06c1331f34",
        "f39644bddf2be3ee51059f64017646eb9c6ee479"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Oct 20 00:46:01 2022 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Oct 20 00:46:01 2022 +0100"
      },
      "message": "Merge branch \u0027stable-3.6\u0027\n\n* stable-3.6:\n  Bump events-broker to v3.3.2\n\nChange-Id: I0253f46527a92cc1a8843c65164e6fc4e8acef3d\n"
    },
    {
      "commit": "f39644bddf2be3ee51059f64017646eb9c6ee479",
      "tree": "bbc9015263219fcab50abbe3afc825e87808d402",
      "parents": [
        "3a9a4dfbb8e02e5eefbec8bccaa8df06c1331f34",
        "cf48bed56966364aed11d5f37544f8af605e73e1"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Oct 20 00:45:29 2022 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Oct 20 00:45:29 2022 +0100"
      },
      "message": "Merge branch \u0027stable-3.5\u0027 into stable-3.6\n\n* stable-3.5:\n  Bump events-broker to v3.3.2\n\nChange-Id: Ifd00e325ee9e44d807b28b45c9bafeed5986d52b\n"
    },
    {
      "commit": "cf48bed56966364aed11d5f37544f8af605e73e1",
      "tree": "bbc9015263219fcab50abbe3afc825e87808d402",
      "parents": [
        "3a9a4dfbb8e02e5eefbec8bccaa8df06c1331f34",
        "8e19a1485dc976761dbf9ccff1530361b5363570"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Oct 20 00:41:14 2022 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Oct 20 00:41:14 2022 +0100"
      },
      "message": "Merge branch \u0027stable-3.4\u0027 into stable-3.5\n\n* stable-3.4:\n  Bump events-broker to v3.3.2\n\nChange-Id: Id3d18a28fae9ef4e28742e4ed731626fc7304030\n"
    },
    {
      "commit": "8e19a1485dc976761dbf9ccff1530361b5363570",
      "tree": "4388b5526efdad44659acc0e4033544aa9f27a22",
      "parents": [
        "bcfa0bc3164aefc760288269f13e570e01432aa4",
        "3e02444a472f36fe51ae98134ff7c5f1cc43b856"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Oct 20 00:40:12 2022 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Oct 20 00:40:12 2022 +0100"
      },
      "message": "Merge branch \u0027stable-3.3\u0027 into stable-3.4\n\n* stable-3.3:\n  Bump events-broker to v3.3.2\n\nChange-Id: I5f4a99fa43a96ba267a608734e6f1323a9cae80b\n"
    },
    {
      "commit": "3a9a4dfbb8e02e5eefbec8bccaa8df06c1331f34",
      "tree": "bbc9015263219fcab50abbe3afc825e87808d402",
      "parents": [
        "b5317a69800104d6031e6dab5d34901bc784359d"
      ],
      "author": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Thu Apr 21 09:02:55 2022 +0200"
      },
      "committer": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Thu Apr 21 09:02:55 2022 +0200"
      },
      "message": "Fix logging arguments\n\nBug: Issue 15863\nChange-Id: I424297a9bd679596fb3e007b43134496f04ded5a\n"
    },
    {
      "commit": "3e02444a472f36fe51ae98134ff7c5f1cc43b856",
      "tree": "3954010f0a958b4580810ddae08ae9e2850c5fb1",
      "parents": [
        "6b8e097a9ebd7d689bc1f26778d822390733364f"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Jan 27 21:51:18 2022 +0000"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Jan 27 21:51:18 2022 +0000"
      },
      "message": "Bump events-broker to v3.3.2\n\nChange-Id: I6e00242f011d708e3ab2dfd7cccc7beffcbd070f\n"
    },
    {
      "commit": "b5317a69800104d6031e6dab5d34901bc784359d",
      "tree": "b175988327517d3d50f9475f8cb21db9219c3b02",
      "parents": [
        "e60137058a0e5606366c5527b6b61d6eeab19157"
      ],
      "author": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Wed Nov 17 16:25:45 2021 +0100"
      },
      "committer": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Wed Nov 17 16:26:41 2021 +0100"
      },
      "message": "Add isCaseInsensitive when calling  ExternalId.Key.parse\n\nChange-Id: I15cccfc2df5b3915dbe3b3365065e85a5e1b2aa3\n"
    },
    {
      "commit": "e60137058a0e5606366c5527b6b61d6eeab19157",
      "tree": "068d6574530c24d8cb16378337d6ead3495f819d",
      "parents": [
        "91346be897da8a4ceb6ebeee497e09bb7843eb44"
      ],
      "author": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Thu Aug 12 20:06:01 2021 +0200"
      },
      "committer": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Thu Aug 12 20:06:01 2021 +0200"
      },
      "message": "Use events-broker version 3.5.0-alpha-202108041529\n\nBug: Issue 14852\nChange-Id: I7e537ca7ab967c29052f54ced48dee311477084b\n"
    },
    {
      "commit": "91346be897da8a4ceb6ebeee497e09bb7843eb44",
      "tree": "85759ce80ad38d03ff43748a9f52e368c43b51ce",
      "parents": [
        "bcfa0bc3164aefc760288269f13e570e01432aa4"
      ],
      "author": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Thu Jul 29 11:12:08 2021 +0200"
      },
      "committer": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Thu Jul 29 11:12:08 2021 +0200"
      },
      "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: I3b449a0389b4a538b50f558a2956aebb6b269b63\n"
    },
    {
      "commit": "bcfa0bc3164aefc760288269f13e570e01432aa4",
      "tree": "4388b5526efdad44659acc0e4033544aa9f27a22",
      "parents": [
        "13d863538d691577e6c1547a0beaf23f72887daa"
      ],
      "author": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Thu May 27 08:25:05 2021 +0200"
      },
      "committer": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Thu Jun 24 05:23:25 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: I249e808b7f56eeb94d65518fb0e1fd3b8913f9f0\n"
    },
    {
      "commit": "13d863538d691577e6c1547a0beaf23f72887daa",
      "tree": "041afecbb2e1b8a2dfdd7e09d4a1ab972f22ab88",
      "parents": [
        "5a2aa7a6d69963ffcf73c2628a30d2fce85d3536"
      ],
      "author": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Thu Apr 29 17:56:51 2021 +0200"
      },
      "committer": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Mon May 03 09:11:48 2021 +0000"
      },
      "message": "Implement 3.4.0-rc2 events broker API version\n\nBug: Issue 14465\nChange-Id: Ibca25c7f68bf25648a5f316b77db9c59a387ee4e\n"
    },
    {
      "commit": "5a2aa7a6d69963ffcf73c2628a30d2fce85d3536",
      "tree": "a7e423ec9dd82d19351700f823bb06b42c1fb053",
      "parents": [
        "6b8e097a9ebd7d689bc1f26778d822390733364f"
      ],
      "author": {
        "name": "Antonio Barone",
        "email": "syntonyze@gmail.com",
        "time": "Thu Apr 22 12:12:37 2021 +0200"
      },
      "committer": {
        "name": "Antonio Barone",
        "email": "syntonyze@gmail.com",
        "time": "Thu Apr 22 12:12:37 2021 +0200"
      },
      "message": "Bump up events-broker to 3.4-rc0\n\nChange-Id: I7378e9b36acfed4835aa977b54a229c9306c4c19\n"
    },
    {
      "commit": "6b8e097a9ebd7d689bc1f26778d822390733364f",
      "tree": "fa3a48c37cdc1467d64903ee93b514b395d6c9f7",
      "parents": [
        "a8ec238b7aee22fbf2188c8060a149c7027a4942"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Wed Aug 12 23:06:34 2020 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Wed Aug 12 23:09:16 2020 +0100"
      },
      "message": "Workaround the inaccessbility of WebSessionManager.Val\n\nThe inability to mock the guava cache and also\nthe WebSessionManager.Val force the need to \"hack\" the access\nto a \"fake\" Val by hijacking the constructor with a static\nmethod inside the same package com.google.gerrit.httpd.\n\nThe hack allows to resume the normal execution of\nthe mocked tests since the introduction of the stricter\nerrorprone rules that denied the Guava cache mocking.\n\nChange-Id: I1efcd1b145cae7f7921019fc21c8f34e72d5288e\n"
    },
    {
      "commit": "a8ec238b7aee22fbf2188c8060a149c7027a4942",
      "tree": "c7dd57cac1fa84fb03ee31ce5d87acf34f1c34aa",
      "parents": [
        "18ade9cdc33416b0b7e1ed490e6cc153ad9bc565"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Tue Aug 11 16:19:58 2020 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Tue Aug 11 21:23:50 2020 +0000"
      },
      "message": "Avoid mocking Guava caches in tests\n\nGuava caches are annotated with @DoNotMock and\ntherefore mocking them in tests results in a\nerrorprone violation.\n\nSome of the mock-intensive tests are not possible\nanymore and other tests are adapted to use a real\ncache object.\n\nBug: Issue 13263\nChange-Id: I485b0018c81f778d0244ac513432db01e021c295\n"
    },
    {
      "commit": "18ade9cdc33416b0b7e1ed490e6cc153ad9bc565",
      "tree": "21f8e1925870cbf78c14b6e9d936fe464ed5d01f",
      "parents": [
        "2282275b1dd58892b332d1b137b2805230055d5d",
        "0223cd27bfafd2532c1f1e577358775a4059c0bb"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Sun Jun 07 23:35:02 2020 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Sun Jun 07 23:35:02 2020 +0100"
      },
      "message": "Merge branch \u0027stable-3.1\u0027\n\n* stable-3.1:\n  Adapt to the latest Gerrit on stable-3.0\n  Do not block authentication operation during websession event send\n\nChange-Id: I6e0f944afe57e53678493c3f37ed026b867d5f41\n"
    },
    {
      "commit": "0223cd27bfafd2532c1f1e577358775a4059c0bb",
      "tree": "21f8e1925870cbf78c14b6e9d936fe464ed5d01f",
      "parents": [
        "99825d6e23643b8e30e8d73bd327c9c7f39d3488",
        "59b6b0b87fa02e5a58c65755d745a0645d303736"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Sun Jun 07 23:34:25 2020 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Sun Jun 07 23:34:25 2020 +0100"
      },
      "message": "Merge branch \u0027stable-3.0\u0027 into stable-3.1\n\n* stable-3.0:\n  Adapt to the latest Gerrit on stable-3.0\n\nChange-Id: I8921853a0884ab02096faac29e651fcb47106f03\n"
    },
    {
      "commit": "59b6b0b87fa02e5a58c65755d745a0645d303736",
      "tree": "e91c033ea77205a35497af2b4ed0bcd6cc08abd8",
      "parents": [
        "889467c68ec288b87c01ee1102aa0c857f3bb224"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Sun Jun 07 23:30:15 2020 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Sun Jun 07 22:31:19 2020 +0000"
      },
      "message": "Adapt to the latest Gerrit on stable-3.0\n\nAdd the extra parameter AccountCache for supporting\nthe latest security fix on stable-3.0 for blocking\nusers that have been set inactive.\n\nBug: Issue 12717\nChange-Id: I6b22fcdb7c242a9a1458823314d4413de182dc8a\n"
    },
    {
      "commit": "99825d6e23643b8e30e8d73bd327c9c7f39d3488",
      "tree": "0d5d268c2483ff500cc3a4653d1426e672dd571c",
      "parents": [
        "9645a7b2044c0f18a9385163db193b47eb404bb9",
        "889467c68ec288b87c01ee1102aa0c857f3bb224"
      ],
      "author": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Wed Feb 12 10:40:07 2020 +0100"
      },
      "committer": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Wed Feb 12 10:40:07 2020 +0100"
      },
      "message": "Merge branch \u0027stable-3.0\u0027 into stable-3.1\n\n* stable-3.0:\n  Do not block authentication operation during websession event send\n\nChange-Id: Ic3a7d60354fcee9426ca511faeddd2ba52bacc4d\n"
    },
    {
      "commit": "889467c68ec288b87c01ee1102aa0c857f3bb224",
      "tree": "1f1ebf01a5995f405ba7e61fcbb6685c6af6ecf1",
      "parents": [
        "0b8f5ac1198877a2b5436c2a9fcff2b5f72285d8"
      ],
      "author": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Tue Feb 11 17:58:55 2020 +0100"
      },
      "committer": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Tue Feb 11 18:04:56 2020 +0100"
      },
      "message": "Do not block authentication operation during websession event send\n\nSend websession events in separate thread to not block authentication\noperation. This change helps to reduce performance impact when\nevent-broker is not performing properly.\n\nFeature: Issue  12305\nChange-Id: I340e7f8ac6387aa9226c33037b331875c13db96c\n"
    },
    {
      "commit": "2282275b1dd58892b332d1b137b2805230055d5d",
      "tree": "80075ec078ccb333f1163f211b0c72f2a43bab09",
      "parents": [
        "1641374ab21627150220e6ceaab0959e1d550182",
        "9645a7b2044c0f18a9385163db193b47eb404bb9"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Jan 20 14:10:16 2020 -0800"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Jan 20 14:10:16 2020 -0800"
      },
      "message": "Merge branch \u0027stable-3.1\u0027\n\n* stable-3.1:\n  Log websessions when they are produced and consumed\n\nChange-Id: I1363e3d9ccff8d5065c807a4ffd0861f07a57e90\n"
    },
    {
      "commit": "9645a7b2044c0f18a9385163db193b47eb404bb9",
      "tree": "80075ec078ccb333f1163f211b0c72f2a43bab09",
      "parents": [
        "1641374ab21627150220e6ceaab0959e1d550182",
        "0b8f5ac1198877a2b5436c2a9fcff2b5f72285d8"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Jan 20 14:09:50 2020 -0800"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Jan 20 14:09:50 2020 -0800"
      },
      "message": "Merge branch \u0027stable-3.0\u0027 into stable-3.1\n\n* stable-3.0:\n  Log websessions when they are produced and consumed\n\nChange-Id: If95735b9fcff9040596e8116fced01eb2c20eaba\n"
    },
    {
      "commit": "0b8f5ac1198877a2b5436c2a9fcff2b5f72285d8",
      "tree": "fd3bb2d3651d996f917f2de3e766ba9095619cd0",
      "parents": [
        "cf1e37c0ee7326ca84f445710e28c287c69383de"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Jan 20 13:50:23 2020 -0800"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Jan 20 14:07:32 2020 -0800"
      },
      "message": "Log websessions when they are produced and consumed\n\nGenerate a new websession_log file under $GERRIT_SITE/logs in order\nto trace the activity of the websessions created and received from the other\nnodes.\n\nOnly non-sensitive information is logged, whilst the authentication keys\nand the binary session payload is omitted.\n\nChange-Id: I9da0ac4478ecedf06b93a6d93e97a219770503df\n"
    },
    {
      "commit": "1641374ab21627150220e6ceaab0959e1d550182",
      "tree": "395e6a5aeae191129e77216a3698d421e3f30b32",
      "parents": [
        "624dad5a384ebc486c801ea8d7c7d0ba821fa01c"
      ],
      "author": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Fri Jan 10 15:08:30 2020 +0100"
      },
      "committer": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Fri Jan 10 15:08:30 2020 +0100"
      },
      "message": "Bump events-broker version to 3.1.4\n\nChange-Id: I1e2e2bd118ea57cf19c52306b0753f8af4fa8c3d\n"
    },
    {
      "commit": "624dad5a384ebc486c801ea8d7c7d0ba821fa01c",
      "tree": "5d6c5217c7c25450c01afe0e5921835114ad1431",
      "parents": [
        "b6bd879e465f6ebe437511ae28f613ca0aca3a8d",
        "cf1e37c0ee7326ca84f445710e28c287c69383de"
      ],
      "author": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Fri Jan 10 14:59:15 2020 +0100"
      },
      "committer": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Fri Jan 10 14:59:15 2020 +0100"
      },
      "message": "Merge branch \u0027stable-3.0\u0027\n\n* stable-3.0:\n  BrokerApi dynamic item setup\n\nChange-Id: Ic59c170c6cd151bf7a4caf121dc5cd4ddc1223d8\n"
    },
    {
      "commit": "cf1e37c0ee7326ca84f445710e28c287c69383de",
      "tree": "5d6c5217c7c25450c01afe0e5921835114ad1431",
      "parents": [
        "b6bd879e465f6ebe437511ae28f613ca0aca3a8d"
      ],
      "author": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Thu Jan 02 19:21:54 2020 +0100"
      },
      "committer": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Thu Jan 09 21:35:10 2020 +0100"
      },
      "message": "BrokerApi dynamic item setup\n\nBrokerApi dynamic item setup is provided by events-broker library. This\nchange allows standalone setup of websession-broker.\n\nFeature: Issue 11600\nChange-Id: Ic81902ab30112858c3b9417ac763db4c2509dee4\n"
    },
    {
      "commit": "b6bd879e465f6ebe437511ae28f613ca0aca3a8d",
      "tree": "98a3347799b93eb97882e22b8d66fbafc864b5c5",
      "parents": [
        "68392cd1d4187bb00d0562bf1dd52ab336f1cc07"
      ],
      "author": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Thu Dec 19 18:35:22 2019 +0100"
      },
      "committer": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Mon Dec 30 11:52:30 2019 +0100"
      },
      "message": "Rebuild web sessions cache on start\n\nTrigger replay of all stored web session events to rebuild up to date\nstate of the system after node start. Cleanup expired web sessions to\nminimize size cache.\n\nFeature: Issue 11600\nChange-Id: I10c04f770c65e0be07248961d3bee1efd80d1f39\n"
    },
    {
      "commit": "68392cd1d4187bb00d0562bf1dd52ab336f1cc07",
      "tree": "da758d99617c51dfd003a6b24c8804c474d73c18",
      "parents": [
        "b8b605a86d8e88525aad741a2a5b80ee7cf5a1d8"
      ],
      "author": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Tue Dec 17 14:22:42 2019 +0100"
      },
      "committer": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Fri Dec 27 12:39:53 2019 +0100"
      },
      "message": "Create a broker based shareable websession cache\n\nThe plugin replaces the builtin Gerrit WebSession implementation\nwith one that uses a broker based cache. This allows to share\nsessions without common file system. This is partically useful for\nmulti-site scenario.\n\nFeature: Issue 11600\nChange-Id: I9d2fa70d5292d95d495bc391bfca25e82afe063a\n"
    },
    {
      "commit": "b8b605a86d8e88525aad741a2a5b80ee7cf5a1d8",
      "tree": "47e370674580eb59ec34f65819861db89129e9d0",
      "parents": [],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Dec 16 22:14:20 2019 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 16 22:14:20 2019 +0000"
      },
      "message": "Initial commit"
    }
  ]
}
