)]}'
{
  "log": [
    {
      "commit": "62f71454aafb6cb98ac19c963525abaca3114166",
      "tree": "e1a9007261b14a0069fb1fa36152a7da05c53e24",
      "parents": [
        "4b72acfbfd95f660586318dd2e5bbaa4f769b482"
      ],
      "author": {
        "name": "Erik Flodin",
        "email": "erik@ejohansson.se",
        "time": "Wed Apr 01 20:48:13 2026 +0200"
      },
      "committer": {
        "name": "Erik Flodin",
        "email": "erik@ejohansson.se",
        "time": "Thu Apr 02 07:49:07 2026 +0200"
      },
      "message": "Fix documentation links\n\nMake links render as proper links, remove reference to non-existing\nconfig-connectivity document, and add links to all actions.\n\nAlso use commentlink.link instead of commentlink.html which isn\u0027t\nsupported any longer.\n\nChange-Id: I276fbfa8385ceacb67297d8c4d2a85f38658477f\n"
    },
    {
      "commit": "4b72acfbfd95f660586318dd2e5bbaa4f769b482",
      "tree": "1345a7b673c9ba35d053afba7a6bef02ac925758",
      "parents": [
        "1a46c464810c5f9052f92240bd5eafe3a64f08cf"
      ],
      "author": {
        "name": "Erik Flodin",
        "email": "erik@ejohansson.se",
        "time": "Fri Feb 27 09:43:33 2026 +0100"
      },
      "committer": {
        "name": "Erik Flodin",
        "email": "erik@ejohansson.se",
        "time": "Fri Feb 27 11:00:02 2026 +0100"
      },
      "message": "docs/config-rulebase-common: Fix links and update property docs\n\n* Add documentation for the escapedSubject property (change events).\n* Update list of valid statuses for a change: null is reported as an\n  empty string and SUBMITTED doesn\u0027t seem to exist in Change.Status.\n* Correct the name for createdOn patch set property.\n\nChange-Id: Ie07b08634ef1973f15bb9a52bce935878c0d9c43\n"
    },
    {
      "commit": "1a46c464810c5f9052f92240bd5eafe3a64f08cf",
      "tree": "fa4c72164bff511fac00b163329f7a7085c5caea",
      "parents": [
        "84a2ea56942d97eb95c1dfefaf7a091e3a5a96f8"
      ],
      "author": {
        "name": "Jacek Centkowski",
        "email": "geminica.programs@gmail.com",
        "time": "Sat May 04 10:35:40 2024 +0200"
      },
      "committer": {
        "name": "Jacek Centkowski",
        "email": "geminica.programs@gmail.com",
        "time": "Sat May 04 10:35:40 2024 +0200"
      },
      "message": "Fix test for Gerrit\u0027s 3.9+\n\nThe following issues were fixed:\n* the Soy template name no longer supports `.` in front of it - failing\n  with:\n\n  com.google.template.soy.error.SoyCompilationException: errors during Soy compilation\n  /Users/jcentkowski/workspace/open/gerrit/target/random_name_8693f312_7c74_4925_8770_b7fc505f25e9/etc/its/templates/parameterEscapingDefault.soy:1: error: parse error at \u0027.\u0027: expected identifier\n  1: {namespace etc.its.templates}{template .parameterEscapingDefault}{@param param1:string}{$param1}{/template}\n                                          ^\n\n* mocks should have all methods that are expected to be called stubbed;\n  the problem was that older versions of mockito honoured methods\n  overriden in child classes and call to `getType` returned the expected\n  type- failing wiht:\n\n  1) testAddCommentDelegation(com.googlesource.gerrit.plugins.its.base.workflow.ActionExecutorTest)\n  Wanted but not invoked:\n  addComment.execute(\n      Mock for ItsFacade, hashCode: 1629241006,\n      \"4711\",\n      Mock for ActionRequest, hashCode: 1389865849,\n      {\"issue\" \u003d \"4711\", \"project\" \u003d \"testProject\"}\n  );\n  -\u003e at com.googlesource.gerrit.plugins.its.base.workflow.AddComment.execute(AddComment.java:36)\n\nChange was verified with `stable-3.9`, `stable-3.10` and `master`\n\nBug: Issue 338535762\nChange-Id: I94ab03f446c2f108de0ca7dd4da334b8f51f4e02\n"
    },
    {
      "commit": "84a2ea56942d97eb95c1dfefaf7a091e3a5a96f8",
      "tree": "a616853502f2d52d3cccdfb98bb20b9f0c6b1fbb",
      "parents": [
        "d51279cddbd9839b83f47dd3a1a87646e5adcc48"
      ],
      "author": {
        "name": "Alon Bar-Lev",
        "email": "alon.barlev@gmail.com",
        "time": "Thu Jul 21 00:39:19 2022 +0300"
      },
      "committer": {
        "name": "Alon Bar-Lev",
        "email": "alon.barlev@gmail.com",
        "time": "Fri Aug 19 13:06:13 2022 +0300"
      },
      "message": "build: fix log(String) must be compile-time constants\n\n  ItsValidateComment.java:82: error: [FloggerLogString] Arguments to\n  log(String) must be compile-time constants or parameters annotated with\n  @CompileTimeConstant.  If possible, use Flogger\u0027s formatting log methods\n  instead.  logger.atWarning().withCause(e).log(synopsis);\n\nSigned-off-by: Alon Bar-Lev \u003calon.barlev@gmail.com\u003e\nChange-Id: I82d7445250d5dc8ea6794309a42a5e40b98bfdc6\n"
    },
    {
      "commit": "d51279cddbd9839b83f47dd3a1a87646e5adcc48",
      "tree": "48a8da1a5c533ea408fecfb7597a180a189c6cd5",
      "parents": [
        "33380b5e25bcbb2681d1862f67c25b7d73ef7995",
        "61f7278c83c4ec93b1b46a66169a65151532a617"
      ],
      "author": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Tue Apr 19 21:21:08 2022 +0200"
      },
      "committer": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Tue Apr 19 21:21:08 2022 +0200"
      },
      "message": "Merge branch \u0027stable-3.6\u0027\n\n* stable-3.6:\n  Fix compilation errors against stable-3.6\n\nChange-Id: I6b53f916bc04589d813df652ad28a4c71165d3a0\n"
    },
    {
      "commit": "61f7278c83c4ec93b1b46a66169a65151532a617",
      "tree": "48a8da1a5c533ea408fecfb7597a180a189c6cd5",
      "parents": [
        "33380b5e25bcbb2681d1862f67c25b7d73ef7995"
      ],
      "author": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Thu Apr 14 22:35:31 2022 +0200"
      },
      "committer": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Tue Apr 19 16:18:38 2022 +0200"
      },
      "message": "Fix compilation errors against stable-3.6\n\n* apache.commons.lang is no more available in the Gerrit dependencies.\nMove to the more recent lang3 version.\n* update Change lastUpdatedOn parameter to use Instant, accordingly to\nnew Change constructor signature [1].\n* avoid to hardcode ALL as log level in the test utility.\nSet the value coming from the logging event. Tests were failing since\nthey weren\u0027t matching the correct log level.\n\n[1]: https://gerrit.googlesource.com/gerrit/+/refs/heads/stable-3.6/java/com/google/gerrit/entities/Change.java#441\n\nBug: Issue 15842\nChange-Id: I295a4f37eea2d6df0142bb8d6024d75da956a9dd\n"
    },
    {
      "commit": "33380b5e25bcbb2681d1862f67c25b7d73ef7995",
      "tree": "43ebfd50d696962711224d516fd0166355643e4e",
      "parents": [
        "aff6d695114ba1e0304cb6b676440e21100a4186"
      ],
      "author": {
        "name": "Kenyon Ralph",
        "email": "kralph@codeaurora.org",
        "time": "Mon Nov 15 13:17:44 2021 -0800"
      },
      "committer": {
        "name": "Kenyon Ralph",
        "email": "kralph@codeaurora.org",
        "time": "Thu Jan 06 22:54:18 2022 -0800"
      },
      "message": "docs/config-common: correct multiple ITS section\n\nOnly renaming the plugin jar file is insufficient, you also must edit\nGerrit-PluginName in META-INF/MANIFEST.MF in the jar.\n\nChange-Id: Ie24c182a6e579c74717cd43ba59c6b539384a384\n"
    },
    {
      "commit": "aff6d695114ba1e0304cb6b676440e21100a4186",
      "tree": "5a382c859d35c517e45e2b3f5e51e01810d57041",
      "parents": [
        "8323c929f9e5133261186a5b1883444edc630ddc"
      ],
      "author": {
        "name": "Kenyon Ralph",
        "email": "kralph@codeaurora.org",
        "time": "Mon Nov 15 13:18:10 2021 -0800"
      },
      "committer": {
        "name": "Kenyon Ralph",
        "email": "kralph@codeaurora.org",
        "time": "Thu Dec 09 21:47:01 2021 +0000"
      },
      "message": "docs/config-common: add language specifications to ini code blocks\n\nThis enables the possibility of syntax highlighting.\n\nChange-Id: I9f99dfaf1e756d577d4373e73abbdac1bb1c78cd\n"
    },
    {
      "commit": "8323c929f9e5133261186a5b1883444edc630ddc",
      "tree": "47d77affefeb8c0be08dc08290d802c733f2ae3f",
      "parents": [
        "d9a009a788de663ff2828670deee062aca6cb878",
        "48e6a859059fcbbd74940fc811308f45f18eb1a6"
      ],
      "author": {
        "name": "Ryan Tse",
        "email": "ryan@ryant.se",
        "time": "Wed Oct 13 14:03:26 2021 -0700"
      },
      "committer": {
        "name": "Ryan Tse",
        "email": "ryan@ryant.se",
        "time": "Wed Oct 13 14:03:26 2021 -0700"
      },
      "message": "Merge branch \u0027stable-3.2\u0027 into master\n\n* stable-3.2:\n  Set current project name for EventListener events.\n\nChange-Id: I5ef1e046be534d701b6b0aece8db4dc6e2e74e6f\n"
    },
    {
      "commit": "d9a009a788de663ff2828670deee062aca6cb878",
      "tree": "18f2c5e02eb6fe651262ee9e0f913eaafa11733c",
      "parents": [
        "553d53851c56c4e5a6fb4e6720a2ba0257a3540e"
      ],
      "author": {
        "name": "Kenyon Ralph",
        "email": "kenyon@kenyonralph.com",
        "time": "Fri Oct 08 18:28:45 2021 -0700"
      },
      "committer": {
        "name": "Kenyon Ralph",
        "email": "kenyon@kenyonralph.com",
        "time": "Sat Oct 09 01:31:59 2021 +0000"
      },
      "message": "docs/config-rulebase-common: fix code block markdown\n\nAlso add language specifications to code blocks to enable syntax\nhighlighting.\n\nChange-Id: I36c2e35153cab51b701e0cb4d895920f8c059f45\n"
    },
    {
      "commit": "48e6a859059fcbbd74940fc811308f45f18eb1a6",
      "tree": "b53ae0baed9877813634b5ed096fa6f9d86ed726",
      "parents": [
        "9486b389b75edfa8abd9b603c128055837eaf0e3",
        "1fc8edbce5dd6570c7cf2e49557c5b6db3152c53"
      ],
      "author": {
        "name": "Ryan Tse",
        "email": "ryan@ryant.se",
        "time": "Wed Oct 06 14:49:51 2021 -0700"
      },
      "committer": {
        "name": "Ryan Tse",
        "email": "ryan@ryant.se",
        "time": "Wed Oct 06 21:55:18 2021 +0000"
      },
      "message": "Merge branch \u0027stable-3.1\u0027 into stable-3.2\n\n* stable-3.1:\n  Set current project name for EventListener events.\n\nChange-Id: I159edec0a9f740fd7adab6c7768ac12b42c7500d\n"
    },
    {
      "commit": "553d53851c56c4e5a6fb4e6720a2ba0257a3540e",
      "tree": "62280479325e8af80c6808ec61f4be90a5cbf737",
      "parents": [
        "a9303176ea7e43b8d218da6b1e60fcad78a73bea"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Sep 28 20:18:52 2021 +1000"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Tue Sep 28 21:35:50 2021 +0000"
      },
      "message": "Turn project association message down to debug\n\nThis was added with Ifcd75e1665df8090ce8e458afc192275265a61c3 which\nadds a create-version-from-property event so that targets can do\nthings in responses to projects pushing a tag.\n\nIf you don\u0027t use this event, you shouldn\u0027t need to setup the\nproject-to-ITS mapping.  Currently, this is putting out many ERROR\nlevel messages for people in this situation.\n\nTurn it down to a debug message.\n\nChange-Id: I3a876fa138193cf7f22c34c7997b07097322d5ef\n"
    },
    {
      "commit": "1fc8edbce5dd6570c7cf2e49557c5b6db3152c53",
      "tree": "1bfcf17bf701719f3a73edbfadc1a97a21a51b9a",
      "parents": [
        "0bdde94c1bb0ca471f0a93c6806d7ad892c1b427",
        "27e5a2ce18beac9ac5337d282f414ade744aac18"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Tue Jul 27 02:50:57 2021 +0300"
      },
      "committer": {
        "name": "Antonio Barone",
        "email": "syntonyze@gmail.com",
        "time": "Fri Aug 27 14:49:33 2021 +0200"
      },
      "message": "Merge branch \u0027stable-3.0\u0027 into stable-3.1\n\n* stable-3.0:\n  Set current project name for EventListener events.\n\nChange-Id: Ieaa3fd0a80b08ad2e0703e51864531a502e1894e\n"
    },
    {
      "commit": "27e5a2ce18beac9ac5337d282f414ade744aac18",
      "tree": "fa1ae20cae264ad246c542efb5591f02ceaf09b7",
      "parents": [
        "e3c4ea22e3fb978ece09bbb1d02f4ea641b6a671",
        "809af3879b9393aeede8578ae0678fa8ff7a2e50"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Wed Jun 16 18:34:44 2021 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Wed Jun 16 18:34:52 2021 +0100"
      },
      "message": "Merge branch \u0027stable-2.16\u0027 into stable-3.0\n\n* stable-2.16:\n  Set current project name for EventListener events.\n\nChange-Id: I2dedf48a7200a6179c7157b505bc845ebbe3b921\n"
    },
    {
      "commit": "a9303176ea7e43b8d218da6b1e60fcad78a73bea",
      "tree": "8349f406d3fb185e3f714d028e6339f65391a4e0",
      "parents": [
        "f240964dcf08edf7c90c6889fbbb95bff383d13d"
      ],
      "author": {
        "name": "Jakub Sokół",
        "email": "jsokol@vewd.com",
        "time": "Fri Apr 09 14:11:46 2021 +0200"
      },
      "committer": {
        "name": "Jakub Sokół",
        "email": "jsokol@vewd.com",
        "time": "Fri Apr 09 14:12:22 2021 +0200"
      },
      "message": "Correct wip-state-changed and private-state-changed documentation\n\nActual field filled in by plugin is `changerName` not `submitterName`\n\nChange-Id: I1b8e04ecf53326ae81f631fb3e1480670ca151eb\n"
    },
    {
      "commit": "f240964dcf08edf7c90c6889fbbb95bff383d13d",
      "tree": "8137790f2799a194c826875221d2cc0b55a05ccd",
      "parents": [
        "890300168d323ff6eb7d75e93784bee0e876a93f",
        "9486b389b75edfa8abd9b603c128055837eaf0e3"
      ],
      "author": {
        "name": "Nguyen Tuan Khang Phan",
        "email": "nguyen.tuan.khang.phan@ericsson.com",
        "time": "Wed Dec 16 15:37:39 2020 -0500"
      },
      "committer": {
        "name": "Nguyen Tuan Khang Phan",
        "email": "nguyen.tuan.khang.phan@ericsson.com",
        "time": "Wed Dec 16 15:37:46 2020 -0500"
      },
      "message": "Merge branch \u0027stable-3.2\u0027\n\n* stable-3.2:\n  Fix documentation error regarding soy template\n  Extend CommitMessageFetcher to handle non-commit objects\n\nChange-Id: Ic0e10bc739f7b958cd9ac29aead5bf44f2dff2ba\n"
    },
    {
      "commit": "9486b389b75edfa8abd9b603c128055837eaf0e3",
      "tree": "fc8eff37c7a3efa02aae12ceab8136ec7ba8f3aa",
      "parents": [
        "a757fd9e4b7ed552e4a922288df48e58232cd1cd",
        "0bdde94c1bb0ca471f0a93c6806d7ad892c1b427"
      ],
      "author": {
        "name": "Nguyen Tuan Khang Phan",
        "email": "nguyen.tuan.khang.phan@ericsson.com",
        "time": "Wed Dec 16 15:36:36 2020 -0500"
      },
      "committer": {
        "name": "Nguyen Tuan Khang Phan",
        "email": "nguyen.tuan.khang.phan@ericsson.com",
        "time": "Wed Dec 16 15:37:09 2020 -0500"
      },
      "message": "Merge branch \u0027stable-3.1\u0027 into stable-3.2\n\n* stable-3.1:\n  Fix documentation error regarding soy template\n  Extend CommitMessageFetcher to handle non-commit objects\n\nChange-Id: Icfec769776db6b69bd557cfa15c522b774f826e7\n"
    },
    {
      "commit": "0bdde94c1bb0ca471f0a93c6806d7ad892c1b427",
      "tree": "d10bfa846bbe870da32cca16a94ac3463de54bc4",
      "parents": [
        "01c400ef933290a460edf1cb0a4cf4682330c64b"
      ],
      "author": {
        "name": "Nguyen Tuan Khang Phan",
        "email": "nguyen.tuan.khang.phan@ericsson.com",
        "time": "Mon Dec 07 07:51:25 2020 -0500"
      },
      "committer": {
        "name": "Nguyen Tuan Khang Phan",
        "email": "nguyen.tuan.khang.phan@ericsson.com",
        "time": "Mon Dec 07 07:53:24 2020 -0500"
      },
      "message": "Fix documentation error regarding soy template\n\nSoy template does not support \"inline\" option.\n\nChange-Id: Ie9116a2fe0499d8e619914e3efe84c52fee5de47\n"
    },
    {
      "commit": "890300168d323ff6eb7d75e93784bee0e876a93f",
      "tree": "326a7b4ca99c7cb745bc5af7653998fc93508d5c",
      "parents": [
        "6220db66ffae1683cd21ca80e38d096644227a1d"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Sep 14 11:50:41 2020 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Sep 14 11:51:24 2020 +0100"
      },
      "message": "Adapt to the latest changes in Gerrit master\n\nGerrit master has migrated the PluginConfig to autovalue\nand moved AccessSection to com.google.gerrit.entities.\n\nChange-Id: I2ce91834f6d9bbcc94345786808372e23e1dce93\n"
    },
    {
      "commit": "809af3879b9393aeede8578ae0678fa8ff7a2e50",
      "tree": "0f4450908a07fdfa72e5ae2a5e23f9b9af14d5e9",
      "parents": [
        "f3eb27c445c49d7484c3be845c47d03c0bd6e562"
      ],
      "author": {
        "name": "Ryan Tse",
        "email": "ryan@ryant.se",
        "time": "Thu Feb 27 12:05:48 2020 -0800"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Sep 07 20:12:32 2020 +0000"
      },
      "message": "Set current project name for EventListener events.\n\nCurrently, the current project name is not properly set when receiving\nRefEvent events which prevents determining project level settings.\n\nFor example, IssueAction events are not triggered during PatchSetEvents\nbecause the current project defines what the commentlink should be,\nwhich is required to link the commit to a specific issue.\n\nBug: Issue 9388\nChange-Id: Ibe2c7bf641bd4c76fe4afadec4eec5744a27f160\n"
    },
    {
      "commit": "6220db66ffae1683cd21ca80e38d096644227a1d",
      "tree": "855ccfebd01ad5b7172044a1079a16e3c6ac6c91",
      "parents": [
        "c2bb193a487fb40c5554562084b2a524f5079f16",
        "a757fd9e4b7ed552e4a922288df48e58232cd1cd"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Jul 06 09:20:57 2020 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Jul 06 09:20:57 2020 +0100"
      },
      "message": "Merge branch \u0027stable-3.2\u0027\n\n* stable-3.2:\n  Ignore events coming from another Gerrit server\n  Update bazlets to v3.2.2\n\nChange-Id: Ie905ff8c26a22ab4d3ba25eaa61b9842e39d1795\n"
    },
    {
      "commit": "a757fd9e4b7ed552e4a922288df48e58232cd1cd",
      "tree": "b0c80b0cbd9edb7b8f15034e20560e9b5adf024d",
      "parents": [
        "bd9bf09b088ca7722506469e2e8a8a86cbf2c2f8"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri Jul 03 21:26:08 2020 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Jul 06 07:34:34 2020 +0000"
      },
      "message": "Ignore events coming from another Gerrit server\n\nFix any multi-Gerrit server scenario, where the its-* plugins\nare installed on all Gerrit servers and they are all receiving\nthe same events.\n\nDo not process events when are received from a non-local\nGerrit server. That is fixing a known issue where its-*\nactions were executed multiple times, once per Gerrit server.\n\nThat was due to the inability to detect whether the event was\ngenerated locally or not. All its-* plugins on all Gerrit\nservers on the cluster were processing the same event creating\nduplicates on the associated issue tracker system.\n\nIntroduce a new GerritInstanceIdTest annotation with the\npurpose of injecting different instance-ids and testing\nthe different scenarios:\n- No instance-id defined (single-server)\n- Foreign instance-id\n- Local instance-id\n\nBug: Issue 13089\nChange-Id: Ie25ba427a8cb9a48d442a14ccfbb2854d0ae5ef9\n"
    },
    {
      "commit": "c2bb193a487fb40c5554562084b2a524f5079f16",
      "tree": "9dd31370cbd181d203889cbc25f549b11e9f7816",
      "parents": [
        "2574a736a384c901298af89f3fbc7420280125be"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Sun Jul 05 14:29:52 2020 +0200"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Sun Jul 05 15:55:44 2020 +0200"
      },
      "message": "Adjust to changes in Gerrit core\n\nIn Ib79ccfa267f Project class changed to be AutoValue. Adapt the code\ncorrespondingly.\n\nChange-Id: Iaf4b96e6e9066a5a923b729ff012f186eaa8a11f\n"
    },
    {
      "commit": "01c400ef933290a460edf1cb0a4cf4682330c64b",
      "tree": "a9f4dcc5b7432c837a2138287dea85982907de0b",
      "parents": [
        "4ecdc64c0f41321d2a949ec9ff474c87a3f3fe0c",
        "e3c4ea22e3fb978ece09bbb1d02f4ea641b6a671"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri Jul 03 23:09:39 2020 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri Jul 03 23:09:39 2020 +0100"
      },
      "message": "Merge branch \u0027stable-3.0\u0027 into stable-3.1\n\n* stable-3.0:\n  Extend CommitMessageFetcher to handle non-commit objects\n\nChange-Id: If3ee7bcf1d281f93673fbb95a04f896726617d47\n"
    },
    {
      "commit": "e3c4ea22e3fb978ece09bbb1d02f4ea641b6a671",
      "tree": "6b33f06afc353b61ac2424a5496c64e16cd3e5f2",
      "parents": [
        "59135736c5bba8b432a81bcc1722576a66563f11",
        "f3eb27c445c49d7484c3be845c47d03c0bd6e562"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri Jul 03 22:58:03 2020 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri Jul 03 23:08:12 2020 +0100"
      },
      "message": "Merge branch \u0027stable-2.16\u0027 into stable-3.0\n\n* stable-2.16:\n  Extend CommitMessageFetcher to handle non-commit objects\n\nChange-Id: I6f4b9c7ab5992619094754484c1f57093a529b03\n"
    },
    {
      "commit": "bd9bf09b088ca7722506469e2e8a8a86cbf2c2f8",
      "tree": "8f53c32a82bf188639ee5774cbba3d551d8909dd",
      "parents": [
        "2574a736a384c901298af89f3fbc7420280125be"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri Jul 03 21:14:33 2020 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri Jul 03 20:34:53 2020 +0000"
      },
      "message": "Update bazlets to v3.2.2\n\nChange-Id: I2aba3ff114029798fb6da9e395bb28aa3bd2568a\n"
    },
    {
      "commit": "f3eb27c445c49d7484c3be845c47d03c0bd6e562",
      "tree": "9126508de98005215624ef54a9e1835e12f371a6",
      "parents": [
        "127b69cdeefcdfcceeea2e5a6cae3ebedd1b7642"
      ],
      "author": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Sat Jun 20 00:31:53 2020 +0200"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri Jul 03 20:16:05 2020 +0000"
      },
      "message": "Extend CommitMessageFetcher to handle non-commit objects\n\nCommitMessageFetcher expected to fetch for commit objects and failed\nfor non-commit objects.\n\nWith the advent of NoteDB, RefUpdatedEvents sometimes contain\nnon-commit objects. For example `refs/sequences/changes` typically\nreferences a blob. When this ref gets updated, Gerrit sends a\ncorresponding RefUpdatedEvent with blobs as oldRev and newRev, which\nused to trip up CommitMessageFetcher.\n\nTo avoid issues, we extend CommitMessageFetcher to work on ids of\narbitrary objects.\n\nAdd Mockito dependency for executing the associated unit-tests.\n\nBug: Issue 10686\nChange-Id: I892b9299f73e71660b1a7d77d7f282a4f563001e\n(cherry picked from commit 59135736c5bba8b432a81bcc1722576a66563f11)\n"
    },
    {
      "commit": "2574a736a384c901298af89f3fbc7420280125be",
      "tree": "58ce12b4381b19bb58f5a9ad4f013a9252f56d40",
      "parents": [
        "f5063d0bdae244eb7ed1354c6ca9f198f4ed7b57"
      ],
      "author": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Sat May 09 09:17:46 2020 +0200"
      },
      "committer": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Mon Jun 29 08:29:10 2020 +0200"
      },
      "message": "Switch remaining parts to Flogger\n\nThe switch to Flogger on stable-3.1 covered most ground. We now switch\nalso the remaining parts to Flogger.\n\nChange-Id: I7fb3cdf32b89c5d849c88e822cc0da425152ee50\n"
    },
    {
      "commit": "f5063d0bdae244eb7ed1354c6ca9f198f4ed7b57",
      "tree": "ecae4563ce50f72fb39ac4508569bb54bea720ce",
      "parents": [
        "49c78e22c09388f8f6a3ddbd12c6cee94befac55",
        "4ecdc64c0f41321d2a949ec9ff474c87a3f3fe0c"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@digital.ai",
        "time": "Mon Jun 29 09:01:55 2020 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@digital.ai",
        "time": "Mon Jun 29 09:02:46 2020 +0900"
      },
      "message": "Merge branch \u0027stable-3.1\u0027\n\n* stable-3.1:\n  Make tests that rely on logging work in Eclipse\n  Make IssueExtractorTest more compact\n  Allow to assert log messages multiple times in one go\n  On test failure, dump logged but not yet asserted messages\n\nChange-Id: Idbbd7e5b32b106e12a336fc4d08612abfd72791a\n"
    },
    {
      "commit": "4ecdc64c0f41321d2a949ec9ff474c87a3f3fe0c",
      "tree": "a9f4dcc5b7432c837a2138287dea85982907de0b",
      "parents": [
        "d2912bb3e1872130bbb771724768bec558effb02"
      ],
      "author": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Fri May 22 00:53:29 2020 +0200"
      },
      "committer": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Sun Jun 28 22:36:03 2020 +0200"
      },
      "message": "Make tests that rely on logging work in Eclipse\n\nThe tests work when run through Bazel, but break when run in Eclipse.\nIn Eclipse, accessing the logger by name from the test harness gave a\ndifferent logger than accessing the logger by name from the\nclass-under-test. So the test harness could not configure the logger of\nthe class-under-test and hence failed to capture logs. We resort to\nconfiguring the root logger and filtering to the class-under-test in\nthe appender.\n\nChange-Id: I7bf7245a1c8445f69ed732537b2697f66f19b65d\n"
    },
    {
      "commit": "d2912bb3e1872130bbb771724768bec558effb02",
      "tree": "594fcf983a1fa3d30d5ae32fe1b7d92c64586b79",
      "parents": [
        "b8d55c93f80d687aa5da0d951e2176095159e5e3"
      ],
      "author": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Thu May 21 16:00:00 2020 +0200"
      },
      "committer": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Sun Jun 28 22:35:47 2020 +0200"
      },
      "message": "Make IssueExtractorTest more compact\n\nBy using the new predicates to assert log messages multiple times,\nmake the test case more compact and tests better expose what\u0027s\ngoing on.\n\nChange-Id: Ie8e089619e1a665b516023e7ceb70a2e8a27d94f\n"
    },
    {
      "commit": "b8d55c93f80d687aa5da0d951e2176095159e5e3",
      "tree": "d78c54f7ac0570d853714297dfd58fc5803a53f3",
      "parents": [
        "cbda22ab4ef687e9066e406f0dffb87bdfb999ab"
      ],
      "author": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Thu May 21 15:18:46 2020 +0200"
      },
      "committer": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Sun Jun 28 22:35:47 2020 +0200"
      },
      "message": "Allow to assert log messages multiple times in one go\n\nThis helps to keep tests short and concise.\n\nChange-Id: Ia57c27be510a2ae4b275e56f2c9673dcfdb0c2da\n"
    },
    {
      "commit": "cbda22ab4ef687e9066e406f0dffb87bdfb999ab",
      "tree": "879b37c4c36862d9a0f3e135bee6f53e08ca0229",
      "parents": [
        "1ce93781307f778f67df83a920704dc3a4bfa942"
      ],
      "author": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Thu May 21 15:09:36 2020 +0200"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Jun 25 13:53:08 2020 +0000"
      },
      "message": "On test failure, dump logged but not yet asserted messages\n\nThis greatly helps debugging failing tests as one now sees what\nmessages are missing assertions.\n\nChange-Id: Ibaa3c822dfe1f22c51a6c7aef8630441b7c70668\n"
    },
    {
      "commit": "49c78e22c09388f8f6a3ddbd12c6cee94befac55",
      "tree": "5f1879c4863e412918378b698fce0fd9228cecf3",
      "parents": [
        "a2446f5666ebeb30a328f775d8677d9277d16137",
        "1ce93781307f778f67df83a920704dc3a4bfa942"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Jun 25 10:07:53 2020 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Jun 25 10:08:29 2020 +0100"
      },
      "message": "Merge branch \u0027stable-3.1\u0027\n\n* stable-3.1:\n  Revert \"Log matched issues at fine level to aid debugging\"\n  Extend CommitMessageFetcher to handle non-commit objects\n  Fix typo in documentation RevUpdatedEvents -\u003e RefUpdatedEvents\n  Check if approvals array is null before iterating\n  Log matched issues at fine level to aid debugging\n  Switch from deprecated SoyTofu to current SoySauce\n  Avoid NPE in AddSoyComment if no template file given\n  Add test for AddSoyComment\n  Allow to log rendered Soy templates\n  Switch to Flogger\n  Document default implementations in ItsFacade\n  Fix parameter specification for Soy template example\n  Drop \u0027autoescape\u0027 from Soy template example\n  Mute warning when actions config file is missing\n\nChange-Id: Ibaa429fb95f0b0ebeec795cb92f59a8d79fd6b99\n"
    },
    {
      "commit": "1ce93781307f778f67df83a920704dc3a4bfa942",
      "tree": "0611b5488ffe613f49629c8546cda7c4eb865352",
      "parents": [
        "4e10324b5d633f5b04b1ba128484f41c7718efef",
        "59135736c5bba8b432a81bcc1722576a66563f11"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Jun 25 09:54:09 2020 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Jun 25 09:55:27 2020 +0100"
      },
      "message": "Merge branch \u0027stable-3.0\u0027 into stable-3.1\n\n* stable-3.0:\n  Extend CommitMessageFetcher to handle non-commit objects\n  Fix typo in documentation RevUpdatedEvents -\u003e RefUpdatedEvents\n  Check if approvals array is null before iterating\n\nChange-Id: I82d25c66ba2f8910390043bf5bdab7e5992a8ec9\n"
    },
    {
      "commit": "4e10324b5d633f5b04b1ba128484f41c7718efef",
      "tree": "b26da630debf8b4a8e03d3d945f2f22a52663541",
      "parents": [
        "6057d2ee934e294c4638d2218e02784876daa5ff"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Jun 25 08:47:28 2020 +0000"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Jun 25 08:47:28 2020 +0000"
      },
      "message": "Revert \"Log matched issues at fine level to aid debugging\"\n\nThis reverts commit 6057d2ee934e294c4638d2218e02784876daa5ff.\n\nReason for revert: Broke the its-base tests\n\nChange-Id: Iada6ee283776b11876b13855d1c59e694b50662e\n"
    },
    {
      "commit": "59135736c5bba8b432a81bcc1722576a66563f11",
      "tree": "6b33f06afc353b61ac2424a5496c64e16cd3e5f2",
      "parents": [
        "7daa1a16273ad0c423959013a287225fb238ce65"
      ],
      "author": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Sat Jun 20 00:31:53 2020 +0200"
      },
      "committer": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Sat Jun 20 09:23:14 2020 +0200"
      },
      "message": "Extend CommitMessageFetcher to handle non-commit objects\n\nCommitMessageFetcher expected to fetch for commit objects and failed\nfor non-commit objects.\n\nWith the advent of NoteDB, RefUpdatedEvents sometimes contain\nnon-commit objects. For example `refs/sequences/changes` typically\nreferences a blob. When this ref gets updated, Gerrit sends a\ncorresponding RefUpdatedEvent with blobs as oldRev and newRev, which\nused to trip up CommitMessageFetcher.\n\nTo avoid issues, we extend CommitMessageFetcher to work on ids of\narbitrary objects.\n\nChange-Id: I892b9299f73e71660b1a7d77d7f282a4f563001e\n"
    },
    {
      "commit": "7daa1a16273ad0c423959013a287225fb238ce65",
      "tree": "68b20336d47b54755ce516f71314263585813b43",
      "parents": [
        "dac1d357815c4f44d0a75e29a01edab2c7b5f965"
      ],
      "author": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Sat Jun 20 09:21:56 2020 +0200"
      },
      "committer": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Sat Jun 20 09:23:14 2020 +0200"
      },
      "message": "Fix typo in documentation RevUpdatedEvents -\u003e RefUpdatedEvents\n\nChange-Id: I75ab81ca35748f1492a54f434a5f8719d3d73c9d\n"
    },
    {
      "commit": "dac1d357815c4f44d0a75e29a01edab2c7b5f965",
      "tree": "5691262e30855e02615ea982d6d2e70520a28885",
      "parents": [
        "9349f1acabc5f3816ef59bd495a8b1ae35cf6731",
        "127b69cdeefcdfcceeea2e5a6cae3ebedd1b7642"
      ],
      "author": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Thu Jun 18 13:51:49 2020 +0200"
      },
      "committer": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Thu Jun 18 13:51:49 2020 +0200"
      },
      "message": "Merge branch \u0027stable-2.16\u0027\n\n* stable-2.16:\n  Check if approvals array is null before iterating\n\nChange-Id: Iac4b5f078fcb176bfc5f2963c6edd46b09ca5dd4\n"
    },
    {
      "commit": "127b69cdeefcdfcceeea2e5a6cae3ebedd1b7642",
      "tree": "963f3eaff2c830757a2765870ce1c496c5e3894e",
      "parents": [
        "2e11ace790b2b67da7e482544f4bf12eb79b2029"
      ],
      "author": {
        "name": "Michael Tughan",
        "email": "mtughan@gmail.com",
        "time": "Tue Feb 11 12:05:29 2020 -0500"
      },
      "committer": {
        "name": "Michael Tughan",
        "email": "mtughan@gmail.com",
        "time": "Tue May 26 13:59:16 2020 -0400"
      },
      "message": "Check if approvals array is null before iterating\n\nWhen a CommentAddedEvent is received, the approvals supplier will return\nnull for the ApprovalAttribute[] if no approvals were contained in the\ncomment. Make sure to check if the array is null before iterating over\nit.\n\nBug: Issue 12320\nChange-Id: I624a186a1e17cbd02fe5eaa28cb60c594498e6b5\n"
    },
    {
      "commit": "6057d2ee934e294c4638d2218e02784876daa5ff",
      "tree": "12bde5186ab9a9a54f02fb5aac63ef02f2edb64f",
      "parents": [
        "9cdfe2345157ba2b825dbe57fd121fc38dbdfceb"
      ],
      "author": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Sat May 09 16:27:41 2020 +0200"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@digital.ai",
        "time": "Thu May 21 09:12:03 2020 +0900"
      },
      "message": "Log matched issues at fine level to aid debugging\n\nChange-Id: I0d305ab983e91a041161747da4cade27c72bc089\n"
    },
    {
      "commit": "9cdfe2345157ba2b825dbe57fd121fc38dbdfceb",
      "tree": "b26da630debf8b4a8e03d3d945f2f22a52663541",
      "parents": [
        "c177f1c03600a74c99e586799e2118db857f582f"
      ],
      "author": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Fri May 15 14:06:47 2020 +0200"
      },
      "committer": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Sat May 16 15:06:48 2020 +0200"
      },
      "message": "Switch from deprecated SoyTofu to current SoySauce\n\nThis makes the warnings in AddSoyComment go away.\n\nChange-Id: I17fa6c2b52190730755c5de0e89dfb4eff6df5e0\n"
    },
    {
      "commit": "c177f1c03600a74c99e586799e2118db857f582f",
      "tree": "026d9e94d9507f2040c4eb6aba4e844e2d477cfb",
      "parents": [
        "ce47a12f1041bd1c1e2e620d49410945a2678820"
      ],
      "author": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Fri May 15 13:29:56 2020 +0200"
      },
      "committer": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Sat May 16 15:06:46 2020 +0200"
      },
      "message": "Avoid NPE in AddSoyComment if no template file given\n\nChange-Id: Ia7b8620599aa7c94d7f48ffde4b098cf85c42d0c\n"
    },
    {
      "commit": "ce47a12f1041bd1c1e2e620d49410945a2678820",
      "tree": "63e0b40f39e5e1994eba5a3a9a35007e82790e22",
      "parents": [
        "746e1885470abf406ad60c97781c20189dfee714"
      ],
      "author": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Fri May 15 12:04:39 2020 +0200"
      },
      "committer": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Sat May 16 15:06:44 2020 +0200"
      },
      "message": "Add test for AddSoyComment\n\nChange-Id: Iee4af9679213c459f30c8fd931cec8503f0d9ef8\n"
    },
    {
      "commit": "746e1885470abf406ad60c97781c20189dfee714",
      "tree": "2b7d9f6f0d110cdcc3547328bbe8b3bbe0bdbcee",
      "parents": [
        "b56229305e282bb4e9fafaa41fe5334824c6e7a6"
      ],
      "author": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Tue May 12 12:00:47 2020 +0200"
      },
      "committer": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Sat May 16 15:06:41 2020 +0200"
      },
      "message": "Allow to log rendered Soy templates\n\nThis is useful for debugging where which escaping takes place.\n\nChange-Id: I2e795bc4188a8e04aacd4e39ddc13915c454befa\n"
    },
    {
      "commit": "b56229305e282bb4e9fafaa41fe5334824c6e7a6",
      "tree": "e5f6e528b908f8309ff2de210a0d9abba2331f9b",
      "parents": [
        "3c18fe7d45ac28369e5766748e2f1aed79b60abd"
      ],
      "author": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Sat May 09 09:08:42 2020 +0200"
      },
      "committer": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Sat May 16 15:05:38 2020 +0200"
      },
      "message": "Switch to Flogger\n\nUpstream gerrit switched to Flogger. So we should as well.\n\nChange-Id: Ib18bffd16eeca468a95546b4deb8bb43a65325ae\n"
    },
    {
      "commit": "3c18fe7d45ac28369e5766748e2f1aed79b60abd",
      "tree": "913a5d902fb118496b41e8595a46e36acc7b2902",
      "parents": [
        "4cf9f56ceb4c9160a3f3d2920f6aa5f9e90b9eff"
      ],
      "author": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Fri May 15 14:22:13 2020 +0200"
      },
      "committer": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Sat May 16 15:02:51 2020 +0200"
      },
      "message": "Document default implementations in ItsFacade\n\nThis makes the warnings about unused parameters and unthrown exceptions\ngo away.\n\nChange-Id: I11085953e74e6f2f2300abb01bd6e348bc224d28\n"
    },
    {
      "commit": "4cf9f56ceb4c9160a3f3d2920f6aa5f9e90b9eff",
      "tree": "f274e6117d2ee80b3233bdd948611f866cd15468",
      "parents": [
        "3b64d852bb157bae55cb05180e0a3801ce5c58b0"
      ],
      "author": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Fri May 15 13:41:13 2020 +0200"
      },
      "committer": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Sat May 16 14:57:01 2020 +0200"
      },
      "message": "Fix parameter specification for Soy template example\n\nUsed parameters need to get defined through `{@param ...}` in current Soy\nversions.\n\nChange-Id: I6c1f7d94e542faa42548efc081b0ed299f6f5c13\n"
    },
    {
      "commit": "3b64d852bb157bae55cb05180e0a3801ce5c58b0",
      "tree": "0a3576aaec8b59244fd2c6b1c5a370529349ecd6",
      "parents": [
        "ebe07ede823f44ccddb7fbd6ba53286016faa335"
      ],
      "author": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Tue May 12 11:52:32 2020 +0200"
      },
      "committer": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Sat May 16 14:57:01 2020 +0200"
      },
      "message": "Drop \u0027autoescape\u0027 from Soy template example\n\nSoy templates no longer support the autoescape parameter. So compiling\nthe example template failed with\n\n  Unsupported attribute \u0027autoescape\u0027 for \u0027template\u0027 tag, expected one of [visibility, kind, requirecss, cssbase, stricthtml, whitespace].\n\nSo we drop the autoescaping from the example, as strict autoescaping is\nthe default anyways according to\n\n  https://github.com/google/closure-templates/commit/7ec73614d32ff72acb22c64b0841362b06f9d1bf\n\nChange-Id: I4e2dc440041358759e6d8b789747c1fd15ab1983\n"
    },
    {
      "commit": "ebe07ede823f44ccddb7fbd6ba53286016faa335",
      "tree": "a8c3f7a9a24aeec13664099cf9b8852ee5ae7d4b",
      "parents": [
        "9f66cd90cbdf0a42ad6e343df6d20bc44bad364f"
      ],
      "author": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Thu May 14 15:40:02 2020 +0200"
      },
      "committer": {
        "name": "Marcin Czech",
        "email": "maczech@gmail.com",
        "time": "Thu May 14 15:40:02 2020 +0200"
      },
      "message": "Mute warning when actions config file is missing\n\nActions config file is optional for its-* pluggins. Logging warning for\nevery plugin call cause noise in the logs.\n\nChange-Id: Ide67be7b7181e02c3789532c30d41b9aafa56b50\n"
    },
    {
      "commit": "a2446f5666ebeb30a328f775d8677d9277d16137",
      "tree": "84e451ee46115df50cd0d9ddd0ed6eb7b6275df6",
      "parents": [
        "d8a62fbc93560fc40752fed71b909756ac125114",
        "9f66cd90cbdf0a42ad6e343df6d20bc44bad364f"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@digital.ai",
        "time": "Sat May 09 11:46:20 2020 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@digital.ai",
        "time": "Sat May 09 11:46:20 2020 +0900"
      },
      "message": "Merge branch \u0027stable-3.1\u0027\n\n* stable-3.1:\n  Format files with google-java-format\n\nChange-Id: I5617d4ebf7b283a334a77c79fdb7379dd1e87896\n"
    },
    {
      "commit": "9f66cd90cbdf0a42ad6e343df6d20bc44bad364f",
      "tree": "177d8f2807a6f6ad2dc74e45cfd8aab3982019cd",
      "parents": [
        "6858455a37b320f11143e3017e76d9cedba1371c"
      ],
      "author": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Fri May 08 16:39:40 2020 +0200"
      },
      "committer": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Fri May 08 16:44:29 2020 +0200"
      },
      "message": "Format files with google-java-format\n\nChange-Id: I414ec0bb81f406a17dbe252c9a40eb7099f502f5\n"
    },
    {
      "commit": "d8a62fbc93560fc40752fed71b909756ac125114",
      "tree": "84e451ee46115df50cd0d9ddd0ed6eb7b6275df6",
      "parents": [
        "148cc27eb5944c22b046cca56626e67e64b63912"
      ],
      "author": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Fri May 08 16:42:01 2020 +0200"
      },
      "committer": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Fri May 08 16:43:50 2020 +0200"
      },
      "message": "Format files with google-java-format\n\nChange-Id: If99197a7ba063ecad120587545038fce96460f10\n"
    },
    {
      "commit": "148cc27eb5944c22b046cca56626e67e64b63912",
      "tree": "ba6984858bca32be73851cb9c24c9d602ec30b71",
      "parents": [
        "17df3faebcb961b2efcff1c3bd81537978c97e97"
      ],
      "author": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sat Mar 28 23:55:19 2020 +0100"
      },
      "committer": {
        "name": "Réda Housni Alaoui",
        "email": "alaoui.rda@gmail.com",
        "time": "Wed Apr 01 18:59:59 2020 +0000"
      },
      "message": "Fire event on past commits\n\nThe first use case of this change is when we want to generate\na release note when a new git tag is received by Gerrit.\nThe release note must contain the ITS issues fixed between the latest\ntag and the previous tag.\n\nIn order to have reusable workflow, \u0027fire-event-on-commits\u0027 action is\nintroduced. This new action takes the name of collector as parameter.\nA collector collects issues from past commits using an implementation\nspecific rule. The first collector introduced by this change is the\n\u0027since-last-tag\u0027 which allows to collect issues between the current HEAD\nand the last previous git tag. The original Gerrit event will be fired\non each issue collected by the chosen collector.\n\nChange-Id: Id920b13807d9913aa031da72671d1913acd9b3ef\n"
    },
    {
      "commit": "17df3faebcb961b2efcff1c3bd81537978c97e97",
      "tree": "854c435c65694b46a358ae298b29e94fce1846cf",
      "parents": [
        "26a9e3edd77b29c441b7aa35588d72926c78d7d5",
        "6858455a37b320f11143e3017e76d9cedba1371c"
      ],
      "author": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Wed Apr 01 20:50:27 2020 +0200"
      },
      "committer": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Wed Apr 01 20:56:50 2020 +0200"
      },
      "message": "Merge branch \u0027stable-3.1\u0027\n\nChange-Id: I2c1e18b02c6f5cad3cc71a639449689a053a0e65\n"
    },
    {
      "commit": "6858455a37b320f11143e3017e76d9cedba1371c",
      "tree": "a2e34dfe1beafd0c53af5e8e311831e0f4c37f71",
      "parents": [
        "7638296526c49929b6ffcfda070f9d7767ca4f34"
      ],
      "author": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sat Mar 28 23:34:12 2020 +0100"
      },
      "committer": {
        "name": "Réda Housni Alaoui",
        "email": "alaoui.rda@gmail.com",
        "time": "Tue Mar 31 09:14:01 2020 +0000"
      },
      "message": "Migrate from easymock to mockito\n\nChange-Id: Ia78e3b56547313f8d3ef5bd70d200e62024d8815\n"
    },
    {
      "commit": "26a9e3edd77b29c441b7aa35588d72926c78d7d5",
      "tree": "26d81661c542736237292f9f7f13ddf20385cdea",
      "parents": [
        "58bfb566b82e03cca9235241ce1373d73fdf8828"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue Mar 31 11:36:03 2020 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue Mar 31 11:36:03 2020 +0900"
      },
      "message": "Format Java files with google-java-format\n\nChange-Id: I6cadbd9189819b707dba2da5cdb4abdb65bcdef2\n"
    },
    {
      "commit": "58bfb566b82e03cca9235241ce1373d73fdf8828",
      "tree": "62e506b7648b43c0b92e10b1a4addd8f1813a1c5",
      "parents": [
        "26329b27c6639179535bfdada44a4445289b911c",
        "7638296526c49929b6ffcfda070f9d7767ca4f34"
      ],
      "author": {
        "name": "Antonio Barone",
        "email": "syntonyze@gmail.com",
        "time": "Wed Mar 25 16:19:26 2020 -0700"
      },
      "committer": {
        "name": "Antonio Barone",
        "email": "syntonyze@gmail.com",
        "time": "Wed Mar 25 16:19:26 2020 -0700"
      },
      "message": "Merge branch \u0027stable-3.1\u0027\n\n* stable-3.1:\n  Do not reject commit upon connectivity problems\n\nChange-Id: I97617534b56c97182f60db0122a4feffd3e54de4\n"
    },
    {
      "commit": "7638296526c49929b6ffcfda070f9d7767ca4f34",
      "tree": "fdc9600d6674716b8b03c1c33c7fd6f6439e8123",
      "parents": [
        "0d8823641a51a54db49caac1b46b1bce03e6ea3c",
        "9349f1acabc5f3816ef59bd495a8b1ae35cf6731"
      ],
      "author": {
        "name": "Antonio Barone",
        "email": "syntonyze@gmail.com",
        "time": "Wed Mar 25 16:18:40 2020 -0700"
      },
      "committer": {
        "name": "Antonio Barone",
        "email": "syntonyze@gmail.com",
        "time": "Wed Mar 25 16:18:40 2020 -0700"
      },
      "message": "Merge branch \u0027stable-3.0\u0027 into stable-3.1\n\n* stable-3.0:\n  Do not reject commit upon connectivity problems\n\nChange-Id: I5f72c9b38980c1979d92df3b3a7f17f42d4807f8\n"
    },
    {
      "commit": "9349f1acabc5f3816ef59bd495a8b1ae35cf6731",
      "tree": "c785802fccb52888d90366ca23aa64d671ac7921",
      "parents": [
        "46f0759d77b13021e5061a790da22636b9906638",
        "2e11ace790b2b67da7e482544f4bf12eb79b2029"
      ],
      "author": {
        "name": "Antonio Barone",
        "email": "syntonyze@gmail.com",
        "time": "Wed Mar 25 15:32:33 2020 -0700"
      },
      "committer": {
        "name": "Antonio Barone",
        "email": "syntonyze@gmail.com",
        "time": "Wed Mar 25 15:32:33 2020 -0700"
      },
      "message": "Merge branch \u0027stable-2.16\u0027 into stable-3.0\n\n* stable-2.16:\n  Do not reject commit upon connectivity problems\n\nChange-Id: Ie4a844b61782f0b8118d0014696ad933a60820a2\n"
    },
    {
      "commit": "26329b27c6639179535bfdada44a4445289b911c",
      "tree": "16f60865bcea658a3ef37081ed96d4069af4584f",
      "parents": [
        "0d8823641a51a54db49caac1b46b1bce03e6ea3c"
      ],
      "author": {
        "name": "Paladox none",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Fri Mar 20 22:11:40 2020 +0000"
      },
      "committer": {
        "name": "Paladox none",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Fri Mar 20 22:27:04 2020 +0000"
      },
      "message": "Adapt to ProjectCache interface change\n\nChange-Id: Id2282d10193b0f99212fc8a9dd826254c3f730a8\n"
    },
    {
      "commit": "2e11ace790b2b67da7e482544f4bf12eb79b2029",
      "tree": "50c1edf5b736b713406c60b29da4c67f219e9b27",
      "parents": [
        "dab9bb06b5423c28e3ed4189c3783c9835b31318"
      ],
      "author": {
        "name": "Antonio Barone",
        "email": "syntonyze@gmail.com",
        "time": "Tue Mar 03 15:57:23 2020 -0800"
      },
      "committer": {
        "name": "Antonio Barone",
        "email": "syntonyze@gmail.com",
        "time": "Wed Mar 18 15:31:06 2020 -0700"
      },
      "message": "Do not reject commit upon connectivity problems\n\nWhen the issue existence could not be checked against the issue tracker\nbecause of a connectivity problem, the push will be accepted and the\nreason of the failure logged and displayed to the user.\n\nBug: Issue 12372\nChange-Id: Ib5cfa2fafa81f3adf6d50aed44e2f523c86fea5b\n"
    },
    {
      "commit": "0d8823641a51a54db49caac1b46b1bce03e6ea3c",
      "tree": "2c7ade2d2d7a36327256154d201136cde84f16f6",
      "parents": [
        "9b8df2ec1b25c8c81f26dffae9c48b32637fd3a8"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Thu Oct 17 16:09:08 2019 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Thu Oct 17 16:09:08 2019 +0900"
      },
      "message": "Rename reviewdb package to entities\n\nChange-Id: I080338c203788f76d463c83de54b207db5e43b77\n"
    },
    {
      "commit": "9b8df2ec1b25c8c81f26dffae9c48b32637fd3a8",
      "tree": "fa40256701905beec8162b8d36294a1c6e146cdb",
      "parents": [
        "b5f1a9e2bc76fbb6091ae9438e9fb3e7156abd28"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Oct 16 12:56:53 2019 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Oct 16 12:56:53 2019 +0900"
      },
      "message": "Replace bazel-genfiles with bazel-bin in documentation\n\nBug: Issue 11757\nChange-Id: Iea99f909b1b24eb93ca696e6aa4d6a37abdf41c7\n"
    },
    {
      "commit": "b5f1a9e2bc76fbb6091ae9438e9fb3e7156abd28",
      "tree": "baeb10e6394dec1d0c805539b836c52ad24b633b",
      "parents": [
        "443fd3fd85f0e434dec72504d44835b0b2118d34"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri May 24 12:15:55 2019 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri May 24 12:15:55 2019 +0900"
      },
      "message": "Make transitive starlark loads explicit\n\nThis fixes the build with bazel 0.25.\n\nBug: Issue 10855\nChange-Id: I480b5a929a48ce327daf95d7f74e167e50aeed6d\n"
    },
    {
      "commit": "443fd3fd85f0e434dec72504d44835b0b2118d34",
      "tree": "c3739270857115048147e64f5ceda0cff5229b42",
      "parents": [
        "f3bdedfb94442461eddd3cf638cafafadfa09e97"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri May 24 12:14:00 2019 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri May 24 12:14:00 2019 +0900"
      },
      "message": "Remove unused maven_jar.bzl\n\nChange-Id: If345372a5b8fc77f37bb9466f440850e2501f292\n"
    },
    {
      "commit": "f3bdedfb94442461eddd3cf638cafafadfa09e97",
      "tree": "2748a89afad08ef62f514a3983e1ebb7eccca6b8",
      "parents": [
        "1598f3762169d0c54ea612152870218bf6038955"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri May 24 12:10:56 2019 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri May 24 12:10:56 2019 +0900"
      },
      "message": "Remove unused string constants\n\nChange-Id: I16eb5063a53c56e924860cead53f2cea5c8bbac9\n"
    },
    {
      "commit": "1598f3762169d0c54ea612152870218bf6038955",
      "tree": "109b7cd27af474d4987f6ff1e2bd4a29bfdcf67e",
      "parents": [
        "84b5598c824868f3ae8c5bad2244fbb2765a162b"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri May 24 12:10:14 2019 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri May 24 12:10:14 2019 +0900"
      },
      "message": "Migrate to Truth\u0027s assertThat to test Optional.isPresent\n\nChange-Id: Ia24cc9d8ae07c0103b49772ef94deb8c41a53cf6\n"
    },
    {
      "commit": "84b5598c824868f3ae8c5bad2244fbb2765a162b",
      "tree": "aadd40ff8ce213f3ebf7b3eef48d4a4c97721394",
      "parents": [
        "35b1d7d0afb1de51655ebbf68b665948db9897aa"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri May 24 12:08:12 2019 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri May 24 12:08:12 2019 +0900"
      },
      "message": "ItsValidateCommentTest: Migrate from try-catch-fail to assertThrows\n\nChange-Id: Ie6c57b7dc6870d23202bf8ef54966ab3e18a7b8d\n"
    },
    {
      "commit": "35b1d7d0afb1de51655ebbf68b665948db9897aa",
      "tree": "7e2b4414e9306caf0405630563ebda8fdb35fc4d",
      "parents": [
        "46f0759d77b13021e5061a790da22636b9906638"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Mon May 13 12:39:46 2019 +0200"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Mon May 13 12:40:05 2019 +0200"
      },
      "message": "Adapt to new autovalue factories\n\nBug: Issue 10842\nChange-Id: Ie92c5fea7c3e1764f20d08eda285939743b55099\n"
    },
    {
      "commit": "46f0759d77b13021e5061a790da22636b9906638",
      "tree": "2053504a88f8c27bbc7afc20f19e6ed239b67a14",
      "parents": [
        "df9b1dc20aafbcd30fb795c84bf7a80585af64b5"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Mon May 13 12:27:27 2019 +0200"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Mon May 13 12:27:27 2019 +0200"
      },
      "message": "Format Java files with google-java-format 1.7\n\nChange-Id: I0b68fe3667afddd93e6db04785768a7f9882f610\n"
    },
    {
      "commit": "df9b1dc20aafbcd30fb795c84bf7a80585af64b5",
      "tree": "e0ba7c25c773d066be5fffa5fa7784ee3772b769",
      "parents": [
        "a9b76b231b9696f564b6745b966164487bbaeb8b"
      ],
      "author": {
        "name": "Paladox none",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Sun May 12 23:46:26 2019 +0000"
      },
      "committer": {
        "name": "Paladox none",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Sun May 12 23:59:26 2019 +0000"
      },
      "message": "Migrate to AccessSection from RefConfigSection\n\nRefConfigSection was removed in [1] so let\u0027s replace it with\nAccessSection.\n\n[1]  afeaf5c1c54a8fe7c60c96f285ff471585de3b93\n\nChange-Id: I191a0820a9a6b370935a81d2fe78cdf8a5ed902f\n"
    },
    {
      "commit": "a9b76b231b9696f564b6745b966164487bbaeb8b",
      "tree": "82bd1a93334f6b5885480ef141950097e4f80bb1",
      "parents": [
        "1b5b4d8e7a5d5bd91e99fc2d2be94608cdfe1e7e"
      ],
      "author": {
        "name": "Paladox none",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Sun May 12 23:49:58 2019 +0000"
      },
      "committer": {
        "name": "Paladox none",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Sun May 12 23:59:12 2019 +0000"
      },
      "message": "Adapt to Project.NameKey refactoring\n\nChange-Id: Ic8d9bb19e9dc5d2d405783acd300734edf5b39ca\n"
    },
    {
      "commit": "1b5b4d8e7a5d5bd91e99fc2d2be94608cdfe1e7e",
      "tree": "6ea760b60c0106a46a505560c66442b393f3a052",
      "parents": [
        "6c54e8084de81847526a0ab3e8636c7e8f6ebf75",
        "dab9bb06b5423c28e3ed4189c3783c9835b31318"
      ],
      "author": {
        "name": "Paladox",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Thu Apr 04 00:34:46 2019 +0100"
      },
      "committer": {
        "name": "Paladox",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Thu Apr 04 00:34:46 2019 +0100"
      },
      "message": "Merge branch \u0027stable-2.16\u0027\n\n* stable-2.16:\n  Prevent null pointer when extracting AccountAttribute\n  Upgrade bazlets to latest stable-2.15 to build with 2.15.9 API\n  Upgrade bazlets to latest stable-2.14 to build with 2.14.18 API\n  Do not fetch commit message for ref deletions\n  Revert \"Fix ref updated event on change deletion\"\n  Bazel: Include eclipse-out directory in .bazelignore\n  Add explanatory comment to empty BUILD file(s)\n  Upgrade bazlets to latest stable-2.15 to build with 2.15.7 API\n  Upgrade bazlets to latest stable-2.14 to build with 2.14.17 API\n  Upgrade bazlets to latest stable-2.15 to build with 2.15.6 API\n  WORKSPACE: Make commented out local_path line spaces indent consistent\n  Upgrade bazlets to latest stable-2.14 to build with 2.14.16 API\n  Migrate `tools/bazel.rc` to `.bazelrc`\n  Update build documentation to link to dev-bazel instead of dev-buck\n  Align Eclipse compiler settings with core Gerrit\u0027s\n  Upgrade bazlets to latest stable-2.15 to build with 2.15.5 API\n  bazlets: Replace native.git_repository with skylark rule\n  Upgrade bazlets to latest stable-2.14 to build with 2.14.15 API\n  Add eclipse-out to .gitignore\n  Format all build files with buildifier 0.15.0\n  Update bazlets to latest revision on stable-2.15\n  Remove commented-out code\n  Format BUILD files with buildifier 0.12.0\n  Format Java files with google-java-format 1.6\n  Update bazlets to latest revision on stable-2.14\n\nChange-Id: I56b86f1c63c5f33443486c47a8bfb8039bfd4be0\n"
    },
    {
      "commit": "dab9bb06b5423c28e3ed4189c3783c9835b31318",
      "tree": "a901764e79dacebf547b01b383875c051d9fca14",
      "parents": [
        "26ad4b54a2c960bc8add8cdf2ae2c8c094674bd1",
        "071a336a7e5de15a7fa483089d930b51111c0e2c"
      ],
      "author": {
        "name": "Paladox",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Sun Mar 24 01:22:23 2019 +0000"
      },
      "committer": {
        "name": "Paladox none",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Mon Apr 01 20:52:51 2019 +0000"
      },
      "message": "Merge branch \u0027stable-2.15\u0027 into stable-2.16\n\n* stable-2.15:\n  Upgrade bazlets to latest stable-2.15 to build with 2.15.9 API\n  Upgrade bazlets to latest stable-2.14 to build with 2.14.18 API\n  Do not fetch commit message for ref deletions\n  Revert \"Fix ref updated event on change deletion\"\n  Bazel: Include eclipse-out directory in .bazelignore\n  Add explanatory comment to empty BUILD file(s)\n  Upgrade bazlets to latest stable-2.15 to build with 2.15.7 API\n  Upgrade bazlets to latest stable-2.14 to build with 2.14.17 API\n  Upgrade bazlets to latest stable-2.15 to build with 2.15.6 API\n  WORKSPACE: Make commented out local_path line spaces indent consistent\n  Upgrade bazlets to latest stable-2.14 to build with 2.14.16 API\n  Migrate `tools/bazel.rc` to `.bazelrc`\n  Update build documentation to link to dev-bazel instead of dev-buck\n  Align Eclipse compiler settings with core Gerrit\u0027s\n  Upgrade bazlets to latest stable-2.15 to build with 2.15.5 API\n  bazlets: Replace native.git_repository with skylark rule\n  Upgrade bazlets to latest stable-2.14 to build with 2.14.15 API\n  Add eclipse-out to .gitignore\n  Format all build files with buildifier 0.15.0\n  Update bazlets to latest revision on stable-2.15\n  Remove commented-out code\n  Format BUILD files with buildifier 0.12.0\n  Format Java files with google-java-format 1.6\n  Update bazlets to latest revision on stable-2.14\n\nChange-Id: I49f57257660bcd01bc65a06a0af802980a4476fe\n"
    },
    {
      "commit": "26ad4b54a2c960bc8add8cdf2ae2c8c094674bd1",
      "tree": "48c54246be7bf336ab04626ae03d2de56e6f85c1",
      "parents": [
        "727d100acbec330406df226974ece8293e4ba559"
      ],
      "author": {
        "name": "Paladox none",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Sat Mar 23 17:59:47 2019 +0000"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Sun Mar 24 00:35:44 2019 +0000"
      },
      "message": "Prevent null pointer when extracting AccountAttribute\n\nAccountAttribute may contain null values (e.g. ownerEmail);\nextract its attributes by checking for null values beforehand\nas none of the three attributes are mandatory for a Gerrit\naccount to exist.\n\nBug: Issue 10645\nChange-Id: I69b762e6ce9460fb87f026a3af0d784e37107f96\n"
    },
    {
      "commit": "6c54e8084de81847526a0ab3e8636c7e8f6ebf75",
      "tree": "c1e5fc6a04ffea9dc6d405f7fcb53408e4cb7f45",
      "parents": [
        "727d100acbec330406df226974ece8293e4ba559"
      ],
      "author": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Wed Jul 04 17:32:15 2018 +0200"
      },
      "committer": {
        "name": "Réda Housni Alaoui",
        "email": "alaoui.rda@gmail.com",
        "time": "Tue Mar 12 23:08:45 2019 +0000"
      },
      "message": "Add refSuffix and refPrefix properties to RefUpdatedEvent\n\nThose new properties can be used as values or conditions.\n\nThey can be combined to manage ITS issue fix versions.\nOn git tag event, we would add the tag name to the ITS issue\nfix versions. We could build the following rule:\n\n[rule \"add-fixed-version\"]\n        event-type \u003d ref-updated\n        refPrefix \u003d refs/tags/\n        action \u003d add-property-to-field refSuffix fixVersions\n\nHere refPrefix would allow to filter only git tag creation\n(i.e. filtering out branch creation) and refSuffix would contain\nthe short tag name to use as the fix version in the ITS issue.\n\nChange-Id: I166fbacdafa341a48fb1680f73e4064f166b72b7\n"
    },
    {
      "commit": "071a336a7e5de15a7fa483089d930b51111c0e2c",
      "tree": "b804810bc6770913adb22a722ff635e09602b131",
      "parents": [
        "8fb736fbd751dfe95a19f23a6c11201624bfd80c",
        "83728c2d5b5c73d04ca6931701708b20a0269733"
      ],
      "author": {
        "name": "Marco Miller",
        "email": "marco.miller@ericsson.com",
        "time": "Thu Feb 07 16:03:45 2019 -0500"
      },
      "committer": {
        "name": "Marco Miller",
        "email": "marco.miller@ericsson.com",
        "time": "Thu Feb 07 16:03:45 2019 -0500"
      },
      "message": "Merge branch \u0027stable-2.14\u0027 into stable-2.15\n\n* stable-2.14:\n  Upgrade bazlets to latest stable-2.14 to build with 2.14.18 API\n\nChange-Id: I6795d24dc61d92111bc9d64f73657327b1c8e702\n"
    },
    {
      "commit": "8fb736fbd751dfe95a19f23a6c11201624bfd80c",
      "tree": "1959c4e5db5d4e22c3afa4a017ec3279bbca893c",
      "parents": [
        "78ccc600bd56fa6628f5ccae2d1a0ed2993812ed"
      ],
      "author": {
        "name": "Marco Miller",
        "email": "marco.miller@ericsson.com",
        "time": "Thu Feb 07 15:53:46 2019 -0500"
      },
      "committer": {
        "name": "Marco Miller",
        "email": "marco.miller@ericsson.com",
        "time": "Thu Feb 07 15:53:46 2019 -0500"
      },
      "message": "Upgrade bazlets to latest stable-2.15 to build with 2.15.9 API\n\nChange-Id: I2a9fd81b509e92d593fddacd7eacb47e74df4f1a\n"
    },
    {
      "commit": "83728c2d5b5c73d04ca6931701708b20a0269733",
      "tree": "1f05ff3eace5d3d49e62342194f0c5523c18e04b",
      "parents": [
        "df34b0bd795175967e60759ec977c77af542476f"
      ],
      "author": {
        "name": "Marco Miller",
        "email": "marco.miller@ericsson.com",
        "time": "Thu Feb 07 15:45:51 2019 -0500"
      },
      "committer": {
        "name": "Marco Miller",
        "email": "marco.miller@ericsson.com",
        "time": "Thu Feb 07 15:46:54 2019 -0500"
      },
      "message": "Upgrade bazlets to latest stable-2.14 to build with 2.14.18 API\n\nChange-Id: I328da7e2a54d49260b0667ba8672660dadcf0829\n"
    },
    {
      "commit": "78ccc600bd56fa6628f5ccae2d1a0ed2993812ed",
      "tree": "3feff2ad6ee181783580dd74010d065b534e7e31",
      "parents": [
        "06f35ae697c34408f7306e143c383d71eabd7e39",
        "df34b0bd795175967e60759ec977c77af542476f"
      ],
      "author": {
        "name": "Paladox",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Thu Dec 06 22:31:06 2018 +0000"
      },
      "committer": {
        "name": "Paladox",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Thu Dec 06 22:31:06 2018 +0000"
      },
      "message": "Merge branch \u0027stable-2.14\u0027 into stable-2.15\n\n* stable-2.14:\n  Do not fetch commit message for ref deletions\n  Revert \"Fix ref updated event on change deletion\"\n\nChange-Id: I083eac325d7155f5677a5c43a3eacb2e537b49dd\n"
    },
    {
      "commit": "df34b0bd795175967e60759ec977c77af542476f",
      "tree": "ab5eca335df008646ec0a15fb4d8fb48bd72d3c1",
      "parents": [
        "000290efac364953efdae2287f82c69fb2391e12"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Dec 06 08:54:22 2018 +0000"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Dec 06 14:05:29 2018 +0000"
      },
      "message": "Do not fetch commit message for ref deletions\n\nWhen triggering an event for a ref deletion, avoid asking JGit for\nthe commit message because the relevant object id is zero and\nwould generate a missing unknown error.\n\nTriggering issue tracker events for refs deletion makes perfect sense\nand can be detected by actions with new revision being the zero object\nid. The issue id can still be extracted from the last commit message of\nthe change before the deletion.\n\nBug: Issue 6265\nChange-Id: Ic25b400b2688b2fb4bd35a504e3787c803df7a15\n"
    },
    {
      "commit": "727d100acbec330406df226974ece8293e4ba559",
      "tree": "f0a0b24ca9e8d1e4e4b71011c3729f1b8a83ab34",
      "parents": [
        "9968079cde7ae32f2d030863a3a87b14c92b1737"
      ],
      "author": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Thu Dec 06 15:04:40 2018 +0100"
      },
      "committer": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Thu Dec 06 15:04:40 2018 +0100"
      },
      "message": "Allow its-* plugins to register actions of their own\n\nMore and more actions are created in the project. Each one requires\nhundred of lines of modifications in its-base. Also most actions will\nonly be implemented in a unique its-* plugin implementation.\n\nThis change allows its-* plugin to expose new actions without requiring\nthe modification of its-base.\n\nChange-Id: Ib9993cc0643f1524ce31905ebf71e1fe4994c9fa\n"
    },
    {
      "commit": "000290efac364953efdae2287f82c69fb2391e12",
      "tree": "ffc074fd71213cf323e94af2fad5b02663028d0b",
      "parents": [
        "9998cb462f0de03bd1a976a67463749896930ebb"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Dec 06 08:42:45 2018 +0000"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Dec 06 08:47:08 2018 +0000"
      },
      "message": "Revert \"Fix ref updated event on change deletion\"\n\nThis reverts commit eefe1b85c540be7e0634a3621466bd0e4f52527c.\n\nReason for revert: Issue 6265 has not been really resolved but just avoided.\n\nChange-Id: Ic548e8b51be31fe46d135383950a2f7ffcb9bd4a\n"
    },
    {
      "commit": "06f35ae697c34408f7306e143c383d71eabd7e39",
      "tree": "37f0db4d1c03bceed35684d7641997d4aa83b725",
      "parents": [
        "5111f99054e7d41dd1300cfbdf99ac325e2384f2",
        "9998cb462f0de03bd1a976a67463749896930ebb"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Wed Dec 05 08:20:25 2018 +0000"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Wed Dec 05 08:20:25 2018 +0000"
      },
      "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: I927a06609222bc07d9c924ef1e5aa09abfaefe51\n"
    },
    {
      "commit": "9998cb462f0de03bd1a976a67463749896930ebb",
      "tree": "48ad65bf2a0d9dae3c91790beddc26f0bce607a6",
      "parents": [
        "411089e37c6bc1e712d3794425f44a9b5f67539a"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Dec 05 13:50:54 2018 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Dec 05 13:50:54 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": "9968079cde7ae32f2d030863a3a87b14c92b1737",
      "tree": "4a8ccc5144957bcc9841241396cbca0b46f52295",
      "parents": [
        "c10cbfb61af046e3cfabb7e85883a227d7e0c4a1"
      ],
      "author": {
        "name": "Jungho Ahn",
        "email": "pobby21@gmail.com",
        "time": "Fri Nov 30 10:52:12 2018 -0800"
      },
      "committer": {
        "name": "Jungho Ahn",
        "email": "pobby21@gmail.com",
        "time": "Fri Nov 30 10:52:12 2018 -0800"
      },
      "message": "Fix a broken unit test\n\nThis CL fixes a broken unit test that was introduced by\nI0dbd47ef3ab737b1be8bd2c4707dbf1a8f5b57cf.\n\nChange-Id: I719143d5ab020ebb9d20df04969c477f0138e972\n"
    },
    {
      "commit": "c10cbfb61af046e3cfabb7e85883a227d7e0c4a1",
      "tree": "e1eb320d0c83db2a50b477685105bbd4864c46fe",
      "parents": [
        "aed49bb00c2a0a49502c0748d2e1077d6fbde3c2"
      ],
      "author": {
        "name": "Jungho Ahn",
        "email": "pobby21@gmail.com",
        "time": "Thu Nov 29 00:59:15 2018 -0800"
      },
      "committer": {
        "name": "Jungho Ahn",
        "email": "pobby21@gmail.com",
        "time": "Thu Nov 29 11:29:31 2018 -0800"
      },
      "message": "Fix missing reason param in ChangeRestoredEvent\n\n\u0027reason\u0027 param in ChangeRestoredEvent got accidentally dropped\n by Id429d8cd9e626d88c1f81954e6b37488896f9b90.\n\nThis CL adds the \u0027reason\u0027 param back.\n\nChange-Id: I0dbd47ef3ab737b1be8bd2c4707dbf1a8f5b57cf\n"
    },
    {
      "commit": "5111f99054e7d41dd1300cfbdf99ac325e2384f2",
      "tree": "51c1a93acb7f02cdb44f9addc4a793a7ab6dba45",
      "parents": [
        "8ee9d837f7d4620b1f45b7b7d44a62b43b368c54",
        "411089e37c6bc1e712d3794425f44a9b5f67539a"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Thu Nov 29 14:20:28 2018 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Thu Nov 29 14:20:28 2018 +0900"
      },
      "message": "Merge branch \u0027stable-2.14\u0027 into stable-2.15\n\n* stable-2.14:\n  Add explanatory comment to empty BUILD file(s)\n\nChange-Id: Idfa7e230a4a9f5a1bff8e773ab6bc4ec54206dcc\n"
    },
    {
      "commit": "411089e37c6bc1e712d3794425f44a9b5f67539a",
      "tree": "1e8728952210076c8838456d000ea6b4012cbd6f",
      "parents": [
        "0c52ec9054cbfd3fa449333cfaa11136c1db7fb6"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Thu Nov 29 11:24:20 2018 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Thu Nov 29 11:24:20 2018 +0900"
      },
      "message": "Add explanatory comment to empty BUILD file(s)\n\nChange-Id: Ifc4e5146672ffa35ba45882cafaae82bf9ea5751\n"
    },
    {
      "commit": "aed49bb00c2a0a49502c0748d2e1077d6fbde3c2",
      "tree": "ceff99859d99151a864a8969fa95f1a59e344fb3",
      "parents": [
        "a7b70983a53418fa626a6bfa5b183f21e6d2c360"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Thu Nov 15 12:26:59 2018 -0800"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Thu Nov 15 12:26:59 2018 -0800"
      },
      "message": "Upgrade bazlets to latest stable-2.16 to build with 2.16 API\n\nChange-Id: I97c4967c0c6361e62cc7c2ff104c86b637a60dc7\n"
    },
    {
      "commit": "a7b70983a53418fa626a6bfa5b183f21e6d2c360",
      "tree": "d2b09ed0e83f26a49222b6a874f3b0b412d19295",
      "parents": [
        "9cdbb40cbdb1a5eee72f11ce26817c4cbe695660"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue Nov 13 15:41:27 2018 -0800"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Nov 14 17:38:23 2018 -0800"
      },
      "message": "Upgrade bazlets to latest master to build with 2.16-rc3 API\n\nChange-Id: I5d764ada1f59caa72e53fc3b754a6d8a86f859f0\n"
    },
    {
      "commit": "9cdbb40cbdb1a5eee72f11ce26817c4cbe695660",
      "tree": "ce23d33b7c5b3556d8d0a7f99c80c74749e098bd",
      "parents": [
        "7fa76f7d76a784aebd17aab88f606478cfa75127"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Wed Nov 14 17:35:29 2018 -0800"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Wed Nov 14 17:35:29 2018 -0800"
      },
      "message": "Adapt to Gerrit v2.16 / master behaviour\n\nCheck for 2.16 and master specific extra fields\nincluding wip and private flags in its-base tests\n\nChange-Id: I5a9d7bc3f1d73a82c7a9f8bcd2a16353d99a142e\n"
    },
    {
      "commit": "7fa76f7d76a784aebd17aab88f606478cfa75127",
      "tree": "9775a0af0a4700fba3707ac1e4e5eff342557225",
      "parents": [
        "c0a621e8b421073527f44432bfe3f3d3d5888de6"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Mon Oct 22 08:13:03 2018 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue Nov 13 15:53:42 2018 -0800"
      },
      "message": "Migrate `tools/bazel.rc` to `.bazelrc`\n\nSince: [1] Bazel changed the list of resource file locations.\nAdapt to that list and move `%workspace%/tools/bazelrc` to\n`%workspace%/.bazelrc`.\n\n[1] https://github.com/bazelbuild/bazel/commit/ec83598\n\nChange-Id: I81214ef2593db520c9340e2083446090b0cfa77d\n"
    },
    {
      "commit": "c0a621e8b421073527f44432bfe3f3d3d5888de6",
      "tree": "bf21c71fb199c3ea237ded31b417fc643bfed493",
      "parents": [
        "1e5c39781d9fcfeecfdfc8124255c7c68fd01b53"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Mon Nov 12 16:28:53 2018 -0800"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Mon Nov 12 16:28:53 2018 -0800"
      },
      "message": "Format build files with buildifier\n\nChange-Id: I6636572de564d47ed3462c4639bf1615f816e1ea\n"
    },
    {
      "commit": "1e5c39781d9fcfeecfdfc8124255c7c68fd01b53",
      "tree": "ab7c525b9e61c7f358ed60f2de369dfd43903ce5",
      "parents": [
        "b7de367160750fb5bb29a9db9e327399e30e3485"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Mon Nov 12 16:28:04 2018 -0800"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Mon Nov 12 16:28:04 2018 -0800"
      },
      "message": "Format Java files with google-java-format\n\nChange-Id: Id45c3b946fe7c563b2e6fa5da8af849b5ab1cf44\n"
    },
    {
      "commit": "8ee9d837f7d4620b1f45b7b7d44a62b43b368c54",
      "tree": "a022499b55d92bda09241bb25064359ff992bd13",
      "parents": [
        "744be0d5ff5f7162a90a64a20710904f7bb1d501",
        "0c52ec9054cbfd3fa449333cfaa11136c1db7fb6"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Mon Nov 12 16:24:43 2018 -0800"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Mon Nov 12 16:24:43 2018 -0800"
      },
      "message": "Merge branch \u0027stable-2.14\u0027 into stable-2.15\n\n* stable-2.14:\n  Upgrade bazlets to latest stable-2.14 to build with 2.14.17 API\n\nChange-Id: Ia32bd7414f976017bcb3d349eecc52d1c52d9413\n"
    },
    {
      "commit": "744be0d5ff5f7162a90a64a20710904f7bb1d501",
      "tree": "a022499b55d92bda09241bb25064359ff992bd13",
      "parents": [
        "24b5412169cce4055c07af480a147c9af707e2a1"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Mon Nov 12 14:13:06 2018 -0800"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Mon Nov 12 14:13:06 2018 -0800"
      },
      "message": "Upgrade bazlets to latest stable-2.15 to build with 2.15.7 API\n\nChange-Id: I5d55d86589a38ae1a0087ce240b4e4db63c546bc\n"
    },
    {
      "commit": "0c52ec9054cbfd3fa449333cfaa11136c1db7fb6",
      "tree": "3f75dbcf388bd3924f234242f64ec3777c367d2a",
      "parents": [
        "485498c9c0467d1b85ea9eaef88e5c58e5db9c48"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri Nov 09 13:00:59 2018 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri Nov 09 13:00:59 2018 +0900"
      },
      "message": "Upgrade bazlets to latest stable-2.14 to build with 2.14.17 API\n\nChange-Id: I61cbd6c9f3568f8a44b49e50caca1bd0e86adf3d\n"
    },
    {
      "commit": "b7de367160750fb5bb29a9db9e327399e30e3485",
      "tree": "2097f05f389a26dce9ba4718741c4054ef2f24c8",
      "parents": [
        "5b2f35400775a0fcf46cd63e41bc8ce92b0d3545"
      ],
      "author": {
        "name": "Klaus Gerstl",
        "email": "klaus.gerstl@ssi-schaefer.com",
        "time": "Thu Jun 14 15:18:08 2018 +0200"
      },
      "committer": {
        "name": "Markus Duft",
        "email": "markus.duft@ssi-schaefer.com",
        "time": "Wed Nov 07 12:45:17 2018 +0100"
      },
      "message": "Handle WIP and private state change events\n\nExtract changer, change, and issues based on the commit message.\n\nChange-Id: I76cf7440f77e9a1646fe60f533a61356217644e1\n"
    }
  ],
  "next": "5b2f35400775a0fcf46cd63e41bc8ce92b0d3545"
}
