)]}'
{
  "log": [
    {
      "commit": "3c197dd1cc33768e5ad5a468e6d9d754508cee89",
      "tree": "3a7d05e1bf7b3311ac31538707b381dd6a7f5db4",
      "parents": [
        "54ca702b9042882dd8c22862491d081de3a0776e"
      ],
      "author": {
        "name": "Antonio Barone",
        "email": "syntonyze@gmail.com",
        "time": "Tue Apr 19 14:50:19 2022 +0200"
      },
      "committer": {
        "name": "Saša Živkov",
        "email": "sasa.zivkov@sap.com",
        "time": "Tue May 03 15:49:29 2022 +0200"
      },
      "message": "Fix compilation issue\n\nAddReviewerInput was renamed to ReviewerInput [I16aa48a6].\nPatchListCache was replaced by DiffOperations [I9d64f29].\n\nBug: Issue 15855\nChange-Id: I81eeadb9fd75452145e892bbb3b1b464d815d3d3\n"
    },
    {
      "commit": "54ca702b9042882dd8c22862491d081de3a0776e",
      "tree": "c470e9adae135ba0abca2fb7dc5bcdf0caabbada",
      "parents": [
        "7f3588f2b06a118559b748668d7bfe12fc2d74fc",
        "17e0ae0b555ca08da724f7af15c0de3a9bec6002"
      ],
      "author": {
        "name": "Thomas Draebing",
        "email": "thomas.draebing@sap.com",
        "time": "Fri Nov 08 13:07:45 2019 +0100"
      },
      "committer": {
        "name": "Thomas Draebing",
        "email": "thomas.draebing@sap.com",
        "time": "Fri Nov 08 13:07:45 2019 +0100"
      },
      "message": "Merge branch \u0027stable-3.0\u0027\n\n* stable-3.0:\n  Remove project config UI panel\n\nChange-Id: I956d6450679740e1e74752e8e1c442d0e101d38c\n"
    },
    {
      "commit": "17e0ae0b555ca08da724f7af15c0de3a9bec6002",
      "tree": "b72157294cd92dd9eaf584a73843c4502e243abe",
      "parents": [
        "ad8f5df33f26404fde6a0b0ed0f3f9290ff914f6"
      ],
      "author": {
        "name": "Thomas Draebing",
        "email": "thomas.draebing@sap.com",
        "time": "Fri Nov 08 10:19:09 2019 +0100"
      },
      "committer": {
        "name": "Thomas Draebing",
        "email": "thomas.draebing@sap.com",
        "time": "Fri Nov 08 10:19:09 2019 +0100"
      },
      "message": "Remove project config UI panel\n\nWith Gerrit 3.0 the project config panels for plugins are automatically\ngenerated and didn\u0027t need to be provided by the plugin anymore.\n\nChange-Id: Ic5d5c096019930054ac8ef368d76849d4e2d5623\n"
    },
    {
      "commit": "ad8f5df33f26404fde6a0b0ed0f3f9290ff914f6",
      "tree": "a4d76e241ab335a6e829df66b2b9bed45c674a77",
      "parents": [
        "fa2b04dd623dbb5f3c4635e53c2679fd773efde1",
        "3081668b99ef750224f7e833f1c4437fac0ea7f6"
      ],
      "author": {
        "name": "Thomas Draebing",
        "email": "thomas.draebing@sap.com",
        "time": "Fri Nov 08 10:16:12 2019 +0100"
      },
      "committer": {
        "name": "Thomas Draebing",
        "email": "thomas.draebing@sap.com",
        "time": "Fri Nov 08 10:16:12 2019 +0100"
      },
      "message": "Merge branch \u0027stable-2.16\u0027\n\n* stable-2.16:\n  Disable inputs in configuration screen for non-owners\n  Fix REST API calls for projects with \u0027/\u0027 in the name\n  Add configuration menu to the repo-config screen in new UI\n\nChange-Id: I595114e3ce0364f81653523d3ee14696a05c0784\n"
    },
    {
      "commit": "7f3588f2b06a118559b748668d7bfe12fc2d74fc",
      "tree": "9e10e9c889caa3ba6c97d1a379fcb06c3d104b24",
      "parents": [
        "77cf2fe716511ef897e86f04ea6c1b011e88fc05",
        "3081668b99ef750224f7e833f1c4437fac0ea7f6"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Sat Nov 02 11:32:35 2019 +0100"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Sat Nov 02 11:32:35 2019 +0100"
      },
      "message": "Merge branch \u0027stable-2.16\u0027\n\n* stable-2.16:\n  Disable inputs in configuration screen for non-owners\n  Fix REST API calls for projects with \u0027/\u0027 in the name\n  Add configuration menu to the repo-config screen in new UI\n\nChange-Id: I292baaa0dc4946e1f8e646577bd3a4ee8abac48a\n"
    },
    {
      "commit": "3081668b99ef750224f7e833f1c4437fac0ea7f6",
      "tree": "d53aa531959bb39f1723ff3af444b722ef9a6383",
      "parents": [
        "e8231c7b96e6c13b3c03ed8026c8c9e0aa3a6aec"
      ],
      "author": {
        "name": "Thomas Draebing",
        "email": "thomas.draebing@sap.com",
        "time": "Wed Oct 30 11:23:21 2019 +0100"
      },
      "committer": {
        "name": "Thomas Draebing",
        "email": "thomas.draebing@sap.com",
        "time": "Wed Oct 30 11:23:21 2019 +0100"
      },
      "message": "Disable inputs in configuration screen for non-owners\n\nUsers not owning the repository could enter data in the repository\nconfiguration. While saving them failed, this could lead to confusion.\n\nChange-Id: I50cdb51ccd08b0581b102d672b3dc2a610d6777b\n"
    },
    {
      "commit": "e8231c7b96e6c13b3c03ed8026c8c9e0aa3a6aec",
      "tree": "a6023f44b967a5953c837abb10f78972f5890ca9",
      "parents": [
        "5d45e84a50fedd9a032057838f610a428442aea2"
      ],
      "author": {
        "name": "Thomas Draebing",
        "email": "thomas.draebing@sap.com",
        "time": "Thu Oct 24 13:49:13 2019 +0200"
      },
      "committer": {
        "name": "Thomas Draebing",
        "email": "thomas.draebing@sap.com",
        "time": "Thu Oct 24 13:49:13 2019 +0200"
      },
      "message": "Fix REST API calls for projects with \u0027/\u0027 in the name\n\nChange-Id: I8b2cc7c26d2334219bfd1708c9a5cd88a1e4c497\n"
    },
    {
      "commit": "77cf2fe716511ef897e86f04ea6c1b011e88fc05",
      "tree": "c470e9adae135ba0abca2fb7dc5bcdf0caabbada",
      "parents": [
        "fa2b04dd623dbb5f3c4635e53c2679fd773efde1"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Thu Oct 17 16:09:09 2019 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Thu Oct 17 21:03:11 2019 +0900"
      },
      "message": "Adapt to latest master\n\n- Rename reviewdb package to entities\n- Adapt to API changes in Account class\n\nChange-Id: I94c3adf6ebb2efa1459c705734ef9451801616ca\n"
    },
    {
      "commit": "fa2b04dd623dbb5f3c4635e53c2679fd773efde1",
      "tree": "b72157294cd92dd9eaf584a73843c4502e243abe",
      "parents": [
        "1687d3f3c7fa0e35f6a09e6a9191f94ef05766ee"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Oct 16 12:56:54 2019 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Oct 16 12:56:54 2019 +0900"
      },
      "message": "Replace bazel-genfiles with bazel-bin in documentation\n\nBug: Issue 11757\nChange-Id: I1f5187a22dd6db05f7b950273958e042606ab6b1\n"
    },
    {
      "commit": "5d45e84a50fedd9a032057838f610a428442aea2",
      "tree": "e9abfc99932a7394f06be90845cf9efeaf736e9e",
      "parents": [
        "09898e8bbc20ffbc8be71b40a24dd325f57fe640"
      ],
      "author": {
        "name": "Thomas Draebing",
        "email": "thomas.draebing@sap.com",
        "time": "Fri Sep 13 16:23:21 2019 +0200"
      },
      "committer": {
        "name": "Thomas Draebing",
        "email": "thomas.draebing@sap.com",
        "time": "Wed Oct 09 14:29:31 2019 +0200"
      },
      "message": "Add configuration menu to the repo-config screen in new UI\n\nIn the newer PolyGerrit UI the configuration section for this plugin in\nthe repo-config screen was not shown.\n\nThis change implements this section for the PolyGerrit UI.\n\nChange-Id: I47f781a3543bc5f290668e51ca000c8d5883dc36\n"
    },
    {
      "commit": "1687d3f3c7fa0e35f6a09e6a9191f94ef05766ee",
      "tree": "0dcfd7527dea27596136cac54ef64607d4f59a64",
      "parents": [
        "4b1eeb01c8b21d57afea2edc53c3693934d41e96",
        "09898e8bbc20ffbc8be71b40a24dd325f57fe640"
      ],
      "author": {
        "name": "Marco Miller",
        "email": "marco.miller@ericsson.com",
        "time": "Tue Jun 18 13:17:53 2019 -0400"
      },
      "committer": {
        "name": "Marco Miller",
        "email": "marco.miller@ericsson.com",
        "time": "Tue Jun 18 13:17:57 2019 -0400"
      },
      "message": "Merge branch \u0027stable-2.16\u0027\n\n* stable-2.16:\n  Format Java files with google-java-format\n  ChangeUpdatedListener: Extract PluginConfig to a local variable\n  Remove unneeded finals\n  Support adding reviewers in batch mode\n\nChange-Id: I0699a0b5e3a0b44d28de9b45e8a263587a9cbb81\n"
    },
    {
      "commit": "4b1eeb01c8b21d57afea2edc53c3693934d41e96",
      "tree": "9b2d2916c9fae39560c8300ce553ad9ee8890014",
      "parents": [
        "90189cd201881768e09533c95980f5f226cd1dec"
      ],
      "author": {
        "name": "Marco Miller",
        "email": "marco.miller@ericsson.com",
        "time": "Tue Jun 18 12:57:55 2019 -0400"
      },
      "committer": {
        "name": "Marco Miller",
        "email": "marco.miller@ericsson.com",
        "time": "Tue Jun 18 13:16:42 2019 -0400"
      },
      "message": "ChangeUpdatedListener: Adapt to id api changes\n\nChange-Id: I5bcd28622dacd9bbf5ac48ab98832209dcc09496\n"
    },
    {
      "commit": "90189cd201881768e09533c95980f5f226cd1dec",
      "tree": "7bbf37eb645e323e04e46b3eb7fba1d99518f3cc",
      "parents": [
        "4f7c696914a2efe8c35b0712fc7ae8ff4e543bad"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Tue Jun 18 01:21:29 2019 +0200"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Tue Jun 18 01:25:45 2019 +0200"
      },
      "message": "Adapt to removal of OrmException\n\nChange-Id: I9417a80a67662073e651b5dd3fa011f1a0013dee\n"
    },
    {
      "commit": "09898e8bbc20ffbc8be71b40a24dd325f57fe640",
      "tree": "f14646c103564c4fc0646d2c267a45dc1bf0b698",
      "parents": [
        "9872e60b506458f62bcb9e1b6394950b9fc82e60"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Tue Jun 18 01:24:05 2019 +0200"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Tue Jun 18 01:24:05 2019 +0200"
      },
      "message": "Format Java files with google-java-format\n\nChange-Id: Iee23b84053a51d3449b34d82500fbdb9941dea05\n"
    },
    {
      "commit": "9872e60b506458f62bcb9e1b6394950b9fc82e60",
      "tree": "984f95ae5fff73b698efe170b544c7ec99ce3dee",
      "parents": [
        "4d11a2d82af4e8d1aae6424a51838c6e92d18952",
        "ec05d5f41669672584b2bf05a599463c64190f2f"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Tue Jun 18 01:07:42 2019 +0200"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Tue Jun 18 01:10:38 2019 +0200"
      },
      "message": "Merge branch \u0027stable-2.15\u0027 into stable-2.16\n\n* stable-2.15:\n  ChangeUpdatedListener: Extract PluginConfig to a local variable\n  Remove unneeded finals\n\nChange-Id: I4068ea22e4881353eb5244735166cbb1c2fae497\n"
    },
    {
      "commit": "ec05d5f41669672584b2bf05a599463c64190f2f",
      "tree": "b102047cd4a6ffa25f21ba6969bd74ad815aeab9",
      "parents": [
        "ef9a61ad61a6aff3f7cfac6bc246f5cecc4ce325"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Wed Jan 23 09:57:57 2019 +0100"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Wed Jan 23 09:58:20 2019 +0100"
      },
      "message": "ChangeUpdatedListener: Extract PluginConfig to a local variable\n\nChange-Id: I5dd3e94acbc68aa5e03f0c02542a7a28679b9a42\n"
    },
    {
      "commit": "ef9a61ad61a6aff3f7cfac6bc246f5cecc4ce325",
      "tree": "a0f8dfe97a82de584ff3506c9b48293b4f9fef02",
      "parents": [
        "f2ffed6f4f56efa956948e5775b154aaa2218c84"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Fri Jan 18 09:20:20 2019 +0100"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Wed Jan 23 09:56:53 2019 +0100"
      },
      "message": "Remove unneeded finals\n\nChange-Id: I8928a74f1cb24225652fe4958a78cc931888563e\n"
    },
    {
      "commit": "f2ffed6f4f56efa956948e5775b154aaa2218c84",
      "tree": "69577951bf116caa6e99427a4f3867836ee35518",
      "parents": [
        "0b6233e49975ed76f8797964beb68d4b0b735eab"
      ],
      "author": {
        "name": "Paladox none",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Sun Jan 20 19:04:27 2019 +0000"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Tue Jan 22 23:10:43 2019 +0100"
      },
      "message": "Support adding reviewers in batch mode\n\nBug: Issue 10336\nChange-Id: I7da2be74f8c2f00e27c4381fca8bb73b9504e1b8\n"
    },
    {
      "commit": "4d11a2d82af4e8d1aae6424a51838c6e92d18952",
      "tree": "2cea3ed5ab0d949ef30b9ac1266a441d8d257822",
      "parents": [
        "c2dc91112590e773c92d91ec47f4b81683a55539",
        "f2ffed6f4f56efa956948e5775b154aaa2218c84"
      ],
      "author": {
        "name": "Paladox",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Tue Jan 22 21:47:43 2019 +0000"
      },
      "committer": {
        "name": "Paladox",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Tue Jan 22 21:51:21 2019 +0000"
      },
      "message": "Merge branch \u0027stable-2.15\u0027 into stable-2.16\n\n* stable-2.15:\n  Support adding reviewers in batch mode\n\nChange-Id: Ia05ed4282b46c6b2b8b1d75c00ea16b6be94815f\n"
    },
    {
      "commit": "4f7c696914a2efe8c35b0712fc7ae8ff4e543bad",
      "tree": "c48e8e75291aa29e36b3f1c7d6e6ca2d7a946d2b",
      "parents": [
        "c2dc91112590e773c92d91ec47f4b81683a55539"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Fri Jan 18 09:15:07 2019 +0100"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Sat Jan 19 12:35:08 2019 +0100"
      },
      "message": "Adapt to removal of ReviewDb\n\nBug: Issue 10331\nChange-Id: If1100152ae4c6969bb665b71cc9adb15622805d7\n"
    },
    {
      "commit": "c2dc91112590e773c92d91ec47f4b81683a55539",
      "tree": "b510f78d94e9cb848e5765447eda02d301e4cfa5",
      "parents": [
        "5ff127d5b1db7a4e11826f166577609b46d2d0c0",
        "0b6233e49975ed76f8797964beb68d4b0b735eab"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Fri Dec 28 19:54:23 2018 +0100"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Fri Dec 28 19:54:23 2018 +0100"
      },
      "message": "Merge branch \u0027stable-2.15\u0027\n\n* stable-2.15:\n  Find change via ChangeData.Factory rather than ReviewDb\n\nChange-Id: I31bf514836256bd4189052f32beff7dab593e74b\n"
    },
    {
      "commit": "0b6233e49975ed76f8797964beb68d4b0b735eab",
      "tree": "1635c69bb9110faa84dbbbc8606a53cbaeb8a799",
      "parents": [
        "2c08ef72106f9fedd60c9634a0a059b3b596b37f"
      ],
      "author": {
        "name": "Richard Christie",
        "email": "richard.christie@arm.com",
        "time": "Thu Aug 09 09:35:30 2018 +0100"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Tue Nov 13 15:54:02 2018 -0800"
      },
      "message": "Find change via ChangeData.Factory rather than ReviewDb\n\nThe code previously assumed the use of ReviewDb. This change uses\nChangeData.Factory instead to find the ChangeData.\n\nChange-Id: I9ee63e5703d13879575e4d0d3cef0a6331e34957\n"
    },
    {
      "commit": "5ff127d5b1db7a4e11826f166577609b46d2d0c0",
      "tree": "503b70fd452c67444e4e2fb3325c26c09368d001",
      "parents": [
        "d2fc6d751fd5860acea5ddd6fe522db0bcb0b78e"
      ],
      "author": {
        "name": "Paladox none",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Fri Oct 19 18:07:06 2018 +0000"
      },
      "committer": {
        "name": "Paladox none",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Fri Oct 19 19:59:14 2018 +0000"
      },
      "message": "Adapats plugin to changes done in core\n\nChange-Id: Ic421ca9a97e6b1574fc1af3590e041263b0a2977\n"
    },
    {
      "commit": "d2fc6d751fd5860acea5ddd6fe522db0bcb0b78e",
      "tree": "a3fc15ff3160dee9c81a5fc48aab26fd3a11411c",
      "parents": [
        "2c08ef72106f9fedd60c9634a0a059b3b596b37f"
      ],
      "author": {
        "name": "Paladox none",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Wed Nov 01 23:15:15 2017 +0000"
      },
      "committer": {
        "name": "Paladox none",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Fri Nov 03 00:52:05 2017 +0000"
      },
      "message": "Adapt to new core package layout\n\nChange-Id: Iffb608600641202a07c57828dfa140f0fb11cdec\n"
    },
    {
      "commit": "2c08ef72106f9fedd60c9634a0a059b3b596b37f",
      "tree": "124482b1c922f7c80ab0625a9114f260ce715746",
      "parents": [
        "85abed972257793c5277b37f16150a4d9f0aad1c"
      ],
      "author": {
        "name": "Paladox none",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Wed Nov 01 23:10:53 2017 +0000"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Thu Nov 02 09:59:22 2017 +0900"
      },
      "message": "Adapt to removed AccountByEmailCache\n\nAccountByEmailCache was removed in I3a4279f5a.\n\nInstead, use the Emails class that was added in I991d21b1a.\n\nChange-Id: I96ac1becc4824d44496a9f183b26c0b15fb42cde\n"
    },
    {
      "commit": "85abed972257793c5277b37f16150a4d9f0aad1c",
      "tree": "4f9d236e4430db20f66db1581b7a760d11d6b7de",
      "parents": [
        "7daadf50c9e29eeba6409e4a7fff431adce456e5"
      ],
      "author": {
        "name": "Paladox none",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Wed Nov 01 23:06:31 2017 +0000"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Thu Nov 02 09:57:59 2017 +0900"
      },
      "message": "Remove support for drafts\n\nChange-Id: I95e735773d6441ec74bddcb92305d898a97fc80c\n"
    },
    {
      "commit": "7daadf50c9e29eeba6409e4a7fff431adce456e5",
      "tree": "12435c408804ccf7505b4dfac280b032126fac1d",
      "parents": [
        "435fe9799fcb190dc3fb423104b388641e6c0390"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Thu Nov 02 09:56:53 2017 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Thu Nov 02 09:56:53 2017 +0900"
      },
      "message": "Format all Java files with google-java-format\n\nChange-Id: I050f714acab216d5a85a0fb447d02541f534558c\n"
    },
    {
      "commit": "435fe9799fcb190dc3fb423104b388641e6c0390",
      "tree": "fd95c7345ed4c6349a4c7c50ebd4d803a176de18",
      "parents": [
        "40d19418d602b8ca3428e225b0ed7745585bdbda"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Jun 14 10:22:47 2017 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Jun 14 10:22:47 2017 +0900"
      },
      "message": "Remove redundant entries from .gitignore\n\nFiles/folders related to buck and maven no longer need to be\nignored.\n\nChange-Id: Ic65ff0d9503c6c7484edcc059cbf0f78a6d70f33\n"
    },
    {
      "commit": "40d19418d602b8ca3428e225b0ed7745585bdbda",
      "tree": "6f4e39ae7a2daba9270c98b852e1b3bbad54798a",
      "parents": [
        "ac8db039a0c34b3ed77c9b83398e2fa9ccd79e66"
      ],
      "author": {
        "name": "Paladox none",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Sun Feb 12 22:45:12 2017 +0000"
      },
      "committer": {
        "name": "Paladox none",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Mon Feb 13 23:57:05 2017 +0000"
      },
      "message": "Fix build on Gerrit master\n\nChange number and patch-set number are int on Gerrit\nmaster. We need to convert into string when we evaluate as\ngeneric properties to be used in the its-base rules.\n\nThis I9e4c8bffa change, changed Change.Id from string to int.\n\nChange-Id: I70b616c45eaa95decf49888a667a78855e4b8e1c\n"
    },
    {
      "commit": "ac8db039a0c34b3ed77c9b83398e2fa9ccd79e66",
      "tree": "10b3cb4a07850277351912a669b7454a11639856",
      "parents": [
        "8e84210f8b7ff6dfc37f839924d38ab098f05049"
      ],
      "author": {
        "name": "Paladox none",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Mon Feb 13 02:03:38 2017 +0000"
      },
      "committer": {
        "name": "Paladox none",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Mon Feb 13 13:48:56 2017 +0000"
      },
      "message": "Remove duplicate Gerrit-ApiType\n\nThe Gerrit-ApiType is already defined in the gerit_plugin() rule: [1].\n\n[1] https://gerrit.googlesource.com/gerrit/+/master/tools/bzl/plugin.bzl#42\n\nChange-Id: Ib1191febc4139f60b12cdcb64eb35abf24501f52\n"
    },
    {
      "commit": "8e84210f8b7ff6dfc37f839924d38ab098f05049",
      "tree": "eb55b76a41cc1143689fd2e9f5b1c4d30daa9c7b",
      "parents": [
        "d22b322939ced2d99c0aa5333310a899204c9e8d"
      ],
      "author": {
        "name": "Paladox none",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Tue Jan 31 22:41:57 2017 +0000"
      },
      "committer": {
        "name": "Paladox none",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Wed Feb 01 14:54:55 2017 +0000"
      },
      "message": "Remove buck build\n\nChange-Id: Ib6e6487e274ab05b93fbcb8231276b7a4c1b8eff\n"
    },
    {
      "commit": "d22b322939ced2d99c0aa5333310a899204c9e8d",
      "tree": "f8a8f2d5737044fb63b89c89e7a18422dd6dc332",
      "parents": [
        "e60afd166fdc0646ccbbb95abb52a9a17e7062b4"
      ],
      "author": {
        "name": "Paladox none",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Sat Jan 28 23:06:05 2017 +0000"
      },
      "committer": {
        "name": "Paladox none",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Tue Jan 31 22:20:36 2017 +0000"
      },
      "message": "Add support for Bazel in Gerrit tree build\n\nChange-Id: If4a1a3407320f56d418151856b2793f1d3ecfda4\n"
    },
    {
      "commit": "e60afd166fdc0646ccbbb95abb52a9a17e7062b4",
      "tree": "07078365946acc16786f7817d4593bd4ffd2a077",
      "parents": [
        "350875a8191b6c4a086b87100ab7e74a588aac2a",
        "18bc259d57a67cb30d43d030f8d216a9561f5c45"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri Sep 30 21:59:17 2016 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri Sep 30 21:59:34 2016 +0900"
      },
      "message": "Merge branch \u0027stable-2.12\u0027\n\n* stable-2.12:\n  Build with API version 2.12\n\nChange-Id: Ia5e685a9723dba4460a73972ca0a513f7836f3d6\n"
    },
    {
      "commit": "350875a8191b6c4a086b87100ab7e74a588aac2a",
      "tree": "07078365946acc16786f7817d4593bd4ffd2a077",
      "parents": [
        "3ea04b80025359e4095a5b33f02505325186b793"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Thu Sep 29 15:38:37 2016 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri Sep 30 21:46:40 2016 +0900"
      },
      "message": "ChangeUpdatedListener: Open all auto-closeables in single try-with-resource\n\nChange-Id: Ia038d88c1e689d912f559ac0df972af99832055e\n"
    },
    {
      "commit": "3ea04b80025359e4095a5b33f02505325186b793",
      "tree": "6dcdd6138bdd433dfb06c339c04869d4b4cfb7bd",
      "parents": [
        "040266edb333f603a7b97d55538d65c1c625b2c2"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Thu Sep 29 15:32:43 2016 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri Sep 30 21:46:40 2016 +0900"
      },
      "message": "ChangeUpdatedListener: Open database in try-with-resource\n\nChange-Id: I7f4ea3eebc5b8d441e7c510ab51a4204476cc878\n"
    },
    {
      "commit": "040266edb333f603a7b97d55538d65c1c625b2c2",
      "tree": "2938a6b69f7f9434739c618c4b3a0e9a6f266f70",
      "parents": [
        "a18fb04ae0496cce48866eedf1a0a7c22b2aa273"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Thu Sep 29 15:31:28 2016 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri Sep 30 21:46:40 2016 +0900"
      },
      "message": "ReviewersByBlame: Fix incorrect @param Javadoc tag\n\nThe parameter is named \u0027parent\u0027, not \u0027commit\u0027.\n\nChange-Id: I07d0cf65038ba172afeaafca03eb952aa3f74454\n"
    },
    {
      "commit": "a18fb04ae0496cce48866eedf1a0a7c22b2aa273",
      "tree": "cf4076e532ee3bfc5433d9eaace23af0989421a0",
      "parents": [
        "bb48e5c93e39dfbf456c003c9c9949e50fa6379a"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Thu Sep 29 09:03:09 2016 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Thu Sep 29 15:31:02 2016 +0900"
      },
      "message": "Build with API version 2.13.1\n\nChange-Id: I1f5fabc4fdcd373852db20831d1cfec5ab55cad4\n"
    },
    {
      "commit": "bb48e5c93e39dfbf456c003c9c9949e50fa6379a",
      "tree": "8800edc59f708267093a148b7aab85d895ed9f2b",
      "parents": [
        "b2880c159cbd584e5333619a8951fd694a968a4d"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@google.com",
        "time": "Mon Aug 22 19:37:35 2016 -0700"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@google.com",
        "time": "Mon Aug 22 19:37:35 2016 -0700"
      },
      "message": "Change docs links to actual file extension (.md)\n\nSee https://gerrit-review.googlesource.com/83950 for detailed context.\n\nChange-Id: I61c3d092c3420d0bf8664fffccb4d6295881eaac\n"
    },
    {
      "commit": "b2880c159cbd584e5333619a8951fd694a968a4d",
      "tree": "fd971952e87ad49c098db34f1e94e6a15c766bed",
      "parents": [
        "561513401ad914362ba105fea4b6d67f19d5a30b"
      ],
      "author": {
        "name": "Sebastian Klapp",
        "email": "sebastian.klapp@gmail.com",
        "time": "Mon Jun 20 10:28:42 2016 +0200"
      },
      "committer": {
        "name": "Sebastian Klapp",
        "email": "sebastian.klapp@gmail.com",
        "time": "Mon Jun 20 10:29:56 2016 +0200"
      },
      "message": "Add option ignoreFileRegEx\n\nAdd option to ignore certain files when computing reviewers.\n\nSometimes there are files that are changed frequently but\ndo not contain much value (such as version information).\nWhen these are ignored the quality of found reviewers is\nimproved.\n\nChange-Id: I92ce3db89321b85725a65b0373f48b9395be7fa9\n"
    },
    {
      "commit": "561513401ad914362ba105fea4b6d67f19d5a30b",
      "tree": "2f8a4904e29a719a709076cb5b64ba53d7b1d28e",
      "parents": [
        "524f5349bf3e61886b5dc95392cd1438abd1c902"
      ],
      "author": {
        "name": "Sebastian Klapp",
        "email": "sebastian.klapp@gmail.com",
        "time": "Tue Apr 05 10:56:38 2016 +0200"
      },
      "committer": {
        "name": "Sebastian Klapp",
        "email": "sebastian.klapp@gmail.com",
        "time": "Tue Apr 05 10:56:38 2016 +0200"
      },
      "message": "Add options ignoreDrafts and ignoreSubjectRegEx\n\nAdding options to ignore certain commits when adding reviewers.\nThis is quite useful if the committer knows that the\ncommit is not in a reviewable state but already wants to push it.\n\nChange-Id: I7cffd46ce9d4b77b1710834bdf4f627879881073\n"
    },
    {
      "commit": "18bc259d57a67cb30d43d030f8d216a9561f5c45",
      "tree": "32442b8ebc68207a1a5d302fcd8613401dee030c",
      "parents": [
        "67d1085bb851471e8bbb2d9a5441ff87056bfffb"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Wed Feb 24 09:33:48 2016 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Wed Feb 24 09:33:48 2016 +0900"
      },
      "message": "Build with API version 2.12\n\nChange-Id: I0fda0e1f7f7e257f06c98a04c7d4b4a152714cb7\n"
    },
    {
      "commit": "524f5349bf3e61886b5dc95392cd1438abd1c902",
      "tree": "402203c594cd37878d742a5161a7cf82ad674265",
      "parents": [
        "67d1085bb851471e8bbb2d9a5441ff87056bfffb"
      ],
      "author": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Mon Jan 11 00:22:58 2016 +0100"
      },
      "committer": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Mon Jan 11 00:22:58 2016 +0100"
      },
      "message": "Follow upstream\u0027s switch to memoization of Event properties\n\nGerrit core switched to memoized properties in\n\n  2605168713139277fafa809f9fe0f98f4715f117\n\n. To allow compilation against latest master, we follow this lead.\n\nChange-Id: I1569f457343726b227ad71793a5ab7710382c322\n"
    },
    {
      "commit": "67d1085bb851471e8bbb2d9a5441ff87056bfffb",
      "tree": "33a68d7a7eeb0ff1bb607706c459c28a48668137",
      "parents": [
        "acf52363ae1b17c623283f554c7579e07e83e0b3"
      ],
      "author": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Wed Oct 21 00:05:11 2015 +0200"
      },
      "committer": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Wed Oct 21 00:05:11 2015 +0200"
      },
      "message": "Follow upstream\u0027s renaming of method to get current user\n\nIn gerrit\u0027s\n\n  85f0487714e005b478eee5b28efab22bf5b7a5e2\n\ncommit, the getCurrentUser accessor got renamed to getUser. We follow\nthis move to allow compilation against gerrit master.\n\nBug: Issue 3619\nChange-Id: Ib8798c3758e15f959c39e18610fc57685e13663c\n"
    },
    {
      "commit": "acf52363ae1b17c623283f554c7579e07e83e0b3",
      "tree": "b6057dfd01c30e4630d6dd15821fac8e3ca0897f",
      "parents": [
        "432108978b11be9e03a35dbd047ef16fe11e5c58"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Thu Aug 27 15:43:08 2015 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Thu Aug 27 15:43:08 2015 +0900"
      },
      "message": "Use moved FactoryModule\n\nChange-Id: Ie41b8e1d991acc0b21c12e51400f5d115cb64f24\n"
    },
    {
      "commit": "432108978b11be9e03a35dbd047ef16fe11e5c58",
      "tree": "b35948874d327b16271048e9b5551c8c03aeb2e8",
      "parents": [
        "d2958fd9f3920cc7ed5f3d83a41f7d7edc453461",
        "c679c0c9f85378a723261c9f603ad3d9c05b93b4"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Tue Jun 16 13:55:36 2015 +0200"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Tue Jun 16 13:56:06 2015 +0200"
      },
      "message": "Merge branch \u0027stable-2.11\u0027\n\n* stable-2.11:\n  Update plugin API version to 2.10.5 and adapt to JGit API changes\n\nChange-Id: I8de54990ce9dab3dbed054cb8ea87d33c0965359\n"
    },
    {
      "commit": "c679c0c9f85378a723261c9f603ad3d9c05b93b4",
      "tree": "6d6940d4128c58cd32dba058d39c1376f6f92ead",
      "parents": [
        "9c1632e9037b25003958bd5cf368bfceff2b856c",
        "b4862f406875705be6bb0443a53e479259339280"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Tue Jun 16 13:53:24 2015 +0200"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Tue Jun 16 13:53:24 2015 +0200"
      },
      "message": "Merge branch \u0027stable-2.10\u0027\n\n* stable-2.10:\n  Update plugin API version to 2.10.5 and adapt to JGit API changes\n\nChange-Id: Idc1846b58871d10424732fd7a1dfff842cd8e05d\nSigned-off-by: Edwin Kempin \u003cedwin.kempin@sap.com\u003e\n"
    },
    {
      "commit": "b4862f406875705be6bb0443a53e479259339280",
      "tree": "f94575ba66c6cb256c81d618e4ede64b233235e6",
      "parents": [
        "026eebe70b082bb73577e75e02a2cb7ff1b5ec0e"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Tue Jun 16 13:27:40 2015 +0200"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Tue Jun 16 13:27:40 2015 +0200"
      },
      "message": "Update plugin API version to 2.10.5 and adapt to JGit API changes\n\nChange-Id: I859c6669469a22e940cf4e1649023e5afae9c82c\nSigned-off-by: Edwin Kempin \u003cedwin.kempin@sap.com\u003e\n"
    },
    {
      "commit": "d2958fd9f3920cc7ed5f3d83a41f7d7edc453461",
      "tree": "b35948874d327b16271048e9b5551c8c03aeb2e8",
      "parents": [
        "4c678b3902662ef812bc97f3e91bdd94c27d31b5",
        "9c1632e9037b25003958bd5cf368bfceff2b856c"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Tue Jun 16 13:20:03 2015 +0200"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Tue Jun 16 13:20:03 2015 +0200"
      },
      "message": "Merge branch \u0027stable-2.11\u0027\n\n* stable-2.11:\n  Set version to 2.11.1 and adapt to JGit API changes\n\nChange-Id: I244821b2fb6f9685c10355ca36c6241ca705d440\nSigned-off-by: Edwin Kempin \u003cedwin.kempin@sap.com\u003e\n"
    },
    {
      "commit": "9c1632e9037b25003958bd5cf368bfceff2b856c",
      "tree": "6d6940d4128c58cd32dba058d39c1376f6f92ead",
      "parents": [
        "7945337be73129179bb0b90b8bc5999e4e2f3930"
      ],
      "author": {
        "name": "Saša Živkov",
        "email": "sasa.zivkov@sap.com",
        "time": "Tue Jun 16 11:43:04 2015 +0200"
      },
      "committer": {
        "name": "Saša Živkov",
        "email": "sasa.zivkov@sap.com",
        "time": "Tue Jun 16 11:43:11 2015 +0200"
      },
      "message": "Set version to 2.11.1 and adapt to JGit API changes\n\nChange-Id: I6de32d45246b2bf072d654dbb04f9444fdf7edff\n"
    },
    {
      "commit": "4c678b3902662ef812bc97f3e91bdd94c27d31b5",
      "tree": "b35948874d327b16271048e9b5551c8c03aeb2e8",
      "parents": [
        "9b772a059da22e86968bf60022a1789388c2c40f"
      ],
      "author": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Sat Jun 06 18:25:38 2015 +0200"
      },
      "committer": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Sat Jun 06 18:34:17 2015 +0200"
      },
      "message": "Convert Repository to AutoCloseable\n\nChange-Id: Icbff208ae9bbe07ceab27559f26bc8bd30987d14\n"
    },
    {
      "commit": "9b772a059da22e86968bf60022a1789388c2c40f",
      "tree": "123936d68c58bbe3f0fd7e246a93fcff177b6239",
      "parents": [
        "e884525829c135a4706da57cb8465d90331c2f0f"
      ],
      "author": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Sat Jun 06 18:21:57 2015 +0200"
      },
      "committer": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Sat Jun 06 18:34:17 2015 +0200"
      },
      "message": "Convert RevWalk to AutoCloseable\n\nChange-Id: I3dc7fc00189cddb86e090273e7644b64d92c9d82\n"
    },
    {
      "commit": "e884525829c135a4706da57cb8465d90331c2f0f",
      "tree": "51adfdadbcc7cd1d60f6bcb97c027b8c50baaddb",
      "parents": [
        "c742429c70b8b858f6004c1314d1e5d92fefb2ec"
      ],
      "author": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Sat Jun 06 18:20:04 2015 +0200"
      },
      "committer": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Sat Jun 06 18:34:17 2015 +0200"
      },
      "message": "Move reviewDb declaration\n\nWe move the declaration of reviewDb into the try/catch block, to make\nit more explicit that it only gets used inside that block.\n\nChange-Id: I1da417a87ec009eb024743871328fc270f4c9448\n"
    },
    {
      "commit": "c742429c70b8b858f6004c1314d1e5d92fefb2ec",
      "tree": "fed2b4f2ccbbef1fa4e0542c84fb0eabf4486c32",
      "parents": [
        "754dcd5e664e8ff3d1f006442d42711b57bb1fb9"
      ],
      "author": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Sat Jun 06 18:16:35 2015 +0200"
      },
      "committer": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Sat Jun 06 18:34:17 2015 +0200"
      },
      "message": "Get rid of unneeded nested catch blocks\n\nSince we already have an outer catch block, and both the inner and\nouter catch block do the same thing, we drop the inner catch block,\nand handle the exceptions at the outer block. Thereby, we simplify the\ncatch logic.\n\nChange-Id: I5a9d8a576e4222f1dc27b4583f444aba7db80766\n"
    },
    {
      "commit": "754dcd5e664e8ff3d1f006442d42711b57bb1fb9",
      "tree": "b62b858824bd655d4e5ce07e0d0a34758a5e8748",
      "parents": [
        "600679ef41f6438cfc3ba5ae409aa853a0974577"
      ],
      "author": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Sat Jun 06 18:14:22 2015 +0200"
      },
      "committer": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Sat Jun 06 18:34:17 2015 +0200"
      },
      "message": "Drop unneeded catch blocks\n\nSince MissingObjectException and IncorrectObjectTypeException are all\nIOExceptions too, and we catch IOExceptions anyways, we merge the\nthree catches into one, as they all do the same thing. Thereby, the\ncode gets clearer.\n\nChange-Id: Ib76f237e227aeecc997c21ab99b2c31ec2e3f3d2\n"
    },
    {
      "commit": "600679ef41f6438cfc3ba5ae409aa853a0974577",
      "tree": "c41fb6f3eb7077209617b7f8bc2de7d0c4ef647a",
      "parents": [
        "af46202df77836d72784b778a2472d99a46d45fd"
      ],
      "author": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Sat Jun 06 18:10:27 2015 +0200"
      },
      "committer": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Sat Jun 06 18:33:55 2015 +0200"
      },
      "message": "Switch RevWalker from release to close\n\nGerrit\u0027s JGit has been updated to a version without \u0027release\u0027. Hence,\nwe update to using \u0027close\u0027 instead.\n\n(After this commit, the code compiles again. Updating to AutoClosable\nis done in follow-up commits, after the exception catching got cleaned\nup a bit.)\n\nChange-Id: I8910c314f01b09238c960c01af21c61890600674\n"
    },
    {
      "commit": "7945337be73129179bb0b90b8bc5999e4e2f3930",
      "tree": "9fd7fef3dc2ea8b73519d27bb9af3de8be5650d7",
      "parents": [
        "2193fd964addc642a7985538d951072b4abfd881"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Thu Apr 30 08:42:46 2015 +0200"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Thu Apr 30 09:01:03 2015 +0200"
      },
      "message": "Make plugin version the same as Gerrit API version\n\nChange-Id: I900b92bd3608f27adcad532e4fc9936df6fe7132\nSigned-off-by: Edwin Kempin \u003cedwin.kempin@sap.com\u003e\n"
    },
    {
      "commit": "af46202df77836d72784b778a2472d99a46d45fd",
      "tree": "0d6a99103383c35c2ca6891a05b2b66e3498f05d",
      "parents": [
        "7945337be73129179bb0b90b8bc5999e4e2f3930"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Thu Apr 30 08:47:20 2015 +0200"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Thu Apr 30 09:01:03 2015 +0200"
      },
      "message": "Build with API version 2.12-SNAPSHOT\n\nChange-Id: Ic6a990d8631bdf2a6cb11a049a81c71b8ee69921\nSigned-off-by: Edwin Kempin \u003cedwin.kempin@sap.com\u003e\n"
    },
    {
      "commit": "2193fd964addc642a7985538d951072b4abfd881",
      "tree": "44a1a62f76771dec61e24986104714e179296535",
      "parents": [
        "580d38f3c8778c03f81bb643330108eb029494de"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Thu Apr 30 08:37:30 2015 +0200"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Thu Apr 30 09:00:58 2015 +0200"
      },
      "message": "Add support for standalone Buck build\n\nChange-Id: I5a334cbe35669eab9b866a1f603f7ce282df2c52\nSigned-off-by: Edwin Kempin \u003cedwin.kempin@sap.com\u003e\n"
    },
    {
      "commit": "580d38f3c8778c03f81bb643330108eb029494de",
      "tree": "4bffbf722d4b16ed3f7defb6c38ca359c25ff647",
      "parents": [
        "603adda49aaff7b9ba22aff68621ffb0bf36186b"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Fri Feb 20 10:08:24 2015 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Fri Feb 20 10:08:24 2015 +0900"
      },
      "message": "Organize imports\n\nChange-Id: I053e7a762a56bd6042e4e2c85a10bb464874d19a\n"
    },
    {
      "commit": "603adda49aaff7b9ba22aff68621ffb0bf36186b",
      "tree": "355a4ae4431d41e63b314bd84cf357fe72b87ee5",
      "parents": [
        "083bd179bc9d63506b79d50594f6351124eceb00"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Fri Feb 13 17:00:45 2015 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Tue Feb 17 10:20:35 2015 +0900"
      },
      "message": "Remove pom.xml\n\nThe plugin should be built with buck.\n\nChange-Id: I906e25d9ec852e1ec110f89a329b26c52a69908d\n"
    },
    {
      "commit": "083bd179bc9d63506b79d50594f6351124eceb00",
      "tree": "e65ef10bac10604e50b121e6d5816cf20d4411eb",
      "parents": [
        "bbfe4396d5026f4f879fdacdfbc4bafe87cb4039",
        "026eebe70b082bb73577e75e02a2cb7ff1b5ec0e"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Mon Feb 16 10:49:35 2015 +0100"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Mon Feb 16 10:49:35 2015 +0100"
      },
      "message": "Merge branch \u0027stable-2.10\u0027\n\n* stable-2.10:\n  Update version in pom to 2.10\n\nConflicts:\n\tpom.xml\n\nChange-Id: I226c0333b197b462d73b17853ebcee9dea9e2a09\nSigned-off-by: Edwin Kempin \u003cedwin.kempin@sap.com\u003e\n"
    },
    {
      "commit": "bbfe4396d5026f4f879fdacdfbc4bafe87cb4039",
      "tree": "e65ef10bac10604e50b121e6d5816cf20d4411eb",
      "parents": [
        "322e3dbc6aa3df72922e679bfb9539b33d384f73"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Fri Feb 13 16:56:57 2015 +0900"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Mon Feb 16 10:44:10 2015 +0100"
      },
      "message": "Fix compilation against latest master branch of Gerrit\n\n- The ChangeListener interface was replaced with EventListener.\n\nAlso fix compilation warnings:\n\n- Add missing @Override annotations.\n- Remove unused ProjectCache parameter from constructor.\n\nChange-Id: I1acb9be3f506dbd15928268872443eca595178f8\n"
    },
    {
      "commit": "322e3dbc6aa3df72922e679bfb9539b33d384f73",
      "tree": "ecf903d0414127995c285014c04f1548bbdd6173",
      "parents": [
        "f33b6028429dd4f76e2ff3da477a6ab9189e1a54"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Mon Feb 16 10:43:37 2015 +0100"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Mon Feb 16 10:43:37 2015 +0100"
      },
      "message": "Update version on pom to 2.11-SNAPSHOT\n\nChange-Id: I3db7c115171528594c5f9beba99656a3dcfdaacb\nSigned-off-by: Edwin Kempin \u003cedwin.kempin@sap.com\u003e\n"
    },
    {
      "commit": "026eebe70b082bb73577e75e02a2cb7ff1b5ec0e",
      "tree": "e9291a493dc8655c2d7b064a9704a3866f174b9e",
      "parents": [
        "f33b6028429dd4f76e2ff3da477a6ab9189e1a54"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Mon Feb 16 10:41:05 2015 +0100"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Mon Feb 16 10:41:05 2015 +0100"
      },
      "message": "Update version in pom to 2.10\n\nChange-Id: I07cee0f7fae1b2994771c21c7f90aab5bf52da75\nSigned-off-by: Edwin Kempin \u003cedwin.kempin@sap.com\u003e\n"
    },
    {
      "commit": "f33b6028429dd4f76e2ff3da477a6ab9189e1a54",
      "tree": "a9b1ce46f1893e8754d4c0f9f8bd6395a9278068",
      "parents": [
        "9563939092d319b7a39720fbb1a4d315e7f550b9"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Mon Jul 21 14:32:45 2014 +0200"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Mon Jul 21 14:32:45 2014 +0200"
      },
      "message": "Build against Gerrit 2.9\n\nChange-Id: I20a796813613834106d0796ff2f3c7f37fd9aa89\nSigned-off-by: Edwin Kempin \u003cedwin.kempin@sap.com\u003e\n"
    },
    {
      "commit": "9563939092d319b7a39720fbb1a4d315e7f550b9",
      "tree": "2f019ab7263838b25260074daf9d0ca24c8232ce",
      "parents": [
        "bd52a6a0c62c2b91324c4519a68fde26020c3d07"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Mon Jul 21 14:31:05 2014 +0200"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Mon Jul 21 14:31:05 2014 +0200"
      },
      "message": "Add back Maven build\n\nThe Maven build is needed to build the plugin standalone. The current\nBuck build only allow builds in the Gerrit tree. Bucklets will only be\nsupported with Gerrit 2.10.\n\nChange-Id: I9d532c9205a95e0c4f1b3d4da1f7c561610c370f\nSigned-off-by: Edwin Kempin \u003cedwin.kempin@sap.com\u003e\n"
    },
    {
      "commit": "bd52a6a0c62c2b91324c4519a68fde26020c3d07",
      "tree": "ee8aac829efd7ec854facdf06480c43197dccb1b",
      "parents": [
        "a18bf730550a826d32fdac615266000e80002920"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Thu Apr 24 13:56:38 2014 +0200"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Thu Apr 24 14:15:32 2014 +0200"
      },
      "message": "Allow to set maxReviewers on a project from the WebUI\n\nChange-Id: I8c3d9d7659b935652004fad29c22b23a6326d2d0\nSigned-off-by: Edwin Kempin \u003cedwin.kempin@sap.com\u003e\n"
    },
    {
      "commit": "a18bf730550a826d32fdac615266000e80002920",
      "tree": "a2a8d512e3b59c4d3f22e4a38c9390545e194031",
      "parents": [
        "34f4d5d7a54e49dce517408e90a4921cfce1bcbf"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Thu Apr 24 00:01:26 2014 +0200"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Thu Apr 24 00:01:26 2014 +0200"
      },
      "message": "Implement buck driven build\n\nChange-Id: Iaec26242fd0d24241e95f445ae8e2602148a38d1\n"
    },
    {
      "commit": "34f4d5d7a54e49dce517408e90a4921cfce1bcbf",
      "tree": "d025088491190812ef7af6d9ef9793be1860b1f4",
      "parents": [
        "44682ff417cd60d17cab6bcdf851637acaa18ba5"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Fri Apr 11 15:05:00 2014 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Fri Apr 11 16:00:00 2014 +0900"
      },
      "message": "Bump to 2.9-SNAPSHOT API\n\nUpdate the API version and adapt to use ChangesCollection.\n\nAlso update Java source version to 1.7 to align with 2.9\n\nChange-Id: I1cff01d51d49ffc9559d7f29872f64d5d5c4ceff\n"
    },
    {
      "commit": "44682ff417cd60d17cab6bcdf851637acaa18ba5",
      "tree": "e7f4c4024cda24a4cabdde3b918a68b33b9b7d6b",
      "parents": [
        "4064a4422cb4b108e1d64af28685825fd5c573c8"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Fri Jan 24 20:32:26 2014 +0100"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Fri Jan 24 23:12:15 2014 +0100"
      },
      "message": "Change plugin API to 2.8.1\n\nChange-Id: I2da4d27804d09ce9c12b92298b6169ba651d1599\n"
    },
    {
      "commit": "4064a4422cb4b108e1d64af28685825fd5c573c8",
      "tree": "3248c3d10e17f2e349042b1eb1d65486146a15d8",
      "parents": [
        "cf74230526d848304907f325b3e425128fa98026"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Thu Oct 31 14:06:17 2013 +0100"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Thu Oct 31 14:19:42 2013 +0100"
      },
      "message": "Listen to change events instead of listening to ref updates\n\nAt the moment the plugin is listening to all ref-updated events. It\nthen filters for \u0027refs/changes/*\u0027 refs and parses the change and patch\nset information out of the ref name in order to add the reviewers for\nthis change/patch set.\n\nThis works fine except when Gerrit sends the ref-updated event before\nthe new patch set is created in the database (see issue 2181). Because\nof this the plugin cannot add reviewers when a change is rebased in\nthe WebUI or if modifications to the access rights are saved for\nreview.\n\nChange the plugin to listen to change events instead of listening to\nref-updated events since for the change events is it ensured that they\nare only fired after the patch set and change have been created in the\ndatabase.\n\nSaving modifications to the access rights for review is currently not\ntriggering a change event, but this is fixed by [1].\n\n[1] https://gerrit-review.googlesource.com/51282\n\nBug: issue 2181\nChange-Id: Ib971f5aa2ae5fc19141f1680b1292efa2757bbf8\nSigned-off-by: Edwin Kempin \u003cedwin.kempin@sap.com\u003e\n"
    },
    {
      "commit": "cf74230526d848304907f325b3e425128fa98026",
      "tree": "cd1e2f234dfb6ea44ca1181aec9e1c1b026abd75",
      "parents": [
        "b9b881fd5392fd90017df2b99937560ebeeb1175"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Thu Oct 31 08:27:57 2013 +0100"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Thu Oct 31 08:27:57 2013 +0100"
      },
      "message": "Adapt code to API change in Gerrit core\n\nThe methods in PluginConfigFactory were renamed by [1].\n\n[1] https://gerrit-review.googlesource.com/51233\n\nChange-Id: I58c44ec164cafe3d64e41eee734dc14971a78855\nSigned-off-by: Edwin Kempin \u003cedwin.kempin@sap.com\u003e\n"
    },
    {
      "commit": "b9b881fd5392fd90017df2b99937560ebeeb1175",
      "tree": "35cad4bb00f79e086fff16451c42d61aa2e35325",
      "parents": [
        "7c82f59275db27544a65bfa8d01c125e724d6963"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Sat Oct 19 23:08:48 2013 +0200"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Sat Oct 19 23:01:19 2013 +0000"
      },
      "message": "Prefer early exit when commit is not on refs/changes ref\n\nCurrently some resource get allocated even when operating on wrong refs, i. e.\ndrafts or meta/config. Exit immediately if ref does not start with refs/changes.\n\nChange-Id: I7c427095fe230b0a3b4255c8deb6daa5032b76c5\n"
    },
    {
      "commit": "7c82f59275db27544a65bfa8d01c125e724d6963",
      "tree": "53ad576f88e190241878a04c9e02dc8956a81187",
      "parents": [
        "94fb194edab87e2b1e022bf04cff4331c568a882"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Sat Oct 19 19:57:58 2013 +0200"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Sat Oct 19 19:57:58 2013 +0200"
      },
      "message": "Fix compilation errors\n\nChange-Id: I3a4b34cfd96de919bca256110cedf9ae45711be1\n"
    },
    {
      "commit": "94fb194edab87e2b1e022bf04cff4331c568a882",
      "tree": "4e1de8554b0d6affcb33a7ae6e23bbca84ab2799",
      "parents": [
        "c6a9e862b88d97d4a0cdf498981fabccd3ec271c",
        "2973b9f4a43b4be6c77bba173eedc3d8dd71b661"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@gmail.com",
        "time": "Wed Oct 16 08:27:07 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 16 08:27:07 2013 +0000"
      },
      "message": "Merge \"Adapt to the simplified GitReferenceUpdatedListener.Event API\""
    },
    {
      "commit": "2973b9f4a43b4be6c77bba173eedc3d8dd71b661",
      "tree": "9dfe37577e4d04d53a058a36f4722abfe38d232e",
      "parents": [
        "396f5fe69a008480c50f783228fc70d90937736a"
      ],
      "author": {
        "name": "Sasa Zivkov",
        "email": "sasa.zivkov@sap.com",
        "time": "Fri Oct 11 16:47:03 2013 +0200"
      },
      "committer": {
        "name": "Sasa Zivkov",
        "email": "sasa.zivkov@sap.com",
        "time": "Fri Oct 11 16:50:15 2013 +0200"
      },
      "message": "Adapt to the simplified GitReferenceUpdatedListener.Event API\n\nChange-Id: I545934e79305f2501945f0005f639c4632245750\n"
    },
    {
      "commit": "c6a9e862b88d97d4a0cdf498981fabccd3ec271c",
      "tree": "9a68aefe0c369d5922aa391cacf35d67ed051a85",
      "parents": [
        "396f5fe69a008480c50f783228fc70d90937736a"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Fri Oct 11 16:42:59 2013 +0200"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Fri Oct 11 16:42:59 2013 +0200"
      },
      "message": "Do not fail if patch set is not found\n\nIf a change ref is updated the plugin expects to find the\ncorresponding patch set in the database and fails if the patch set\ncannot be found in the database.\n\nAdd a check for this case and do not fail, but instead ignore this ref\nupdate and write a warning into the log.\n\nThis error happens if a change is rebased from the Gerrit WebUI\nbecause Gerrit sends the ref-updated event for the change before it\ncreates the new patch set in the database.\n\nChange-Id: Ie79fd5abace82a98bbc499031403b90443dcdde7\nSigned-off-by: Edwin Kempin \u003cedwin.kempin@sap.com\u003e\n"
    },
    {
      "commit": "396f5fe69a008480c50f783228fc70d90937736a",
      "tree": "674d3d568ad603ef1ab3ea9c9b4ed817cd3febb4",
      "parents": [
        "e87fabd2870c5df93bb85e150ca54bb0be8646fc"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Tue Oct 01 14:06:38 2013 +0200"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Tue Oct 01 14:06:38 2013 +0200"
      },
      "message": "Get plugin name injected instead of hard-coding it\n\nChange-Id: I3fd84ce4fd849115187b12ba16f15944ffc9240a\nSigned-off-by: Edwin Kempin \u003cedwin.kempin@sap.com\u003e\n"
    },
    {
      "commit": "e87fabd2870c5df93bb85e150ca54bb0be8646fc",
      "tree": "527512c9dbb8dbb7bdcbc7a48e83821685a1db15",
      "parents": [
        "50716725f23805dce3578a3a276cd7b1fa825a68",
        "3f4dfbcfadc55361ab0071db6490a614cf11f618"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Mon Sep 30 07:44:44 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 30 07:44:44 2013 +0000"
      },
      "message": "Merge \"Support configuration of max reviewers per project\""
    },
    {
      "commit": "3f4dfbcfadc55361ab0071db6490a614cf11f618",
      "tree": "d10428443dbd230d4a247ad5f60c52b0885744ac",
      "parents": [
        "390e75b44624ef32c6b21e51a40365f209f09e90"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Wed Sep 25 10:36:41 2013 +0200"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Mon Sep 30 09:10:49 2013 +0200"
      },
      "message": "Support configuration of max reviewers per project\n\nIt is now possible to define the maximum number of reviewers that\nshould be added to a change by this plugin on project level in the\n\u0027project.config\u0027 file of the project. If not defined on a project\nthe value is inherited from the parent projects. The default value is\n3.\n\nChange-Id: If5b1a56ae3df964154bc6c6b2487ada7fea49650\nSigned-off-by: Edwin Kempin \u003cedwin.kempin@sap.com\u003e\n"
    },
    {
      "commit": "50716725f23805dce3578a3a276cd7b1fa825a68",
      "tree": "82bd29b4da2252c815c4d941e5d40f419937bfd2",
      "parents": [
        "390e75b44624ef32c6b21e51a40365f209f09e90"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Fri Sep 20 11:12:24 2013 +0200"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Fri Sep 20 11:12:24 2013 +0200"
      },
      "message": "Provide plugin name in manifest\n\nChange-Id: I76950b484d920ca0de1cd8c539807823550f0af8\nSigned-off-by: Edwin Kempin \u003cedwin.kempin@sap.com\u003e\n"
    },
    {
      "commit": "390e75b44624ef32c6b21e51a40365f209f09e90",
      "tree": "f73234bc68c06b701aaafc8721b1a6aac2a171fb",
      "parents": [
        "f2015bdffb073689c5b0008e01c817e680ac35a5"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Tue Aug 27 13:29:01 2013 +0200"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Tue Aug 27 13:40:32 2013 +0200"
      },
      "message": "Do not fail with NPE if change is not found\n\nIf a change ref is updated the plugin expects to find the\ncorresponding change in the database and fails with a\nNullPointerException if the change cannot be found in the database.\n\nAdd a check for this case and do not fail with an NPE, but instead\nignore this ref update and write a warning into the log.\n\nUnfortunately in a few cases Gerrit sends the ref-updated event for the\nchange ref before it creates the change in the database. This happens\nwhenever the project.config in refs/meta/config is updated, e.g. if\npermissions of a project are changed and saved for review.\n\nChange-Id: I10ca7603dc57a1aa9bc29ec396f2c9f988e9fc3d\nSigned-off-by: Edwin Kempin \u003cedwin.kempin@sap.com\u003e\n"
    },
    {
      "commit": "f2015bdffb073689c5b0008e01c817e680ac35a5",
      "tree": "a2046f209140a58fba38c82b0abed8da9a6e2c7e",
      "parents": [],
      "author": {
        "name": "Deniz Türkoglu",
        "email": "deniz@spotify.com",
        "time": "Mon Jul 15 14:50:49 2013 +0200"
      },
      "committer": {
        "name": "Deniz Türkoglu",
        "email": "deniz@spotify.com",
        "time": "Fri Jul 19 08:38:05 2013 +0200"
      },
      "message": "Initial commit of reviewer-by-blame plugin\n\nA plugin that allows to automatically add reviewers to a change\nfrom the git blame computation on the changed files. It will add\nthe users as reviewer that authored most of the lines touched by\nthe change, since these users should be familiar with the code\nand can most likely review the change.\n\nChange-Id: I20df7ffcefdd88189238c637ae301e0d3e4ef796\n"
    }
  ]
}
