)]}'
{
  "log": [
    {
      "commit": "c6245396b89edd67d3e0dc5462a5724be3607664",
      "tree": "1631afec60ad0b6f9db04213ccf05f057b5b1f07",
      "parents": [
        "ceca592e8ed2870ee9b2e2c9e1b93c1f07f81ffa"
      ],
      "author": {
        "name": "Paladox none",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Thu Apr 24 09:24:41 2025 -0700"
      },
      "committer": {
        "name": "Paladox none",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Mon Jan 05 11:12:13 2026 -0800"
      },
      "message": "Migrate from karma to web-test-runner\n\nWe want to get rid of the final remnants of karma from gerrit core.\nThe recommended way to run tests is with web-test-runner.\n\nChange-Id: I5783f54179f6046af40cb05f043eedae6749211d\n"
    },
    {
      "commit": "ceca592e8ed2870ee9b2e2c9e1b93c1f07f81ffa",
      "tree": "cf9d1f400021186b256d6ef397c86725a8785fa7",
      "parents": [
        "f7dc987ee3a2b73c911f717ee1c0d3d82a359869"
      ],
      "author": {
        "name": "Taylor Santiago",
        "email": "taylorsantiago@google.com",
        "time": "Tue Jun 03 12:51:49 2025 -0700"
      },
      "committer": {
        "name": "Taylor Santiago",
        "email": "taylorsantiago@google.com",
        "time": "Tue Jun 03 12:52:27 2025 -0700"
      },
      "message": "Fix NullPointerException reported from Third Eye\n\nChange-Id: I9acd0ef02aa1d659b6f166d27013d44a390c561d\n"
    },
    {
      "commit": "f7dc987ee3a2b73c911f717ee1c0d3d82a359869",
      "tree": "0eecfca1dd54c6fad015fc7298aefbcc028d359a",
      "parents": [
        "1f07de4a96f7a5e7660bf1d3cb5839d1bba6e722"
      ],
      "author": {
        "name": "Taylor Santiago",
        "email": "taylorsantiago@google.com",
        "time": "Sun Sep 08 14:10:44 2024 -0700"
      },
      "committer": {
        "name": "Taylor Santiago",
        "email": "taylorsantiago@google.com",
        "time": "Fri Sep 13 10:59:01 2024 -0700"
      },
      "message": "Add Cherry-Pick mode.\n\nUsers can specify \u0027cherryPickMode \u003d True\u0027 in the global section of\nautomerger.config to enable this mode.\n\nAlso, logging all exceptions thrown in event handler worker threads.\n\nBug: 361415628\nChange-Id: I7ce71d24f6f95184e6673af6286fcd363b43feb2\n"
    },
    {
      "commit": "1f07de4a96f7a5e7660bf1d3cb5839d1bba6e722",
      "tree": "afaaf7c950b2f75aa531f638a68fb14963f81208",
      "parents": [
        "b275c983af3d5e2b33d29638a113eb5823b8b313"
      ],
      "author": {
        "name": "Taylor Santiago",
        "email": "taylorsantiago@google.com",
        "time": "Thu Sep 05 14:08:53 2024 -0700"
      },
      "committer": {
        "name": "Taylor Santiago",
        "email": "taylorsantiago@google.com",
        "time": "Thu Sep 05 14:15:29 2024 -0700"
      },
      "message": "Fix user lookup to take into account contextUserId.\n\nThe previous commit broke lookups of contextUserId and failed unit\ntests.\n\nChange-Id: I6ce8d5213a6797195acc19ecf4f4f2ff154f9c38\n"
    },
    {
      "commit": "b275c983af3d5e2b33d29638a113eb5823b8b313",
      "tree": "4fb34d6a63cc155b75f6b1800ab8ffc66e9406f3",
      "parents": [
        "d7027752887e902cbce3132ab115859b089a6899"
      ],
      "author": {
        "name": "Taylor Santiago",
        "email": "taylorsantiago@google.com",
        "time": "Sun Sep 01 20:24:28 2024 -0700"
      },
      "committer": {
        "name": "Taylor Santiago",
        "email": "taylorsantiago@google.com",
        "time": "Tue Sep 03 16:34:05 2024 +0000"
      },
      "message": "Capture CurrentUser in event listeners to use in ExecutorService\nthreads.\n\nThe event listeners receive the correct Current User from the Provider,\nwhile the event listener implementations ran in a separate\nExecutorService thread may receive Anonymous User from the Provider.\n\nThis matches how other plugins, such as code-owners, propagate the\nAccountId from the event listener to worker threads. e.g.\n\nhttps://gerrit.googlesource.com/plugins/code-owners/+/a7f6a238d73568d5bb1cbd1f6f4a22668b0da5cc/java/com/google/gerrit/plugins/codeowners/backend/OnCodeOwnerApproval.java#200\nChange-Id: Ifcafb297cdc1e48b78d3c0ece3677bb3847775f6\n"
    },
    {
      "commit": "d7027752887e902cbce3132ab115859b089a6899",
      "tree": "af6ca8d9c4a5399918d6147b4ce01a516aec06d7",
      "parents": [
        "2e90c2a8b3e1523f928616cec1d603392e86b532"
      ],
      "author": {
        "name": "Kamil Musin",
        "email": "kamilm@google.com",
        "time": "Mon Aug 26 14:04:22 2024 +0200"
      },
      "committer": {
        "name": "Kamil Musin",
        "email": "kamilm@google.com",
        "time": "Mon Aug 26 14:11:00 2024 +0200"
      },
      "message": "Fix the 204 handling in rest api call.\n\ncallAction method is using .send() method of plugin rest api. This\nmethod expects that there is JSON to parse in the response. This is not\ntrue, since one of the relevant endpoints returns 204 with no payload.\n\nLink to fetch API: https://gerrit.googlesource.com/gerrit/+/refs/heads/master/polygerrit-ui/app/api/rest.ts#40\n\nSince the code never inspects the payload anyway, we can simply replace\nsend() call with fetch call. To match error handling behaviour of send()\nwe pass throwingErrorCallback as errFn.\n\nAdditionally remove \"network\" from the error message, since not only the\nnetwork error would end up in the catch(). (Before this change as well).\n\nNote: the tests in automerger.ts have been broken and outdated at least\nsince I12ffd0433 . Fixing them is out of scope of this change.\n\nGoogle-Bug-Id: b/361169276\nChange-Id: I1f6a1145307ce4f5d813552326c5ae3875039599\n"
    },
    {
      "commit": "2e90c2a8b3e1523f928616cec1d603392e86b532",
      "tree": "4b990a015fd2f5cb58bd20b2e4238d1752e6fcee",
      "parents": [
        "6a6c1a2e123cfa5fb0b1df4a298d433215ca057f"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Tue Aug 20 07:31:11 2024 +0000"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Tue Aug 20 07:31:11 2024 +0000"
      },
      "message": "Migrate from the deprecated Charsets to StandardCharsets\n\nMigrate from the deprecated Charsets constants (in Guava) to the\nStandardCharsets constants (in the JDK).\n\nThese changes have been applied internally at Google (cl/658685362), but\nthey may get overridden on the next import.\n\nChange-Id: Ib5e403ddeaf5755295c19a9e82dd64bed9b820ef\nSigned-off-by: Edwin Kempin \u003cekempin@google.com\u003e\n"
    },
    {
      "commit": "6a6c1a2e123cfa5fb0b1df4a298d433215ca057f",
      "tree": "87856da004ea8dc53423f8b65c01a48cf7c68a3d",
      "parents": [
        "52a041977ae4124cdbf0190fe0ef149bbc0230d0"
      ],
      "author": {
        "name": "Paladox none",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Wed Jun 19 19:51:10 2024 +0000"
      },
      "committer": {
        "name": "Paladox none",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Wed Jun 19 19:51:23 2024 +0000"
      },
      "message": "Remove ambiguous Truth8.assertThat\n\nChange-Id: Ib4dff715f2e042c612aca6c4587c90a147002b62\n"
    },
    {
      "commit": "52a041977ae4124cdbf0190fe0ef149bbc0230d0",
      "tree": "c7909a3949de53962c48e6df8a3e69a7e25f8ba9",
      "parents": [
        "302cf29cb47d6673667940dc18f72c2f930d24fe"
      ],
      "author": {
        "name": "Dmitrii Filippov",
        "email": "dmfilippov@google.com",
        "time": "Fri Nov 24 16:35:26 2023 +0100"
      },
      "committer": {
        "name": "Dmitrii Filippov",
        "email": "dmfilippov@google.com",
        "time": "Fri Nov 24 15:44:02 2023 +0000"
      },
      "message": "Fix tests in the plugin to avoid implicit merges.\n\nSome tests resets repo to an incorrect commit and instead of creating\nsibling change(s) they created child changes in a differnt branch.\n\nTests were verified with the following command:\nbazel test //plugins/automerger/...\n\nChange-Id: Iefe9222a65c64f2c8dd066ae6ff516f014cd1767\n"
    },
    {
      "commit": "302cf29cb47d6673667940dc18f72c2f930d24fe",
      "tree": "7a9b677b2c669c314cb74e6f54d24ad25d479284",
      "parents": [
        "9dce875de059e92204970d7d16c4a3f50ddc4d0f"
      ],
      "author": {
        "name": "Patrick Hiesel",
        "email": "hiesel@google.com",
        "time": "Tue Aug 01 11:17:02 2023 +0200"
      },
      "committer": {
        "name": "Patrick Hiesel",
        "email": "hiesel@google.com",
        "time": "Tue Aug 01 09:17:57 2023 +0000"
      },
      "message": "Don\u0027t reply on EventGson as that is not bound in all environments\n\nChange-Id: I516d518c8c14fc7e97df605f4712d12fdf894fb4\n"
    },
    {
      "commit": "9dce875de059e92204970d7d16c4a3f50ddc4d0f",
      "tree": "8672579d176eac35536afd33473ab66a6e2dc16c",
      "parents": [
        "8ef8bfe936d01899e43a55cfb830bfb8a1d06272"
      ],
      "author": {
        "name": "Patrick Hiesel",
        "email": "hiesel@google.com",
        "time": "Thu Jul 27 13:32:06 2023 +0200"
      },
      "committer": {
        "name": "Patrick Hiesel",
        "email": "hiesel@google.com",
        "time": "Fri Jul 28 06:44:16 2023 +0000"
      },
      "message": "Perform work asynchronously\n\nThe automerger plugin performs expensive work on the request path. The\nwork isn\u0027t actually relevant for the request because it is not returned to the client. To the best of our knowledge, there are no clients that\nimmediately read back the actions triggered on downstream changes.\n\nTo meet SLOs, we do this work asynchrounously. Since the event data\ntypes are mutable, we take a pragmatic approach to make this thread\nsafe that is deep copying the objects using GSON.\n\nA failure in the old synchronous path had a similar effect as in the\nnewly asynchronous path (i.e. the downstream work is dropped).\n\nRelease-Notes: skip\nChange-Id: I6693e014acc682f01bbf03af9219f1bb6969a131\n"
    },
    {
      "commit": "8ef8bfe936d01899e43a55cfb830bfb8a1d06272",
      "tree": "160331626913c4380cda5b3e7f9e3d07017500c1",
      "parents": [
        "941930a81a5399016067111def07cbad5bfc03a8"
      ],
      "author": {
        "name": "Taylor Santiago",
        "email": "taylorsantiago@google.com",
        "time": "Fri Dec 09 15:40:29 2022 -0800"
      },
      "committer": {
        "name": "Taylor Santiago",
        "email": "taylorsantiago@google.com",
        "time": "Fri Dec 09 16:00:01 2022 -0800"
      },
      "message": "Fix addTapListener both on initial load and on navigation.\n\nInitial page load attempted to access a stale actionsApi that was set\nat construction time. This wasn\u0027t valid until a SHOW_REVISION_ACTIONS\noccurred.\n\nSnapshots of actionsApi and restApi were used across page navigation.\nThese stale references would prevent proper addTapListener registration.\n\nChange-Id: I12ffd0433badccb5370505f3ac391b8d458d9480\n"
    },
    {
      "commit": "941930a81a5399016067111def07cbad5bfc03a8",
      "tree": "bb6a5b34799c1a8b50dfe96af2c68dea360c5ed1",
      "parents": [
        "146213284df9e1f3d6dfdca0805f46aea348f39e"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Tue Mar 15 12:25:52 2022 +0100"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Tue Mar 15 12:25:52 2022 +0100"
      },
      "message": "Use Flogger for writing logs\n\nSigned-off-by: Edwin Kempin \u003cekempin@google.com\u003e\nChange-Id: Ie3a64e3feb23b5b229a25df6956ada2818b31fe2\n"
    },
    {
      "commit": "146213284df9e1f3d6dfdca0805f46aea348f39e",
      "tree": "b6de23a163a84c092e4452c105969a4e9882a64e",
      "parents": [
        "b9bab3a0c4c36de55824c8544baad33e5c5c324c"
      ],
      "author": {
        "name": "Christophe Poucet",
        "email": "poucet@google.com",
        "time": "Wed Oct 13 16:01:25 2021 +0000"
      },
      "committer": {
        "name": "Christophe Poucet",
        "email": "poucet@google.com",
        "time": "Wed Oct 13 16:01:25 2021 +0000"
      },
      "message": "Revert \"Get rid of usage of private _getElement from automerger.\"\n\nThis reverts commit b9bab3a0c4c36de55824c8544baad33e5c5c324c.\n\nReason for revert: Doesn\u0027t compile correctly\n\nChange-Id: I60d4ab08baa7cad7e61d02d6725503a05bb4cb37\n"
    },
    {
      "commit": "b9bab3a0c4c36de55824c8544baad33e5c5c324c",
      "tree": "934e7e9ce085a5cf8256155c3bb7abef39f98add",
      "parents": [
        "5e4c7d80d5ad7d2573f22b9190c174a4293e6cca"
      ],
      "author": {
        "name": "Chris Poucet",
        "email": "poucet@google.com",
        "time": "Tue Oct 12 18:23:04 2021 +0200"
      },
      "committer": {
        "name": "Chris Poucet",
        "email": "poucet@google.com",
        "time": "Tue Oct 12 18:23:04 2021 +0200"
      },
      "message": "Get rid of usage of private _getElement from automerger.\n\nChange-Id: Ibe463e7593ee971844bc5cb4486b26e99d6ef3ad\n"
    },
    {
      "commit": "5e4c7d80d5ad7d2573f22b9190c174a4293e6cca",
      "tree": "b6de23a163a84c092e4452c105969a4e9882a64e",
      "parents": [
        "ebc0948708945f78c989f8397ddd0b0032b7f488"
      ],
      "author": {
        "name": "Ben Rohlfs",
        "email": "brohlfs@google.com",
        "time": "Mon Oct 04 11:16:27 2021 +0200"
      },
      "committer": {
        "name": "Ben Rohlfs",
        "email": "brohlfs@google.com",
        "time": "Mon Oct 04 11:16:27 2021 +0200"
      },
      "message": "Fix compiler and type safety issues\n\nCompiler was complaining about `branch` not being a known property of\ndataset.\n\nWe are declaring the interface such that property renaming is prevented\nduring js compilation.\n\nChange-Id: I52a032eb94f6c1315ab5d312c1d3fc91707e912f\n"
    },
    {
      "commit": "ebc0948708945f78c989f8397ddd0b0032b7f488",
      "tree": "d5da33dd429c6bcf7c7916240cd3de26962a146b",
      "parents": [
        "5665d7971c1725306166ebe9b5ed731c75c80310"
      ],
      "author": {
        "name": "Ben Rohlfs",
        "email": "brohlfs@google.com",
        "time": "Mon Oct 04 11:15:26 2021 +0200"
      },
      "committer": {
        "name": "Ben Rohlfs",
        "email": "brohlfs@google.com",
        "time": "Mon Oct 04 11:15:26 2021 +0200"
      },
      "message": "Add README.md\n\nChange-Id: I00c4cb4dd3ef3ef1e6c0eb5727305fbafc6a7d7b\n"
    },
    {
      "commit": "5665d7971c1725306166ebe9b5ed731c75c80310",
      "tree": "2db2b65359d9bd775036deb02b839fd8cf9edef6",
      "parents": [
        "b178fded296acd57741307dbdecd7a859e03ec34"
      ],
      "author": {
        "name": "Ben Rohlfs",
        "email": "brohlfs@google.com",
        "time": "Wed Sep 22 17:27:25 2021 +0200"
      },
      "committer": {
        "name": "Ben Rohlfs",
        "email": "brohlfs@google.com",
        "time": "Wed Sep 22 17:31:48 2021 +0200"
      },
      "message": "Convert automerger to TypeScript and add tests\n\nGoogle-Bug-Id: b/200047405\nChange-Id: Ia24c1b7ac489217bc9de9db5b3e715461c445035\n"
    },
    {
      "commit": "b178fded296acd57741307dbdecd7a859e03ec34",
      "tree": "1cfdfc68848d0daf215fdcd02c79486c2d89c4e7",
      "parents": [
        "b5cf9cf43a42776a025b1e6a523e1f02054330b7"
      ],
      "author": {
        "name": "Chris Poucet",
        "email": "poucet@google.com",
        "time": "Wed Sep 15 02:57:17 2021 +0000"
      },
      "committer": {
        "name": "Christophe Poucet",
        "email": "poucet@google.com",
        "time": "Wed Sep 15 03:11:38 2021 +0000"
      },
      "message": "Remove usage of private method \u0027div\u0027 in automerger\n\nGoogle-Bug-Id: b/199777213\nChange-Id: Icbe2f6b51625fe707c9c8054359ffcd026e4dca3\n"
    },
    {
      "commit": "b5cf9cf43a42776a025b1e6a523e1f02054330b7",
      "tree": "e8004bf6263dd62673a887806855953ade6901eb",
      "parents": [
        "2c182b8153dc13e9c3703b2725ec4b13f1167d26"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Thu Jun 17 15:03:31 2021 +0200"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Thu Jun 17 15:04:14 2021 +0200"
      },
      "message": "Add a toc file for the plugin documentation\n\nAt Google this file is required to host the plugin documentation.\n\nSigned-off-by: Edwin Kempin \u003cekempin@google.com\u003e\nChange-Id: I3a8a012aa0df04c083ee8bc729e82b6c961ab720\n"
    },
    {
      "commit": "2c182b8153dc13e9c3703b2725ec4b13f1167d26",
      "tree": "ea7c96e08d2107ec434deb48ae9bf42ab0869772",
      "parents": [
        "56df00112e286aa9dbc030d6905dddc2571a9c0c"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Wed Oct 07 10:51:04 2020 +0200"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Wed Oct 07 10:51:18 2020 +0200"
      },
      "message": "Adapt to change in Gerrit core\n\nChange Id93e378be changed the signature of\nMergeValidationListener#onPreMerge.\n\nSigned-off-by: Edwin Kempin \u003cekempin@google.com\u003e\nChange-Id: I4aba0e0fdd33a8124edd847f0a0e334d6bf29a7a\n"
    },
    {
      "commit": "56df00112e286aa9dbc030d6905dddc2571a9c0c",
      "tree": "feee76ae227e9583008bba3fd28a3fda80548deb",
      "parents": [
        "7dad844e8535f20a5fa98a1eedf33801a248621c"
      ],
      "author": {
        "name": "Gal Paikin",
        "email": "paiking@google.com",
        "time": "Mon Sep 14 11:58:22 2020 +0300"
      },
      "committer": {
        "name": "Gal Paikin",
        "email": "paiking@google.com",
        "time": "Mon Sep 14 11:58:22 2020 +0300"
      },
      "message": "Remove redundant test\n\nChange-Id: I507fcf1856d9a9e500357fc531153d0ee8fb4042\n"
    },
    {
      "commit": "7dad844e8535f20a5fa98a1eedf33801a248621c",
      "tree": "fd3926dbd55161d42de71ad2ecf7e87eba975e99",
      "parents": [
        "bf67ac6bffb8b8f32b19e5a656ca5d7b6b93b279"
      ],
      "author": {
        "name": "Gal Paikin",
        "email": "paiking@google.com",
        "time": "Mon Sep 14 08:57:18 2020 +0000"
      },
      "committer": {
        "name": "Gal Paikin",
        "email": "paiking@google.com",
        "time": "Mon Sep 14 08:57:18 2020 +0000"
      },
      "message": "Revert \"Remove redundant test for topics with quotation marks\"\n\nThis reverts commit bf67ac6bffb8b8f32b19e5a656ca5d7b6b93b279.\n\nReason for revert: Removed the wrong test.\n\nChange-Id: Ice79ec8cef0a4854e39ca518730dfcea3130272a\n"
    },
    {
      "commit": "bf67ac6bffb8b8f32b19e5a656ca5d7b6b93b279",
      "tree": "782ba9043a34e1ab67a54a79d518534d181683ad",
      "parents": [
        "6172bd5b55f5f4e2036d75a0817a6a6335d37262"
      ],
      "author": {
        "name": "Gal Paikin",
        "email": "paiking@google.com",
        "time": "Mon Sep 14 10:46:40 2020 +0300"
      },
      "committer": {
        "name": "Gal Paikin",
        "email": "paiking@google.com",
        "time": "Mon Sep 14 07:47:23 2020 +0000"
      },
      "message": "Remove redundant test for topics with quotation marks\n\nChange-Id: I281237df4094b6f5027a31d2f26dfbbd48a91d64\n"
    },
    {
      "commit": "6172bd5b55f5f4e2036d75a0817a6a6335d37262",
      "tree": "fd3926dbd55161d42de71ad2ecf7e87eba975e99",
      "parents": [
        "6a32a4d0975e6cd87c6f5e4ddc806cf3c35533de",
        "083cb3c13b577aa439cf0ea4e7c3e64dba1b3c24"
      ],
      "author": {
        "name": "Tao Zhou",
        "email": "taoalpha@google.com",
        "time": "Thu Sep 10 07:16:14 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 10 07:16:14 2020 +0000"
      },
      "message": "Merge \"Remove deprecated APIs\""
    },
    {
      "commit": "083cb3c13b577aa439cf0ea4e7c3e64dba1b3c24",
      "tree": "f7cd6d9c868e7ad3636e33640260cd85aaca2803",
      "parents": [
        "bbba6c3e807772332b80fa5060e55df7a660d4db"
      ],
      "author": {
        "name": "Tao Zhou",
        "email": "taoalpha@google.com",
        "time": "Thu Oct 24 15:27:54 2019 +0200"
      },
      "committer": {
        "name": "Tao Zhou",
        "email": "taoalpha@google.com",
        "time": "Wed Sep 09 07:09:57 2020 +0000"
      },
      "message": "Remove deprecated APIs\n\nChange-Id: I1f4b1cf3c5cab80ba63650407f0c212b78391f3a\n"
    },
    {
      "commit": "6a32a4d0975e6cd87c6f5e4ddc806cf3c35533de",
      "tree": "ea2b5b5aeb03721a37e75a0a883d55123a6e3dc2",
      "parents": [
        "eb7c279179340182b9f0dc42e76fedbcd2b5917e",
        "70cdaa8137c3a8b335883729a908e02163c9feef"
      ],
      "author": {
        "name": "Patrick Hiesel",
        "email": "hiesel@google.com",
        "time": "Mon Oct 28 07:18:14 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 28 07:18:14 2019 +0000"
      },
      "message": "Merge \"Expect API field to be null\""
    },
    {
      "commit": "70cdaa8137c3a8b335883729a908e02163c9feef",
      "tree": "b0a7ad80d91dd77147c55f89f2527405e53d9dce",
      "parents": [
        "3935b8ab77f7215391066b2c3e4adda06b32fe53"
      ],
      "author": {
        "name": "Patrick Hiesel",
        "email": "hiesel@google.com",
        "time": "Fri Oct 25 15:18:57 2019 +0200"
      },
      "committer": {
        "name": "Patrick Hiesel",
        "email": "hiesel@google.com",
        "time": "Fri Oct 25 15:18:57 2019 +0200"
      },
      "message": "Expect API field to be null\n\nGerrit does not populate lists in the API when they have no entries.\nThis commit makes automerger cope with one instance of that.\n\nChange-Id: Ia8f434870ae29897f91513a9ad14b508464d98fc\n"
    },
    {
      "commit": "eb7c279179340182b9f0dc42e76fedbcd2b5917e",
      "tree": "91dae2d8f729f666f94ac8934a9dcb422e4fb84c",
      "parents": [
        "3935b8ab77f7215391066b2c3e4adda06b32fe53"
      ],
      "author": {
        "name": "Patrick Hiesel",
        "email": "hiesel@google.com",
        "time": "Thu Oct 24 12:31:05 2019 +0200"
      },
      "committer": {
        "name": "Patrick Hiesel",
        "email": "hiesel@google.com",
        "time": "Thu Oct 24 12:32:59 2019 +0200"
      },
      "message": "Adapt automerger to expect minimal event payload\n\nGerrit will start sending events with minimal payload only on\ngooglesource.com. This commit makes it so that automerger will only use\nidentifiers from events and load the rest of the data on demand.\n\nChange-Id: I196fa098c9d1216a908b943c45e99068a2961010\n"
    },
    {
      "commit": "3935b8ab77f7215391066b2c3e4adda06b32fe53",
      "tree": "ce29d04af2cf51b9850a2a019443dcd24a2ceb7e",
      "parents": [
        "b275724bb82734f81e32a18774caf69973977ade"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Oct 16 12:56:52 2019 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Oct 16 12:56:52 2019 +0900"
      },
      "message": "Replace bazel-genfiles with bazel-bin in documentation\n\nBug: Issue 11757\nChange-Id: Ia1c663185b87cbdd2945a76362b62e63956540e2\n"
    },
    {
      "commit": "b275724bb82734f81e32a18774caf69973977ade",
      "tree": "608a2e44d22fee83c7b5ea16a364531f3a47f2f4",
      "parents": [
        "3a13347b1c6a5daa0c5354feccbf117046e4516e"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Thu May 30 01:42:25 2019 +0200"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Tue Oct 15 23:41:35 2019 +0200"
      },
      "message": "Rename reviewdb package to entities\n\nChange-Id: I51599aa2bb07bf38da60f89c0751d83881f01fce\n"
    },
    {
      "commit": "3a13347b1c6a5daa0c5354feccbf117046e4516e",
      "tree": "395487decb606fba7e7746689297d36ccb244e2c",
      "parents": [
        "bbba6c3e807772332b80fa5060e55df7a660d4db",
        "25525d9f0c24a6f80a4102afb3ea1d8947f3561d"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Oct 02 23:33:52 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 02 23:33:52 2019 +0000"
      },
      "message": "Merge \"Don\u0027t import Id/Key/NameKey directly\""
    },
    {
      "commit": "bbba6c3e807772332b80fa5060e55df7a660d4db",
      "tree": "54081a53eb056bc72604f9b9cada1847e49187e0",
      "parents": [
        "411bf2f0dead3564351caa72c891932e2d60b074"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Tue Sep 24 16:07:13 2019 +0200"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Tue Sep 24 14:31:11 2019 +0000"
      },
      "message": "Remove DownstreamCreatorIT#testDiamondMerge_identicalDiamondSides\n\nThis test froze the time to create 2 changes with the same commit SHA1.\nHaving 2 changes with the same commit SHA1 (on the same target branch)\nis an inconsistency that Gerrit cannot deal well with. This is why\nGerrit was fixed so that changes which are created with the same\ncontent, on the same base commit and at the same timestamp have\ndifferent SHA1s now. This is achieved by generating random Change-Ids,\ninstead of computing them (see change Ie4f01e5a3). Since the Change-Id\nis part of the commit message, each change has a different SHA1 now.\nSince the test tested a situation with inconsitent data in Gerrit which\ncan no longer occur, the test should be dropped.\n\nSigned-off-by: Edwin Kempin \u003cekempin@google.com\u003e\nChange-Id: If10a1ca63f4dc54537dca692132ed9ccfef21f83\n"
    },
    {
      "commit": "411bf2f0dead3564351caa72c891932e2d60b074",
      "tree": "b3eba6ba9ffee02d0dd6b71aa6241a6683b49b75",
      "parents": [
        "87d58bed3637b63e35a357548a71ce5da3b72f55"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Wed Sep 18 09:29:39 2019 +0200"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Wed Sep 18 09:30:39 2019 +0200"
      },
      "message": "Adapt tests to changed behavior in Gerrit core\n\nSince change I2a57fe087 calling change owners are no longer added as\nreviewer if they use the PostReview REST endpoint without voting. Hence\nno 0 veto is included for them in ChangeInfo.\n\nSigned-off-by: Edwin Kempin \u003cekempin@google.com\u003e\nChange-Id: I0b99f7b9193602beaabd4c4f63d0bd4122346ec5\n"
    },
    {
      "commit": "87d58bed3637b63e35a357548a71ce5da3b72f55",
      "tree": "436486e2be9d1282c04e1b9d2990b8a6ccdee688",
      "parents": [
        "4b407780c05def1199ea9c4bb445065ddc1dfbf2"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Mon Aug 05 12:52:53 2019 +0200"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Mon Aug 05 12:52:53 2019 +0200"
      },
      "message": "AutomergeChangeAction: Prefer to return Response\u003c?\u003e instead of Response\u003cObject\u003e\n\nSigned-off-by: Edwin Kempin \u003cekempin@google.com\u003e\nChange-Id: I373b92321b5ea292012672d0826826fda05c623e\n"
    },
    {
      "commit": "4b407780c05def1199ea9c4bb445065ddc1dfbf2",
      "tree": "1f94ac1eb5e6b0ac65abcd2ddd7c8497e54752f3",
      "parents": [
        "8eb1ea0d1da0cb5975ed1cf34215b6a4b83dcbc8"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Fri Aug 02 14:23:32 2019 +0200"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Fri Aug 02 14:23:32 2019 +0200"
      },
      "message": "Adapt to changed REST interfaces in Gerrit core\n\nSigned-off-by: Edwin Kempin \u003cekempin@google.com\u003e\nChange-Id: Ide1f6792194ddc2e4668a89e9d9ba777dab821b7\n"
    },
    {
      "commit": "25525d9f0c24a6f80a4102afb3ea1d8947f3561d",
      "tree": "9f62e0fe65eb972aa8facdb726621defa3ef406c",
      "parents": [
        "8eb1ea0d1da0cb5975ed1cf34215b6a4b83dcbc8"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Thu May 30 10:56:13 2019 +0200"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Thu May 30 10:56:13 2019 +0200"
      },
      "message": "Don\u0027t import Id/Key/NameKey directly\n\nFound all instances matching this regular expression:\n\n  git grep -E \"^import.*client.*\\.(Id|Key|NameKey);$\"\n\nChange-Id: If963e656c7a8a9ac4ddcfa93e037acec84d5ad43\n"
    },
    {
      "commit": "8eb1ea0d1da0cb5975ed1cf34215b6a4b83dcbc8",
      "tree": "74b213d7b4971b168f37f8d1de7e173f4c567f9a",
      "parents": [
        "56471253a2f77380821e8766a3daf0b4d7ef6a9e"
      ],
      "author": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Thu May 23 08:56:11 2019 -0700"
      },
      "committer": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Thu May 23 08:56:11 2019 -0700"
      },
      "message": "Static import TestProjectUpdate methods\n\nChange-Id: I072f5d936dfc50fdcbb916e81e7866da7e9dd0fb\n"
    },
    {
      "commit": "56471253a2f77380821e8766a3daf0b4d7ef6a9e",
      "tree": "098672b848aa9d1728b9f41e81a7eabecb7cb91d",
      "parents": [
        "48c0b46e2e2574156be1198934f58a96c3816e05"
      ],
      "author": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Thu May 16 12:39:42 2019 +0200"
      },
      "committer": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Fri May 17 13:44:34 2019 +0200"
      },
      "message": "Update tests to new setExclusiveGroup method\n\nChange-Id: Id683d9fe8bc0a9fac06ed5c285c568b91fa7e3b7\n"
    },
    {
      "commit": "48c0b46e2e2574156be1198934f58a96c3816e05",
      "tree": "ac7e01320ce1a4f658e85ce541d9f5980ce76345",
      "parents": [
        "cb16b8133331a8bf9033b04f1a0573664bf14489"
      ],
      "author": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Tue May 14 17:28:56 2019 +0200"
      },
      "committer": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Fri May 17 13:44:13 2019 +0200"
      },
      "message": "Inline permission methods from AbstractDaemonTest\n\nChange-Id: Ia2cc6bc74cfa16ba334f9bc4ad21821bf7657489\n"
    },
    {
      "commit": "cb16b8133331a8bf9033b04f1a0573664bf14489",
      "tree": "20fe082ada6cd4e426ab916d6bd0f8341582c365",
      "parents": [
        "d64e5d04eacce14dd389b589da7092f46f21fd07"
      ],
      "author": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Fri May 17 13:43:22 2019 +0200"
      },
      "committer": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Fri May 17 13:43:22 2019 +0200"
      },
      "message": "Adapt to grantLabel signature change\n\nChange-Id: I806f7210c56d10815dd5a87068dcfa24b7d72b12\n"
    },
    {
      "commit": "d64e5d04eacce14dd389b589da7092f46f21fd07",
      "tree": "0f8f5736301b50e2343aae02ba028e0c3664db60",
      "parents": [
        "f12edc5203cf1659ec54d37a81505bd7cd390bc3"
      ],
      "author": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Thu Apr 25 10:34:27 2019 -0700"
      },
      "committer": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Tue May 07 13:06:42 2019 -0700"
      },
      "message": "Adapt to new PatchSet method names\n\nChange-Id: I5ea71182b84d7009fcc959efdb4a668c7a5dc703\n"
    },
    {
      "commit": "f12edc5203cf1659ec54d37a81505bd7cd390bc3",
      "tree": "768c296809e71de380c551cc1ffb7b4654fb5a9b",
      "parents": [
        "4ba639c019a15e6f138da611bed35ffef7ee7cd9"
      ],
      "author": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Thu May 02 11:31:29 2019 -0700"
      },
      "committer": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Thu May 02 11:31:55 2019 -0700"
      },
      "message": "Use assertThrows instead of ExpectedException\n\nThis change is based on one generated by an automated refactoring tool.\nSee [1] for context.\n\n[1] https://gerrit-review.googlesource.com/c/gerrit/+/223155\n\nChange-Id: Ia6cc3a263355c985557e5d876e7d8dd2b77a39fa\n"
    },
    {
      "commit": "4ba639c019a15e6f138da611bed35ffef7ee7cd9",
      "tree": "2cb4108a9d93647ce679407cbb9f2d0eeef4365e",
      "parents": [
        "c819f40353ae79eee280f74dfdc0f99792de2e18"
      ],
      "author": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Thu May 02 13:01:05 2019 +0200"
      },
      "committer": {
        "name": "Han-Wen Nienhuys",
        "email": "hanwen@google.com",
        "time": "Thu May 02 13:01:05 2019 +0200"
      },
      "message": "Migrate from assertThat(foo).named(\"foo\") to assertWithMessage(\"foo\").that(foo).\n\nChange-Id: Ia75ea8dc76a9418f36a5d7fcbb463276a406d193\n"
    },
    {
      "commit": "c819f40353ae79eee280f74dfdc0f99792de2e18",
      "tree": "fc0b3590031f28714237a2290827bc5ba9ff758a",
      "parents": [
        "e06d754797d7e3e08db1cb18f4503e6a8bd3c0e8"
      ],
      "author": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Wed Apr 24 08:26:36 2019 -0700"
      },
      "committer": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Thu Apr 25 08:22:45 2019 -0700"
      },
      "message": "Adapt to RevId removal\n\nChange-Id: Id55f80a781a9d81c2142e6027e196576ac70d08f\n"
    },
    {
      "commit": "e06d754797d7e3e08db1cb18f4503e6a8bd3c0e8",
      "tree": "278193caec24c30d8dae86c35c0623e18f2d430a",
      "parents": [
        "54854ee6089d054c7a77e996e0e10610a68cd2b7"
      ],
      "author": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Tue Apr 23 13:55:13 2019 -0700"
      },
      "committer": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Tue Apr 23 13:55:13 2019 -0700"
      },
      "message": "Adapt to BranchNameKey refactoring\n\nChange-Id: I30fcac6329bc06e91d53e3187140a9b32b6886ee\n"
    },
    {
      "commit": "54854ee6089d054c7a77e996e0e10610a68cd2b7",
      "tree": "8ec063d5f7f4ea839f0d573413ae5fd3f535eaeb",
      "parents": [
        "cea46011c4f488e26193e374cf713e72aa354ac6"
      ],
      "author": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Fri Apr 19 09:26:56 2019 -0700"
      },
      "committer": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Fri Apr 19 13:07:29 2019 -0700"
      },
      "message": "Adapt to Change.Id refactoring\n\nChange-Id: I3ca5db245ee04d2bf2752c42c76839036c089548\n"
    },
    {
      "commit": "cea46011c4f488e26193e374cf713e72aa354ac6",
      "tree": "ea02aecb81bf00aa92436e06e4c330656731769a",
      "parents": [
        "066793dc3486a3f7019ec32ab0a0a490c6882d86"
      ],
      "author": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Wed Apr 17 16:14:58 2019 -0700"
      },
      "committer": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Fri Apr 19 12:56:07 2019 -0700"
      },
      "message": "Adapt to Branch.NameKey refactoring\n\nChange-Id: I0879aaf8ad2ae340a109802ab2a62d4cfeeca71a\n"
    },
    {
      "commit": "066793dc3486a3f7019ec32ab0a0a490c6882d86",
      "tree": "079a8dc1c7453a11d03450b87028799b7ac7fc29",
      "parents": [
        "30989e78d4443ac926fc293136562595e7f60b64"
      ],
      "author": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Wed Apr 17 13:58:16 2019 -0700"
      },
      "committer": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Fri Apr 19 12:50:56 2019 -0700"
      },
      "message": "Adapt to Account.Id refactoring\n\nChange-Id: I5fc7303cd00422ea9b75a9abf10ec82c7457238f\n"
    },
    {
      "commit": "30989e78d4443ac926fc293136562595e7f60b64",
      "tree": "482a048691b664a6fac1f21ce03f24ebfcf73b45",
      "parents": [
        "c84b2ab7c5601cd4cd60ccb77e0a828307034875"
      ],
      "author": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Wed Apr 17 08:41:04 2019 -0700"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Thu Apr 18 10:11:55 2019 +0900"
      },
      "message": "Adapt to new StorageException class name and package\n\nChange-Id: I25f592031612d0f5aba18f44a9a6a30e65655148\n"
    },
    {
      "commit": "c84b2ab7c5601cd4cd60ccb77e0a828307034875",
      "tree": "30f0a7507cf0ab2546bf393290f8ea0b31f1fd49",
      "parents": [
        "fd1cfd48f56353aa8f9cd04625de84c5151ce157"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Mon Apr 15 11:39:04 2019 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue Apr 16 08:19:47 2019 +0900"
      },
      "message": "Remove declaration of unthrown OrmException\n\nChange-Id: Icb2535b7f8681b08734bc3955ad598eeb79a4fab\n"
    },
    {
      "commit": "fd1cfd48f56353aa8f9cd04625de84c5151ce157",
      "tree": "fae85bd823ee26256c4b7ea8f93ac080a778a913",
      "parents": [
        "3a09f9e691d4c922aefebb20a84b633b9a66b3d8"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Mon Apr 15 11:37:25 2019 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue Apr 16 08:19:47 2019 +0900"
      },
      "message": "Add missing serialVersionUID definitions\n\nChange-Id: Ib6f9c5399bddfbe90466e7d58e2c8ca857057668\n"
    },
    {
      "commit": "3a09f9e691d4c922aefebb20a84b633b9a66b3d8",
      "tree": "4004d857b0f9abaf7d48059df65ac95239499116",
      "parents": [
        "c9436c33822a640f2ee77c6ebb23d8531f2d981f"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Mon Apr 15 11:31:34 2019 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue Apr 16 08:19:47 2019 +0900"
      },
      "message": "DownstreamCreatorIT: Don\u0027t inject CurrentUser\n\nUse the user member provided by AbstractDaemonTest.\n\nChange-Id: Ie07e54da6102d29959e2a9a658925d9ac0f376ed\n"
    },
    {
      "commit": "c9436c33822a640f2ee77c6ebb23d8531f2d981f",
      "tree": "0a46364bb06c7a3e12da8702b826ed9bc3fb1f55",
      "parents": [
        "5c3b6a0302a5a082c762555ad94ea0ec6cc154c7"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Mon Apr 15 11:17:01 2019 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Mon Apr 15 11:17:20 2019 +0900"
      },
      "message": "Remove redundant type arguments\n\nChange-Id: I0e32a0a82245fcae6e2cbd29beec7475a9a13cd2\n"
    },
    {
      "commit": "5c3b6a0302a5a082c762555ad94ea0ec6cc154c7",
      "tree": "c58fe696719d927b21be39dd35fa724bd23e4f75",
      "parents": [
        "dd8553ded7bddb79852f32b1f64b4c3ee321956a",
        "25c4d9bdcbd855b553980f8135ad5b38dfe9e4ed"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Mon Apr 15 02:13:30 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 15 02:13:30 2019 +0000"
      },
      "message": "Merge \"Adapt to new TestAccount methods\""
    },
    {
      "commit": "dd8553ded7bddb79852f32b1f64b4c3ee321956a",
      "tree": "ea3fe5b01b38053e9bf18139143d487ff81f781d",
      "parents": [
        "75279dde67cfc77379f22696389b4cc3c480a171"
      ],
      "author": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Fri Apr 12 14:21:55 2019 -0700"
      },
      "committer": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Fri Apr 12 14:21:55 2019 -0700"
      },
      "message": "Format with google-java-format 1.7\n\nChange-Id: Ia98e9f9475e97161682ab3507da31a2a77b727ab\n"
    },
    {
      "commit": "25c4d9bdcbd855b553980f8135ad5b38dfe9e4ed",
      "tree": "a62b63324bfc83332cdc8907caa4563429f6b8c9",
      "parents": [
        "75279dde67cfc77379f22696389b4cc3c480a171"
      ],
      "author": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Fri Apr 12 07:48:35 2019 -0700"
      },
      "committer": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Fri Apr 12 07:50:20 2019 -0700"
      },
      "message": "Adapt to new TestAccount methods\n\nChange-Id: I0668aa9dcfaaf3dee306c7bcdeb0f680b7549462\n"
    },
    {
      "commit": "75279dde67cfc77379f22696389b4cc3c480a171",
      "tree": "8263dc06d3f65335a239db5de3cf361d91fd9d90",
      "parents": [
        "66a3ec63eb1d08161dc3c757431d32227067a3a9"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Fri Dec 14 12:43:54 2018 +0100"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Fri Dec 14 12:43:54 2018 +0100"
      },
      "message": "Adapt to changed PushOneCommit.Factory method signatures\n\nChange-Id: I868550a09fd7198ffe2ce5138c146476aae389f6\nSigned-off-by: Edwin Kempin \u003cekempin@google.com\u003e\n"
    },
    {
      "commit": "66a3ec63eb1d08161dc3c757431d32227067a3a9",
      "tree": "6acba0d0812db656c0eb59c585fd79c0251bead8",
      "parents": [
        "05aec8511a34711bbe375f0864eb4ce6f7ced257"
      ],
      "author": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Fri Dec 07 10:03:15 2018 -0800"
      },
      "committer": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Fri Dec 07 11:42:59 2018 -0800"
      },
      "message": "Fix DownstreamCreatorIT for NoteDb\n\nOne semantic difference between ReviewDb and NoteDb is that NoteDb does\nnot always create implicit 0 votes when a reviewer is added. These tests\nwere checking for a 0 vote primarily in order to verify the\nautogenerated tags; a more direct way of testing this is checking for\nthe actual ChangeMessage we expect the plugin to create. Another\nconsequence is that some votes are missing rather than being zero, so\nfix those asserts.\n\nA final very non-obvious issue is that ChangeApi instances are generally\nnot safe to reuse in the presence of mutations behind their back.\nSometimes it works and sometimes it doesn\u0027t; it happens that it worked\nmore often under ReviewDb than under NoteDb. Fix this by extracting more\nhelper methods and re-reading the change given an ID, rather than just\nreusing a ChangeApi instance.\n\nNote that these fixes are purely to make the tests pass under NoteDb.\nThe plugin has actually been running exclusively under NoteDb on\ngooglesource.com hosts for almost two years, so we are reasonably\nconfident that the updated semantics described in the tests are\nacceptable.\n\nChange-Id: Ic43ee09f98ba1e91a0737ab861d9053c368d50b8\n"
    },
    {
      "commit": "05aec8511a34711bbe375f0864eb4ce6f7ced257",
      "tree": "a97197037510e482f380b4993b55a3c820a457bb",
      "parents": [
        "e95562d5bd7c99c2866f01cfabfbbb443c69f7cf"
      ],
      "author": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Fri Dec 07 10:03:26 2018 -0800"
      },
      "committer": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Fri Dec 07 10:42:07 2018 -0800"
      },
      "message": "DownstreamCreatorIT: Static import ListChangesOptions\n\nChange-Id: Ia71b2525f37569e236e66f4c3c90adb770e52dcf\n"
    },
    {
      "commit": "e95562d5bd7c99c2866f01cfabfbbb443c69f7cf",
      "tree": "7d661d7beba171043e01ec7dfe2806991c2387e0",
      "parents": [
        "c2e112bc92ed5e05c5548987e93450ec42add160"
      ],
      "author": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Fri Dec 07 09:23:39 2018 -0800"
      },
      "committer": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Fri Dec 07 10:41:53 2018 -0800"
      },
      "message": "DownstreamCreatorIT: Streamify sortedChanges method\n\nChange-Id: I6069ed1e388fd1125dcefefd26eb3571afa8505e\n"
    },
    {
      "commit": "c2e112bc92ed5e05c5548987e93450ec42add160",
      "tree": "23ca8582f824ecd21c5b43b9646b5c577cc675be",
      "parents": [
        "d3f7f1c7fc1981773716e61a2d9dabb03f96de40"
      ],
      "author": {
        "name": "Alice Kober-Sotzek",
        "email": "aliceks@google.com",
        "time": "Tue Dec 04 20:02:23 2018 +0100"
      },
      "committer": {
        "name": "Alice Kober-Sotzek",
        "email": "aliceks@google.com",
        "time": "Tue Dec 04 20:02:23 2018 +0100"
      },
      "message": "Use ProjectOperations instead of removed method of core Gerrit\n\nMost of the tests probably don\u0027t need a specific name for the created\nrepository. Keep those names for the moment to ease migration to\nProjectOperations.\n\nChange-Id: I891a9109687c35b5848cbf9cf76bbd84f12a9330\n"
    },
    {
      "commit": "d3f7f1c7fc1981773716e61a2d9dabb03f96de40",
      "tree": "b7f500396f916d0bd72c0caf2fa553b6fb086313",
      "parents": [
        "592e947ef2c9267014f8f65c05b64b5f488c6bfd"
      ],
      "author": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Wed Nov 14 16:57:55 2018 -0800"
      },
      "committer": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Wed Nov 14 16:57:55 2018 -0800"
      },
      "message": "Format bzl file with buildifier\n\nChange-Id: I9d75f8b3ca9cbc93ff18ba871bc2f75097f35604\n"
    },
    {
      "commit": "592e947ef2c9267014f8f65c05b64b5f488c6bfd",
      "tree": "2b1c92a8d055548368179df5b27b3da6c3904816",
      "parents": [
        "86b3407147c7f711d9e9df54744f48e70a18de93"
      ],
      "author": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Wed Nov 14 14:23:38 2018 -0800"
      },
      "committer": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Wed Nov 14 14:24:05 2018 -0800"
      },
      "message": "DownstreamCreatorIT: Use new GroupOperations class\n\nChange-Id: I379638c5463d46674921204b7f09dfbfaefed4b5\n"
    },
    {
      "commit": "86b3407147c7f711d9e9df54744f48e70a18de93",
      "tree": "6b04473cf89d7ebbce21c692d9b27984ce6f718f",
      "parents": [
        "3bcf7751bbd74335105668418f5960c62c69a1e2",
        "257b2fc80ac05f57fe5973715c8b8f5a0afdd083"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri Jun 15 08:08:29 2018 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri Jun 15 08:08:45 2018 +0900"
      },
      "message": "Merge branch \u0027stable-2.15\u0027\n\n* stable-2.15:\n  Format BUILD file with buildifier 0.12.0\n  Format all Java files with google-java-format 1.6\n\nChange-Id: Ic9108ef83bbb72d3a1e9f4818af05bc8fa9637dd\n"
    },
    {
      "commit": "257b2fc80ac05f57fe5973715c8b8f5a0afdd083",
      "tree": "2f5896b6ce2eb5e9d4284637c544911308e183b0",
      "parents": [
        "d7f9a082fc7c63e1736194992bcec0e9db315a9e",
        "e84fefa8ce6785256110f003b113eb72597aceb7"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri Jun 15 08:07:03 2018 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri Jun 15 08:07:22 2018 +0900"
      },
      "message": "Merge branch \u0027stable-2.14\u0027 into stable-2.15\n\n* stable-2.14:\n  Format BUILD file with buildifier 0.12.0\n  Format all Java files with google-java-format 1.6\n\nChange-Id: Ied5e17a3cc3972a7981226caefb9043e45aeeec4\n"
    },
    {
      "commit": "e84fefa8ce6785256110f003b113eb72597aceb7",
      "tree": "c2796da381a8246c014a18773de17aa8998673d9",
      "parents": [
        "174d940b072d079597fcf224e2b039bc9b0df880"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri Jun 15 08:05:31 2018 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri Jun 15 08:05:31 2018 +0900"
      },
      "message": "Format BUILD file with buildifier 0.12.0\n\nChange-Id: I2bbd74736f2e62380d724f44b6b26dd5ef8af24b\n"
    },
    {
      "commit": "174d940b072d079597fcf224e2b039bc9b0df880",
      "tree": "ae35f121f45fe3ab4d52e61078206e86086c4c87",
      "parents": [
        "1bd397803343ac2d044569a67920a77ca3e5ede9"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri Jun 15 08:04:49 2018 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri Jun 15 08:04:49 2018 +0900"
      },
      "message": "Format all Java files with google-java-format 1.6\n\nChange-Id: I2526becbfbe2ee1035005b4e6bd556a3e60e54a6\n"
    },
    {
      "commit": "3bcf7751bbd74335105668418f5960c62c69a1e2",
      "tree": "8637b1c41ff9261c12bd44afa608035df86aa4ba",
      "parents": [
        "c888c896ae96a98f0461f65cf8c8dd33fc27e92e",
        "d7f9a082fc7c63e1736194992bcec0e9db315a9e"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri Jun 15 07:52:38 2018 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri Jun 15 07:52:38 2018 +0900"
      },
      "message": "Merge branch \u0027stable-2.15\u0027\n\n* stable-2.15:\n  Fix name of commons-net dependency\n  Remove drafts related code\n  Fix name of commons-net dependency\n\nChange-Id: I31b276e8dc3012fce1d0f4ac9e6da94db462efe2\n"
    },
    {
      "commit": "d7f9a082fc7c63e1736194992bcec0e9db315a9e",
      "tree": "e57cc10cd12b29c812900aa90c93c55555b374d2",
      "parents": [
        "d7cdb14195926d6f1b8c46a7bc89996661ccb197",
        "1bd397803343ac2d044569a67920a77ca3e5ede9"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri Jun 15 07:51:29 2018 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri Jun 15 07:51:29 2018 +0900"
      },
      "message": "Merge branch \u0027stable-2.14\u0027 into stable-2.15\n\n* stable-2.14:\n  Fix name of commons-net dependency\n\nChange-Id: I18e9060ccdb3fe1cf380463b10463b4214dc29ee\n"
    },
    {
      "commit": "d7cdb14195926d6f1b8c46a7bc89996661ccb197",
      "tree": "e57cc10cd12b29c812900aa90c93c55555b374d2",
      "parents": [
        "6b6609dfcf6b2acb49fbbc4b49bea705acf71b64"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Thu Jun 14 18:43:34 2018 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri Jun 15 07:21:15 2018 +0900"
      },
      "message": "Fix name of commons-net dependency\n\nThe name was changed from commons_net to commons-net in gerrit\ncore change I1e75690fe.\n\nChange-Id: I7688f0e09441c719e318ea51763435acf5f17a1a\n"
    },
    {
      "commit": "6b6609dfcf6b2acb49fbbc4b49bea705acf71b64",
      "tree": "d12f3d40224367412695c0a7a4b5677d27b546dc",
      "parents": [
        "709f0d5d5730f772ed5e85ab1c5bb3e4a47b897b"
      ],
      "author": {
        "name": "Changcheng Xiao",
        "email": "xchangcheng@google.com",
        "time": "Wed Oct 04 02:34:38 2017 +0200"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri Jun 15 07:21:06 2018 +0900"
      },
      "message": "Remove drafts related code\n\nChange-Id: I02e79ac125c68e7ab5cdda6be2e34f687f2d4983\n"
    },
    {
      "commit": "1bd397803343ac2d044569a67920a77ca3e5ede9",
      "tree": "1444081096bf70783388dc5d34adca388f3d0131",
      "parents": [
        "17d0ad18aeef21200f8f43ee89e1ef8c1e3301a7"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Thu Jun 14 18:43:34 2018 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Thu Jun 14 18:49:45 2018 +0900"
      },
      "message": "Fix name of commons-net dependency\n\nThe name was changed from commons_net to commons-net in gerrit\ncore change I1e75690fe.\n\nChange-Id: I7688f0e09441c719e318ea51763435acf5f17a1a\n"
    },
    {
      "commit": "c888c896ae96a98f0461f65cf8c8dd33fc27e92e",
      "tree": "375866bb2f33190376a5d35768dc08f90606be1e",
      "parents": [
        "41e9fd27fdd160d3e82674b83f9a6e11e0a60282",
        "0c584b51fe8b61c9af577f95bd3ae0394a82b036"
      ],
      "author": {
        "name": "Patrick Hiesel",
        "email": "hiesel@google.com",
        "time": "Thu Apr 26 08:55:41 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 26 08:55:41 2018 +0000"
      },
      "message": "Merge \"Format with google-java-format 1.5\""
    },
    {
      "commit": "41e9fd27fdd160d3e82674b83f9a6e11e0a60282",
      "tree": "de07ec0e821fa50dc072745149e8d02948ede6af",
      "parents": [
        "1c70ce36e919e74788398f851ca4c8a279fa81f4"
      ],
      "author": {
        "name": "Patrick Hiesel",
        "email": "hiesel@google.com",
        "time": "Wed Apr 25 15:03:18 2018 +0200"
      },
      "committer": {
        "name": "Patrick Hiesel",
        "email": "hiesel@google.com",
        "time": "Wed Apr 25 15:04:48 2018 +0200"
      },
      "message": "Adapt to new createChange() signature in AbstractDaemonTest\n\nChange-Id: Id5040a6a7e28036115567e2bb463a5fff200e145\n"
    },
    {
      "commit": "0c584b51fe8b61c9af577f95bd3ae0394a82b036",
      "tree": "835883316c4019c3e34718bf305b031a7b0b5c10",
      "parents": [
        "1c70ce36e919e74788398f851ca4c8a279fa81f4"
      ],
      "author": {
        "name": "Patrick Hiesel",
        "email": "hiesel@google.com",
        "time": "Wed Apr 25 14:05:48 2018 +0200"
      },
      "committer": {
        "name": "Patrick Hiesel",
        "email": "hiesel@google.com",
        "time": "Wed Apr 25 14:12:26 2018 +0200"
      },
      "message": "Format with google-java-format 1.5\n\nGerrit core now uses this version and keeping it consistent in this\nplugin makes code changes easier.\n\nChange-Id: Ief034ee254051ca34b355fcb5d65971e1abc3ad3\n"
    },
    {
      "commit": "1c70ce36e919e74788398f851ca4c8a279fa81f4",
      "tree": "f1e0e77daad555a19400d66b1e4d4f0462014624",
      "parents": [
        "7df68cc78b8b4cd7a770b2df8fa8247f1ac68b2d"
      ],
      "author": {
        "name": "Patrick Hiesel",
        "email": "hiesel@google.com",
        "time": "Wed Apr 25 14:01:36 2018 +0200"
      },
      "committer": {
        "name": "Patrick Hiesel",
        "email": "hiesel@google.com",
        "time": "Wed Apr 25 14:05:30 2018 +0200"
      },
      "message": "Adapt to new createChange() signature in AbstractDaemonTest\n\nChange-Id: Ia4b569abab4df6a7259bbc91a4e3255b68bee98e\n"
    },
    {
      "commit": "7df68cc78b8b4cd7a770b2df8fa8247f1ac68b2d",
      "tree": "b9365214368a08361a2fc9877d3a9ed4b225acbc",
      "parents": [
        "0afcba1db1f9ebea2783adca918ae40e8baeb5be"
      ],
      "author": {
        "name": "Stephen Li",
        "email": "stephenli@google.com",
        "time": "Tue Apr 10 14:30:55 2018 -0700"
      },
      "committer": {
        "name": "Stephen Li",
        "email": "stephenli@google.com",
        "time": "Tue Apr 10 15:01:43 2018 -0700"
      },
      "message": "Allow a different conflict message for manifest.\n\nStuff like \"repo download\" that might work on most projects doesn\u0027t work\non manifest projects, so adding the option for a different message on\nconflict so different instructions can be posted to users.\n\nChange-Id: Icca4099a5ae875d254ab229d6231b1814a6d928e\n"
    },
    {
      "commit": "0afcba1db1f9ebea2783adca918ae40e8baeb5be",
      "tree": "050052292ae813afc34c03dd99525756795ebf1c",
      "parents": [
        "49306ff7fa90fdb5590affc8eba4cd2f3ecd4a26"
      ],
      "author": {
        "name": "Stephen Li",
        "email": "stephenli@google.com",
        "time": "Tue Mar 20 15:20:29 2018 -0700"
      },
      "committer": {
        "name": "Stephen Li",
        "email": "stephenli@google.com",
        "time": "Tue Mar 20 15:40:45 2018 -0700"
      },
      "message": "Use Guava splitter instead of built in splitter.\n\nBuilt in string splitter has some suprising behavior around how to deal\nwith empty strings and nulls.\n\nAlso stop hiding fields in integration test.\n\nChange-Id: I239b33f2a6f7c759a3818329afbb78f1ee22efc9\n"
    },
    {
      "commit": "49306ff7fa90fdb5590affc8eba4cd2f3ecd4a26",
      "tree": "c4baaed4ad276ef82b0175ff5dc1f1cccd51a882",
      "parents": [
        "7137e57d34b54a2460a7f9f4eba53f133cf5b57f"
      ],
      "author": {
        "name": "Stephen Li",
        "email": "stephenli@google.com",
        "time": "Mon Mar 12 11:16:41 2018 -0700"
      },
      "committer": {
        "name": "Stephen Li",
        "email": "stephenli@google.com",
        "time": "Mon Mar 12 13:01:28 2018 -0700"
      },
      "message": "Disable button after click in UI.\n\nThis is to prevent users from accidentally sending multiple requests to\nthe server, causing race issues. It won\u0027t completely solve the problem,\nas multiple users could still potentially hit the button at the same\ntime, but should mitigate it in the vast majority of cases.\n\nChange-Id: Icd0bdf4a92aad2b28ab3333c7e0eb06f6291b262\n"
    },
    {
      "commit": "7137e57d34b54a2460a7f9f4eba53f133cf5b57f",
      "tree": "98ac5e8ddf572f09959c5a0ddd3f6f54750c6d9c",
      "parents": [
        "bef4d63eb37425db71ab4c12338249978686a98e"
      ],
      "author": {
        "name": "Stephen Li",
        "email": "stephenli@google.com",
        "time": "Thu Mar 08 15:33:36 2018 -0800"
      },
      "committer": {
        "name": "Stephen Li",
        "email": "stephenli@google.com",
        "time": "Thu Mar 08 15:33:36 2018 -0800"
      },
      "message": "Implement ConfigLoader#getUpstreamChanges.\n\nChange-Id: I7167215764b60bc06047a32214f0f7f062720880\n"
    },
    {
      "commit": "bef4d63eb37425db71ab4c12338249978686a98e",
      "tree": "dc3e0550a08fc9c656f88228d390c0902e9154d2",
      "parents": [
        "57d8933a94c2d1f9738ac9d7911a87ef0ee200ee"
      ],
      "author": {
        "name": "Stephen Li",
        "email": "stephenli@google.com",
        "time": "Thu Mar 08 14:34:30 2018 -0800"
      },
      "committer": {
        "name": "Stephen Li",
        "email": "stephenli@google.com",
        "time": "Thu Mar 08 14:34:30 2018 -0800"
      },
      "message": "Set unnecessarily public methods to private.\n\nChange-Id: I37194599755e9b690763f17916f34556a87a1979\n"
    },
    {
      "commit": "57d8933a94c2d1f9738ac9d7911a87ef0ee200ee",
      "tree": "1733376ccc9941ffba99d77525990ec208df97cd",
      "parents": [
        "a5cced4fab5cb716397b72120a173f2a5e11dc2f",
        "fb5b41e627f162fd684b0eb4a19b6f0862358b90"
      ],
      "author": {
        "name": "Stephen Li",
        "email": "stephenli@google.com",
        "time": "Tue Mar 06 23:56:02 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 06 23:56:02 2018 +0000"
      },
      "message": "Merge \"Revert \"Cross-host support.\"\""
    },
    {
      "commit": "a5cced4fab5cb716397b72120a173f2a5e11dc2f",
      "tree": "6d377aabd7821ea6e2acd5041e5f3308320e0f78",
      "parents": [
        "efcf51ab2b61df8cb5db0b5c8ddf3f85d90f3a17"
      ],
      "author": {
        "name": "Stephen Li",
        "email": "stephenli@google.com",
        "time": "Tue Mar 06 14:36:00 2018 -0800"
      },
      "committer": {
        "name": "Stephen Li",
        "email": "stephenli@google.com",
        "time": "Tue Mar 06 15:52:48 2018 -0800"
      },
      "message": "Consolidate documentation into one doc.\n\nAlso format doc in a clearer fashion.\n\nChange-Id: Iaa0ae66dabbde7ead85f402b94e676f9c95e11e0\n"
    },
    {
      "commit": "fb5b41e627f162fd684b0eb4a19b6f0862358b90",
      "tree": "a3c80cf88d2d66bc0ce75bc7d473f23739bb26f6",
      "parents": [
        "efcf51ab2b61df8cb5db0b5c8ddf3f85d90f3a17"
      ],
      "author": {
        "name": "Stephen Li",
        "email": "stephenli@google.com",
        "time": "Tue Mar 06 23:16:31 2018 +0000"
      },
      "committer": {
        "name": "Stephen Li",
        "email": "stephenli@google.com",
        "time": "Tue Mar 06 15:17:50 2018 -0800"
      },
      "message": "Revert \"Cross-host support.\"\n\nThis reverts commit 63cbd3a4227170c44d5b83268e8d864b2883c131.\n\nChange-Id: I799f8495317916e2c9c756cfdf6f6ca8c6f7651c\n"
    },
    {
      "commit": "efcf51ab2b61df8cb5db0b5c8ddf3f85d90f3a17",
      "tree": "3dce783d100ba1676abf3eaac58e4a84d8bcfeb2",
      "parents": [
        "bab77e75e3637eb9a9c8d615733892e8506482da"
      ],
      "author": {
        "name": "Stephen Li",
        "email": "stephenli@google.com",
        "time": "Tue Mar 06 13:29:45 2018 -0800"
      },
      "committer": {
        "name": "Stephen Li",
        "email": "stephenli@google.com",
        "time": "Tue Mar 06 21:33:11 2018 +0000"
      },
      "message": "Remove unused import and infer type parameters.\n\nChange-Id: Id547a642f019e559259264eb4f34ff722e6db132\n"
    },
    {
      "commit": "bab77e75e3637eb9a9c8d615733892e8506482da",
      "tree": "dd14c9ae5ba94f0ba751a7ace858a07756754e55",
      "parents": [
        "d8bb94feadae63b2587ca69e4f1ddb20f0723e1c",
        "63cbd3a4227170c44d5b83268e8d864b2883c131"
      ],
      "author": {
        "name": "Stephen Li",
        "email": "stephenli@google.com",
        "time": "Tue Mar 06 21:14:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 06 21:14:25 2018 +0000"
      },
      "message": "Merge \"Cross-host support.\""
    },
    {
      "commit": "63cbd3a4227170c44d5b83268e8d864b2883c131",
      "tree": "26afa49cbf5410c56b16aa3b701b44c0a5f21758",
      "parents": [
        "bc82a9096fce3d25aaa425665fb7a0e234754186"
      ],
      "author": {
        "name": "Stephen Li",
        "email": "stephenli@google.com",
        "time": "Mon Jan 29 16:49:15 2018 -0800"
      },
      "committer": {
        "name": "Stephen Li",
        "email": "stephenli@google.com",
        "time": "Tue Mar 06 21:13:47 2018 +0000"
      },
      "message": "Cross-host support.\n\nUsers are expected to inject their own ApiManager in order to make this\nwork. If an ApiManager is not injected, this should behave the same as\nit did before this change.\n\nChange-Id: I6a9c2e6aa39ab0ee650f23da97347274e557a1cf\n"
    },
    {
      "commit": "d8bb94feadae63b2587ca69e4f1ddb20f0723e1c",
      "tree": "a3c80cf88d2d66bc0ce75bc7d473f23739bb26f6",
      "parents": [
        "bc82a9096fce3d25aaa425665fb7a0e234754186"
      ],
      "author": {
        "name": "Stephen Li",
        "email": "stephenli@google.com",
        "time": "Thu Feb 22 15:22:31 2018 -0800"
      },
      "committer": {
        "name": "Stephen Li",
        "email": "stephenli@google.com",
        "time": "Thu Feb 22 15:22:31 2018 -0800"
      },
      "message": "Fix documentation for automerge-change.\n\nChange-Id: I933fc0bf2676368ca416ac35906f19667d1a2896\n"
    },
    {
      "commit": "bc82a9096fce3d25aaa425665fb7a0e234754186",
      "tree": "1baf5c59d5b3b8e9f16b8b83bf4f27fcab23b593",
      "parents": [
        "e77d965a962556087510ce18c995bce46b9f3cf1"
      ],
      "author": {
        "name": "Stephen Li",
        "email": "stephenli@google.com",
        "time": "Thu Oct 26 14:17:15 2017 -0700"
      },
      "committer": {
        "name": "Jonathan Nieder",
        "email": "jrn@google.com",
        "time": "Tue Nov 07 23:46:41 2017 +0000"
      },
      "message": "Adapt JS to work in PolyGerrit\n\n* Gerrit commit 172acf7e183d3c6ff2994a8ddf00847f4dbd6d34\n  (plugin.deprecated.onAction partial support, 2017-10-23) added\n  support to PolyGerrit for the JS APIs this plugin needs.  Make use\n  of that support.\n\n* Use context.refresh and self.on instead of Gerrit.refresh and\n  Gerrit.on, since PolyGerrit implements the former.\n\nFeature: Issue 6145\nChange-Id: I12ef2d0df88ee8b953c64cc07ab27a8872ca9f2b\n"
    },
    {
      "commit": "e77d965a962556087510ce18c995bce46b9f3cf1",
      "tree": "36e8ce7f113d7a7f95761af831a57b914f123420",
      "parents": [
        "28a3a9ea43b34690623ad5ffacd13af0c42f6045",
        "0dac747da2630be808c4bc506bbf729ce33d2519"
      ],
      "author": {
        "name": "Stephen Li",
        "email": "stephenli@google.com",
        "time": "Tue Nov 07 23:45:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 07 23:45:33 2017 +0000"
      },
      "message": "Merge \"When B is rebased on A, B\u0027 rebases on A\u0027.\""
    },
    {
      "commit": "28a3a9ea43b34690623ad5ffacd13af0c42f6045",
      "tree": "a49157132e818a21667be71e15a64f050b00e5ad",
      "parents": [
        "95869fbdbddb9b071a58169cf267e712d9ef5a2b",
        "a0d96c563c34f532fc8de1b7349586d23a48353a"
      ],
      "author": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Tue Oct 31 15:12:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 31 15:12:59 2017 +0000"
      },
      "message": "Merge \"Adapt to new core package layout\""
    },
    {
      "commit": "0dac747da2630be808c4bc506bbf729ce33d2519",
      "tree": "8056fbfcd23415e7b557348f9db5fa4ec332b0f2",
      "parents": [
        "95869fbdbddb9b071a58169cf267e712d9ef5a2b"
      ],
      "author": {
        "name": "Stephen Li",
        "email": "stephenli@google.com",
        "time": "Fri Oct 27 15:47:33 2017 -0700"
      },
      "committer": {
        "name": "Stephen Li",
        "email": "stephenli@google.com",
        "time": "Fri Oct 27 18:49:52 2017 -0700"
      },
      "message": "When B is rebased on A, B\u0027 rebases on A\u0027.\n\nChange-Id: I00790459c8a2abb418b9d001f5f6e02b634d1d5b\n"
    },
    {
      "commit": "95869fbdbddb9b071a58169cf267e712d9ef5a2b",
      "tree": "31a3e1aa88d2f0c4b00518db0b4778cf52e417dd",
      "parents": [
        "7ff3844a2ec256a9d86413a6182dfe3ea8a39ee5"
      ],
      "author": {
        "name": "Stephen Li",
        "email": "stephenli@google.com",
        "time": "Fri Oct 27 15:57:48 2017 -0700"
      },
      "committer": {
        "name": "Stephen Li",
        "email": "stephenli@google.com",
        "time": "Fri Oct 27 15:57:48 2017 -0700"
      },
      "message": "Refactor and simplify testChangeStack.\n\nChange-Id: Ief51e4ab8feb38f2ae2543566451796efbd8578b\n"
    },
    {
      "commit": "7ff3844a2ec256a9d86413a6182dfe3ea8a39ee5",
      "tree": "01deb8c79d4517ef75d75eec5210c00e40b161ee",
      "parents": [
        "97589ad2405fe2317a00716573dda35444757d17"
      ],
      "author": {
        "name": "Stephen Li",
        "email": "stephenli@google.com",
        "time": "Thu Oct 26 14:08:08 2017 -0700"
      },
      "committer": {
        "name": "Stephen Li",
        "email": "stephenli@google.com",
        "time": "Thu Oct 26 14:08:08 2017 -0700"
      },
      "message": "Fix build errors due to test_class duplication.\n\nChange-Id: Ie7a7368b274b60c87551eccd4b5820bb952cb9a9\n"
    },
    {
      "commit": "97589ad2405fe2317a00716573dda35444757d17",
      "tree": "615dc5a51e686e7c1319203b6fcb8be299204f04",
      "parents": [
        "a3e57cd9f1508bca0ea2c30a7b56fae446583624"
      ],
      "author": {
        "name": "Stephen Li",
        "email": "stephenli@google.com",
        "time": "Tue Oct 24 17:23:16 2017 -0700"
      },
      "committer": {
        "name": "Stephen Li",
        "email": "stephenli@google.com",
        "time": "Tue Oct 24 17:28:12 2017 -0700"
      },
      "message": "Refactor test helper methods in DownstreamCreatorIT\n\nChange-Id: I4dc632f016ab06b1b7f05474bf545c6a8d4fd6f9\n"
    },
    {
      "commit": "a0d96c563c34f532fc8de1b7349586d23a48353a",
      "tree": "17776a6f812096e7f2c7a606e110e87899793900",
      "parents": [
        "a3e57cd9f1508bca0ea2c30a7b56fae446583624"
      ],
      "author": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Wed Oct 11 10:51:09 2017 -0400"
      },
      "committer": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Wed Oct 11 10:51:15 2017 -0400"
      },
      "message": "Adapt to new core package layout\n\nChange-Id: I90acbf72ab00aa5cf40f35ce4129a45c97c927d8\n"
    },
    {
      "commit": "a3e57cd9f1508bca0ea2c30a7b56fae446583624",
      "tree": "184dcad7919aa5561795514f6f4f7d609dc66a33",
      "parents": [
        "d654f6f41310794cfb8f961c2ae32c8f81dd8ca5"
      ],
      "author": {
        "name": "Changcheng Xiao",
        "email": "xchangcheng@google.com",
        "time": "Wed Oct 04 02:34:38 2017 +0200"
      },
      "committer": {
        "name": "Changcheng Xiao",
        "email": "xchangcheng@google.com",
        "time": "Wed Oct 04 03:02:41 2017 +0200"
      },
      "message": "Remove drafts related code\n\nChange-Id: I02e79ac125c68e7ab5cdda6be2e34f687f2d4983\n"
    },
    {
      "commit": "d654f6f41310794cfb8f961c2ae32c8f81dd8ca5",
      "tree": "64c95f2fffdd953d97c6b6a39e3cec5e664feeb7",
      "parents": [
        "709f0d5d5730f772ed5e85ab1c5bb3e4a47b897b"
      ],
      "author": {
        "name": "Alice Kober-Sotzek",
        "email": "aliceks@google.com",
        "time": "Mon Oct 02 16:01:40 2017 +0200"
      },
      "committer": {
        "name": "Alice Kober-Sotzek",
        "email": "aliceks@google.com",
        "time": "Mon Oct 02 16:01:40 2017 +0200"
      },
      "message": "Adjust DownstreamCreatorIT to work with latest Gerrit core\n\nChange-Id: Iac5e04a5c8e05fb29d2ae467a4708b08d8a007bd\n"
    },
    {
      "commit": "709f0d5d5730f772ed5e85ab1c5bb3e4a47b897b",
      "tree": "25a89cba2a33d1c50ae54e10a2f288de873c08a2",
      "parents": [
        "17d0ad18aeef21200f8f43ee89e1ef8c1e3301a7"
      ],
      "author": {
        "name": "Changcheng Xiao",
        "email": "xchangcheng@google.com",
        "time": "Tue Jul 25 08:56:31 2017 +0200"
      },
      "committer": {
        "name": "Changcheng Xiao",
        "email": "xchangcheng@google.com",
        "time": "Sat Sep 30 11:13:46 2017 +0200"
      },
      "message": "Automerger Plugin: remove dependence for drafts\n\nChange-Id: I671cd200aefcbb77b8370866d3ba3b11357e9c7a\n"
    }
  ],
  "next": "17d0ad18aeef21200f8f43ee89e1ef8c1e3301a7"
}
