)]}'
{
  "log": [
    {
      "commit": "a2575da832e41387947554d415de9f6de97c841d",
      "tree": "d4c99b30748c65f136cdafeeb97588f931e0c715",
      "parents": [
        "4bee62cbbc21979b841843dd5faaf79470a35966"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Fri Dec 19 09:01:32 2025 +0100"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Tue Apr 07 14:29:20 2026 +0200"
      },
      "message": "Use of gerrit_plugin and gerrit_plugin_tests rules from bazlets\n\nChange-Id: I817cf08319ede06344247fbf44bb0d21376304c3\n"
    },
    {
      "commit": "4bee62cbbc21979b841843dd5faaf79470a35966",
      "tree": "c26167545bbfff3b84633c37b1fb6e0b352d4e5a",
      "parents": [
        "084a37253dc94ac52cfaa1c9d516fcb8b0318b31"
      ],
      "author": {
        "name": "Ben Rohlfs",
        "email": "brohlfs@google.com",
        "time": "Wed Nov 08 08:45:59 2023 +0100"
      },
      "committer": {
        "name": "Ben Rohlfs",
        "email": "brohlfs@google.com",
        "time": "Wed Nov 08 08:47:37 2023 +0100"
      },
      "message": "Adapt to change in `setUserProvidedLimit()` method API\n\nSee change 391157.\n\nRelease-Notes: skip\nChange-Id: Ibfff17878cb8f6784c362e38c0e295874a37ffd8\n"
    },
    {
      "commit": "084a37253dc94ac52cfaa1c9d516fcb8b0318b31",
      "tree": "0bdadb91f3a569e2958f8801810edc18dbf41fb8",
      "parents": [
        "3239ce3a471f5aa9edd8f6f702bee655ea81f77d"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Wed Oct 12 13:08:52 2022 +0200"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Wed Oct 12 13:08:52 2022 +0200"
      },
      "message": "Annotate methods that return a definitely null value with @Nullable\n\nWe intend to enable the ReturnMissingNullable errorprone pattern in\nGerrit core and this fixes the current issues.\n\nSigned-off-by: Edwin Kempin \u003cekempin@google.com\u003e\nChange-Id: I35cdd340aff94b8111b3864a676ecd9a9b4409af\n"
    },
    {
      "commit": "3239ce3a471f5aa9edd8f6f702bee655ea81f77d",
      "tree": "1903b139dbc77f175447701bb7feb53a290f1473",
      "parents": [
        "09623b9432d360060f88ae48fb3386e374ca29c0"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Tue Oct 19 15:29:05 2021 +0200"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Tue Oct 19 16:19:40 2021 +0200"
      },
      "message": "Fix ErrorProne issues for JavaLangClash bug pattern\n\nThis requires renaming Module classes that clash with java.lang.Module.\n\nSigned-off-by: Edwin Kempin \u003cekempin@google.com\u003e\nChange-Id: Ia8019f9e8b99a45ba1d9bca8f123e1336b3d7f59\n"
    },
    {
      "commit": "09623b9432d360060f88ae48fb3386e374ca29c0",
      "tree": "7f0361e4a3f837ca5a9859566e4e4c61dc18e1a7",
      "parents": [
        "3548ec83c0c271a8768a6b03b0c28711521ed6cf",
        "30ca9c1fa624b7389703dd8f8d35cff778e60d83"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Wed Feb 17 10:37:23 2021 +0100"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Wed Feb 17 10:37:23 2021 +0100"
      },
      "message": "Merge branch \u0027stable-3.3\u0027\n\n* stable-3.3:\n  Fix the junit test tag\n\nChange-Id: Ib9ddf58d7e07fd4b44d1ac04a281fb5a66ef6cdf\n"
    },
    {
      "commit": "30ca9c1fa624b7389703dd8f8d35cff778e60d83",
      "tree": "0a4b19aa9b604dbfce81d6855891075b4d53ef3a",
      "parents": [
        "58ee52a8670e38f30785bfbb648ba27c61c3a202",
        "b594c7f7d6ed77317fa7602dc5d6ff354899bb78"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Wed Feb 17 10:36:27 2021 +0100"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Wed Feb 17 10:36:27 2021 +0100"
      },
      "message": "Merge branch \u0027stable-3.2\u0027 into stable-3.3\n\n* stable-3.2:\n  Fix the junit test tag\n\nChange-Id: I5935a14ccf61289d6c86371f894a168546a32364\n"
    },
    {
      "commit": "b594c7f7d6ed77317fa7602dc5d6ff354899bb78",
      "tree": "5580164f25dc07f558005b626a0f0e9989138f2b",
      "parents": [
        "d04c4c33ad36e2e11ccc8b798357dd1e4e979a1a",
        "4508df9fe31f9fb70f1392173686ebf80a88de3f"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Wed Feb 17 10:34:36 2021 +0100"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Wed Feb 17 10:34:36 2021 +0100"
      },
      "message": "Merge branch \u0027stable-3.1\u0027 into stable-3.2\n\n* stable-3.1:\n  Fix the junit test tag\n\nChange-Id: Idc4c07fba8786f0a0eea63c51a39063fdbe76f31\n"
    },
    {
      "commit": "4508df9fe31f9fb70f1392173686ebf80a88de3f",
      "tree": "5580164f25dc07f558005b626a0f0e9989138f2b",
      "parents": [
        "d04c4c33ad36e2e11ccc8b798357dd1e4e979a1a"
      ],
      "author": {
        "name": "Saša Živkov",
        "email": "sasa.zivkov@sap.com",
        "time": "Tue Feb 09 18:03:10 2021 +0100"
      },
      "committer": {
        "name": "Saša Živkov",
        "email": "sasa.zivkov@sap.com",
        "time": "Tue Feb 09 18:04:07 2021 +0100"
      },
      "message": "Fix the junit test tag\n\nChange-Id: I4c75cad99654d52968f62f535edf6c8732e37548\n"
    },
    {
      "commit": "3548ec83c0c271a8768a6b03b0c28711521ed6cf",
      "tree": "eeab737f2a5a9e605152a4f07b983698f631a0ca",
      "parents": [
        "a0c53c6c5ad1ba8f8967ed6d2bcb18995f734cad"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Fri Jan 15 13:53:00 2021 +0100"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Fri Jan 15 13:53:32 2021 +0100"
      },
      "message": "SingleUserGroup: Remove unused import\n\nSigned-off-by: Edwin Kempin \u003cekempin@google.com\u003e\nChange-Id: I15dd3a9aca45f334ddf4d8febd859d966421493e\n"
    },
    {
      "commit": "a0c53c6c5ad1ba8f8967ed6d2bcb18995f734cad",
      "tree": "d9c5647790643afdee737ef010319969ccc93bc2",
      "parents": [
        "58ee52a8670e38f30785bfbb648ba27c61c3a202"
      ],
      "author": {
        "name": "Patrick Hiesel",
        "email": "hiesel@google.com",
        "time": "Mon Nov 30 15:57:29 2020 +0100"
      },
      "committer": {
        "name": "Patrick Hiesel",
        "email": "hiesel@google.com",
        "time": "Tue Dec 01 10:15:40 2020 +0100"
      },
      "message": "Adapt to changes in Gerrit core\n\nChange-Id: I3ed73ae011e821d0e4cbe1a6d7b8c8600ddd4ca9\n"
    },
    {
      "commit": "58ee52a8670e38f30785bfbb648ba27c61c3a202",
      "tree": "494e509b04e77875a21323b89a089ac668feed10",
      "parents": [
        "9eb63345a129533aa88235af3ba9308c53cee1d2"
      ],
      "author": {
        "name": "Patrick Hiesel",
        "email": "hiesel@google.com",
        "time": "Mon Jul 13 14:25:09 2020 +0200"
      },
      "committer": {
        "name": "Patrick Hiesel",
        "email": "hiesel@google.com",
        "time": "Mon Jul 13 14:25:09 2020 +0200"
      },
      "message": "Adjust to changes in Gerrit core\n\nChange-Id: I41ecf7c6c630f9d99f2d8d5de6a21572d043b343\n"
    },
    {
      "commit": "9eb63345a129533aa88235af3ba9308c53cee1d2",
      "tree": "1b79c066606668bcfc567aba510e168d12227942",
      "parents": [
        "d04c4c33ad36e2e11ccc8b798357dd1e4e979a1a"
      ],
      "author": {
        "name": "Patrick Hiesel",
        "email": "hiesel@google.com",
        "time": "Mon Jun 22 14:59:35 2020 +0200"
      },
      "committer": {
        "name": "Patrick Hiesel",
        "email": "hiesel@google.com",
        "time": "Mon Jun 22 15:08:50 2020 +0200"
      },
      "message": "Adust to changes in Gerrit core\n\nChange-Id: Ic114e8b4c12a3d9c2474019d16b848ae2243f62f\n"
    },
    {
      "commit": "d04c4c33ad36e2e11ccc8b798357dd1e4e979a1a",
      "tree": "78d790d654f4bfa5e12b97b93b39cd060c6bcc3f",
      "parents": [
        "b39f37b4be2d62e2e0b87b112a0acdfd7712777b"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Sun May 26 14:06:06 2019 +0200"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Tue Oct 15 18:38:02 2019 +0200"
      },
      "message": "Rename reviewdb package to entities\n\nChange-Id: I0bf854bc2836b5b9910026a5ad172588afc8b52b\n"
    },
    {
      "commit": "b39f37b4be2d62e2e0b87b112a0acdfd7712777b",
      "tree": "47659888377570185e01b4f886702773ffcbe1ca",
      "parents": [
        "3c4e63c40937a9b47c9536851ae4c286ec94db3f"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Sun Oct 06 14:47:07 2019 +0200"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Sun Oct 06 14:48:28 2019 +0200"
      },
      "message": "singleusergroup_tests: Move plugin dependency from deps to runtime_deps\n\nThe singleusergroup__plugin dependency is incorrectly declared as\ncompiled dependency, even though it is only runtime dependency. This\nwas flagged by unused_deps utility.\n\nChange-Id: I89b8c94bc44673d7bdfd69c6ca35383f01d48ee6\n"
    },
    {
      "commit": "3c4e63c40937a9b47c9536851ae4c286ec94db3f",
      "tree": "53caf0175e42a24603079bb672eddb652faeb347",
      "parents": [
        "731af7e23c5a235c5ce087aaeb44dc8a12070bcb"
      ],
      "author": {
        "name": "Patrick Hiesel",
        "email": "hiesel@google.com",
        "time": "Wed Aug 07 15:24:38 2019 +0200"
      },
      "committer": {
        "name": "Patrick Hiesel",
        "email": "hiesel@google.com",
        "time": "Wed Sep 25 08:11:57 2019 +0000"
      },
      "message": "Adapt to AccountState being an AutoValue\n\nChange-Id: I500fd14b83beeb1cb77ef77acc667a1f4bce6a85\n"
    },
    {
      "commit": "731af7e23c5a235c5ce087aaeb44dc8a12070bcb",
      "tree": "4a57357c64ce1a3c66ebfd979cd6eb5fafb2bbb0",
      "parents": [
        "bf9cb8d819da6e605485be3bf784045abde2387e",
        "8a3b6faeaebc0f9b7d1af19eb0022b32994e476a"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue Sep 17 15:56:13 2019 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue Sep 17 15:56:13 2019 +0900"
      },
      "message": "Merge branch \u0027stable-3.0\u0027\n\n* stable-3.0:\n  SingleUserGroupTest: Remove unnecessary groupBackend member\n\nChange-Id: Icf93f9708d0307c472b84daa3d5edbfaeb4545a2\n"
    },
    {
      "commit": "8a3b6faeaebc0f9b7d1af19eb0022b32994e476a",
      "tree": "ea66478e905d6af22bbc6050a32b0e744009db96",
      "parents": [
        "4259f849c442d4b422234aea862c51e00f17aa28",
        "2a38a8413c25fec910fb843932aa869647bdc1e7"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue Sep 17 15:29:16 2019 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue Sep 17 15:29:40 2019 +0900"
      },
      "message": "Merge branch \u0027stable-2.16\u0027 into stable-3.0\n\n* stable-2.16:\n  SingleUserGroupTest: Remove unnecessary groupBackend member\n\nChange-Id: I6e091ea1d7381ddc176948aa3def7de4adc879db\n"
    },
    {
      "commit": "2a38a8413c25fec910fb843932aa869647bdc1e7",
      "tree": "f34907e7c65a20f82d89e5500c8cd4cfcd2d0cdf",
      "parents": [
        "8a81e853a07b1bbd28766793e31d44787dfde1f6"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue Sep 17 11:18:17 2019 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue Sep 17 11:18:20 2019 +0900"
      },
      "message": "SingleUserGroupTest: Remove unnecessary groupBackend member\n\nThe GroupBackend is provided in the base class.\n\nChange-Id: I61500178ca37af70e002f4d46fcdc534f8cde325\n"
    },
    {
      "commit": "bf9cb8d819da6e605485be3bf784045abde2387e",
      "tree": "59de018727f66714b422f6d95b460b955b959e04",
      "parents": [
        "db5397931ed05e9aedd385d3ec1511b4a64d3ddc",
        "4259f849c442d4b422234aea862c51e00f17aa28"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Sep 16 20:33:36 2019 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Sep 16 20:33:36 2019 +0100"
      },
      "message": "Merge branch \u0027stable-3.0\u0027\n\n* stable-3.0:\n  Fix the testAllNumericUserGroup all-numeric username\n  Test all-numeric username\n\nChange-Id: Ia85c38a18e7ad26802873b2cbb2ce9db8f0f4bea\n"
    },
    {
      "commit": "4259f849c442d4b422234aea862c51e00f17aa28",
      "tree": "6578e7fafdebfa7fd82fd1f25c7620c525186a4a",
      "parents": [
        "25bcffa8e0a35df7f62b70b7dd47d2284f3a777a",
        "8a81e853a07b1bbd28766793e31d44787dfde1f6"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Sun Sep 15 11:32:41 2019 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Sun Sep 15 11:40:21 2019 +0100"
      },
      "message": "Merge branch \u0027stable-2.16\u0027 into stable-3.0\n\n* stable-2.16:\n  Fix the testAllNumericUserGroup all-numeric username\n  Test all-numeric username\n\nChange-Id: I26b459a5c835f1fbf8d3d07107881fb1952ecc27\n"
    },
    {
      "commit": "8a81e853a07b1bbd28766793e31d44787dfde1f6",
      "tree": "9d01faf0f1179f1269ebdc83c84a9647941a1d24",
      "parents": [
        "a44478921a407999550a78e3739d249130d5d769"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Sat Sep 14 13:37:40 2019 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Sun Sep 15 09:09:58 2019 +0000"
      },
      "message": "Fix the testAllNumericUserGroup all-numeric username\n\nBug: Issue 11498\nChange-Id: Iee6dc050f8d1e97920c3e105af7bd2a69479dcea\n"
    },
    {
      "commit": "a44478921a407999550a78e3739d249130d5d769",
      "tree": "893a829239a199ce840d18ca7c00a6f6186cc45b",
      "parents": [
        "ae9a9ab370d8026ad809a73b4dae3fb7d79ad8a4",
        "7b1ed0b747ce4ffac97f7786173c210d2a429aea"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Sun Sep 15 07:49:02 2019 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Sun Sep 15 07:49:02 2019 +0100"
      },
      "message": "Merge branch \u0027stable-2.15\u0027 into stable-2.16\n\n* stable-2.15:\n  Test all-numeric username\n\nChange-Id: Ie659c4e19b9258dcb5b4ada96305d47b591cd5b7\n"
    },
    {
      "commit": "7b1ed0b747ce4ffac97f7786173c210d2a429aea",
      "tree": "f053c90216b5747427a756ff9ab7dbefa0cd0b05",
      "parents": [
        "0ffbdf1e5c3daa9d118ee9f53d5c00497cff6454"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri Sep 13 11:23:36 2019 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri Sep 13 11:25:06 2019 +0100"
      },
      "message": "Test all-numeric username\n\nVerify that a username with all numbers works as expected\nand generates an equivalent group associated with it.\n\nChange-Id: Ie98181fdecbf196c320b8b9d0ca0c7bd88b0d238\n"
    },
    {
      "commit": "db5397931ed05e9aedd385d3ec1511b4a64d3ddc",
      "tree": "bad62795bd1d35962b065cc492f2aea85037c14b",
      "parents": [
        "ce8b76168588c0ee5fbb04bee31ba89088957c86"
      ],
      "author": {
        "name": "Patrick Hiesel",
        "email": "hiesel@google.com",
        "time": "Tue Jul 23 15:03:15 2019 +0200"
      },
      "committer": {
        "name": "Patrick Hiesel",
        "email": "hiesel@google.com",
        "time": "Tue Jul 23 15:03:50 2019 +0200"
      },
      "message": "Adapt to Account being an AutoValue\n\nChange-Id: I6f51a1d7dc9afeeb96f583e99d6df2d674c56d82\n"
    },
    {
      "commit": "ce8b76168588c0ee5fbb04bee31ba89088957c86",
      "tree": "2e212ebdff8bcf53ed8c838f480aa039fc46d1b6",
      "parents": [
        "04783e4763622e3378e2f35d72cde6e14e3239ad"
      ],
      "author": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Wed Apr 17 13:58:19 2019 -0700"
      },
      "committer": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Thu Apr 18 08:15:04 2019 -0700"
      },
      "message": "Adapt to Account.Id refactoring\n\nChange-Id: I669286591fe58b9589ed73d89af660f19e319b00\n"
    },
    {
      "commit": "04783e4763622e3378e2f35d72cde6e14e3239ad",
      "tree": "6201cf23794eda4e819101fc57a034422afd8db5",
      "parents": [
        "25bcffa8e0a35df7f62b70b7dd47d2284f3a777a"
      ],
      "author": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Wed Apr 17 13:16:55 2019 -0700"
      },
      "committer": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Thu Apr 18 08:12:17 2019 -0700"
      },
      "message": "Adapt to AccountGroup.UUID refactoring\n\nChange-Id: Ie227ccbf5ce72275dafe4a1e9a9865bcc521bc34\n"
    },
    {
      "commit": "25bcffa8e0a35df7f62b70b7dd47d2284f3a777a",
      "tree": "2c2c5986956a7e1739ec9977342061923648a57e",
      "parents": [
        "4a63efa29d3c48e6cda21dee7b2c9c559eddc774"
      ],
      "author": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Tue Jan 15 19:01:13 2019 -0800"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Apr 17 15:04:57 2019 +0900"
      },
      "message": "Adapt to new StorageException class name and package\n\nChange-Id: Id1deb5c8b757900c2b6e32d692bc195e3fd5693b\n"
    },
    {
      "commit": "4a63efa29d3c48e6cda21dee7b2c9c559eddc774",
      "tree": "5ef6fb756330293d5b7490d09ed0dff23b10a876",
      "parents": [
        "ff777080a881e85060ab446ae3f00612bcfb5ae1"
      ],
      "author": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Thu Apr 11 15:06:13 2019 -0700"
      },
      "committer": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Thu Apr 11 15:09:52 2019 -0700"
      },
      "message": "Adapt to new TestAccount AutoValue class\n\nChange-Id: I3594aa327ecf9aaabf7295e12e515e98cf9b127b\n"
    },
    {
      "commit": "ff777080a881e85060ab446ae3f00612bcfb5ae1",
      "tree": "de52faace6cfd86f907688ba09e4af40a9190736",
      "parents": [
        "17f5d016b8c9e76cdbf467a004ba22d4c46311fa",
        "ae9a9ab370d8026ad809a73b4dae3fb7d79ad8a4"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Thu Mar 14 09:48:32 2019 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Thu Mar 14 09:48:32 2019 +0900"
      },
      "message": "Merge branch \u0027stable-2.16\u0027\n\n* stable-2.16:\n  Format with google-java-format 1.7\n\nChange-Id: I0c52d63a7dde2cee35b1fffba35d56b2f613ed9e\n"
    },
    {
      "commit": "ae9a9ab370d8026ad809a73b4dae3fb7d79ad8a4",
      "tree": "1dc1a36b598ee5c739093f10807fbfb52e2c4b57",
      "parents": [
        "0f798f61c0c598c1499cbaacc1c609078c8bf0d5"
      ],
      "author": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Mon Jan 28 07:23:41 2019 -0800"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Thu Mar 14 09:04:29 2019 +0900"
      },
      "message": "Format with google-java-format 1.7\n\nChange-Id: I3e9ab186fc97361006013ed2bb47d06e2d9406ae\n"
    },
    {
      "commit": "17f5d016b8c9e76cdbf467a004ba22d4c46311fa",
      "tree": "0b4cd63f3afb974051fb03d6f47d15a07fb8e4b6",
      "parents": [
        "0f798f61c0c598c1499cbaacc1c609078c8bf0d5"
      ],
      "author": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Tue Jan 08 11:43:15 2019 -0800"
      },
      "committer": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Tue Jan 08 11:43:33 2019 -0800"
      },
      "message": "Use new RequestScopeOperations test utility\n\nChange-Id: Ibdc7ab98d07d58b4570e1aa2591ee8b9c7e37b7b\n"
    },
    {
      "commit": "0f798f61c0c598c1499cbaacc1c609078c8bf0d5",
      "tree": "5a7602091b14d8e3dd380ec993c438f4e969a706",
      "parents": [
        "cc636d7e36afb62455a9f045b125d246fd84afd0",
        "0ffbdf1e5c3daa9d118ee9f53d5c00497cff6454"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri Nov 09 20:17:06 2018 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri Nov 09 20:17:06 2018 +0900"
      },
      "message": "Merge branch \u0027stable-2.15\u0027\n\n* stable-2.15:\n  Bazel: Reformat BUILD file with buildifier 0.17.2\n\nChange-Id: I35086c7360d0fb3f80b20397eda39733b2701adb\n"
    },
    {
      "commit": "0ffbdf1e5c3daa9d118ee9f53d5c00497cff6454",
      "tree": "653d733bd4a9c1b3dc25bc8faa6b567be9a3d337",
      "parents": [
        "64032d745bf818201f0d41dfb8a355d15e1bdc9f"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Mon Nov 05 08:14:39 2018 +0100"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri Nov 09 17:01:19 2018 +0900"
      },
      "message": "Bazel: Reformat BUILD file with buildifier 0.17.2\n\nChange-Id: I0aac4a7b965b5bce69e8a5370f11d0dda4b27667\n"
    },
    {
      "commit": "cc636d7e36afb62455a9f045b125d246fd84afd0",
      "tree": "a3fb9d53add87322f58853e7ac938739dc1ec55c",
      "parents": [
        "e4024e9d8d8139fc4c658c3af1a5e11e19b2d476",
        "64032d745bf818201f0d41dfb8a355d15e1bdc9f"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue Sep 11 13:20:17 2018 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue Sep 11 13:20:17 2018 +0900"
      },
      "message": "Merge branch \u0027stable-2.15\u0027\n\n* stable-2.15:\n  Adapt to changes in Gerrit core\n  Adapt to changes in Gerrit core\n\nChange-Id: I7d9063337b69e88b44a932065fbecc64e1126040\n"
    },
    {
      "commit": "64032d745bf818201f0d41dfb8a355d15e1bdc9f",
      "tree": "71fbf01c318b1137fac93df03663a39bda21d0ca",
      "parents": [
        "578bc671ec38eba7c2aab38644fd1c4deacad4dd",
        "1568d7755c70cdb26ddc865a7181c90f24480676"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Thu Sep 06 16:23:30 2018 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Thu Sep 06 16:24:04 2018 +0900"
      },
      "message": "Merge branch \u0027stable-2.14\u0027 into stable-2.15\n\n* stable-2.14:\n  Adapt to changes in Gerrit core\n  Adapt to changes in Gerrit core\n\nChange-Id: I5e1cbf15f66668b6992dcda18e961f2988a90bef\n"
    },
    {
      "commit": "1568d7755c70cdb26ddc865a7181c90f24480676",
      "tree": "0622dbfee20923b3829c64d9b98197aad927f7c8",
      "parents": [
        "0d7b78fc86360730df807bd3c459c1a3a095ea63"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Fri Feb 09 14:49:02 2018 +0100"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Sep 05 12:14:16 2018 +0900"
      },
      "message": "Adapt to changes in Gerrit core\n\nExternalId.USER_NAME_PATTERN_REGEX was made private. Instead\nExternalId.isValidUsername should be used.\n\nChange-Id: I18467023a1a9bff012e33634b28c6e9892ffe79e\nSigned-off-by: Edwin Kempin \u003cekempin@google.com\u003e\n"
    },
    {
      "commit": "0d7b78fc86360730df807bd3c459c1a3a095ea63",
      "tree": "0d547e2a83dff478d46b29c7b86dad6356ee4505",
      "parents": [
        "570b6e287a74750d37d2a94e2cf66297c004dce4"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Fri Feb 02 15:50:32 2018 +0100"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Sep 05 10:48:23 2018 +0900"
      },
      "message": "Adapt to changes in Gerrit core\n\nThe definition of the regular expression for a user name was moved from\nthe Account class into the ExternalId class.\n\nChange-Id: Ib97e2f4201f7c021f935cf098fd4c03cfa5138b3\nSigned-off-by: Edwin Kempin \u003cekempin@google.com\u003e\n"
    },
    {
      "commit": "e4024e9d8d8139fc4c658c3af1a5e11e19b2d476",
      "tree": "a3fb9d53add87322f58853e7ac938739dc1ec55c",
      "parents": [
        "ece97dbd5776cf4366c2ff570fdb3e0bf933651c"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Wed Jun 06 10:33:34 2018 +0200"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Wed Jun 06 10:33:34 2018 +0200"
      },
      "message": "Migrate to Flogger\n\nChange-Id: Iebec39fe893127afeac78b1fc97babaede17a3ba\nSigned-off-by: Edwin Kempin \u003cekempin@google.com\u003e\n"
    },
    {
      "commit": "ece97dbd5776cf4366c2ff570fdb3e0bf933651c",
      "tree": "938c6d751ce7eb694b579503779bc2fa9cb54fab",
      "parents": [
        "45003c4e290cd29a8695db438ca30302fa0683c7",
        "578bc671ec38eba7c2aab38644fd1c4deacad4dd"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Jun 06 11:20:16 2018 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Jun 06 11:20:16 2018 +0900"
      },
      "message": "Merge branch \u0027stable-2.15\u0027\n\n* stable-2.15:\n  SingleUserGroupTest: Reformat with google-java-format 1.6\n\nChange-Id: I097cc10a5b53135dbb0acf4dab5e78bf333cef22\n"
    },
    {
      "commit": "578bc671ec38eba7c2aab38644fd1c4deacad4dd",
      "tree": "eb3e1adcbe44588c668920ce729c6f2e7789f10a",
      "parents": [
        "94e9edbba44b5e8c42e7764af924d3ea20835bf2"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Jun 06 10:23:40 2018 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Jun 06 10:23:40 2018 +0900"
      },
      "message": "SingleUserGroupTest: Reformat with google-java-format 1.6\n\nChange-Id: Ief2cf8b9370ea5a2b4cc3e578aa2491ac5ac7ace\n"
    },
    {
      "commit": "45003c4e290cd29a8695db438ca30302fa0683c7",
      "tree": "107e6a28e776cec19039153101e34e21774d0cb1",
      "parents": [
        "ebb26f549e7b8d072739b31a6b6387fbb89c34f3"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Tue Feb 20 13:36:22 2018 +0100"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Tue Feb 20 13:36:22 2018 +0100"
      },
      "message": "Fix compilation errors\n\nChange-Id: If714b63ba177c8f956af51fa02f5e8486bb2f8ee\nSigned-off-by: Edwin Kempin \u003cekempin@google.com\u003e\n"
    },
    {
      "commit": "ebb26f549e7b8d072739b31a6b6387fbb89c34f3",
      "tree": "9be77630df3ffb3cc38818ea630e29659abfee13",
      "parents": [
        "933b1e6a8ff9aaad4f03a14277616b0bacb12229"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Mon Feb 19 22:38:41 2018 +0100"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Tue Feb 20 07:46:01 2018 +0100"
      },
      "message": "SingleUserGroup#suggest: Use Java 8 stream to transform list\n\nChange-Id: I1839f0f26cca5da622dbc6b8d79d8118219290a4\n"
    },
    {
      "commit": "933b1e6a8ff9aaad4f03a14277616b0bacb12229",
      "tree": "36d73395e89d19833df19462e8b12cc63273a7a8",
      "parents": [
        "9e65c400d31b2f6e51c9d2a07dd4484011c5a713",
        "94e9edbba44b5e8c42e7764af924d3ea20835bf2"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue Feb 20 09:48:32 2018 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue Feb 20 09:48:32 2018 +0900"
      },
      "message": "Merge branch \u0027stable-2.15\u0027\n\n* stable-2.15:\n  Add test for NPE in account index query\n\nChange-Id: I9180a1c70417466bb7b2f1900baa99f36860482e\n"
    },
    {
      "commit": "94e9edbba44b5e8c42e7764af924d3ea20835bf2",
      "tree": "9b09d836af0feb7533840b9a6ce78883bb84275c",
      "parents": [
        "73cfc73077d249a5d92ae3d31f1949b816bd98c3"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Mon Feb 19 22:48:59 2018 +0100"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Mon Feb 19 23:15:54 2018 +0100"
      },
      "message": "Add test for NPE in account index query\n\nThis is a test for regression caused by: I3c4616d08e. As the consequence\nindex collection instances were not correctly propagated into plugin\u0027s\nGuice injectors.\n\nBug: Issue 8398\nChange-Id: I3f99fecec49c72e9d565f6b5e55b7fd73bf62bdc\n"
    },
    {
      "commit": "9e65c400d31b2f6e51c9d2a07dd4484011c5a713",
      "tree": "941b43fa44c3644d92b1423e833281643e6d1133",
      "parents": [
        "2c42f316091726ba34a4f3809cb20197d8a46575"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Fri Feb 09 14:49:02 2018 +0100"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Fri Feb 09 14:49:48 2018 +0100"
      },
      "message": "Adapt to changes in Gerrit core\n\nExternalId.USER_NAME_PATTERN_REGEX was made private. Instead\nExternalId.isValidUsername should be used.\n\nChange-Id: I18467023a1a9bff012e33634b28c6e9892ffe79e\nSigned-off-by: Edwin Kempin \u003cekempin@google.com\u003e\n"
    },
    {
      "commit": "2c42f316091726ba34a4f3809cb20197d8a46575",
      "tree": "7e6c6f681e7db3b966de7c3d49547d41e075215d",
      "parents": [
        "9fb2603fd9919052e7d25fe95643651e201e2716"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Fri Feb 02 15:50:32 2018 +0100"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Mon Feb 05 11:13:31 2018 +0100"
      },
      "message": "Adapt to changes in Gerrit core\n\nThe definition of the regular expression for a user name was moved from\nthe Account class into the ExternalId class.\n\nChange-Id: Ib97e2f4201f7c021f935cf098fd4c03cfa5138b3\nSigned-off-by: Edwin Kempin \u003cekempin@google.com\u003e\n"
    },
    {
      "commit": "9fb2603fd9919052e7d25fe95643651e201e2716",
      "tree": "03899c1bd0bc22948641e739f68d14b047b75bff",
      "parents": [
        "164cc884133fe407bde92dce3c09fa1717031c89"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Wed Jan 24 15:43:27 2018 +0100"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Tue Jan 30 16:16:01 2018 +0100"
      },
      "message": "Adapt to changes in Gerrit core\n\nAccountCache#maybeGet has been renamed to AccountCache#get.\n\nChange-Id: Ibf207a862b598715213d37796430565e2ae79290\nSigned-off-by: Edwin Kempin \u003cekempin@google.com\u003e\n"
    },
    {
      "commit": "164cc884133fe407bde92dce3c09fa1717031c89",
      "tree": "24b8b4181109f25f22c77ae4a06b4b8b3577930c",
      "parents": [
        "8f1f2299b0b63e16d72fca1f15ff54db81926943"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Fri Jan 19 12:01:01 2018 +0100"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Fri Jan 19 12:01:01 2018 +0100"
      },
      "message": "Adapt to changes in Gerrit API\n\nIdentifiedUser#getByUserName now returns Optional\u003cString\u003e insteadof\na nullable String.\n\nChange-Id: If0176d1a1f2c08a06702c19478a150d199e7133e\nSigned-off-by: Edwin Kempin \u003cekempin@google.com\u003e\n"
    },
    {
      "commit": "8f1f2299b0b63e16d72fca1f15ff54db81926943",
      "tree": "21f9f0a8e53373575320ee98d286ce0ec256ce9f",
      "parents": [
        "7345c4ed1849c9181ca2026e4c6fae4335d2fca6"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Thu Jan 18 18:39:29 2018 +0100"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Thu Jan 18 18:39:29 2018 +0100"
      },
      "message": "Adapt to changes in Gerrit API\n\nAccountState#getUserName now returns Optional\u003cString\u003e instead of a\nnullable String.\n\nChange-Id: I5333c071f2c14cbbb630398fa954cc404d2d5a77\nSigned-off-by: Edwin Kempin \u003cekempin@google.com\u003e\n"
    },
    {
      "commit": "7345c4ed1849c9181ca2026e4c6fae4335d2fca6",
      "tree": "d46bc3cd7623d11aeb6d64ef6b2655de1f733a36",
      "parents": [
        "e9e51d98e9413948065fdfb949726b83557e3ccf"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Thu Jan 18 16:02:07 2018 +0100"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Thu Jan 18 16:02:07 2018 +0100"
      },
      "message": "Adapt to changes in Gerrit API\n\nAccountCache#getOrNull was renamed to maybeGet and returns an\nOptional\u003cAccountState\u003e instead of a nullable AccountState now.\n\nChange-Id: I65378edd142ed84f35d7c0a666766d977dccac78\nSigned-off-by: Edwin Kempin \u003cekempin@google.com\u003e\n"
    },
    {
      "commit": "e9e51d98e9413948065fdfb949726b83557e3ccf",
      "tree": "8c4a28b74405bd47b93080d8d96b031f34e1527d",
      "parents": [
        "7dc0ce9c4868af2e3fcb5244ade8e19db9f0f1d4"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Thu Jan 18 15:39:37 2018 +0100"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Thu Jan 18 15:39:37 2018 +0100"
      },
      "message": "SingleUserGroup: Use AccountCache#getOrNull instead of AccountCache#get\n\nIf an account doesn\u0027t exist AccountCache#get returns an empty\nAccountState instance to represent the missing account. We don\u0027t need\nsingle user groups for missing accounts, hence use\nAccountCache#getOrNull instead.\n\nChange-Id: Ie6b1073979bc26c8f960fb01cf63ade79d60f4d4\nSigned-off-by: Edwin Kempin \u003cekempin@google.com\u003e\n"
    },
    {
      "commit": "7dc0ce9c4868af2e3fcb5244ade8e19db9f0f1d4",
      "tree": "f8f1847601e0a50eaa40a2a87287fb2058447f3c",
      "parents": [
        "73cfc73077d249a5d92ae3d31f1949b816bd98c3"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Thu Jan 18 15:34:32 2018 +0100"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Thu Jan 18 15:34:57 2018 +0100"
      },
      "message": "Adapt to changes in Gerrit API\n\nAccountCache#getByUsername now returns Optional\u003cAccountState\u003e insteadof\na nullable AccountState.\n\nChange-Id: I9d791b79a8e8fb9e3ef06610c2a469c6a55dbec1\nSigned-off-by: Edwin Kempin \u003cekempin@google.com\u003e\n"
    },
    {
      "commit": "73cfc73077d249a5d92ae3d31f1949b816bd98c3",
      "tree": "ae3d6f51b1b281e4d6c4807cd910de3143607468",
      "parents": [
        "262ba951fbb24af6094be40637fbd261d5e08218"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Aug 30 20:10:49 2017 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Aug 30 20:10:49 2017 +0900"
      },
      "message": "Remove unused import\n\nChange-Id: I6dcaa3e2dab07d001854ba4fd36c0d624b285c4a\n"
    },
    {
      "commit": "262ba951fbb24af6094be40637fbd261d5e08218",
      "tree": "cb2b29d0b69e45b6870596c1dbb5f669ec9b4559",
      "parents": [
        "50d04dd09a747868cd2f2707d1aac3d9b2a2d630"
      ],
      "author": {
        "name": "Patrick Hiesel",
        "email": "hiesel@google.com",
        "time": "Tue Aug 29 14:15:46 2017 +0200"
      },
      "committer": {
        "name": "Patrick Hiesel",
        "email": "hiesel@google.com",
        "time": "Tue Aug 29 14:16:49 2017 +0200"
      },
      "message": "Adapt SingleUserGroup#suggest() to new interface\n\nChange-Id: I59a0c366d0eaa97a9f1954d3b59137a249a6371d\n"
    },
    {
      "commit": "50d04dd09a747868cd2f2707d1aac3d9b2a2d630",
      "tree": "0b16b58ec6581e0bb8b24e5859afb48e73611989",
      "parents": [
        "89e92bc36f04184a709cf16fc9773eebba8d9c0f"
      ],
      "author": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Wed Aug 09 12:30:39 2017 -0400"
      },
      "committer": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Wed Aug 09 16:30:24 2017 -0400"
      },
      "message": "Use new QueryProcessor method name\n\nChange-Id: I8efdfc2b231a7f1e5f0a62a188b95be7be1c4c30\n"
    },
    {
      "commit": "89e92bc36f04184a709cf16fc9773eebba8d9c0f",
      "tree": "00162624bf837d7f5b7fb591ae6f07050f0601f9",
      "parents": [
        "1f28effbe7878e51776f63af4e2541183a445286"
      ],
      "author": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Wed Aug 09 16:02:33 2017 -0400"
      },
      "committer": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Wed Aug 09 16:19:15 2017 -0400"
      },
      "message": "Ensure query processor is one-time-use\n\nChange-Id: I3501c47d1db1e48c9c070a4d760cd0ce235622e7\n"
    },
    {
      "commit": "1f28effbe7878e51776f63af4e2541183a445286",
      "tree": "e9bf7dc215dc38b06d5f8a338249ffefbbd2227b",
      "parents": [
        "54030a46ed17e097f09fdc586ebe1859569e1383"
      ],
      "author": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Tue Aug 08 09:36:03 2017 -0400"
      },
      "committer": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Wed Aug 09 10:55:47 2017 -0400"
      },
      "message": "Update to new index package\n\nChange-Id: I463326ded3ec47f0df7058f33ad755bbd877e314\n"
    },
    {
      "commit": "54030a46ed17e097f09fdc586ebe1859569e1383",
      "tree": "7ec534741cce58128ac3a26a0734300da078df25",
      "parents": [
        "a4c9e7eb2e3165c981f518457e323d1154d6efc4"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Mon Jul 17 13:58:32 2017 +0200"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Mon Jul 17 14:05:09 2017 +0200"
      },
      "message": "Adapt to change in core that includes inactive accounts in query results\n\nBy default account queries now return also inactive accounts. To keep\nthe old behaviour of suggesting only active accounts we must now add a\npredicate for \"is:active\" explicitly.\n\nChange-Id: I021294187d17ca94f08267c56c579bdd6ab4ac59\nSigned-off-by: Edwin Kempin \u003cekempin@google.com\u003e\n"
    },
    {
      "commit": "a4c9e7eb2e3165c981f518457e323d1154d6efc4",
      "tree": "41df2308c2abb58e818e3d0c87a40069760485f2",
      "parents": [
        "570b6e287a74750d37d2a94e2cf66297c004dce4"
      ],
      "author": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Tue Jun 13 18:16:53 2017 +0200"
      },
      "committer": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Tue Jun 13 18:16:53 2017 +0200"
      },
      "message": "Remove \u0027final\u0027 from method signatures.\n\nChange-Id: I126d651edd6bf83cb9d5e96409d021970530486a\n"
    },
    {
      "commit": "570b6e287a74750d37d2a94e2cf66297c004dce4",
      "tree": "8ff10dbba85254adf59a2fd1e0bcb3afb9087bda",
      "parents": [
        "69a0553ee0608f3057ec4e3dd17eb93401203181"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue Jan 10 20:13:15 2017 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue Feb 07 08:59:11 2017 +0900"
      },
      "message": "Format all Java files with google-java-format\n\nChange-Id: I504a6177f9fded8bee1a8d6d3a7ab4f983d63853\n"
    },
    {
      "commit": "69a0553ee0608f3057ec4e3dd17eb93401203181",
      "tree": "06df023dbe07839ec968abc9ee59ed4b98e0fc7e",
      "parents": [
        "6800d41177013999c7259b387314d812cb51bcce"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david.ostrovsky@gmail.com",
        "time": "Tue Jan 24 09:15:51 2017 +0000"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david.ostrovsky@gmail.com",
        "time": "Tue Jan 24 09:17:54 2017 +0000"
      },
      "message": "Actually remove Buck based build\n\nAccidentaly, the wrong file was removed. It was supposed to remove BUCK\nand not BUILD.\n\nThis partially reverts commit 6800d41177013999c7259b387314d812cb51bcce.\n\nChange-Id: Ia131c160a614b7d6dae242def0ace2203dde1230\n"
    },
    {
      "commit": "6800d41177013999c7259b387314d812cb51bcce",
      "tree": "f1128e0b989721a7151a8683ba2be1e63b437a10",
      "parents": [
        "d0d51ea46e9e3220c1d22fda241a50ac341df5de"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Tue Jan 24 07:34:01 2017 +0100"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Tue Jan 24 07:34:01 2017 +0100"
      },
      "message": "Remove Buck based build\n\nChange-Id: I473c7f3d7ae882c7cce3374700c7adfeb1037ca9\n"
    },
    {
      "commit": "d0d51ea46e9e3220c1d22fda241a50ac341df5de",
      "tree": "62a229e8782bc9b8f3967dc96228e0657bee8c17",
      "parents": [
        "7a9b8781cf0850815969f861f5f57178957f55c8"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Fri Jul 15 16:49:57 2016 +0200"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Thu Dec 08 09:18:07 2016 +0100"
      },
      "message": "Remove suggestion from database and always use account index\n\nThe account data will be moved from ReviewDb into git, hence we will\nno longer be able to query suggestions from the database.\n\nChange-Id: I7c922333f1ba344cc282e0a2181930a7309c5533\nSigned-off-by: Edwin Kempin \u003cekempin@google.com\u003e\n"
    },
    {
      "commit": "7a9b8781cf0850815969f861f5f57178957f55c8",
      "tree": "ffed85f812219f33d044b787941a6673dfbc0311",
      "parents": [
        "e9859591be48a157c7114d5f3c6acdf27384a408"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Dec 07 22:02:18 2016 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Dec 07 22:02:18 2016 +0900"
      },
      "message": "Bazel: Reformat BUILD file with buildifier\n\nChange-Id: I0e2f1450364533c4bcba9ef0af3cb79b4a26de2f\n"
    },
    {
      "commit": "e9859591be48a157c7114d5f3c6acdf27384a408",
      "tree": "8a7a33d62eb73e84c73bec70f8d2c1fa9a50e5ec",
      "parents": [
        "5f240eba762f7447ad12994ce6988ee976bb5c3b"
      ],
      "author": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Tue Oct 04 12:50:54 2016 +0200"
      },
      "committer": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Tue Oct 04 12:52:32 2016 +0200"
      },
      "message": "Ignore IntelliJ *.iml files\n\nChange-Id: Ib0386f5453ae472cd703d5257fcd163d821f2d2c\n"
    },
    {
      "commit": "5f240eba762f7447ad12994ce6988ee976bb5c3b",
      "tree": "f32d7ead26ca75a7fc109c3e6b797d32281ad6fa",
      "parents": [
        "3ca1167edda713f4bfdcecd9c0e2626797d7027f"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Fri Sep 23 12:13:11 2016 +0200"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Fri Sep 23 12:13:11 2016 +0200"
      },
      "message": "Implement Bazel build\n\nChange-Id: Ia0d8fa1b91ea4db94e0da951604aac02ffde8662\n"
    },
    {
      "commit": "3ca1167edda713f4bfdcecd9c0e2626797d7027f",
      "tree": "4d46a9e7247577edb1c267e043833b3798a8530e",
      "parents": [
        "b355c909345e3ccf5ebb139ded538e35cbdbb67c"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Wed Jul 13 16:33:07 2016 +0200"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Wed Jul 13 16:33:42 2016 +0200"
      },
      "message": "Use account index to suggest user groups\n\nChange-Id: I7fde306e8580e8e85e7eccc685b8d693faf6b43a\nSigned-off-by: Edwin Kempin \u003cekempin@google.com\u003e\n"
    },
    {
      "commit": "b355c909345e3ccf5ebb139ded538e35cbdbb67c",
      "tree": "8529bf3f38645de830823d557671e620d5572fec",
      "parents": [
        "141898f9e160c190bdf28999e31f5c667a477f9c"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Jun 01 10:29:54 2016 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Jun 01 10:47:26 2016 +0900"
      },
      "message": "Add basic documentation\n\nAdd an \"About\" page with a description of what the plugin does, copied\nfrom core Gerrit\u0027s plugin documentation [1].\n\n[1] https://gerrit-review.googlesource.com/Documentation/config-plugins.html#singleusergroup\n\nChange-Id: I959195881bf3dd53d40b00eabd5b2e4ffd94e2b7\n"
    },
    {
      "commit": "141898f9e160c190bdf28999e31f5c667a477f9c",
      "tree": "45b8a9101faf4af5cabc380c65adb3ca4e843621",
      "parents": [
        "f6df7121d2704e73c2a315a660e5cc4e12ab1ab9"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Tue May 03 22:53:05 2016 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Wed May 04 07:38:37 2016 +0900"
      },
      "message": "Use native constructors instead of Guava to instantiate empty collections\n\nIt\u0027s not necessary to use Guava\u0027s helper methods when instantiating\nempty collections. Just use the native constructors.\n\nChange-Id: I720b46400b4548a21593b97ca48055e671272427\n"
    },
    {
      "commit": "f6df7121d2704e73c2a315a660e5cc4e12ab1ab9",
      "tree": "b339182e16f7be37567419e128d257d765608fe2",
      "parents": [
        "6fb010107a7dfdd6baff2b54e65fb74c933d6654",
        "691c9c9c4fa6c0a533ee8386e991a41224c87243"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Fri Oct 09 15:07:50 2015 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Fri Oct 09 15:07:56 2015 +0900"
      },
      "message": "Merge branch \u0027stable-2.11\u0027\n\n* stable-2.11:\n  Fix: enable to add a user within a project\u0027s ACL using \u0027user/username\u0027\n\nChange-Id: Ied7cd876f5af4eb9a4c31944b42fe61946313434\n"
    },
    {
      "commit": "691c9c9c4fa6c0a533ee8386e991a41224c87243",
      "tree": "7fdb8e1a12fa43404cd36092769be783accdb091",
      "parents": [
        "082bf62238d4d815636a329cc1ef4d86b36f982e"
      ],
      "author": {
        "name": "Simon Hwang",
        "email": "simon.hwang@ericsson.com",
        "time": "Wed Sep 23 13:55:41 2015 -0400"
      },
      "committer": {
        "name": "Simon Hwang",
        "email": "simon.hwang@ericsson.com",
        "time": "Fri Sep 25 09:46:17 2015 -0400"
      },
      "message": "Fix: enable to add a user within a project\u0027s ACL using \u0027user/username\u0027\n\nCurrently, a user cannot be added to a project\u0027s ACL unless the user\nalready has READ permission in the project\u0027s ACL. For example, a user\ncannot be given READ permission on refs/* if the user does not already\nhas READ permission on refs/*. In other words, it is impossible to give\nREAD permission of refs/* to an individual user.\n\nThe fix is done by disabling the filter which prevents any user that\ndoes not have READ permission in the project\u0027s ACL from being added\nwithin the project\u0027s ACL.\n\nVerified using following steps:\n\n1.Create a project with default configurations\n2.Select the project and go to Access\n3.Start typing \u0027user/\u0027 followed by a username at any refs for any\n  permission type\n4.Users containing the typed string is suggested for auto-completion\n5.Choose a user to be added to the permission\n\nChange-Id: I7342e87d2f200d698e247a3c35f339d122aaea82\n"
    },
    {
      "commit": "6fb010107a7dfdd6baff2b54e65fb74c933d6654",
      "tree": "2be97b8a6f7e2fc3c6cc7045c2f628b8359434f5",
      "parents": [
        "082bf62238d4d815636a329cc1ef4d86b36f982e"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Thu Aug 27 12:19:28 2015 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Thu Aug 27 12:31:25 2015 +0900"
      },
      "message": "Open review DB in try-with-resource\n\nChange-Id: I2f545840a96ad6c0fd91adbc44f84af775008ab6\n"
    },
    {
      "commit": "082bf62238d4d815636a329cc1ef4d86b36f982e",
      "tree": "740f1427827d1c59b67dd20685f082ebcac74d36",
      "parents": [
        "3c5975763148a6ea2bfa867a96ba5498ae5767f2"
      ],
      "author": {
        "name": "Saša Živkov",
        "email": "sasa.zivkov@sap.com",
        "time": "Tue Feb 10 13:00:16 2015 +0100"
      },
      "committer": {
        "name": "Saša Živkov",
        "email": "sasa.zivkov@sap.com",
        "time": "Tue Feb 10 15:51:08 2015 +0100"
      },
      "message": "Extend AbstractGroupBackend to implement a new GroupBackend method\n\nChange-Id: Ic376f129b2b21eb649055355b9ae0a573e0f22ee\n"
    },
    {
      "commit": "3c5975763148a6ea2bfa867a96ba5498ae5767f2",
      "tree": "ada7496e6c721ab4d72217c94ca3f14b72ce2113",
      "parents": [
        "a06c5827222242285737258e823f13414bb5cf97"
      ],
      "author": {
        "name": "Hugo Arès",
        "email": "hugo.ares@ericsson.com",
        "time": "Thu Aug 21 09:02:12 2014 -0400"
      },
      "committer": {
        "name": "Hugo Arès",
        "email": "hugo.ares@ericsson.com",
        "time": "Thu Aug 21 09:18:55 2014 -0400"
      },
      "message": "Add Gerrit-PluginName in BUCK file\n\nChange-Id: I18130bf5c45cee2f93ba05f03299b3433a34d2af\n"
    },
    {
      "commit": "a06c5827222242285737258e823f13414bb5cf97",
      "tree": "9f6d727bc8f3e25d0592d48b5cf23d9f953330b6",
      "parents": [
        "73c2381c5768f216b3a4abb1c623f8d0134a9600"
      ],
      "author": {
        "name": "Stefan Lay",
        "email": "stefan.lay@sap.com",
        "time": "Fri Jul 04 15:04:00 2014 +0200"
      },
      "committer": {
        "name": "Stefan Lay",
        "email": "stefan.lay@sap.com",
        "time": "Fri Jul 04 15:20:00 2014 +0200"
      },
      "message": "Add buck resources to .gitignore\n\nChange-Id: I4b9dcc13cf3496321c5a152df7204efc387b4f9c\n"
    },
    {
      "commit": "73c2381c5768f216b3a4abb1c623f8d0134a9600",
      "tree": "ebc4648c84c6c8fcccd353c1d8de33cf196fa1d7",
      "parents": [
        "1803b47a4b487d0a7b879841ff354c1f868b49d9",
        "85e4d39b3cad3c8af10920799279987fbca886b7"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@gmail.com",
        "time": "Wed Jan 15 09:46:43 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 15 09:46:43 2014 +0000"
      },
      "message": "Merge \"Remove pom.xml\""
    },
    {
      "commit": "85e4d39b3cad3c8af10920799279987fbca886b7",
      "tree": "a9ae5af0b1dae00879da842bd44cd81e3e4d1037",
      "parents": [
        "c9ad9d1be42d5139fc1c447df644866f1d23ed15"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Wed Jan 15 11:52:43 2014 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Wed Jan 15 11:53:30 2014 +0900"
      },
      "message": "Remove pom.xml\n\nThis file is no longer needed because core plugins are now\nbuild with Buck, not Maven.\n\nChange-Id: I9101f4a2891453881790bdb12e7095c69721a032\n"
    },
    {
      "commit": "1803b47a4b487d0a7b879841ff354c1f868b49d9",
      "tree": "601c35c86be5df36e4f9dd867d80d39896abdc92",
      "parents": [
        "c9ad9d1be42d5139fc1c447df644866f1d23ed15"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Sat Dec 21 21:58:16 2013 +0100"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Thu Dec 26 20:16:34 2013 +0100"
      },
      "message": "Buck: Add missing manifest entry\n\nChange-Id: Ice6bc31c1f2b98c72d64a090e45108463506ed02\n"
    },
    {
      "commit": "c9ad9d1be42d5139fc1c447df644866f1d23ed15",
      "tree": "398624aac3712c32c4e28c003744b405adbb9e0f",
      "parents": [
        "3b8b28c47bec41554b6230fb257d9d43ee315086"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Sat Nov 09 07:40:40 2013 +0100"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Sat Nov 09 07:42:53 2013 +0100"
      },
      "message": "Update Gerrit-ApiVersion in pom.xml to 2.9-SNAPSHOT\n\nChange-Id: Ibcfbc4a50e629e3ad72327909b76217324e7c54c\nSigned-off-by: Edwin Kempin \u003cedwin.kempin@sap.com\u003e\n"
    },
    {
      "commit": "3b8b28c47bec41554b6230fb257d9d43ee315086",
      "tree": "c9c6646b1c5c5dbef18c1f80547bd559b3aea8ed",
      "parents": [
        "58f5308528a75e7700f2b5f44ec4d3393f356ef1"
      ],
      "author": {
        "name": "Shawn Pearce",
        "email": "sop@google.com",
        "time": "Fri Nov 08 16:28:08 2013 -0800"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@gmail.com",
        "time": "Sat Nov 09 06:39:12 2013 +0000"
      },
      "message": "Build singleusergroup with Buck\n\nChange-Id: I21c1eb5e0737688e77fd82d51f6f2a469506c2a1\n"
    },
    {
      "commit": "58f5308528a75e7700f2b5f44ec4d3393f356ef1",
      "tree": "e6034a4b6c67d7bbf69cc345dcad9c9bc901f075",
      "parents": [
        "1f6b82836fdbc8f2dc51531185a30c86fe7acd85"
      ],
      "author": {
        "name": "Shawn Pearce",
        "email": "sop@google.com",
        "time": "Fri Nov 08 16:27:53 2013 -0800"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Sat Nov 09 07:36:21 2013 +0100"
      },
      "message": "Update SingleUserGroup for Gerrit 2.8\n\nUse the user\u0027s preferred email address as the address of the group.\nSuggestion needs to accept an optional ProjectControl, filtering\nusers that do not have access to the target project.\n\nChange-Id: Ic3c3a6c19ba6f1aa81362d7e5393bb719e271a57\n"
    },
    {
      "commit": "1f6b82836fdbc8f2dc51531185a30c86fe7acd85",
      "tree": "120c508b4ffdb460d0585f38c595901dc938bead",
      "parents": [],
      "author": {
        "name": "Shawn O. Pearce",
        "email": "sop@google.com",
        "time": "Sat Jun 02 22:17:07 2012 -0700"
      },
      "committer": {
        "name": "Shawn O. Pearce",
        "email": "sop@google.com",
        "time": "Tue Jun 05 21:33:29 2012 -0700"
      },
      "message": "Initial version of singleusergroup plugin\n\nThis is a simple GroupBackend that makes a group out of a single user.\nBy making each user its own group, users can be individually added to\nany project\u0027s access control list.\n\nChange-Id: Ida02ea6d6f1391ce2a1c80cfefd8b688130779a0\n"
    }
  ]
}
