)]}'
{
  "log": [
    {
      "commit": "028b64d973ecaf4d0dcb341b32afd0411c9dde60",
      "tree": "5b771e5cf2bbb97c0c8978a878c52294b3571f99",
      "parents": [
        "3f25ccf9d2c7a17e76008da111e7ee79b8d258d1"
      ],
      "author": {
        "name": "Antonio Barone",
        "email": "syntonyze@gmail.com",
        "time": "Thu Nov 06 17:27:36 2025 +0100"
      },
      "committer": {
        "name": "Antonio Barone",
        "email": "syntonyze@gmail.com",
        "time": "Wed Nov 12 00:27:43 2025 -0800"
      },
      "message": "Evaluate submit requirements in submittability checks\n\nThe autosubmitter only evaluated legacy submit records from label\nfunctions and ignored Submit Requirements (SRs). Since Gerrit 3.6, SRs\nare the standard way to define submittability. As a result, the plugin\nattempted to merge changes that were not actually submittable when SRs\nwere unsatisfied.\n\nThis change checks submittability using\nChangeData.submitRequirementsIncludingLegacy() and verifies that each\nrequirement is fulfilled before proceeding. This aligns the plugin’s\nbehavior with Gerrit’s submittability model and prevents premature\nsubmission attempts.\n\nBug: Issue 458294128\nChange-Id: I4df85941ecf518ab2875eeb1ef2a02c0bd4be1b5\n"
    },
    {
      "commit": "3f25ccf9d2c7a17e76008da111e7ee79b8d258d1",
      "tree": "92c4ca8e8a86bc3343d96f5bc73fba4e51229826",
      "parents": [
        "3d616d3bdde1374c0bde05381992e803bb04c5a0"
      ],
      "author": {
        "name": "Matthias Sohn",
        "email": "matthias.sohn@sap.com",
        "time": "Mon Jan 30 09:54:26 2023 +0100"
      },
      "committer": {
        "name": "Matthias Sohn",
        "email": "matthias.sohn@sap.com",
        "time": "Mon Jan 30 09:59:15 2023 +0100"
      },
      "message": "Adapt to API changes in Gerrit 3.7 introduced in I3fccb05d21\n\nRelease-Notes: Adapt to API changes in Gerrit 3.7\nChange-Id: Id92a98959a801914ebc7d4b54cff753dedf90c20\n"
    },
    {
      "commit": "3d616d3bdde1374c0bde05381992e803bb04c5a0",
      "tree": "29c123762a6070c78dac70098a3a415bc6e9d193",
      "parents": [
        "340b3e22a5dc5fee986273b8416e377da2cd1b02",
        "2d16efd4599690560bcde8e96f983a53ed6cbf69"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Jan 14 17:42:50 2021 +0000"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Jan 14 17:42:50 2021 +0000"
      },
      "message": "Merge branch \u0027stable-3.3\u0027\n\n* stable-3.3:\n  Adapt to recent change in plugin API\n\nChange-Id: Ia0398084f1771d52c0f345f87e5592d752e87b99\n"
    },
    {
      "commit": "2d16efd4599690560bcde8e96f983a53ed6cbf69",
      "tree": "29c123762a6070c78dac70098a3a415bc6e9d193",
      "parents": [
        "340b3e22a5dc5fee986273b8416e377da2cd1b02"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Thu Jan 14 11:40:48 2021 +0100"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Thu Jan 14 11:44:17 2021 +0100"
      },
      "message": "Adapt to recent change in plugin API\n\nIn Ifc83162780 ChangeNotes.Factory.createChecked() with only Change.Id\nwas removed to make change index lookup more explicit. Adapt the code\ncorrespondingly.\n\nChange-Id: Ic5350b0c8893dce1c6821ed729a0276c85712744\n"
    },
    {
      "commit": "340b3e22a5dc5fee986273b8416e377da2cd1b02",
      "tree": "5f71dad903609d8e239519a039e879ac16e272ef",
      "parents": [
        "6cca351f742a04f7eda099e94fa6aa964929772f"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Wed Oct 07 20:20:00 2020 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Wed Oct 07 20:22:27 2020 +0100"
      },
      "message": "Move Permission and SubmitRecord to entities\n\nIn Gerrit stable-3.3 the Permission and SubmitRecord classes\nhave been moved to the com.google.gerrit.entities package.\n\nChange-Id: I5f1ae677332bb2151ff12989da3e7329180b97c8\n"
    },
    {
      "commit": "6cca351f742a04f7eda099e94fa6aa964929772f",
      "tree": "45c7575c585b10c0d55a928e259f42b48e019aa7",
      "parents": [
        "2d08b6f0aa8361a134c79a951c49c614f79de21e"
      ],
      "author": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Tue Mar 31 09:44:01 2020 +0200"
      },
      "committer": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Tue Mar 31 09:44:01 2020 +0200"
      },
      "message": "Adapt to Gerrit master\n\nChange-Id: I417e17bdafed288a31440e2af79aee5e5f8faadb\n"
    },
    {
      "commit": "2d08b6f0aa8361a134c79a951c49c614f79de21e",
      "tree": "cf9e70ad611df85de9c6c60ea6d3dec71f3a708e",
      "parents": [
        "e03224a061c06f994d25fa2684a70eb3491be5e7"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Thu Oct 17 16:09:07 2019 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Thu Oct 17 16:09:07 2019 +0900"
      },
      "message": "Rename reviewdb package to entities\n\nChange-Id: I3aad9208aeef826ddb1a9410db50d18fdeab13b7\n"
    },
    {
      "commit": "e03224a061c06f994d25fa2684a70eb3491be5e7",
      "tree": "811e11bd29ae4fdf6cba714f7acc9cbef04adb3d",
      "parents": [
        "dd8dee48111a6edcacd61f2f5d0341f217acdea8"
      ],
      "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: I7791ba582a432b7d7b2a164d05c6095d94680723\n"
    },
    {
      "commit": "dd8dee48111a6edcacd61f2f5d0341f217acdea8",
      "tree": "d8b3b50130e75e608e0d41f5774910dc1c3ec2a6",
      "parents": [
        "526ca7551a6fe1870e40d92f7f48c08242204965"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Oct 03 22:38:30 2019 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Oct 03 22:38:51 2019 +0100"
      },
      "message": "Adapt code and tests to latest Gerrit master\n\nAdapt to the different return type of GetRelated API and\nleverage the new ProjectOperations for configuring the project\nACLs in AutomaticMergerTest.\n\nChange-Id: I2ee7a5a13a78d1c80ba46acd95d7bab4b8b75c77\n"
    },
    {
      "commit": "526ca7551a6fe1870e40d92f7f48c08242204965",
      "tree": "4c943f248960565b1e00adde0173054fb5a7c9a2",
      "parents": [
        "212aca9b595dd163eedf8d0149538e821e6a2b92"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri May 24 10:21:14 2019 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri May 24 10:44:05 2019 +0900"
      },
      "message": "Build with 3.1.0-SNAPSHOT API\n\n- Adjust the standalone build to build with the latest snapshot.\n\n- Adapt to new factory methods.\n\n- Adapt to changed signature of grantLabel method.\n\nChange-Id: I354aba6b43ed045c62978ddf443ae6e5d1a6b799\n"
    },
    {
      "commit": "212aca9b595dd163eedf8d0149538e821e6a2b92",
      "tree": "849ff8dbd35f41681aa2e77ef54edad06641d00e",
      "parents": [
        "f3654ee60985412c3da13e3d43a098741318a802"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri May 24 10:43:51 2019 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri May 24 10:44:05 2019 +0900"
      },
      "message": "AutomergeConfigTest: Remove redundant calls to fail()\n\nChange-Id: Ica3a0d4ce6dc1c4b284cda8bd3804491effcf2e4\n"
    },
    {
      "commit": "f3654ee60985412c3da13e3d43a098741318a802",
      "tree": "831edcf7800c1b8febafa65ab52a169b2b97e20f",
      "parents": [
        "631c91beb98b5598d82679e636ed4065f7e0ca77"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri May 24 10:26:51 2019 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri May 24 10:34:19 2019 +0900"
      },
      "message": "AtomicityHelper: Remove unused import\n\nChange-Id: Ia53663d4243a1d9dc6655b517bb223d899495100\n"
    },
    {
      "commit": "631c91beb98b5598d82679e636ed4065f7e0ca77",
      "tree": "a9dc8566cc27ec58a0d07f09dd036080e0b06637",
      "parents": [
        "8faa0afb0223bb397479a0cf70083a829afd9c3b"
      ],
      "author": {
        "name": "James Hartig",
        "email": "fastest963@gmail.com",
        "time": "Wed May 15 23:23:53 2019 -0400"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri May 24 10:34:14 2019 +0900"
      },
      "message": "Build with 3.0.0 API\n\n- OrmException is replaced with StorageException which is unchecked,\n  so we don\u0027t need to explicitly declare it as thrown.\n\n- Adjust to factory methods for account class.\n\n- Adjust standalone build to fix transient loads with bazel 0.25.\n\nChange-Id: I764e2adc747f408232e065d5a2823717ccd18d01\n"
    },
    {
      "commit": "8faa0afb0223bb397479a0cf70083a829afd9c3b",
      "tree": "f24cb08524e5a8ca45e0634bf3abd43af93410a2",
      "parents": [
        "636a8c554563b16a9e5e87263fac1aa612d05e65"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri Mar 08 10:37:12 2019 +0000"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri Mar 08 22:39:30 2019 +0000"
      },
      "message": "Remove all references to ReviewDb on master\n\nGerrit master has no more references to ReviewDb and thus\nall the imports and parameters needs to be removed from\nthe plugin also.\n\nChange-Id: I8b07f897be13acdafb9c2abbee65d0ed7a661469"
    },
    {
      "commit": "636a8c554563b16a9e5e87263fac1aa612d05e65",
      "tree": "82fc494b19360ec71678fe4efb9be72a0f4cf403",
      "parents": [
        "dcb0e77322113d9343a89ad69fc1d32cf0ef1fb5",
        "652669dd4f2448f375e1dd12376e2341f19c080a"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Fri Mar 08 07:30:28 2019 +0100"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Fri Mar 08 07:30:51 2019 +0100"
      },
      "message": "Merge branch \u0027stable-2.16\u0027\n\n* stable-2.16:\n  Add the standard AOSP license header and Copyright\n  Adapt to the new related changes class on stable-2.15\n  Adapt to the new related changes class on stable-2.16\n  Fix submission of changes using the botUser identity\n  Bazel: Include eclipse-out directory in .bazelignore\n\nChange-Id: I2a993e4a562c39732918648406de7adcc8dd3644\n"
    },
    {
      "commit": "652669dd4f2448f375e1dd12376e2341f19c080a",
      "tree": "82fc494b19360ec71678fe4efb9be72a0f4cf403",
      "parents": [
        "be688512b71b4fc1a5a5e545ee5655ba65ea6804",
        "d140de201562d5d87d5e5313c25920738a8ef567"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Mar 07 22:38:26 2019 +0000"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Mar 07 22:38:26 2019 +0000"
      },
      "message": "Merge branch \u0027stable-2.15\u0027 into stable-2.16\n\n* stable-2.15:\n  Add the standard AOSP license header and Copyright\n\nChange-Id: I5e5d65e96eb651234686a15bd65643118e9e7058\n"
    },
    {
      "commit": "d140de201562d5d87d5e5313c25920738a8ef567",
      "tree": "946ba8d401fad7c19e15efaa3d8870623e725bb8",
      "parents": [
        "c284216bcb82c475ab6dd032d08fe0d14dafb93a"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Mar 07 22:37:33 2019 +0000"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Mar 07 22:37:33 2019 +0000"
      },
      "message": "Add the standard AOSP license header and Copyright\n\nChange-Id: Ic922c71e805de22915f359f165c558c58e15f29d\n"
    },
    {
      "commit": "be688512b71b4fc1a5a5e545ee5655ba65ea6804",
      "tree": "0dcd766f6f2b3a8368a283274d5ceae3872399da",
      "parents": [
        "861ee1c469660fa083353ea8a8df6277f7969fba",
        "c284216bcb82c475ab6dd032d08fe0d14dafb93a"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Wed Feb 27 22:32:34 2019 +0000"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Wed Feb 27 22:35:52 2019 +0000"
      },
      "message": "Merge branch \u0027stable-2.15\u0027 into stable-2.16\n\n* stable-2.15:\n  Adapt to the new related changes class on stable-2.15\n  Fix submission of changes using the botUser identity\n  Bazel: Include eclipse-out directory in .bazelignore\n\nChange-Id: I470ea6b7a492be31dd3e72c91f46a93d7534fb83\n"
    },
    {
      "commit": "c284216bcb82c475ab6dd032d08fe0d14dafb93a",
      "tree": "1f5f087b3f3e9bb2e7aa97b28c2848e6e3cd5ab6",
      "parents": [
        "ba9869a8010c848d5d68caf973494ae3d8d1c026"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Feb 13 14:46:51 2019 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Feb 13 14:46:51 2019 +0900"
      },
      "message": "Adapt to the new related changes class on stable-2.15\n\nBug: Issue 10386\nChange-Id: I68b5528feadc01ca4686e43f540e626c34c7b6d0\n"
    },
    {
      "commit": "861ee1c469660fa083353ea8a8df6277f7969fba",
      "tree": "e86393da2add12efb95a12e71229d24bedc448cd",
      "parents": [
        "dcb0e77322113d9343a89ad69fc1d32cf0ef1fb5"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Tue Dec 11 22:43:29 2018 +0000"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri Jan 25 17:09:33 2019 +0000"
      },
      "message": "Adapt to the new related changes class on stable-2.16\n\nBug: Issue 10386\nChange-Id: I68b5528feadc01ca4686e43f540e626c34c7b6d0\n"
    },
    {
      "commit": "ba9869a8010c848d5d68caf973494ae3d8d1c026",
      "tree": "decfa4727d75ec15756e0947f4b8370d5bea2ef9",
      "parents": [
        "4139f5c50ce4f1d54073ba6c93d359b7394ed116"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Dec 13 12:27:57 2018 +0000"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Sun Dec 30 00:41:40 2018 +0000"
      },
      "message": "Fix submission of changes using the botUser identity\n\nSince Change-Id: I39fe14d7e the submission isn\u0027t done anymore\nusing the botUser, which is exactly against the main purpose of this\nplugin.\n\nRestore the proper identity of the change submitter as botUser and add\nvalidation tests to make sure that this fundamental feature does not\nbreak anymore by accident and unnoticed.\n\nBug: Issue 10173\nChange-Id: I064468385548c1696898158bd8153165684d5be2\n"
    },
    {
      "commit": "4139f5c50ce4f1d54073ba6c93d359b7394ed116",
      "tree": "c9f7314ec0a365ea8ca8d968ec67d258d049f270",
      "parents": [
        "39dae890b97eb9ab905cfdb27801d883cf5a72a4",
        "94f370c7d1c8d8fd14516a216250cf02a7770700"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Dec 05 17:38:45 2018 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Dec 05 17:38:45 2018 +0900"
      },
      "message": "Merge branch \u0027stable-2.14\u0027 into stable-2.15\n\n* stable-2.14:\n  Bazel: Include eclipse-out directory in .bazelignore\n\nChange-Id: I3d3d6bbb187527d4579e9d514fac35fc6c44df61\n"
    },
    {
      "commit": "94f370c7d1c8d8fd14516a216250cf02a7770700",
      "tree": "e1742fc9ab441cb049b41a5cc1faeccdbcf69003",
      "parents": [
        "83665f3c2692b6f501a9a23dd608f8d96b516548"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Dec 05 13:50:53 2018 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Dec 05 13:50:53 2018 +0900"
      },
      "message": "Bazel: Include eclipse-out directory in .bazelignore\n\nSince [1] (included since 0.17) Bazel added support for a .bazelignore\nfile, allowing to specify directories that should be ignored.\n\n[1] https://github.com/bazelbuild/bazel/issues/4888\n\nChange-Id: I8dfd9b5701dfcc85fd51f626af448d0306b02857\n"
    },
    {
      "commit": "dcb0e77322113d9343a89ad69fc1d32cf0ef1fb5",
      "tree": "5603bc9da714074e34dcfefb3a0de5a24c24737c",
      "parents": [
        "5b310a8df0f8797652e0fede2ea8b859b4aa2049"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Thu Nov 15 12:19:15 2018 -0800"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Thu Nov 15 12:19:15 2018 -0800"
      },
      "message": "Update bazlets to latest stable-2.16 to build with 2.16 API\n\nChange-Id: Icf75c391009b6a217849e2722fa62a906db2b672\n"
    },
    {
      "commit": "5b310a8df0f8797652e0fede2ea8b859b4aa2049",
      "tree": "8375d8cccff043db83e97c2ddd1647ee545ea70b",
      "parents": [
        "2466c229d0402a524d06cce24633173543c997d6",
        "39dae890b97eb9ab905cfdb27801d883cf5a72a4"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue Nov 13 11:16:56 2018 -0800"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue Nov 13 11:17:55 2018 -0800"
      },
      "message": "Merge branch \u0027stable-2.15\u0027\n\n* stable-2.15:\n  Add Eclipse generated files to .gitignore\n  AutomaticMerger: Format with google-java-format\n  AtomicityHelper: Remove usage of deprecated SubmitInput.waitForMerge\n  Stop using deprecated Files.toString\n  Add missing test deps for Eclipse project\n  Set executable flag on tools/eclipse/project.sh\n  Add standalone build with 2.14.17 API\n  Fix partial merge of cross-repo\n\nAlso update WORKSPACE to build with 2.16-rc3 API.\n\nChange-Id: I2b965d677539da7dc9a7c5bdeda37baa35366e7e\n"
    },
    {
      "commit": "39dae890b97eb9ab905cfdb27801d883cf5a72a4",
      "tree": "62047eee3150f10b5af12cf5f1cc56fae895cde2",
      "parents": [
        "a1e70195a1c24da4e895f5b90115a4911731bbf7",
        "83665f3c2692b6f501a9a23dd608f8d96b516548"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue Nov 13 11:13:47 2018 -0800"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue Nov 13 11:16:16 2018 -0800"
      },
      "message": "Merge branch \u0027stable-2.14\u0027 into stable-2.15\n\n* stable-2.14:\n  Add Eclipse generated files to .gitignore\n  AutomaticMerger: Format with google-java-format\n  AtomicityHelper: Remove usage of deprecated SubmitInput.waitForMerge\n  Stop using deprecated Files.toString\n  Add missing test deps for Eclipse project\n  Set executable flag on tools/eclipse/project.sh\n  Add standalone build with 2.14.17 API\n  Fix partial merge of cross-repo\n\nAlso update WORKSPACE to build with 2.15.7 API, and fix build\nerrors.\n\nChange-Id: Ie47f129ab39f53f414cc3de6256cb016a0b47902\n"
    },
    {
      "commit": "83665f3c2692b6f501a9a23dd608f8d96b516548",
      "tree": "3b6ab9abc85048139c49eb1254639acb6a400f3d",
      "parents": [
        "311574a46aed9e70defc80bee746f1ab7a9d1892"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue Nov 13 11:13:02 2018 -0800"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue Nov 13 11:13:02 2018 -0800"
      },
      "message": "Add Eclipse generated files to .gitignore\n\nChange-Id: Ia7ea574d247e3d86b4996efcf9dbbc2f9530ed9b\n"
    },
    {
      "commit": "311574a46aed9e70defc80bee746f1ab7a9d1892",
      "tree": "699a3f2be31501504edfa90aca22eb893cae36f2",
      "parents": [
        "26bd96f7e9467e960d3f014692a8ab1f5168407c"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue Nov 13 11:11:28 2018 -0800"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue Nov 13 11:11:28 2018 -0800"
      },
      "message": "AutomaticMerger: Format with google-java-format\n\nChange-Id: I96e21fcf57a2175a7c9afac2dce33d3a726481a9\n"
    },
    {
      "commit": "26bd96f7e9467e960d3f014692a8ab1f5168407c",
      "tree": "121310d404057cab7c1f77659b7fa32d68af14e9",
      "parents": [
        "d9606defde4d8891eb5c858b98810248587c074c"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue May 30 13:40:38 2017 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue Nov 13 11:04:11 2018 -0800"
      },
      "message": "AtomicityHelper: Remove usage of deprecated SubmitInput.waitForMerge\n\nSubmitInput.waitForMerge is deprecated since the merge queue was\nremoved in I089a5cf49 which was included in Gerrit 2.12.\n\nRemove usage of it, and simplify the call to Submit.apply() by\ninlining the input and resource.\n\nChange-Id: I3b55501b764bac24a1aad5ce8ea0c5b87e3d71ad\n"
    },
    {
      "commit": "d9606defde4d8891eb5c858b98810248587c074c",
      "tree": "5570637425dc0c6136e8d1154a3582a27f674b65",
      "parents": [
        "6f6c43c6c48c5343adf226bc4d62b44fb04add50"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Apr 25 16:16:02 2018 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue Nov 13 11:01:41 2018 -0800"
      },
      "message": "Stop using deprecated Files.toString\n\nReplace with Files.asCharSource as recommended in the deprecation\nnotice.\n\nChange-Id: Ib8491c1d63a2f1b2c5e8b5d9c28cdde220a43c49\n"
    },
    {
      "commit": "6f6c43c6c48c5343adf226bc4d62b44fb04add50",
      "tree": "02d43483c28bda4841a6f398fb7cee43ae4af4d3",
      "parents": [
        "d938e8afee4161d7d8f8d3dcbe0f017f4e203c16"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue Nov 13 11:00:56 2018 -0800"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue Nov 13 11:00:56 2018 -0800"
      },
      "message": "Add missing test deps for Eclipse project\n\nChange-Id: Ia77e6e6f06d4ad255a39e4e7c28cbdeb51c756d0\n"
    },
    {
      "commit": "d938e8afee4161d7d8f8d3dcbe0f017f4e203c16",
      "tree": "60865b9c0b1ccd2e1b55c5df1694bd5ed6aac300",
      "parents": [
        "314945ff754eeb4453f31c4400c8713abf167945"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue Nov 13 10:58:19 2018 -0800"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue Nov 13 10:58:19 2018 -0800"
      },
      "message": "Set executable flag on tools/eclipse/project.sh\n\nChange-Id: I5dcab417fa723436532078a18db89fac041502f2\n"
    },
    {
      "commit": "314945ff754eeb4453f31c4400c8713abf167945",
      "tree": "2df04d78df2016b14568c20c344134e6b99d5044",
      "parents": [
        "7d15ac8bd0d0c57f973efebec447c4fc1a089fd4"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue Nov 13 10:42:51 2018 -0800"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue Nov 13 10:47:00 2018 -0800"
      },
      "message": "Add standalone build with 2.14.17 API\n\nChange-Id: Ia49c6573db48d303c08834bb797b6603ea388d89\n"
    },
    {
      "commit": "2466c229d0402a524d06cce24633173543c997d6",
      "tree": "4224d172e4690a5e38e6286e501a52ae682cf005",
      "parents": [
        "60808e8c43a2f70408d12e981a6633212e971a27"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue Nov 13 10:10:32 2018 -0800"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue Nov 13 10:10:32 2018 -0800"
      },
      "message": "Format Java files with google-java-format\n\nChange-Id: Ieebcd70f060978602570599885870f1783e290a3\n"
    },
    {
      "commit": "60808e8c43a2f70408d12e981a6633212e971a27",
      "tree": "bfb71317a35f33ecd1961e033c65da9bef4a13d4",
      "parents": [
        "a1e70195a1c24da4e895f5b90115a4911731bbf7"
      ],
      "author": {
        "name": "James Hartig",
        "email": "fastest963@gmail.com",
        "time": "Tue Nov 13 09:19:51 2018 -0500"
      },
      "committer": {
        "name": "James Hartig",
        "email": "fastest963@gmail.com",
        "time": "Tue Nov 13 10:10:21 2018 -0500"
      },
      "message": "Build with 2.16 API\n\nChange-Id: I5f1a24c2fe05829965c4d8722eb87ce3aa164c70\n"
    },
    {
      "commit": "a1e70195a1c24da4e895f5b90115a4911731bbf7",
      "tree": "fadcd5d49e10b6bf1d3050a5a350b7fdc6cb2b01",
      "parents": [
        "cc5b3d95ec4173ea095246e15ddb74cb8bd97338"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Apr 25 16:16:02 2018 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Apr 25 16:17:38 2018 +0900"
      },
      "message": "Stop using deprecated Files.toString\n\nReplace with Files.asCharSource as recommended in the deprecation\nnotice.\n\nChange-Id: Ib8491c1d63a2f1b2c5e8b5d9c28cdde220a43c49\n"
    },
    {
      "commit": "cc5b3d95ec4173ea095246e15ddb74cb8bd97338",
      "tree": "e68a7df45ed161bbdf050be99ff91435d500c09c",
      "parents": [
        "16dfb004a676fe66e823d58de072dcff8ac4dce7"
      ],
      "author": {
        "name": "Paladox none",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Tue Oct 10 13:17:04 2017 +0000"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Apr 25 16:17:35 2018 +0900"
      },
      "message": "Adapt to 2.15 API\n\nThe 2.15 API requires a couple of changes:\n\n- Support for draft changes was removed\n- SubmitRulEvaluator.Factory#create now requires a CurrentUser\n\nChange-Id: Iccf609f342bd65893ccea66cc0ea34b28ea42609\n"
    },
    {
      "commit": "7d15ac8bd0d0c57f973efebec447c4fc1a089fd4",
      "tree": "03f9c1321106fcc8150c231b64a962c9cef48037",
      "parents": [
        "f1d0f4a585bf3967f07839ce5a4a90a88d981854"
      ],
      "author": {
        "name": "Emmanuel Debanne",
        "email": "emmanuel.debanne@gmail.com",
        "time": "Mon Nov 06 11:02:00 2017 +0100"
      },
      "committer": {
        "name": "Emmanuel Debanne",
        "email": "emmanuel.debanne@gmail.com",
        "time": "Mon Nov 06 11:02:10 2017 +0100"
      },
      "message": "Fix partial merge of cross-repo\n\nChange-Id: Id95b0e33ad6036d006015f9658485e8e2aed911b\n"
    },
    {
      "commit": "16dfb004a676fe66e823d58de072dcff8ac4dce7",
      "tree": "a42aea0c1eff0d106cece18cff79c0f6444e8cb9",
      "parents": [
        "0ab096c184a6430648dca0b85059841b09abc751",
        "c37f0a107e78fadee73166ea5cf8c0b677f9f148"
      ],
      "author": {
        "name": "Emmanuel Debanne",
        "email": "emmanuel.debanne@gmail.com",
        "time": "Mon Sep 25 09:21:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 25 09:21:18 2017 +0000"
      },
      "message": "Merge \"Improve assertions in test.rb\""
    },
    {
      "commit": "0ab096c184a6430648dca0b85059841b09abc751",
      "tree": "214693557c6a15ab34a2e2fa9e4840cd84267518",
      "parents": [
        "d6ab941fce37d3c1d0fc90010d9b1b5d8a2c7d29",
        "f1d0f4a585bf3967f07839ce5a4a90a88d981854"
      ],
      "author": {
        "name": "Emmanuel Debanne",
        "email": "emmanuel.debanne@gmail.com",
        "time": "Thu Sep 21 16:21:28 2017 +0200"
      },
      "committer": {
        "name": "Emmanuel Debanne",
        "email": "emmanuel.debanne@gmail.com",
        "time": "Mon Sep 25 11:04:22 2017 +0200"
      },
      "message": "Merge branch \u0027stable-2.14\u0027 into HEAD\n\nThe test \u0027test_published_draft_is_autosubmitted\u0027 is failing because\nthe drafts are now \u0027private\u0027 and merged. There is no more need to\n\u0027publish\u0027 them.\nThe test should be replaced by a test on the \u0027wip\u0027\nnew feature but currently no event is propagated to the EventListener\nwhen pushing \u0027%ready\u0027.\n\nChange-Id: I9622ba642d736ecffd480584525a1f142bb8c14c\n"
    },
    {
      "commit": "f1d0f4a585bf3967f07839ce5a4a90a88d981854",
      "tree": "ea2c7aa9e52f6960e3889f287bafde26b0576209",
      "parents": [
        "ac1b10a41cb3fdb1ca17576dd35b09c1cf5f7440"
      ],
      "author": {
        "name": "Emmanuel Debanne",
        "email": "emmanuel.debanne@gmail.com",
        "time": "Thu Sep 21 15:42:38 2017 +0200"
      },
      "committer": {
        "name": "Emmanuel Debanne",
        "email": "emmanuel.debanne@gmail.com",
        "time": "Thu Sep 21 15:42:38 2017 +0200"
      },
      "message": "Format all Java files with google-java-format\n\nChange-Id: I61c547d086a536a2652bd358a9cd58e38e826b13\n"
    },
    {
      "commit": "ac1b10a41cb3fdb1ca17576dd35b09c1cf5f7440",
      "tree": "fdf44d78bc4047f3242ae1436adb901f8f268f48",
      "parents": [
        "03141c36cf5759003c818b5151edc88b8861780d"
      ],
      "author": {
        "name": "Emmanuel Debanne",
        "email": "emmanuel.debanne@gmail.com",
        "time": "Tue Sep 05 11:34:06 2017 +0200"
      },
      "committer": {
        "name": "Emmanuel Debanne",
        "email": "emmanuel.debanne@gmail.com",
        "time": "Thu Sep 21 15:41:25 2017 +0200"
      },
      "message": "Add admin user to test\n\nChange-Id: Ibda236a2607abd1aad559077abea36ab4727562a\n"
    },
    {
      "commit": "c37f0a107e78fadee73166ea5cf8c0b677f9f148",
      "tree": "c62f62803fd38c9575a91d749368ec4394d1d2ed",
      "parents": [
        "7825f0eebc022299c7a0b6a80a790ce16aebfef7"
      ],
      "author": {
        "name": "Emmanuel Debanne",
        "email": "e.debanne@criteo.com",
        "time": "Tue Aug 29 22:32:53 2017 +0200"
      },
      "committer": {
        "name": "Emmanuel Debanne",
        "email": "emmanuel.debanne@gmail.com",
        "time": "Thu Sep 21 15:39:03 2017 +0200"
      },
      "message": "Improve assertions in test.rb\n\nChange-Id: Id156008960729bd09fc3dc79332a673d94ad6d50\n"
    },
    {
      "commit": "d6ab941fce37d3c1d0fc90010d9b1b5d8a2c7d29",
      "tree": "0a2cef97bda412f7f278186969e5d32a51d99897",
      "parents": [
        "489632fe8c3067a8dfe2d4d4df1f93b094b9a9a3"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Thu Sep 21 08:23:47 2017 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Thu Sep 21 08:26:02 2017 +0900"
      },
      "message": "Don\u0027t use deprecated Files.toString()\n\nReplace with Files.asCharSource(...).read() as recommended in the\ndeprecation notice:\n\nhttps://google.github.io/guava/releases/22.0/api/docs/com/google/common/io/Files.html#toString-java.io.File-java.nio.charset.Charset-\n\nChange-Id: I4df18b1e1b8864cc2b3f4ac86c1d2da29d6de1b0\n"
    },
    {
      "commit": "489632fe8c3067a8dfe2d4d4df1f93b094b9a9a3",
      "tree": "19dbd9709ce96c633bbef38c82bb5b7c579dc5d3",
      "parents": [
        "a7025ea69a88fffa5c59c2fb4bd8cb991762f805"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Thu Sep 21 08:18:33 2017 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Thu Sep 21 08:18:33 2017 +0900"
      },
      "message": "AtomicityHelper: Use factory to instantiate SubmitRuleEvaluator\n\nIn change I429e7a67e the constructor of SubmitRuleEvaluator was\nmade private and a factory was introduced.\n\nRework the instantiation of SubmitRuleEvaluator to use the factory.\n\nAs a result, it is no longer necessary to inject AccountCache and\nAccounts instances.\n\nChange-Id: I97cb244f10b1c20d5010800d58b62cdd87b54bd6\n"
    },
    {
      "commit": "03141c36cf5759003c818b5151edc88b8861780d",
      "tree": "0ff6cc8e8b993f5102e4d7533d9c1d60c2985b20",
      "parents": [
        "77c3397710d0369eec79a44dc83cae613a835017"
      ],
      "author": {
        "name": "Emmanuel Debanne",
        "email": "emmanuel.debanne@gmail.com",
        "time": "Wed Sep 20 16:27:35 2017 +0200"
      },
      "committer": {
        "name": "Emmanuel Debanne",
        "email": "emmanuel.debanne@gmail.com",
        "time": "Wed Sep 20 16:29:58 2017 +0200"
      },
      "message": "Attempt to merge when reviewer is deleted\n\nChange-Id: Ib8691f9805a2e9af6ecbbedc1343689548f4078f\n"
    },
    {
      "commit": "a7025ea69a88fffa5c59c2fb4bd8cb991762f805",
      "tree": "f33eb9c864b9531e72dd54016be972cf7470ad21",
      "parents": [
        "1392233329f640cae1ff56293014f4ee1bc5ac3b"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Sep 20 09:45:53 2017 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Sep 20 09:45:53 2017 +0900"
      },
      "message": "Format all Java files with google-java-format\n\nChange-Id: Ia293230f3c4fdf8933e836dc4d0f7bf8c2814f9c\n"
    },
    {
      "commit": "1392233329f640cae1ff56293014f4ee1bc5ac3b",
      "tree": "62b60c6f103a5bfb970aea1b6bd7b7391644bd19",
      "parents": [
        "d419821b3b9d1b1e68918aaba091fdae56768b43"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Thu Sep 07 22:07:17 2017 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Sep 20 09:45:06 2017 +0900"
      },
      "message": "Adapt to permission backend\n\nChange-Id: I39fe14d7eb4c6def86e0364ae36003abf9f08770\n"
    },
    {
      "commit": "d419821b3b9d1b1e68918aaba091fdae56768b43",
      "tree": "d8fcc227e5e20b53ed3308b3f9fa49c80106a5c5",
      "parents": [
        "08496a2a1feadeef8236e6aa288ca0aeae87004f"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Thu Sep 07 21:45:52 2017 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Sep 20 09:43:55 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: I71494c3a3c28e8ac2eb176ac2e6fa68b5e064f88\n"
    },
    {
      "commit": "08496a2a1feadeef8236e6aa288ca0aeae87004f",
      "tree": "4f9bca3dd0ed801534d231e54966ce869679d88a",
      "parents": [
        "7825f0eebc022299c7a0b6a80a790ce16aebfef7"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Jun 21 14:20:45 2017 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Sep 20 09:37:47 2017 +0900"
      },
      "message": "Adapt to changed SubmitRuleEvaluator constructor\n\nSince I363a8ee04 the constuctor requires an AccountCache.\n\nChange-Id: I9343717c5d41b3bface25d896d9ad4ab9b4515b3\n"
    },
    {
      "commit": "77c3397710d0369eec79a44dc83cae613a835017",
      "tree": "b45fdc586f16b9e25acfe63da36b301af9bdb056",
      "parents": [
        "4250f8ce7eb2d5ed972b86b1c8932efaee8c5f6a"
      ],
      "author": {
        "name": "Emmanuel Debanne",
        "email": "emmanuel.debanne@gmail.com",
        "time": "Mon Sep 11 12:54:04 2017 +0200"
      },
      "committer": {
        "name": "Emmanuel Debanne",
        "email": "emmanuel.debanne@gmail.com",
        "time": "Mon Sep 11 14:17:19 2017 +0200"
      },
      "message": "Autosubmit published draft\n\nChange-Id: Ie210e447b7d106d51e56ccedab873dcf2ce04591\n"
    },
    {
      "commit": "4250f8ce7eb2d5ed972b86b1c8932efaee8c5f6a",
      "tree": "8a321828a12f4c396509aee9f3f045ff8d3c30ac",
      "parents": [
        "f92d6b08e77697bac263a395b6829dd847df8256"
      ],
      "author": {
        "name": "Emmanuel Debanne",
        "email": "emmanuel.debanne@gmail.com",
        "time": "Mon Sep 11 12:22:58 2017 +0200"
      },
      "committer": {
        "name": "Emmanuel Debanne",
        "email": "emmanuel.debanne@gmail.com",
        "time": "Mon Sep 11 14:17:19 2017 +0200"
      },
      "message": "Merge submittable review when its topic is removed\n\nNo e2e test added because topics cannot be changed via Gerrit SSH API:\nhttps://bugs.chromium.org/p/gerrit/issues/detail?id\u003d778\n\nChange-Id: I4fbc5cc27edd8fe616f77284212edb36e07ef597\n"
    },
    {
      "commit": "7825f0eebc022299c7a0b6a80a790ce16aebfef7",
      "tree": "96f793e98a2d69315ad73c963e11bfd9b23af7f1",
      "parents": [
        "f439ffcf059d4d631520a5464c097ec04cc09f82"
      ],
      "author": {
        "name": "Emmanuel Debanne",
        "email": "e.debanne@criteo.com",
        "time": "Tue Aug 29 14:31:23 2017 +0200"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Thu Sep 07 12:31:53 2017 +0000"
      },
      "message": "Fix GerritForge url in README.md\n\nChange-Id: I3c92822802990c43e22dd8841d847a054867963d\n"
    },
    {
      "commit": "f92d6b08e77697bac263a395b6829dd847df8256",
      "tree": "243c9f5fde4574c065baeae83ad4ed65e469c66c",
      "parents": [
        "5e8df61fcbde44c55ebdc31a4f04b3c55383162c"
      ],
      "author": {
        "name": "Emmanuel Debanne",
        "email": "emmanuel.debanne@gmail.com",
        "time": "Wed Sep 06 11:24:06 2017 +0200"
      },
      "committer": {
        "name": "Emmanuel Debanne",
        "email": "emmanuel.debanne@gmail.com",
        "time": "Wed Sep 06 11:32:37 2017 +0200"
      },
      "message": "Do not push Code-Review -1 for crossrepo above non merged commit\n\nThis Code-Review was kept during trivial rebases. This was confusing\nfor users.\n\nChange-Id: I2638455a2ec11d5b4843d9fbbf946f6ebbf3350d\n"
    },
    {
      "commit": "5e8df61fcbde44c55ebdc31a4f04b3c55383162c",
      "tree": "0fd5892482e8e1b2aafe454b96b0851ba2ddbe1f",
      "parents": [
        "df78b8cadfe5a91acd292a7c69af42f6d04fee73"
      ],
      "author": {
        "name": "Emmanuel Debanne",
        "email": "emmanuel.debanne@gmail.com",
        "time": "Tue Sep 05 17:24:45 2017 +0200"
      },
      "committer": {
        "name": "Emmanuel Debanne",
        "email": "emmanuel.debanne@gmail.com",
        "time": "Wed Sep 06 11:32:37 2017 +0200"
      },
      "message": "Push comment when non merged commit blocks a cross-repo\n\nChange-Id: I2a0235e73b4a5c21b010bf446ded7b842489f4d0\n"
    },
    {
      "commit": "df78b8cadfe5a91acd292a7c69af42f6d04fee73",
      "tree": "cecbe91a7f3caab08965188af59888a46c91c120",
      "parents": [
        "2e94e1bcf54699eb4a7fd7b96c4ce3508457f887"
      ],
      "author": {
        "name": "Emmanuel Debanne",
        "email": "emmanuel.debanne@gmail.com",
        "time": "Tue Sep 05 17:20:44 2017 +0200"
      },
      "committer": {
        "name": "Emmanuel Debanne",
        "email": "emmanuel.debanne@gmail.com",
        "time": "Wed Sep 06 11:31:46 2017 +0200"
      },
      "message": "Provide default content for comments pushed by the plugin\n\nChange-Id: I432a485387da50282e790101e13d017e78cb0c73\n"
    },
    {
      "commit": "2e94e1bcf54699eb4a7fd7b96c4ce3508457f887",
      "tree": "51eae48703a8551ec8918c428388650f8d279bf6",
      "parents": [
        "912c1b41ff7322f0f37c790172ada455d12e92ae"
      ],
      "author": {
        "name": "Emmanuel Debanne",
        "email": "emmanuel.debanne@gmail.com",
        "time": "Tue Sep 05 16:11:19 2017 +0200"
      },
      "committer": {
        "name": "Emmanuel Debanne",
        "email": "emmanuel.debanne@gmail.com",
        "time": "Tue Sep 05 17:26:53 2017 +0200"
      },
      "message": "Prevent infinite loop on messages emitted by the plugin\n\nChange-Id: I27315e3765284cdf1fc0192d624392823f9a7c50\n"
    },
    {
      "commit": "912c1b41ff7322f0f37c790172ada455d12e92ae",
      "tree": "e27df8179f9cbc6395c83bfe6ba27e20ba2ecf6e",
      "parents": [
        "cea7a4ec2926519372a62c482c8e7b4210f8d3fa"
      ],
      "author": {
        "name": "Emmanuel Debanne",
        "email": "emmanuel.debanne@gmail.com",
        "time": "Tue Sep 05 15:22:24 2017 +0200"
      },
      "committer": {
        "name": "Emmanuel Debanne",
        "email": "emmanuel.debanne@gmail.com",
        "time": "Tue Sep 05 17:26:53 2017 +0200"
      },
      "message": "Improve logs about submittability\n\nChange-Id: I3d169e96c0095bd6e40f6bff2902ebb0a533ac6b\n"
    },
    {
      "commit": "cea7a4ec2926519372a62c482c8e7b4210f8d3fa",
      "tree": "5f4e0c1c3cc53ca7417067123586cca8f0868a1d",
      "parents": [
        "a88da0cb89d5aa8e282416b2db4c609b5028d578"
      ],
      "author": {
        "name": "Emmanuel Debanne",
        "email": "emmanuel.debanne@gmail.com",
        "time": "Mon Sep 04 16:31:01 2017 +0200"
      },
      "committer": {
        "name": "Emmanuel Debanne",
        "email": "emmanuel.debanne@gmail.com",
        "time": "Tue Sep 05 12:29:38 2017 +0200"
      },
      "message": "Prevents submission of cross-repo above a non-merged commit\n\nInitial implementation only pushed a \"Code Review -1\". The submission\nis now blocked to prevent partial submission of a cross-repo.\n\nChange-Id: I047573afe100a4cd8743bd0853b16306a51c16e7\n"
    },
    {
      "commit": "a88da0cb89d5aa8e282416b2db4c609b5028d578",
      "tree": "824ff2c77b29c267ae2b6324abd0a7d7d5582fcb",
      "parents": [
        "ae7802cd0fce4426a3b226755182d610826c5211"
      ],
      "author": {
        "name": "Emmanuel Debanne",
        "email": "emmanuel.debanne@gmail.com",
        "time": "Tue Sep 05 00:10:51 2017 +0200"
      },
      "committer": {
        "name": "Emmanuel Debanne",
        "email": "emmanuel.debanne@gmail.com",
        "time": "Tue Sep 05 12:29:38 2017 +0200"
      },
      "message": "Fix wrong \"Code Review -1\" on cross-repo below independent review\n\nBefore this fix, a cross-repo could receive a non blocking \"Code\nReview -1\" with a message stating that it was depending on a\nnon-merged review. This was wrong as the non-merged review was above\nand not below the cross-repo.\n\nChange-Id: Icb772439294dacec56e80f99b45afdc85961939b\n"
    },
    {
      "commit": "ae7802cd0fce4426a3b226755182d610826c5211",
      "tree": "7e601c92ba62c37d1cf0c9a299b4c5ef91cc30b1",
      "parents": [
        "ac248a25695e53401ea6255e1d0483d35caa826b"
      ],
      "author": {
        "name": "Emmanuel Debanne",
        "email": "emmanuel.debanne@gmail.com",
        "time": "Tue Sep 05 11:53:20 2017 +0200"
      },
      "committer": {
        "name": "Emmanuel Debanne",
        "email": "emmanuel.debanne@gmail.com",
        "time": "Tue Sep 05 12:08:45 2017 +0200"
      },
      "message": "Add end-to-end test on cross-repo below independent review\n\nThe merge of a cross-repo below an independent review is a use case we\npartially support: the cross-repo can be merged but a \"Code-Review -1\"\nis sometimes pushed on the cross-repo (this occurs when pushing a new\nversion of a patchset of the cross-repo). The next commit will avoid\nthis \"Code-Review -1\".\n\nChange-Id: I920a075b81b9448010f68bd43bcc11c3f4146052\n"
    },
    {
      "commit": "ac248a25695e53401ea6255e1d0483d35caa826b",
      "tree": "8fe2ad0e5bf09c3af26701e934c992840be2ced9",
      "parents": [
        "89af30fef46535e67f2b800c02b57d297412b462"
      ],
      "author": {
        "name": "Emmanuel Debanne",
        "email": "emmanuel.debanne@gmail.com",
        "time": "Mon Sep 04 15:01:30 2017 +0200"
      },
      "committer": {
        "name": "Emmanuel Debanne",
        "email": "emmanuel.debanne@gmail.com",
        "time": "Mon Sep 04 15:09:40 2017 +0200"
      },
      "message": "Prevents merge of non mergeable crossrepos when processing RefUpdatedEvent\n\nThis was introduced by\n  2425dfcfb Expand AutomaticSubmit to whole branch/project.\nwhich allowed to submit changes that become \"submittable\" after a merge.\n\nThis fix applies the same policy to define \"submittable\" as for the\nother commits.\n\nChange-Id: I317c33ced201fe3359c1ebf69cd0233c1b567ef8\n"
    },
    {
      "commit": "89af30fef46535e67f2b800c02b57d297412b462",
      "tree": "c4dc0232b7b69adb7b9db2e769f88f6f65e96c5c",
      "parents": [
        "2425dfcfb2e31679410f580fd4e17feb39048da1"
      ],
      "author": {
        "name": "Emmanuel Debanne",
        "email": "e.debanne@criteo.com",
        "time": "Tue Aug 29 22:54:57 2017 +0200"
      },
      "committer": {
        "name": "Emmanuel Debanne",
        "email": "emmanuel.debanne@gmail.com",
        "time": "Mon Sep 04 15:04:16 2017 +0200"
      },
      "message": "Refactor: introduce Change class\n\nThis prepares a following commit that fixes the merge of non mergeable\ncrossrepos when processing RefUpdatedEvent.\n\nChange-Id: Id608b41f8df9c751d12e04f53d32e4970c231a65\n"
    },
    {
      "commit": "f439ffcf059d4d631520a5464c097ec04cc09f82",
      "tree": "af92e41addd68f518e64deef2a5f670ec907bbc5",
      "parents": [
        "d4f2b219e366eb8b06422edb50ddc90422fd3adc",
        "bb3adc0d7b76dbbfdb77d343638d3fd17dd1fac4"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Jun 21 01:57:13 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 21 01:57:13 2017 +0000"
      },
      "message": "Merge changes I3b55501b,Iea7d1265\n\n* changes:\n  AtomicityHelper: Remove usage of deprecated SubmitInput.waitForMerge\n  Adapt to upstream changes in Submit.apply(...)\n"
    },
    {
      "commit": "bb3adc0d7b76dbbfdb77d343638d3fd17dd1fac4",
      "tree": "9d097c92f1176061399d21376fb1b9731b0e2400",
      "parents": [
        "34ae8dda068318b3a5d78bf132002103599b780d"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue May 30 13:40:38 2017 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Jun 21 01:56:08 2017 +0000"
      },
      "message": "AtomicityHelper: Remove usage of deprecated SubmitInput.waitForMerge\n\nSubmitInput.waitForMerge is deprecated since the merge queue was\nremoved in I089a5cf49 which was included in Gerrit 2.12.\n\nRemove usage of it, and simplify the call to Submit.apply() by\ninlining the input and resource.\n\nChange-Id: I3b55501b764bac24a1aad5ce8ea0c5b87e3d71ad\n"
    },
    {
      "commit": "d4f2b219e366eb8b06422edb50ddc90422fd3adc",
      "tree": "7e2cdbd011f132cafb5407a8cc3ee401f0ca9b6e",
      "parents": [
        "3d59ed8c58fb54ca7dfda1eb51c65d899166c62b"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue May 30 13:39:04 2017 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Jun 21 01:55:14 2017 +0000"
      },
      "message": "AutomergeConfig: Remove obsolete Javadoc tags\n\nChange-Id: Ie0ae7ab4cc0809f1a13fc6735dec3fdcd1a7566f\n"
    },
    {
      "commit": "2425dfcfb2e31679410f580fd4e17feb39048da1",
      "tree": "076bd414aa1ea874968d72b4a331b7272c35417a",
      "parents": [
        "ce0fb768147611b7f2e90466fea7e7580aaa8611"
      ],
      "author": {
        "name": "Claudio Pacchiega",
        "email": "claudio.pacchiega@gmail.com",
        "time": "Fri Jun 02 12:42:43 2017 +0200"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri Jun 09 22:21:31 2017 +0100"
      },
      "message": "Expand AutomaticSubmit to whole branch/project.\n\nAutomates the submit of all changes which becomes submittable after\ncurrent activity has been performed.\nThis is limited to the branch/project of event being updated.\n\nChange-Id: I349b3553fddb1ee980d870a8e585f863376d8abb"
    },
    {
      "commit": "34ae8dda068318b3a5d78bf132002103599b780d",
      "tree": "d0a3ea4b36f54247c57d4f31a5b3b31fb90679ed",
      "parents": [
        "3d59ed8c58fb54ca7dfda1eb51c65d899166c62b"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue May 30 13:36:37 2017 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue May 30 13:36:37 2017 +0900"
      },
      "message": "Adapt to upstream changes in Submit.apply(...)\n\nThe signature of Submit.apply(...) was changed in Id3c18e9db to only\ndeclare throwing Exception.\n\nChange-Id: Iea7d12656ee709f4849fb37140c36f1e6502837a\n"
    },
    {
      "commit": "ce0fb768147611b7f2e90466fea7e7580aaa8611",
      "tree": "d80aa85fabe75feacef54707203c083ca5035d1f",
      "parents": [
        "3d59ed8c58fb54ca7dfda1eb51c65d899166c62b"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri May 26 15:16:07 2017 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri May 26 14:22:26 2017 +0000"
      },
      "message": "Simplify submission for single changes\n\nWhen submitting a single change, do not use the Gerrit API and Lucene\nassociated searches for avoiding involved misbehavior due to async\nindex updates.\n\nThe logic is simple: just merge the change. No additional complexity and\nAPI calls are needed.\n\nChange-Id: Ie80cfa63547f62164d3bc1fd35d0fc20f9fdc680\n"
    },
    {
      "commit": "3d59ed8c58fb54ca7dfda1eb51c65d899166c62b",
      "tree": "d92167be30fc65153f2305ff0e28b1d1c3e278c1",
      "parents": [
        "4dc95d6ead6eae27419f53dea398c5b52b963e51"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri May 26 14:03:16 2017 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri May 26 13:18:55 2017 +0000"
      },
      "message": "Try to autosubmit on new patch-sets\n\nDo not wait for code-review comments or reviews and try to auto-submit\neven when a new patch-set is created.\n\nChange-Id: I34975f1df836b92308291845efc47256be17bb71\n"
    },
    {
      "commit": "4dc95d6ead6eae27419f53dea398c5b52b963e51",
      "tree": "2d432ed0a9871ffc083918d990bf67d6ddc40cdc",
      "parents": [
        "a6f3272a1c43bbd5d45aa2535ed53b8ae4632e50"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri May 26 14:07:40 2017 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri May 26 14:07:40 2017 +0100"
      },
      "message": "Fix typo on comment added events handler\n\nChange-Id: I7bfeb1461b7ce0abfb89021fd7a22f40503cff51\n"
    },
    {
      "commit": "a6f3272a1c43bbd5d45aa2535ed53b8ae4632e50",
      "tree": "e1e39ddc4f2cb245a6111f2c59020be6448804f1",
      "parents": [
        "16412dd425b87961616b8bc4c10483168c2cdd7d"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri May 26 13:44:34 2017 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri May 26 13:46:02 2017 +0100"
      },
      "message": "Simplify condition on new patch-sets\n\nSmall refactoring to make the condition on new patch-sets created\nsimpler and more readable.\n\nChange-Id: I2fd70eb988217cab70296a4d957aec71a0ee88cd"
    },
    {
      "commit": "16412dd425b87961616b8bc4c10483168c2cdd7d",
      "tree": "c71b3b78bc409ea431ec9fd441f5515a9ea20e58",
      "parents": [
        "35546bc477e5b383fd4621e53065fe11291e0e30",
        "113bf01009cd9e51ee9ce58e5ce02c92f42ad627"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri May 19 09:41:31 2017 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri May 19 09:41:46 2017 +0100"
      },
      "message": "Merge branch \u0027stable-2.14\u0027\n\n* stable-2.14:\n  Rename plugin to \u0027autosubmitter\u0027\n  Enable tests in Bazel build\n\nChange-Id: Ia589a65de5ff80035c9570079ba2ee811a2b41bb\n"
    },
    {
      "commit": "113bf01009cd9e51ee9ce58e5ce02c92f42ad627",
      "tree": "c71b3b78bc409ea431ec9fd441f5515a9ea20e58",
      "parents": [
        "3162e3a13624fa0d3942f99f765b54baac1d2d16"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu May 18 18:32:43 2017 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri May 19 07:25:53 2017 +0000"
      },
      "message": "Rename plugin to \u0027autosubmitter\u0027\n\nChange-Id: Ia48b0dcab2005e92d8ab05b5438bfcbeba8f939b\n"
    },
    {
      "commit": "3162e3a13624fa0d3942f99f765b54baac1d2d16",
      "tree": "c450716bc7896d78b74bba278971a0f5c3eff615",
      "parents": [
        "35546bc477e5b383fd4621e53065fe11291e0e30",
        "da8da8788369d63e687a9be76859016d7871518a"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri May 19 05:59:56 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 19 05:59:56 2017 +0000"
      },
      "message": "Merge \"Enable tests in Bazel build\" into stable-2.14"
    },
    {
      "commit": "da8da8788369d63e687a9be76859016d7871518a",
      "tree": "c450716bc7896d78b74bba278971a0f5c3eff615",
      "parents": [
        "4d5116925eb626a98c5be287e096592531a72722"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu May 18 18:32:34 2017 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu May 18 18:32:34 2017 +0100"
      },
      "message": "Enable tests in Bazel build\n\nChange-Id: I14c67406b0b3e132a102a7e6539a53884c609d9c\n"
    },
    {
      "commit": "35546bc477e5b383fd4621e53065fe11291e0e30",
      "tree": "711be7a4dc5966fa97c3dc3f766e064805bd65a5",
      "parents": [
        "5f103c3bb9679a86e9c179f3c8172a12b1bbd401",
        "4d5116925eb626a98c5be287e096592531a72722"
      ],
      "author": {
        "name": "pbruneton",
        "email": "p.bruneton@criteo.com",
        "time": "Thu May 18 15:44:51 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 18 15:44:51 2017 +0200"
      },
      "message": "Merge pull request #8 from GerritForge/stable-2.14\n\nPorting to Gerrit 2.14 / Bazel"
    },
    {
      "commit": "4d5116925eb626a98c5be287e096592531a72722",
      "tree": "711be7a4dc5966fa97c3dc3f766e064805bd65a5",
      "parents": [
        "397b07734d406a2fb8135a34b8c5deaefe5d9f03",
        "5f103c3bb9679a86e9c179f3c8172a12b1bbd401"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu May 18 07:57:58 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 18 07:57:58 2017 +0100"
      },
      "message": "Merge branch \u0027master\u0027 into stable-2.14"
    },
    {
      "commit": "397b07734d406a2fb8135a34b8c5deaefe5d9f03",
      "tree": "710ae780d3f00550ac8357a74945eb0a505737c1",
      "parents": [
        "0572b58bb75623d6402c3771fb83a982a313fe57"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu May 18 07:51:55 2017 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu May 18 07:51:55 2017 +0100"
      },
      "message": "Update build status in README.md\n\nChange-Id: I4e3fb0372d85f6dd36bb15b55561334c916d3cfa\n"
    },
    {
      "commit": "0572b58bb75623d6402c3771fb83a982a313fe57",
      "tree": "e40b42e8ffc0822abaf221089c714c966673dcd0",
      "parents": [
        "894fcdec29680fe82ccf8a3a8287d9ed30d1912a"
      ],
      "author": {
        "name": "Emmanuel Debanne",
        "email": "e.debanne@criteo.com",
        "time": "Mon Aug 31 14:43:43 2015 +0200"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Wed May 17 22:56:46 2017 +0100"
      },
      "message": "Fix NullPointerException when evaluating draft reviews\n\nThis change in Gerrit introduced a bug for draft reviews:\nhttps://gerrit-review.googlesource.com/#/c/67762/3/gerrit-server/src/main/java/com/google/gerrit/server/project/SubmitRuleEvaluator.java\nAn NPE is thrown when the patchSet is not set before calling\nSubmitRuleEvaluator#evaluate().  This fix is a workaround until Gerrit\nis fixed.\n\nChange-Id: If531822421d501bd7970e03754d5ae5d8f3654ae\n"
    },
    {
      "commit": "894fcdec29680fe82ccf8a3a8287d9ed30d1912a",
      "tree": "2f0d678e2f208366ffeb6f6cdb0bc471ebecaf6a",
      "parents": [
        "745d0a0ae4708ae1dd6ebe326eacf29e8935267a"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Wed May 17 08:44:27 2017 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Wed May 17 09:06:49 2017 +0100"
      },
      "message": "Porting to Gerrit 2.14/master and gerrit-ci builds\n\nChange-Id: I17060a982ee3223c9b5dd5880e86bf7a5ab55778\n"
    },
    {
      "commit": "745d0a0ae4708ae1dd6ebe326eacf29e8935267a",
      "tree": "bf3736e36014f7e776a8636c52f281868611f02b",
      "parents": [
        "be8ad4929b24033c3ac772e0586bc8a74d2362c5"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri Nov 20 16:32:22 2015 +0000"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri Nov 20 16:35:36 2015 +0000"
      },
      "message": "Porting to Gerrit 2.12 and master\n\nGerrit 2.12 and master have a few differences in the SitePaths and\nUpdateException when submitting a change.\nThis patch allows to make this plugin work with the new versions\nof Gerrit.\n\nChange-Id: If29f8ee45175aad62409dd1db4d62c57689d6984\n"
    },
    {
      "commit": "5f103c3bb9679a86e9c179f3c8172a12b1bbd401",
      "tree": "37b8096ea53ca4bccadde7f681c4a74edda8883a",
      "parents": [
        "be8ad4929b24033c3ac772e0586bc8a74d2362c5"
      ],
      "author": {
        "name": "Emmanuel Debanne",
        "email": "e.debanne@criteo.com",
        "time": "Mon Aug 31 14:43:43 2015 +0200"
      },
      "committer": {
        "name": "Emmanuel Debanne",
        "email": "e.debanne@criteo.com",
        "time": "Mon Aug 31 15:28:47 2015 +0200"
      },
      "message": "Fix NullPointerException when evaluating draft reviews\n\nThis change in Gerrit introduced a bug for draft reviews:\nhttps://gerrit-review.googlesource.com/#/c/67762/3/gerrit-server/src/main/java/com/google/gerrit/server/project/SubmitRuleEvaluator.java\nAn NPE is thrown when the patchSet is not set before calling\nSubmitRuleEvaluator#evaluate().  This fix is a workaround until Gerrit\nis fixed.\n\nChange-Id: If531822421d501bd7970e03754d5ae5d8f3654ae\n"
    },
    {
      "commit": "be8ad4929b24033c3ac772e0586bc8a74d2362c5",
      "tree": "d1c825d563a9711c4269663c0b1a50371add1bd6",
      "parents": [
        "0cf82d723b68d2eaef342625a62f3fe0306bbf6a"
      ],
      "author": {
        "name": "Emmanuel Debanne",
        "email": "e.debanne@criteo.com",
        "time": "Thu Aug 20 17:19:24 2015 +0200"
      },
      "committer": {
        "name": "Emmanuel Debanne",
        "email": "e.debanne@criteo.com",
        "time": "Thu Aug 20 17:19:26 2015 +0200"
      },
      "message": "Migrate travis to container-based infra\n\nWe hope it will avoid OutOfMemory issues when building gerrit.\n\nChange-Id: I93d1aff0a300f263cad282d5ba321cbd6672f1d4\n"
    },
    {
      "commit": "0cf82d723b68d2eaef342625a62f3fe0306bbf6a",
      "tree": "9163fc321fc9a10d5c7c072e6a4f3bb97b4afdb4",
      "parents": [
        "793d9c6a53bf9a553cd12f68330d923b2995237f"
      ],
      "author": {
        "name": "Emmanuel Debanne",
        "email": "e.debanne@criteo.com",
        "time": "Thu Aug 20 16:49:14 2015 +0200"
      },
      "committer": {
        "name": "Emmanuel Debanne",
        "email": "e.debanne@criteo.com",
        "time": "Thu Aug 20 16:52:10 2015 +0200"
      },
      "message": "Adapt tests to recent version of Git\n\nWe also implement the assertion on the messages.\n\nChange-Id: I90ce9fc29515d9b64e6e6f634e5af40a50c91f47\n"
    },
    {
      "commit": "793d9c6a53bf9a553cd12f68330d923b2995237f",
      "tree": "872c4ef7abb4fc296b9f0993bc60cd66de16528e",
      "parents": [
        "ec48c6431f00d6d56d473b08f4c1c1b692b9ddcc"
      ],
      "author": {
        "name": "Emmanuel Debanne",
        "email": "e.debanne@criteo.com",
        "time": "Thu Aug 20 12:48:29 2015 +0200"
      },
      "committer": {
        "name": "Emmanuel Debanne",
        "email": "e.debanne@criteo.com",
        "time": "Thu Aug 20 12:48:29 2015 +0200"
      },
      "message": "Adapt to Gerrit 2.11\n\nChange-Id: Ica1ca7809e3d3d7df14d6b821b972ea273e12917\n"
    },
    {
      "commit": "ec48c6431f00d6d56d473b08f4c1c1b692b9ddcc",
      "tree": "32fba36bfd9ae08750eb011941a5e9de35d39766",
      "parents": [
        "521604142be3835c4cd095345e70311e1af8b382",
        "7bbcbdc08819a1640227130ba64a298b9f35df82"
      ],
      "author": {
        "name": "debanne",
        "email": "debanne@users.noreply.github.com",
        "time": "Mon Dec 29 15:41:43 2014 +0100"
      },
      "committer": {
        "name": "debanne",
        "email": "debanne@users.noreply.github.com",
        "time": "Mon Dec 29 15:41:43 2014 +0100"
      },
      "message": "Merge pull request #2 from debanne/master\n\nFix merge with an already existing Change-Id"
    },
    {
      "commit": "7bbcbdc08819a1640227130ba64a298b9f35df82",
      "tree": "32fba36bfd9ae08750eb011941a5e9de35d39766",
      "parents": [
        "7f56b16765b64205269f864cbea050efc87d9689"
      ],
      "author": {
        "name": "Emmanuel Debanne",
        "email": "e.debanne@criteo.com",
        "time": "Mon Dec 29 15:16:24 2014 +0100"
      },
      "committer": {
        "name": "Emmanuel Debanne",
        "email": "e.debanne@criteo.com",
        "time": "Mon Dec 29 15:27:47 2014 +0100"
      },
      "message": "Fix Travis build\n\nThe plugin is only compatible with the Gerrit branch 2.10 for the\nmoment.\n\nChange-Id: I3ecf2c4f3c321df3d8b7e1e0bf7888c77c14cf44\n"
    },
    {
      "commit": "7f56b16765b64205269f864cbea050efc87d9689",
      "tree": "107ee9ddb19fb01b2314d0e2cb5ccaad94012375",
      "parents": [
        "521604142be3835c4cd095345e70311e1af8b382"
      ],
      "author": {
        "name": "Emmanuel Debanne",
        "email": "e.debanne@criteo.com",
        "time": "Mon Dec 29 09:29:25 2014 +0100"
      },
      "committer": {
        "name": "Emmanuel Debanne",
        "email": "e.debanne@criteo.com",
        "time": "Mon Dec 29 09:30:16 2014 +0100"
      },
      "message": "Fix merge with an already existing Change-Id\n\nThe merge failed when another review had the same Change-Id (if the\nreview was abandoned or on another branch for instance).\n\nChange-Id: If324e309744d6386267f4a44b948291edf3e6ebb\n"
    },
    {
      "commit": "521604142be3835c4cd095345e70311e1af8b382",
      "tree": "69263b339d68e365802c9742a2a3a1b50dab9892",
      "parents": [
        "2dfa883e2cfc837a319cc1a3b06d331eac6b1810"
      ],
      "author": {
        "name": "Emmanuel Debanne",
        "email": "e.debanne@criteo.com",
        "time": "Fri Sep 19 09:20:50 2014 +0200"
      },
      "committer": {
        "name": "Emmanuel Debanne",
        "email": "e.debanne@criteo.com",
        "time": "Fri Sep 19 09:24:39 2014 +0200"
      },
      "message": "Add initial tests\n\nCover test scenarios except the ones about conflicts.\n"
    },
    {
      "commit": "2dfa883e2cfc837a319cc1a3b06d331eac6b1810",
      "tree": "4c6c8cec3837fd456b2c86c6530289196e3628f4",
      "parents": [
        "3702acee14e1225bbc22e00d5720631b8c47bf45"
      ],
      "author": {
        "name": "Emmanuel Debanne",
        "email": "e.debanne@criteo.com",
        "time": "Thu Sep 18 16:54:22 2014 +0200"
      },
      "committer": {
        "name": "Emmanuel Debanne",
        "email": "e.debanne@criteo.com",
        "time": "Thu Sep 18 16:54:22 2014 +0200"
      },
      "message": "Fix merge with a normal topic\n\nWe were applying the same policy on normal topics than on crossrepo\ntopics.\n"
    },
    {
      "commit": "3702acee14e1225bbc22e00d5720631b8c47bf45",
      "tree": "49ea63f24819fbff2fcdbd55df7da01a02957692",
      "parents": [
        "f0bbf3202c95f5c44ab6e9ff89b70f0e07e9f9f8"
      ],
      "author": {
        "name": "Emmanuel Debanne",
        "email": "e.debanne@criteo.com",
        "time": "Fri Sep 12 10:04:15 2014 +0200"
      },
      "committer": {
        "name": "Emmanuel Debanne",
        "email": "e.debanne@criteo.com",
        "time": "Fri Sep 12 10:04:15 2014 +0200"
      },
      "message": "Fix NPE when processing comment\n"
    },
    {
      "commit": "f0bbf3202c95f5c44ab6e9ff89b70f0e07e9f9f8",
      "tree": "978d348f739a5168592cd0f36704f20b3d6e867e",
      "parents": [
        "4f7286744f663e3aa960ad93c40823e29c0a1862"
      ],
      "author": {
        "name": "Emmanuel Debanne",
        "email": "e.debanne@criteo.com",
        "time": "Fri Sep 12 09:35:06 2014 +0200"
      },
      "committer": {
        "name": "Emmanuel Debanne",
        "email": "e.debanne@criteo.com",
        "time": "Fri Sep 12 09:35:06 2014 +0200"
      },
      "message": "Fix wrong comment on simple reviews\n\nWhen a review is not cross-repo and cannot be merged because of a conflict,\nwe were showing a message prefixed with \"Cross-repo comment\".\nNow, the messages are no more prefixed.\n"
    },
    {
      "commit": "4f7286744f663e3aa960ad93c40823e29c0a1862",
      "tree": "8a4b1d44b3d2b7efef606b6038a000bb7e91b1f8",
      "parents": [
        "78f495d1146366a50f7a8693695e45a7ad272b9e"
      ],
      "author": {
        "name": "Emmanuel Debanne",
        "email": "e.debanne@criteo.com",
        "time": "Thu Sep 11 17:09:48 2014 +0200"
      },
      "committer": {
        "name": "Emmanuel Debanne",
        "email": "e.debanne@criteo.com",
        "time": "Thu Sep 11 17:09:48 2014 +0200"
      },
      "message": "Add scenarios for manual tests.\n"
    },
    {
      "commit": "78f495d1146366a50f7a8693695e45a7ad272b9e",
      "tree": "612ee257b366656ae875be9f04a38274d000726f",
      "parents": [
        "f295c4ba0f7e465dca052dc105cf62787ec17331"
      ],
      "author": {
        "name": "Manu Cupcic",
        "email": "cupcicm@gmail.com",
        "time": "Wed Sep 10 16:55:51 2014 +0000"
      },
      "committer": {
        "name": "Manu Cupcic",
        "email": "cupcicm@gmail.com",
        "time": "Wed Sep 10 16:57:34 2014 +0000"
      },
      "message": "[Refactor] Makes the merge strategy a bit clearer.\n\nAnd fixes a bug when a review was mergeable but another one was not\nsubmittable yet.\n"
    },
    {
      "commit": "f295c4ba0f7e465dca052dc105cf62787ec17331",
      "tree": "580b8d7fdc4be92c0f248f67c2297221e8b1d210",
      "parents": [
        "851803390861fc89a6e6b8dff9ec28ad2a59c250",
        "85ed53f69b39d32e87cd7f00a92717d01cd4eee3"
      ],
      "author": {
        "name": "debanne",
        "email": "debanne@users.noreply.github.com",
        "time": "Wed Sep 10 18:26:24 2014 +0200"
      },
      "committer": {
        "name": "debanne",
        "email": "debanne@users.noreply.github.com",
        "time": "Wed Sep 10 18:26:24 2014 +0200"
      },
      "message": "Merge pull request #1 from criteo/fix-infinite-loop\n\nFix infinite loop"
    },
    {
      "commit": "85ed53f69b39d32e87cd7f00a92717d01cd4eee3",
      "tree": "580b8d7fdc4be92c0f248f67c2297221e8b1d210",
      "parents": [
        "6d81dd4fdb54dfb2b0613daccb17ad4986d74856"
      ],
      "author": {
        "name": "Emmanuel Debanne",
        "email": "e.debanne@criteo.com",
        "time": "Wed Sep 10 17:55:37 2014 +0200"
      },
      "committer": {
        "name": "Emmanuel Debanne",
        "email": "e.debanne@criteo.com",
        "time": "Wed Sep 10 18:05:39 2014 +0200"
      },
      "message": "[Bug fix] fix check on comment prefix\n\nThe patchet set number is written before the prefix.\n"
    },
    {
      "commit": "6d81dd4fdb54dfb2b0613daccb17ad4986d74856",
      "tree": "0c0dad6cf6cf21284b0e5ded6285cc71db617eef",
      "parents": [
        "86f1ef631e1c514a80385bc19245e6f0ed9ae98d"
      ],
      "author": {
        "name": "Emmanuel Debanne",
        "email": "e.debanne@criteo.com",
        "time": "Wed Sep 10 16:57:47 2014 +0200"
      },
      "committer": {
        "name": "Emmanuel Debanne",
        "email": "e.debanne@criteo.com",
        "time": "Wed Sep 10 17:06:22 2014 +0200"
      },
      "message": "[Bug fix] bot must not Code-review -2\n\nWe replace Code-review -2 by -1 as we don\u0027t want the -2 to stay forever.\nThe -1 will just be a warning that will disappear when there is a new patch set.\nAnyway, the presubmit will fail thanks to devtools-cli. So we can\u0027t have Verified +1.\n"
    },
    {
      "commit": "86f1ef631e1c514a80385bc19245e6f0ed9ae98d",
      "tree": "7b5a354e3dd1764e8394688f3fc5145c502571d5",
      "parents": [
        "6d6f553aab37a2e8f1c002ee018729e618853d81"
      ],
      "author": {
        "name": "Emmanuel Debanne",
        "email": "e.debanne@criteo.com",
        "time": "Wed Sep 10 16:32:49 2014 +0200"
      },
      "committer": {
        "name": "Emmanuel Debanne",
        "email": "e.debanne@criteo.com",
        "time": "Wed Sep 10 16:38:26 2014 +0200"
      },
      "message": "[Bug fix] Review all comments that don\u0027t come from the plugin\n\nIf the bot puts \"Verified +1\", we must not return as the review can become mergeable.\n"
    },
    {
      "commit": "6d6f553aab37a2e8f1c002ee018729e618853d81",
      "tree": "1e777ed724102d228f5163280a671fe0d1feb85f",
      "parents": [
        "b2eb8ce20326a1066fe0465da7e815d9bc9356c1"
      ],
      "author": {
        "name": "Emmanuel Debanne",
        "email": "e.debanne@criteo.com",
        "time": "Wed Sep 10 16:15:10 2014 +0200"
      },
      "committer": {
        "name": "Emmanuel Debanne",
        "email": "e.debanne@criteo.com",
        "time": "Wed Sep 10 16:38:26 2014 +0200"
      },
      "message": "[Refactoring] factorize getRevisionResource\n"
    }
  ],
  "next": "b2eb8ce20326a1066fe0465da7e815d9bc9356c1"
}
