)]}'
{
  "log": [
    {
      "commit": "c878cdb3415d6da8a38c5e05d1e7c6372ef306f9",
      "tree": "d8a0cd665ef199ca14425e84abf423f9df9cdf9f",
      "parents": [
        "03d668756b2cbfb5aac3a8d55a344dd79e40a2f6"
      ],
      "author": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Wed Jul 04 21:23:44 2018 -0400"
      },
      "committer": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Wed Jul 04 21:23:44 2018 -0400"
      },
      "message": "Update plugin to support Gerrit 2.15\n\nChange-Id: I9fd750ea75d77e0416dd61963cca7fea8ce96076\n"
    },
    {
      "commit": "03d668756b2cbfb5aac3a8d55a344dd79e40a2f6",
      "tree": "ad75c10539e6a19d3fbc8ace6288d37e476ae8ad",
      "parents": [
        "270d105479e59281726a4e9f423644c316965535"
      ],
      "author": {
        "name": "Makson Lee",
        "email": "cdlee123@gmail.com",
        "time": "Wed Nov 01 05:45:49 2017 +0000"
      },
      "committer": {
        "name": "Makson Lee",
        "email": "cdlee123@gmail.com",
        "time": "Wed Nov 01 05:54:13 2017 +0000"
      },
      "message": "Remove project in notdefault group from canonical manifest\n\nChange-Id: I0e30e70da16a325674950353cc8899c5d52868d0\n"
    },
    {
      "commit": "270d105479e59281726a4e9f423644c316965535",
      "tree": "dd22b959972d39bad141ec2d49e91e48764865e8",
      "parents": [
        "10a29afd56cce5c530d2cef2cbe5ed13aa0ec025"
      ],
      "author": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Tue Sep 12 15:24:13 2017 -0400"
      },
      "committer": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Tue Sep 12 15:30:17 2017 -0400"
      },
      "message": "Remove workaround for ref-updated events on manifest change\n\nNo longer needed on Gerrit 2.14\n\nChange-Id: I0aef1b4b0997dcc73fd44ec1c9d84fc9e28c63c3\n"
    },
    {
      "commit": "10a29afd56cce5c530d2cef2cbe5ed13aa0ec025",
      "tree": "c0e9c8f6e8f4f0f95078dbf224e2b2fd4fcff1f9",
      "parents": [
        "39be5608c34c00edce70558ad5566bb04e3dec2b"
      ],
      "author": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Tue Sep 12 14:43:43 2017 -0400"
      },
      "committer": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Tue Sep 12 15:30:02 2017 -0400"
      },
      "message": "Clean up imports\n\nChange-Id: I1a69586145120cf8a27e369205bc88363a6e8e43\n"
    },
    {
      "commit": "39be5608c34c00edce70558ad5566bb04e3dec2b",
      "tree": "ce55b392c1fe087e81ee09265015e235d87532d9",
      "parents": [
        "f45899ca4110d1b4783f1642f209e2063b0c33d1"
      ],
      "author": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Thu Jun 29 12:24:15 2017 -0400"
      },
      "committer": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Thu Jun 29 12:26:26 2017 -0400"
      },
      "message": "Update plugin to support Gerrit 2.14.1\n\nChange-Id: I9abb8b02da4f40871f356f492dd4418181536517\n"
    },
    {
      "commit": "f45899ca4110d1b4783f1642f209e2063b0c33d1",
      "tree": "779d62fed61c7ec5e86085769325cc3a6a2ec5e9",
      "parents": [
        "699fb8d117a19a3a47a3b8b2e47105f69bd042d1"
      ],
      "author": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Thu Jun 29 11:46:19 2017 -0400"
      },
      "committer": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Thu Jun 29 12:00:27 2017 -0400"
      },
      "message": "Use core Gerrit API instead of ChangeHooks\n\nIn preparation for upgrade to 2.14 support.  ChangeHooks were seperated\nfrom core Gerrit into its own plugin since 2.13.\n\nChange-Id: I45fbb47c558a4e4c0c646ed9d6da8b5f6ab96017\n"
    },
    {
      "commit": "699fb8d117a19a3a47a3b8b2e47105f69bd042d1",
      "tree": "4cbbde3d343a0a1f41ec7231ee4cc7a73cfffb23",
      "parents": [
        "392426ce9697978eda1553acf33fefe9cfb1b3e1"
      ],
      "author": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Mon Apr 10 16:12:04 2017 -0400"
      },
      "committer": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Tue Apr 11 11:43:37 2017 -0400"
      },
      "message": "Add hook to allow manifest update to be triggered externally\n\nThis allow the plugin to generate snapshot manifest even when the\nunderlying git repositories were updated outside of Gerrit.\n\n(Example: when a project hosted by Gerrit is a mirror of an upstream\nproject and it is periodically fetch by an external script.  RefUpdated\nevent is not available from Gerrit in this case.)\n\nChange-Id: Ie119ad393fd51d6aba4679973c0b7d9db3fbde47\n"
    },
    {
      "commit": "392426ce9697978eda1553acf33fefe9cfb1b3e1",
      "tree": "90a389745062dd0f4141736eab1e9a93198bad21",
      "parents": [
        "7567afe8fc5127e909258d71caa7b61364f88659"
      ],
      "author": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Fri Mar 17 16:32:15 2017 -0400"
      },
      "committer": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Fri Mar 17 16:46:13 2017 -0400"
      },
      "message": "Stop watching the upstream attribute of subscribed manifest\n\nThe plugin will no longer update projects that are pegged to a specific\nrev/hash with an upstream attribute.  Previously, the plugin will update\nthe snapshot manifest base on the upstream attribute even though the\nmanifest being monitored is pegged at a specific rev.\n\nChange-Id: I5f36c27671872093b9a8d5c55cb921e17e9c6e83\n"
    },
    {
      "commit": "7567afe8fc5127e909258d71caa7b61364f88659",
      "tree": "c27a627b24f01704ecd9a6ec06b0023e6eb2143a",
      "parents": [
        "7776972f2bc35d72b8ca136ebeb36b4cd19fbbfe"
      ],
      "author": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Fri Mar 17 15:28:07 2017 -0400"
      },
      "committer": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Fri Mar 17 15:28:10 2017 -0400"
      },
      "message": "Add more info for debugging\n\nChange-Id: I623a3c63eafb3583e5f6a1ae9bcefee68db10ad9\n"
    },
    {
      "commit": "7776972f2bc35d72b8ca136ebeb36b4cd19fbbfe",
      "tree": "994135d904b9d0655a78c23e31258c3a500ef92d",
      "parents": [
        "2d9761ed73f5bcae44cc6a896c1bda408133acfa"
      ],
      "author": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Thu Feb 16 14:45:41 2017 -0500"
      },
      "committer": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Thu Feb 16 14:51:21 2017 -0500"
      },
      "message": "Clean up documentation\n\nChange-Id: I496131edd3e05860c515149bcc2cf2337219fe4b\n"
    },
    {
      "commit": "2d9761ed73f5bcae44cc6a896c1bda408133acfa",
      "tree": "7e810df5c063a51858eddd9509f99d89b2dfa5be",
      "parents": [
        "f5cbbd89e1cf36f1d1a047b071699851f87efef9"
      ],
      "author": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Mon Jan 30 15:38:13 2017 -0500"
      },
      "committer": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Mon Jan 30 17:56:50 2017 -0500"
      },
      "message": "Documentation update\n\nChange-Id: Ice12ade748f152da7b614433f2e24072071fa997\n"
    },
    {
      "commit": "f5cbbd89e1cf36f1d1a047b071699851f87efef9",
      "tree": "fead58423f2f3860b9b426679d5089a5f29ea8e1",
      "parents": [
        "61619bc1cb7258c2f591b6a56c983407e09f8139"
      ],
      "author": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Mon Jan 23 18:47:12 2017 -0500"
      },
      "committer": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Mon Jan 23 18:50:52 2017 -0500"
      },
      "message": "Ensure a new commit exists before triggering hook\n\nChange-Id: Ie055c0edc825da0be0c8386b6c0f1fa815db0839\n"
    },
    {
      "commit": "61619bc1cb7258c2f591b6a56c983407e09f8139",
      "tree": "1315731ae2c54f5ed635f298867047c0959402af",
      "parents": [
        "380967b08aa959b8d62e76b64007434b4732ecb1"
      ],
      "author": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Tue Nov 01 16:45:36 2016 -0400"
      },
      "committer": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Mon Jan 23 18:50:39 2017 -0500"
      },
      "message": "Make branch path look up more specific\n\nIf we have the following branch path:\nm/master/default.xml\nm/master123/default.xml\n\nWith previous implementation, when the default.xml manifest in master\nbranch is updated both of the above monitor will be removed. This fix\nwill only remove the first entry.\n\nThis does not fix the following case:\nm/release/1.2/default.xml\nm/release/1.2/3/default.xml\n\nChange-Id: Ibfbfb1ca12a14d42c71073fa3cb61c47aaea86d6\n"
    },
    {
      "commit": "380967b08aa959b8d62e76b64007434b4732ecb1",
      "tree": "cd4b75be7824dbf830f1f0e96e1513d3358ee20c",
      "parents": [
        "6e50b3b84b25ba6abbd7335701ea5b7d6d946a1b"
      ],
      "author": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Tue Oct 25 12:00:43 2016 -0400"
      },
      "committer": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Wed Oct 26 17:38:23 2016 -0400"
      },
      "message": "Add hook trigger on branching a manifest\n\nChange-Id: I5d8173fab1645b4e35c6066ac433116735f58264\n"
    },
    {
      "commit": "6e50b3b84b25ba6abbd7335701ea5b7d6d946a1b",
      "tree": "f4a87f9a7a16a651b75d6eff90387eec4cb78834",
      "parents": [
        "b83ee444b1e808cd1426cb01e5a7bc1bcb65a5e2"
      ],
      "author": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Tue Oct 25 14:17:39 2016 -0400"
      },
      "committer": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Wed Oct 26 17:38:17 2016 -0400"
      },
      "message": "Catch ref updated event caused by branch deletion\n\nChange-Id: Ide546dbb9cb30a5ae01089f6acb9a4da08fefbef\n"
    },
    {
      "commit": "b83ee444b1e808cd1426cb01e5a7bc1bcb65a5e2",
      "tree": "aa92ed6513ed5392a4c6bb664656e9d65d9479f8",
      "parents": [
        "aa1f51edfac9af9fdd8508fe737465c22e6f9531"
      ],
      "author": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Mon Oct 24 15:31:51 2016 -0400"
      },
      "committer": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Wed Oct 26 17:38:02 2016 -0400"
      },
      "message": "Do not set project upstream if it\u0027s a git hash\n\nOtherwise \u0027repo sync\u0027 will break when using -c option\n\nChange-Id: Id9f3c9d215fe84bf5cb25a33cec2e2c221810bf9\n"
    },
    {
      "commit": "aa1f51edfac9af9fdd8508fe737465c22e6f9531",
      "tree": "930168fb29a29ecfc3d71448f1e134e7d5817d1a",
      "parents": [
        "406ef8f072ae68c736129ac294eff243ba797fed"
      ],
      "author": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Mon Oct 03 14:55:41 2016 -0400"
      },
      "committer": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Wed Oct 26 17:37:34 2016 -0400"
      },
      "message": "Add more logs on bad manifests\n\nChange-Id: Ifa43108238ffa916c068cd686bf7632c89f05068\n"
    },
    {
      "commit": "406ef8f072ae68c736129ac294eff243ba797fed",
      "tree": "51f6dcc96b3f05c1bfff0a9ca75e3f9b5b30fa95",
      "parents": [
        "0b7af94bd3d390fa1a260f07c5dc9a33657b6b2d"
      ],
      "author": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Mon Oct 03 14:55:41 2016 -0400"
      },
      "committer": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Mon Oct 03 15:09:52 2016 -0400"
      },
      "message": "Check for commit without any parent\n\nAlso provide more logs on bad manifests\n\nChange-Id: I704d6867512344107495d1c36d3b295580c5d310\n"
    },
    {
      "commit": "0b7af94bd3d390fa1a260f07c5dc9a33657b6b2d",
      "tree": "8bb798e1c28cb5bfe567b37a74bb1ae6f025826e",
      "parents": [
        "f49f1e268319b8d9b9bf9c845d272c54bd0957f7"
      ],
      "author": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Mon Oct 03 14:47:08 2016 -0400"
      },
      "committer": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Mon Oct 03 14:48:52 2016 -0400"
      },
      "message": "Fix manifest include exception\n\nAccording to \u0027repo help manifest\u0027:\nAttribute `name`: the manifest to include, specified relative to the\nmanifest repository\u0027s root.\n\nCorrecting code and test accordingly.\n\nChange-Id: I054f8fd7275e04515f9ed1558f9ad1277783391e\n"
    },
    {
      "commit": "f49f1e268319b8d9b9bf9c845d272c54bd0957f7",
      "tree": "42986e2b42a2c4d1ed168fd840c28a1eef34a1b3",
      "parents": [
        "9db06b8681b95d4d4fd512f70a62cbf6c5b3a36c"
      ],
      "author": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Wed Aug 10 14:47:47 2016 -0400"
      },
      "committer": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Mon Sep 12 14:43:39 2016 -0400"
      },
      "message": "Add option to create snapshot manifest from a branch point\n\nCurrently the snapshot manifests are stored like this:\n\nrefs/heads/m/master/some/manifest/default.xml\n  a---b---c---d---e\n\nand if you tag commit \u0027a\u0027, you can use git-describe to reference all\nsubsequent commits.\n\nThis plugin also let you branch a set of repositories described by a\nmanifest and create a new manifest to point to the same set of\nrepositories at a new branch.  So for example, you can tell the plugin\nto branch at the snapshot manifest stored in commit \u0027c\u0027 and create a new\nmanifest back in the subscribing repository (master branch with path\nrelease/1.0.xml, for example.)  When any of the projects in the\nsubscribed repositories change, a snapshot manifest will be created.\nIn previous implementation, the new snapshot manifest branch is created\nfrom head of the master branch (assuming pointing to \u0027a\u0027),\n\nrefs/heads/m/master/some/manifest/default.xml\n  a---b---c---d---e\n   \\\n    f\nrefs/heads/m/master/release/1.0.xml\n\nWith this commit, the user will have the option of pre-creating the\nsnapshot manifest of the newly created manifest at the point branching\nwas requested.\n\nrefs/heads/m/master/some/manifest/default.xml\n  a---b---c---d---e\n           \\\n            f\nrefs/heads/m/master/release/1.0.xml\n\nThis will allow a system-level versioning using git-describe.  For\nexample:\n  a---b---c---d---e\n  ^        \\  ^\n  v1.0      \\ v1.2\n             \\\n              f---g\n                  ^\n               v1.0-4-gc0ffee1\n\nChange-Id: Ifba982d35c6f6af55200474d5ec090ba9758de36\n"
    },
    {
      "commit": "9db06b8681b95d4d4fd512f70a62cbf6c5b3a36c",
      "tree": "0204c609943e1f7978dfba3b5581c27f5c235730",
      "parents": [
        "a23a520eaf4f707146727fe6784fabb52edec721"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@google.com",
        "time": "Mon Aug 22 19:32:27 2016 -0700"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@google.com",
        "time": "Mon Aug 22 19:32:27 2016 -0700"
      },
      "message": "Change docs links to actual file extension (.md)\n\nSee https://gerrit-review.googlesource.com/83950 for detailed context.\n\nChange-Id: Iae3b8851c65fa32d038e8a74e5d934c67e1142f2\n"
    },
    {
      "commit": "a23a520eaf4f707146727fe6784fabb52edec721",
      "tree": "4677a61b41d99b85995c1126bc95b5377a75a635",
      "parents": [
        "8252c82f9a204b798fb21d6095cdadd2717fc651"
      ],
      "author": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Mon Aug 08 18:48:38 2016 -0400"
      },
      "committer": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Tue Aug 09 11:40:29 2016 -0400"
      },
      "message": "Fully specify default branch name\n\nChange-Id: Ib8aad0d2a6c9597aef6ad6e3e04df0cee8dd10ce\n"
    },
    {
      "commit": "8252c82f9a204b798fb21d6095cdadd2717fc651",
      "tree": "656abf84244484c7d3ea38f5e8a3053e9e9bb672",
      "parents": [
        "7435f635a05a3809c4a4c877e2b2ee5200db1a89"
      ],
      "author": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Thu Jul 28 14:41:30 2016 -0400"
      },
      "committer": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Thu Aug 04 16:23:23 2016 -0400"
      },
      "message": "Update plugin to target gerrit 2.12.3\n\nChange-Id: Ie7bb6098b9dfe9518fb884fb07d3b04dcb648240\n"
    },
    {
      "commit": "7435f635a05a3809c4a4c877e2b2ee5200db1a89",
      "tree": "6e03c088a951386166cc62dd168ed94a1f6e54b1",
      "parents": [
        "20f171b099cef76e133c3ac38fe0960270ecde0f"
      ],
      "author": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Tue Jul 26 11:13:17 2016 -0400"
      },
      "committer": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Tue Jul 26 17:05:40 2016 -0400"
      },
      "message": "Add support to create manifest after branch/tag operation\n\nChange-Id: I353beb5aaeb503e76cda44206fe5ad48609c7b58\n"
    },
    {
      "commit": "20f171b099cef76e133c3ac38fe0960270ecde0f",
      "tree": "93ee9042f83ae992c33eb5f3a1e03106dca9ce14",
      "parents": [
        "f66e759eab433c6bca56a064e00746dd3c216462"
      ],
      "author": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Wed Apr 13 17:49:08 2016 -0400"
      },
      "committer": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Wed Apr 13 17:49:16 2016 -0400"
      },
      "message": "Add web API support for branch and tag operations\n\nChange-Id: I40be9c1f9dd6ff91919cc12c067fe5ed82f64003\n"
    },
    {
      "commit": "f66e759eab433c6bca56a064e00746dd3c216462",
      "tree": "c03bc0a9842d2efcbfeed0b0f0f14bc3525c99a8",
      "parents": [
        "58c1cdee5305866299798988ff37a2bec2aebff2"
      ],
      "author": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Wed Apr 13 11:37:45 2016 -0400"
      },
      "committer": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Wed Apr 13 16:38:03 2016 -0400"
      },
      "message": "Refactor SSH Commands\n\n... in preparation for implementation of other interfaces (such as\nREST interface)\n\nChange-Id: I3f0ec2fda93fa618aec19bdeee6aad83d497c59c\n"
    },
    {
      "commit": "58c1cdee5305866299798988ff37a2bec2aebff2",
      "tree": "4ca8651c9e116bdf8bcddb131e5ec3c6a8f0d54a",
      "parents": [
        "42ebda9b8633479bc0c146744c66ca9b8e0ce8e2"
      ],
      "author": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Mon Apr 11 11:32:31 2016 -0400"
      },
      "committer": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Mon Apr 11 11:32:34 2016 -0400"
      },
      "message": "Fix up documentation\n\nChange-Id: I2aeea25ab0bfea57a3c45a3354b03542796f6047\n"
    },
    {
      "commit": "42ebda9b8633479bc0c146744c66ca9b8e0ce8e2",
      "tree": "b8eb1449c40aa74eef667db331976a6de6c969cc",
      "parents": [
        "f313515b5e413f7a8381928b28a65ed0b512aa81"
      ],
      "author": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Mon Mar 21 12:01:47 2016 -0400"
      },
      "committer": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Mon Mar 21 12:02:23 2016 -0400"
      },
      "message": "Add support for tagging operation\n\nChange-Id: Ib2d806bef29f1a25535c35f3ee35f41d01e26aac\n"
    },
    {
      "commit": "f313515b5e413f7a8381928b28a65ed0b512aa81",
      "tree": "03fe51dc73e7affa07fe533d7c4c9a08a40dc100",
      "parents": [
        "d6be26f167941a3320d8155343a60e4eefa771c1"
      ],
      "author": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Wed Mar 16 18:33:33 2016 -0400"
      },
      "committer": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Wed Mar 16 19:11:45 2016 -0400"
      },
      "message": "Add support for branching operation\n\nChange-Id: Ic129697f86646c6e965d019eaee1423cc8136d71\n"
    },
    {
      "commit": "d6be26f167941a3320d8155343a60e4eefa771c1",
      "tree": "423b6f4fb7f2925ce147508cb9c7c17f4b55ff82",
      "parents": [
        "096d3da778c340ae345cf5480aa4762bdebdb58c"
      ],
      "author": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Mon Mar 14 18:10:54 2016 -0400"
      },
      "committer": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Wed Mar 16 19:03:57 2016 -0400"
      },
      "message": "Generalize affixManifest by making it functional\n\nSo that other operations such as branching or tagging projects\ndescribed by a manifest can be implemented later with code reuse.\n\nChange-Id: Id8b838109e7c39de953d1591fcb8d5ce4b1bd39c\n"
    },
    {
      "commit": "096d3da778c340ae345cf5480aa4762bdebdb58c",
      "tree": "c802a43d628d4cd523307d453aa27d6b60d07054",
      "parents": [
        "f6063938ed869c1ae6a665bae5d78ae8c2dc6710"
      ],
      "author": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Mon Mar 14 11:39:53 2016 -0400"
      },
      "committer": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Mon Mar 14 11:39:55 2016 -0400"
      },
      "message": "Update documentation\n\nChange-Id: I8b603ef3a7da867f532208e619f29ae0f5356bfb\n"
    },
    {
      "commit": "f6063938ed869c1ae6a665bae5d78ae8c2dc6710",
      "tree": "f19b01e59f50554fa0576db621cd79d984e54cad",
      "parents": [
        "5b1f7a2c1e0ffd5c8a027399a2075de3a43d26d3"
      ],
      "author": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Wed Mar 09 18:18:24 2016 -0500"
      },
      "committer": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Wed Mar 09 19:23:43 2016 -0500"
      },
      "message": "Trigger ref-updated event when new snapshot manifest is generated\n\nChange-Id: I8e487fc4467338762326fc5437d530a0097917ed\n"
    },
    {
      "commit": "5b1f7a2c1e0ffd5c8a027399a2075de3a43d26d3",
      "tree": "27f961b19675bfc5212ff2bd8231e4c904df013f",
      "parents": [
        "8213b28dc02f8d8ef9238a3ed22a4d26cd546ed1"
      ],
      "author": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Mon Jan 18 15:28:30 2016 -0500"
      },
      "committer": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Mon Jan 18 15:28:39 2016 -0500"
      },
      "message": "Fix snapshot manifest commit and author date\n\nChange-Id: I9c2c9e96f76e228329473c2395ca593540cb0ead\n"
    },
    {
      "commit": "8213b28dc02f8d8ef9238a3ed22a4d26cd546ed1",
      "tree": "ee7d3258a733f05ac60e23d1bb5b6602bb79e8d8",
      "parents": [
        "fec5113d0935691108cf06fa360546e7e77fcf06"
      ],
      "author": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Fri Jan 08 14:19:58 2016 -0500"
      },
      "committer": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Fri Jan 08 14:19:58 2016 -0500"
      },
      "message": "Update documentation\n\nChange-Id: Ic608d16733581ae5afb8094c4794061b94149f99\n"
    },
    {
      "commit": "fec5113d0935691108cf06fa360546e7e77fcf06",
      "tree": "507382f24734cc08de6085fc81c455e513dec2b6",
      "parents": [
        "205b5b683279bf5dd65db189ebb9e491d9839a61"
      ],
      "author": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Tue Jan 05 17:25:22 2016 -0500"
      },
      "committer": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Fri Jan 08 14:17:43 2016 -0500"
      },
      "message": "Add change subject to the commit message\n\n... of the snapshot manifest\n\nChange-Id: I112f14c87dd38217cc7d1eaa23d4877e7fcd675f\n"
    },
    {
      "commit": "205b5b683279bf5dd65db189ebb9e491d9839a61",
      "tree": "a03820299f577dd099c934b8594859e0b83d6980",
      "parents": [
        "348b3424379cee3acfa71dbf1313b4345d347fcb"
      ],
      "author": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Tue Jan 05 16:15:29 2016 -0500"
      },
      "committer": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Tue Jan 05 16:15:29 2016 -0500"
      },
      "message": "Make clear the source manifest repository\n\n... of any particular snapshot manifest\n\nChange-Id: Ifda22456cccea0ca05c6ae18bcd341859f4c2a3a\n"
    },
    {
      "commit": "348b3424379cee3acfa71dbf1313b4345d347fcb",
      "tree": "f0270b40f8749793d7efbcc10ebce63f2db18850",
      "parents": [
        "7759fcfeec1d69e2df7ed2cdd60ec4741a9247c6"
      ],
      "author": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Thu Dec 10 15:52:01 2015 -0500"
      },
      "committer": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Thu Dec 10 19:01:36 2015 -0500"
      },
      "message": "Add test documentations\n\nChange-Id: Ia614671aed21cb1d407602861aea0b91b2be063c\n"
    },
    {
      "commit": "7759fcfeec1d69e2df7ed2cdd60ec4741a9247c6",
      "tree": "225181575684f24bd838349c4ee6f79fbeb11cb0",
      "parents": [
        "98726f6e82cbf87fcc8d675f675e67787d46bfd4"
      ],
      "author": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Wed Nov 18 16:01:47 2015 -0500"
      },
      "committer": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Thu Dec 10 19:01:36 2015 -0500"
      },
      "message": "Add SSH commands to query subscription states\n\nChange-Id: I986e67ebf49f8fb3fc03bf2a697473847ad7cd6f\n"
    },
    {
      "commit": "98726f6e82cbf87fcc8d675f675e67787d46bfd4",
      "tree": "a6e60808b6b3eca0079cd5c0b73cfc54c721879f",
      "parents": [
        "9058ac15789c6f307388d0e9635c7f5f2a1e4cf6"
      ],
      "author": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Wed Nov 18 16:58:53 2015 -0500"
      },
      "committer": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Thu Dec 10 19:01:36 2015 -0500"
      },
      "message": "Fix typo in documentation\n\nChange-Id: I1289aa533808a5b8565cb031c33dd761dbc40628\n"
    },
    {
      "commit": "9058ac15789c6f307388d0e9635c7f5f2a1e4cf6",
      "tree": "709d1ef1f79e1d006d2152a4ca0cab95f94b2dab",
      "parents": [
        "39b2c94f48a5210316309be5954cfa212216f19a"
      ],
      "author": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Fri Nov 13 18:46:03 2015 -0500"
      },
      "committer": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Thu Dec 10 19:01:36 2015 -0500"
      },
      "message": "Implement essential subscriptions functions\n\n* Look for projects with monitor enabled on plugin load\n* Keep track of manifest repos that has subscription enabled\n* Keep track of projects defined in manifests being monitored\n* Update when project.config is changed\n* Update when manifest changes\n* Update on project changes (for projects in manifests being monitored)\n* Repo where generated manifests are stored will not be monitored\n\nChange-Id: I63c749487f52c58d20ce8004bdb892ae4b78afd6\n"
    },
    {
      "commit": "39b2c94f48a5210316309be5954cfa212216f19a",
      "tree": "155142bca9c43deed5a7e6c8b0e740ba9ce7a723",
      "parents": [
        "b5e1c56fde926cd9b316c913967c9d03a53deef1"
      ],
      "author": {
        "name": "Kenny Ho",
        "email": "Kenny.Ho@amd.com",
        "time": "Thu Nov 19 16:58:11 2015 -0500"
      },
      "committer": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Thu Nov 19 16:59:01 2015 -0500"
      },
      "message": "Refactor pom dependencies version\n\nChange-Id: I96889e88691f1a9f41de1c01c524e185170656cf\n"
    },
    {
      "commit": "b5e1c56fde926cd9b316c913967c9d03a53deef1",
      "tree": "fca215462c1a2c71a3b50fdc2dd05d3ae119a0bb",
      "parents": [
        "ca8bfa567dba230b5b838eae8968cbe947ecb007"
      ],
      "author": {
        "name": "Kenny Ho",
        "email": "Kenny.Ho@amd.com",
        "time": "Thu Nov 19 16:07:26 2015 -0500"
      },
      "committer": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Thu Nov 19 16:07:54 2015 -0500"
      },
      "message": "Add code coverage reporting\n\nChange-Id: Ia86b2e7fc46bc775370f458b58aa0890c132ebca\n"
    },
    {
      "commit": "ca8bfa567dba230b5b838eae8968cbe947ecb007",
      "tree": "0d04093d74c83be30bfd628c5244fac16893cd0a",
      "parents": [
        "6cd20cbede3d0930e4d13954c6ed07c518d584df"
      ],
      "author": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Wed Nov 18 16:49:09 2015 -0500"
      },
      "committer": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Wed Nov 18 19:15:59 2015 -0500"
      },
      "message": "Update plugin version mechanism\n\nChange-Id: I463d3ddc6bfbf7a0c52f758f066ba532ea41d137\n"
    },
    {
      "commit": "6cd20cbede3d0930e4d13954c6ed07c518d584df",
      "tree": "40f0e93ea26bbea9db2f041511c7807a8f87472a",
      "parents": [
        "d19dced4bca9a65748590cfe776929d1562a1257"
      ],
      "author": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Mon Nov 16 15:30:55 2015 -0500"
      },
      "committer": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Wed Nov 18 19:15:59 2015 -0500"
      },
      "message": "Update gitignore\n\nChange-Id: I29d0cdcea94a9587d3e539b25192440a2322ded4\n"
    },
    {
      "commit": "d19dced4bca9a65748590cfe776929d1562a1257",
      "tree": "d4dff10c17424331ddf9f82b973f76b629a2793a",
      "parents": [
        "5e5bae2feeecee324130d4fb28af956759fb680b"
      ],
      "author": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Wed Nov 18 19:08:16 2015 -0500"
      },
      "committer": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Wed Nov 18 19:10:40 2015 -0500"
      },
      "message": "Make artifactId consistent with repo name\n\nChange-Id: If5b13d62fff2c328d8d99b0887caee72bb391ace\n"
    },
    {
      "commit": "5e5bae2feeecee324130d4fb28af956759fb680b",
      "tree": "519a86cdba2b635f59fcfd871c2ddf75d562d3fb",
      "parents": [
        "7eb5b3870c0fdd7e8016fca97870545684e176ac"
      ],
      "author": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Fri Nov 13 17:47:12 2015 -0500"
      },
      "committer": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Fri Nov 13 19:28:06 2015 -0500"
      },
      "message": "Add CanonicalManifest\n\nCanonicalManifest take a set of Manifests and their path and return\nmanifests with \u003cinclude\u003e and \u003cremove-project\u003e resolved.\n\nChange-Id: I744c61be0fe8b7e082a8bb63554e63d23442bbbd\n"
    },
    {
      "commit": "7eb5b3870c0fdd7e8016fca97870545684e176ac",
      "tree": "15e41b6c930a9ffd7c73a4c7732a70df36408225",
      "parents": [
        "e1f7d6d558fd10f40bc77cbbc5562f237431ca0c"
      ],
      "author": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Fri Nov 13 17:04:25 2015 -0500"
      },
      "committer": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Fri Nov 13 19:27:58 2015 -0500"
      },
      "message": "Add VersionedManifests\n\nVersionedManifests extends VersionedMetaData so that manifests in a git\ncommit can be retrieved and saved.\n\norg.eclipse.jgit.junit is added at a version that is supported in Gerrit\n2.9.1 so that a mock git repo/commit can be created for tests.\n\nChange-Id: I15cc5bea49e32aa99169dfdffab663b9f21c52be\n"
    },
    {
      "commit": "e1f7d6d558fd10f40bc77cbbc5562f237431ca0c",
      "tree": "a7ace5d24a82d47b9fef2623ee190ef89f18d173",
      "parents": [
        "ec8c32e17da1a6a083b6a3f3c1793ce104c7d19f"
      ],
      "author": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Fri Nov 13 16:47:30 2015 -0500"
      },
      "committer": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Fri Nov 13 19:27:50 2015 -0500"
      },
      "message": "Add basic tests for generated Manifest class\n\nChange-Id: I2afd074d79c21bcbaa22330796db702d9f3ea0ae\n"
    },
    {
      "commit": "ec8c32e17da1a6a083b6a3f3c1793ce104c7d19f",
      "tree": "d03a182c4c7cd499c39516663c50da6a04ca172b",
      "parents": [
        "960918a49160db7b75bf12410ce102ff13f2613a"
      ],
      "author": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Fri Nov 13 16:35:43 2015 -0500"
      },
      "committer": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Fri Nov 13 19:27:44 2015 -0500"
      },
      "message": "Add manifest DTD and JAXB support\n\nUse JAXB2 to generate Java class from manifest DTD obtained\nfrom manifest-format.txt.\n\n(https://gerrit.googlesource.com/git-repo/+/master/docs/manifest-format.txt)\n\nAlso added shade plugin so that JAXB will be built into a uberjar\nfor deployment\n\nChange-Id: I907b7ad6fd45adcb2afcf5137a1ae3ae3eb53efc\n"
    },
    {
      "commit": "960918a49160db7b75bf12410ce102ff13f2613a",
      "tree": "d624650b3d6a9f193f559c3d1aa9112c84777316",
      "parents": [
        "93fe6ee744ed4d6caac05459ca9ac6e1fef876aa"
      ],
      "author": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Fri Nov 13 16:18:35 2015 -0500"
      },
      "committer": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Fri Nov 13 19:27:23 2015 -0500"
      },
      "message": "Fix maven encoding warning\n\nChange-Id: I550e8640abd3fddd8d41a095805f7d4019c977db\n"
    },
    {
      "commit": "93fe6ee744ed4d6caac05459ca9ac6e1fef876aa",
      "tree": "e6d6ca7f8505a434f2d43574e0aa2662d5935bee",
      "parents": [],
      "author": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Fri Nov 13 16:00:13 2015 -0500"
      },
      "committer": {
        "name": "Kenny Ho",
        "email": "y2kenny@gmail.com",
        "time": "Fri Nov 13 16:08:42 2015 -0500"
      },
      "message": "Initial commit with structure from mvn archetype\n\nCreated using\nmvn archetype:generate -DarchetypeGroupId\u003dcom.google.gerrit\n-DarchetypeArtifactId\u003dgerrit-plugin-archetype\n-DarchetypeVersion\u003d2.9.1\n-DgroupId\u003dcom.amd.gerrit.plugins.manifestsubscription\n-DartifactId\u003dmanifestsubscription\n"
    }
  ]
}
