)]}'
{
  "log": [
    {
      "commit": "da3bada5340bd3f3fdd2538b3ceddef95ac23ae4",
      "tree": "4737eebe7bf67161e5759bcc82ef888c5dd61a2e",
      "parents": [
        "7cd57c29a66cf8ad5dcb2fa644f26bd5b1a4f10d"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Thu Nov 22 09:38:22 2012 -0800"
      },
      "committer": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Thu Nov 22 09:41:44 2012 -0800"
      },
      "message": "Add gerritx project infrastructure.\n\nAdd all of the support files needed for this to be a project.\nAlso, fix pep8 and pyflakes errors.\n"
    },
    {
      "commit": "7cd57c29a66cf8ad5dcb2fa644f26bd5b1a4f10d",
      "tree": "4cedf697283e18866bfdbae8957d0f5e9764f9c8",
      "parents": [
        "911b620ab131dd17a44177aade027ce2103d7a43"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Thu Nov 22 08:52:42 2012 -0800"
      },
      "committer": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Thu Nov 22 08:52:42 2012 -0800"
      },
      "message": "Create gerritx/cmd dir and move things to it.\n"
    },
    {
      "commit": "911b620ab131dd17a44177aade027ce2103d7a43",
      "tree": "c8a397c2427f13ee6e0c90a315a9df1fb60b2b58",
      "parents": [
        "b47aa506e6b78935036dda8f5466e791a0a8ddb4"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Thu Nov 22 08:50:18 2012 -0800"
      },
      "committer": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Thu Nov 22 08:50:18 2012 -0800"
      },
      "message": "Reorg for gerritx split.\n"
    },
    {
      "commit": "b47aa506e6b78935036dda8f5466e791a0a8ddb4",
      "tree": "e13a8c838d1e402722b50ebf54bc863aed4b6e09",
      "parents": [
        "5a22b1995c96f3a4cffa6c93bd0499f343945571"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Thu Nov 15 14:25:13 2012 -0800"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Nov 17 01:32:19 2012 +0000"
      },
      "message": "Change diff command used by manage_projects.py.\n\nmanage_projects.py was running `git diff-index --quiet HEAD --`\npreviously to check if project.config had changed. This apparently\nreturns an exit code of 1 in some cases where a diff was not expected.\nSwitch to using `git diff --quiet HEAD` to check if any differences are\nfound. This appears to be more reliable in some manual testing.\n\nChange-Id: I253423e41f80d71a5f2389bfc421e799f00f6fd9\nReviewed-on: https://review.openstack.org/16236\nReviewed-by: James E. Blair \u003ccorvus@inaugust.com\u003e\nReviewed-by: Paul Belanger \u003cpaul.belanger@polybeacon.com\u003e\nApproved: Monty Taylor \u003cmordred@inaugust.com\u003e\nReviewed-by: Monty Taylor \u003cmordred@inaugust.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "5a22b1995c96f3a4cffa6c93bd0499f343945571",
      "tree": "800c5651261dd56c5d01654298a1fac937fb84b1",
      "parents": [
        "8ea78ac05e2992057e6099eb197f111dfe6a4864"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Thu Oct 25 14:55:32 2012 -0700"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Nov 16 18:13:21 2012 +0000"
      },
      "message": "Add security impact email notifications.\n\nFixes bug #1070577\n\nMake the notify_impact script generic so that it can handle different\ntypes of notifications. Then add a SecurityImpact notification.\n\nChange-Id: Id4bbf7db29e36dde783328e31685079e79d0b1e9\nReviewed-on: https://review.openstack.org/14856\nReviewed-by: James E. Blair \u003ccorvus@inaugust.com\u003e\nReviewed-by: Jeremy Stanley \u003cfungi@yuggoth.org\u003e\nApproved: Jeremy Stanley \u003cfungi@yuggoth.org\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "8ea78ac05e2992057e6099eb197f111dfe6a4864",
      "tree": "82d4618ee6b1e894ba1964af459b0322000d89c6",
      "parents": [
        "5003e167409436358871753cf20c8d81096dabb8"
      ],
      "author": {
        "name": "Thierry Carrez",
        "email": "thierry@openstack.org",
        "time": "Wed Nov 14 15:47:57 2012 +0100"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Nov 16 16:08:48 2012 +0000"
      },
      "message": "Do not reopen closed bugs due to bug mentions\n\nDo not let update_bug.py reopen a FixCommitted or FixReleased bug just\nbecause the bug number was mentioned in a commit message. In most cases\nthat mention is just a simple reference to a closed bug. In the rare\ncases the committer actually wanted to reopen a closed bug, he should\nrather have open a specific bug about it anyway.\n\nFixes bug 1078745\n\nChange-Id: I513e6fc73d6bab02de21628e55a5d28189834632\nReviewed-on: https://review.openstack.org/16080\nReviewed-by: Monty Taylor \u003cmordred@inaugust.com\u003e\nReviewed-by: Jeremy Stanley \u003cfungi@yuggoth.org\u003e\nApproved: James E. Blair \u003ccorvus@inaugust.com\u003e\nReviewed-by: James E. Blair \u003ccorvus@inaugust.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "5003e167409436358871753cf20c8d81096dabb8",
      "tree": "5a516f50c0e65a1c644b6e3adce56f715f7b624d",
      "parents": [
        "bfef7006b97fee22535d2f63db41ee9bec038065"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Thu Nov 15 11:12:53 2012 -0800"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Nov 15 19:38:51 2012 +0000"
      },
      "message": "Push everything - not just master.\n\nChange-Id: If10bd25e71f321a7b3ea1cbbe42ab5ec764d62b0\nReviewed-on: https://review.openstack.org/16215\nReviewed-by: Clark Boylan \u003cclark.boylan@gmail.com\u003e\nReviewed-by: James E. Blair \u003ccorvus@inaugust.com\u003e\nReviewed-by: Jeremy Stanley \u003cfungi@yuggoth.org\u003e\nApproved: Clark Boylan \u003cclark.boylan@gmail.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "bfef7006b97fee22535d2f63db41ee9bec038065",
      "tree": "405eaac7921148ae5932aa1777ff163d70f99b83",
      "parents": [
        "5c9670f0e93e3f7e50e30c4e7fa9dd8506451324"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Wed Nov 14 09:11:09 2012 -0800"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Nov 15 17:06:16 2012 +0000"
      },
      "message": "Fix fetch remotes script post projects.yaml update\n\nThe format of the projects.yaml file has been updated and\nfetch_remotes.py could not parse it. Correct this by making\nfetch_remotes.py aware of the format changes.\n\nChange-Id: Ic0680d02c0e9ce31aae805ac2495957f106acb0a\nReviewed-on: https://review.openstack.org/16098\nReviewed-by: James E. Blair \u003ccorvus@inaugust.com\u003e\nReviewed-by: Paul Belanger \u003cpaul.belanger@polybeacon.com\u003e\nApproved: Monty Taylor \u003cmordred@inaugust.com\u003e\nReviewed-by: Monty Taylor \u003cmordred@inaugust.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "5c9670f0e93e3f7e50e30c4e7fa9dd8506451324",
      "tree": "0ae4ba150a150ab7ecbd966eded738693eecb448",
      "parents": [
        "808b513b1f38c61e6bc101844468e371bfaf9cf3"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Wed Nov 14 17:48:55 2012 -0800"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Nov 15 14:52:41 2012 +0000"
      },
      "message": "Fix manage_projects.py group regex and str format.\n\nmanage_projects.py was unable to find groups in the ACL files because it\nwas looking for lines that began with tabs but we normalized to lines\nbeginning with 8 spaces. Also the git clone command string formatting\nwas not correct.\n\nChange-Id: Ib65d7ad0ca3861d61d7557be72a7c6d6d6e21265\nReviewed-on: https://review.openstack.org/16144\nReviewed-by: Jeremy Stanley \u003cfungi@yuggoth.org\u003e\nApproved: James E. Blair \u003ccorvus@inaugust.com\u003e\nReviewed-by: James E. Blair \u003ccorvus@inaugust.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "808b513b1f38c61e6bc101844468e371bfaf9cf3",
      "tree": "fc020ba289b0d43808508b19bc137e448fd2394b",
      "parents": [
        "9eac88132d2e7dfc22df781f38febdeeec949f6a"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Wed Nov 14 15:52:02 2012 -0800"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Nov 14 23:56:25 2012 +0000"
      },
      "message": "Print git output when git push fails.\n\nIn the manage_projects.py script print the captured git output when git\npush fails.\n\nChange-Id: I77d8b7e926b6b23b4727a1856a79146daa9d6381\nReviewed-on: https://review.openstack.org/16137\nReviewed-by: Monty Taylor \u003cmordred@inaugust.com\u003e\nApproved: Clark Boylan \u003cclark.boylan@gmail.com\u003e\nReviewed-by: Clark Boylan \u003cclark.boylan@gmail.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "9eac88132d2e7dfc22df781f38febdeeec949f6a",
      "tree": "1fc2ad7229d762068224321c4fd5809b219d2443",
      "parents": [
        "33c46d411df584f88db222c422d890ccd404a619"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Wed Nov 14 09:21:39 2012 -0800"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Nov 14 18:21:04 2012 +0000"
      },
      "message": "Ignore projects whose org we do not control.\n\nIn the manage_projects.py script ignore any project whose Github org we\ndo not control. Do not create a Github project, gerrit project, or\nmanage any ACLs.\n\nChange-Id: I0d4595c49ffa7762976a433bf9b16fc6fcaf73e5\nReviewed-on: https://review.openstack.org/16102\nReviewed-by: James E. Blair \u003ccorvus@inaugust.com\u003e\nApproved: Jeremy Stanley \u003cfungi@yuggoth.org\u003e\nReviewed-by: Jeremy Stanley \u003cfungi@yuggoth.org\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "33c46d411df584f88db222c422d890ccd404a619",
      "tree": "7d8f0b896dd429449384723c54bf0e938add3e0e",
      "parents": [
        "16390e23d226a791e0f0b226716a2e6dd619d405"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Wed Nov 14 08:53:37 2012 -0800"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Nov 14 18:01:18 2012 +0000"
      },
      "message": "Make manage project commit author consistent.\n\nSet Openstack Project Creator as the commit author for all commits in\nthe manage_projects.py script.\n\nChange-Id: I994ee0a43e783415d0976143509497a71187b9ab\nReviewed-on: https://review.openstack.org/16094\nReviewed-by: James E. Blair \u003ccorvus@inaugust.com\u003e\nApproved: Monty Taylor \u003cmordred@inaugust.com\u003e\nReviewed-by: Monty Taylor \u003cmordred@inaugust.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "16390e23d226a791e0f0b226716a2e6dd619d405",
      "tree": "0b32ecc6d0e5b9b0c5c9ac88b37ff90bb569681b",
      "parents": [
        "04d640ed43608343cae31e45d8c1e67b6f5b6c60"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Sun Nov 04 22:20:36 2012 +0100"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Nov 14 01:18:23 2012 +0000"
      },
      "message": "Attempt to more fully manage project creation.\n\nManage project creation via yaml files. Also,\nModify the manage_projects scripts to configure Gerrit project ACLs.\nThis change expects the project yaml to exist. The change will clone the\nproject for the localhost Gerrit install. It will then checkout the\nmeta/config ref, copy the ACL config file into the repo, commit, and\npush to the origin. The ACL config location should be specified in the\nprojects.yaml file with the acl_config key.\n\nFor this to work the ACLs will need to be copied by Puppet from Puppet\nto the Gerrit host. Add the file resource to do this as well.\n\nChange-Id: I15a1ec13b381dce3c115c01c21f404ab79e72cc4\nReviewed-on: https://review.openstack.org/15352\nReviewed-by: Jeremy Stanley \u003cfungi@yuggoth.org\u003e\nApproved: Monty Taylor \u003cmordred@inaugust.com\u003e\nReviewed-by: Monty Taylor \u003cmordred@inaugust.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "04d640ed43608343cae31e45d8c1e67b6f5b6c60",
      "tree": "3ddac8e968984e09cecf684ada766aa7685fa7e1",
      "parents": [
        "9aed5ba38bfa1f97d981e6fd4fb5941f66865bc4"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Thu Nov 08 11:51:01 2012 +0100"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Nov 10 23:04:27 2012 +0000"
      },
      "message": "Reverse the close-pull logic.\n\nWe have a huge list of projects with all of them listing \"close-pull\" as an\noption. Turns out we want to close pull requests for all of them - so instead,\nlet\u0027s only indicate \u0027has-pull-requests\u0027 if there is ever a project for whom\nwe do not want to close pull requests.\n\nChange-Id: I4db31d324b7f260ea24f538ac5f5fc8e1feca75d\nReviewed-on: https://review.openstack.org/15626\nReviewed-by: James E. Blair \u003ccorvus@inaugust.com\u003e\nReviewed-by: Clark Boylan \u003cclark.boylan@gmail.com\u003e\nReviewed-by: Paul Belanger \u003cpaul.belanger@polybeacon.com\u003e\nReviewed-by: Jeremy Stanley \u003cfungi@yuggoth.org\u003e\nApproved: Monty Taylor \u003cmordred@inaugust.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "9aed5ba38bfa1f97d981e6fd4fb5941f66865bc4",
      "tree": "3fe2b8c9cac015aa5cd080dfd2c48374f0b0a02f",
      "parents": [
        "101d17e92f8d0995fef71c24427aba2d81218a60"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Thu Nov 01 16:43:43 2012 -0700"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Nov 02 16:51:01 2012 +0000"
      },
      "message": "Add change number to DocImpact email subject.\n\nIt is hard to filter the DocImpact emails using the subject as there is\nlittle change specific information added to the subject. Correct this by\nadding the change number to the subject line.\n\nChange-Id: I8f852184090a517852d57a2f0db34421f8a7ddb5\nReviewed-on: https://review.openstack.org/15246\nReviewed-by: Anne Gentle \u003canne@openstack.org\u003e\nReviewed-by: Tom Fifield\nReviewed-by: James E. Blair \u003ccorvus@inaugust.com\u003e\nReviewed-by: Jeremy Stanley \u003cfungi@yuggoth.org\u003e\nApproved: Clark Boylan \u003cclark.boylan@gmail.com\u003e\nReviewed-by: Clark Boylan \u003cclark.boylan@gmail.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "101d17e92f8d0995fef71c24427aba2d81218a60",
      "tree": "dda735ee492cd1584a14f721e8c524a4723ec3c2",
      "parents": [
        "29c6965bb20a0fd7dc2a1a810192cef8d7427226"
      ],
      "author": {
        "name": "Thierry Carrez",
        "email": "thierry@openstack.org",
        "time": "Fri Sep 28 11:54:38 2012 +0200"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Sep 28 16:09:07 2012 +0000"
      },
      "message": "Add Tempest to directly-released projects\n\nAdd openstack/tempest to the list of projects where commits directly\ntrigger a Launchpad FixReleased status change.\n\nFixes bug 1058007\n\nChange-Id: Id5f5033e37d92efc5e790722cde88c040541f72d\nReviewed-on: https://review.openstack.org/13818\nReviewed-by: Monty Taylor \u003cmordred@inaugust.com\u003e\nApproved: Clark Boylan \u003cclark.boylan@gmail.com\u003e\nReviewed-by: Clark Boylan \u003cclark.boylan@gmail.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "29c6965bb20a0fd7dc2a1a810192cef8d7427226",
      "tree": "6207d0115e7eee4a7f3ea32a704208e3579ba1bb",
      "parents": [
        "c0df8b02fcafb920f55a6def3c24469c275cc2f2"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Thu Aug 16 14:10:45 2012 -0700"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Aug 18 13:58:28 2012 +0000"
      },
      "message": "Use devel version of LP API.\n\nFor consistency use development version of the LP API in the scripts\nthat query the Launchpad API.\n\nChange-Id: I39b145684563738dd5615d863720ec364c4987c3\nReviewed-on: https://review.openstack.org/11508\nReviewed-by: linuxjedi \u003candrew@linuxjedi.co.uk\u003e\nApproved: Monty Taylor \u003cmordred@inaugust.com\u003e\nReviewed-by: Monty Taylor \u003cmordred@inaugust.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "c0df8b02fcafb920f55a6def3c24469c275cc2f2",
      "tree": "2921d9b21287e4bf7301255f408d248c49cce8ca",
      "parents": [
        "6c9634c502ac0dc10bc19177d51c189f4ce9b2b7"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Sun Jul 29 12:54:27 2012 -0500"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Aug 02 15:49:02 2012 +0000"
      },
      "message": "Add support for initial project creation.\n\nIf replicate_local is set, this will ensure that /var/lib/git is created,\nand that projects listed in the projects.config have repos there.\n\nAdditionally, it creates a new config file, projects.config which is a\nyaml file listing all of the projects and various operational semantics about\nthem, such as whether or not they should have pull requests closed and whether\nor not they track any remotes. This replaces remotes.config and github.config.\n\nMoving forward, there is no reason to not have this script be able to\ndo github api calls to create the github repo if it\u0027s not there, set the\ngithub project description, gerrit api calls to create the project in gerrit,\nand initial project permissions templates.\n\nChange-Id: I1ad803b0aa5f7386206d0c3f4cd858017242fe64\n"
    },
    {
      "commit": "6c9634c502ac0dc10bc19177d51c189f4ce9b2b7",
      "tree": "a8c4196c26b4843d0b4500173973fc6ad9167bdd",
      "parents": [
        "777524bba0ba48c228a2782d73dfe8e27017a6cb"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Sat Jul 28 11:27:47 2012 -0500"
      },
      "committer": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Sun Jul 29 13:04:17 2012 -0500"
      },
      "message": "Broke launchpad user sync into its own class.\n\nAdditionally, the file installation of the scripts wasn\u0027t working,\nso the sync script wasn\u0027t actually getting installed. This moves\nthe underlying scripts to be installed by the gerrit module,\nbecause it owns /usr/local/gerrit/scripts, and then manages the\ngerrit hooks which call those scripts in the openstack_project\nclass, since that\u0027s where the config choice to enable those\nfunctions really should live.\n\nChange-Id: I54fb9edd9fb0c634d8d9de4e57f9ddad6af63a99\n"
    },
    {
      "commit": "777524bba0ba48c228a2782d73dfe8e27017a6cb",
      "tree": "6a06b5a265a51d30141fed73a8ea4e78d4374d95",
      "parents": [
        "b8c54f46b6b613f094b578d2d559b8159b7dbcca"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Mon Jul 23 11:34:36 2012 -0500"
      },
      "committer": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Mon Jul 23 14:46:55 2012 -0500"
      },
      "message": "Move OpenStack branding and launchpad integration.\n\nLaunchpad integration and the OpenStack branding files are really\nmore about the OpenStack specific install of Gerrit than they are\nabout any installation of gerrit. Both of these are moved to the\nopenstack_project module.\n\nChange-Id: I8b281aa5cb751a8023c2101c45146a3aca5f90f3\n"
    },
    {
      "commit": "b8c54f46b6b613f094b578d2d559b8159b7dbcca",
      "tree": "7064f4324f8081f9863a9c923e3cf5625646612d",
      "parents": [
        "5606d2056f68c13daf65d2e052a09c2339602a4d"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Mon Jul 23 10:21:29 2012 -0500"
      },
      "committer": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Mon Jul 23 11:42:12 2012 -0500"
      },
      "message": "Split github into its own module.\n\nTODO: Add another script that sets the project description. Add the project\ndescription to the config hash.\n\nChange-Id: If4584b2a1e55e6eb912e1f557e31de216d49a516\n"
    },
    {
      "commit": "5606d2056f68c13daf65d2e052a09c2339602a4d",
      "tree": "b8fc2c05964b77e0d256b35413cd28278b890448",
      "parents": [
        "3879ce527d31801b5f013c10a4bd99120f7f2c27"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Wed Jul 11 16:15:45 2012 -0700"
      },
      "committer": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Wed Jul 11 16:16:58 2012 -0700"
      },
      "message": "Update DocImpact notifier with new dest addr.\n\nThe openstack documentation team has a new mailing list in part to\naccomodate the DocImpact notifier. Update the destination address in\nthe notify_doc_impact script to send mail to\nopenstack-docs@lists.openstack.org.\n\nChange-Id: I041194298a18e5f710c6e3bd7221dee2099733e8\n"
    },
    {
      "commit": "3879ce527d31801b5f013c10a4bd99120f7f2c27",
      "tree": "771299a9543cf6add9f034eb94c786b3786ef5ab",
      "parents": [
        "34a9626af35663de9f0b8eeebe39819ab92f969d"
      ],
      "author": {
        "name": "Thierry Carrez",
        "email": "thierry@openstack.org",
        "time": "Wed Jul 04 12:43:27 2012 +0200"
      },
      "committer": {
        "name": "Thierry Carrez",
        "email": "thierry@openstack.org",
        "time": "Wed Jul 04 12:43:27 2012 +0200"
      },
      "message": "No longer mark bug fixes in parent project\n\nStop marking python-PROJECT client bug fixes as fixed in PROJECT, by\nremoving the exception mapping. This is due to client projects now\nhaving their own Launchpad project.\n\nChange-Id: I56471c9efff143f79421729880626c5e78c6200b\n"
    },
    {
      "commit": "34a9626af35663de9f0b8eeebe39819ab92f969d",
      "tree": "33d94ad06fe454f9923fe077d5220468c6305fcf",
      "parents": [
        "692ca398dfbfcfe974caba2d2896030daa26476c"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Tue Jun 26 15:44:01 2012 -0700"
      },
      "committer": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Wed Jun 27 14:19:21 2012 -0700"
      },
      "message": "Add doc impact notifier to Gerrit.\n\nAdd a doc impact notifier to Gerrit that will email the documentation\nteam whenever changes with \"DocImpact\" in their commit messages are\npushed to Gerrit.\n\nChange-Id: Ibbb4ac740efa60ef44fd4753ad8459437d98e592\n"
    },
    {
      "commit": "692ca398dfbfcfe974caba2d2896030daa26476c",
      "tree": "95b3d19ac15353b189302f2d3c2f61eada4c5115",
      "parents": [
        "99999ffd32abd1f2ffbcf84641e5656f45ee7a78"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Wed Jun 13 16:58:40 2012 -0700"
      },
      "committer": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Wed Jun 13 17:15:25 2012 -0700"
      },
      "message": "Try again to fix the close request script.\n\nFixes bug #1012310\n\nSeems github won\u0027t let you request an issue if issues are disabled\non a repo. So attempt to get around this by creating an Issue object\nderived from a pull requests URL. Then comment on this issue object.\n\nChange-Id: If64640ebc1d86d86360e5657f4245541620fcebb\n"
    },
    {
      "commit": "99999ffd32abd1f2ffbcf84641e5656f45ee7a78",
      "tree": "ea6a0aec53b364240d393d2fac68851a0342114e",
      "parents": [
        "4d5e6545a35491d60dd81fe258814f605b83c2d4"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Wed Jun 13 14:48:28 2012 -0700"
      },
      "committer": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Wed Jun 13 14:48:28 2012 -0700"
      },
      "message": "Fix the close pull requests script.\n\nFixes bug #1012310\n\nNeed to use the .login property on orgs instead of the .name property.\n\nChange-Id: I603f9172966fc99c8f49d592ce7a9009084840cd\n"
    },
    {
      "commit": "4d5e6545a35491d60dd81fe258814f605b83c2d4",
      "tree": "607b56c53ec3fe37d049b2390c981c4aa73cc6a6",
      "parents": [
        "cb3b4769a7c79ed62e2c87dc5e21ae337bfcf03e"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Wed Jun 13 12:00:10 2012 -0700"
      },
      "committer": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Wed Jun 13 13:20:42 2012 -0700"
      },
      "message": "Fix the close pull requests script.\n\nFixes bug #1012310\n\nOld version of script didn\u0027t appear able to find repos as part of\norganizations. Update script to search for the repos under orgs.\n\nChange-Id: I04696152bc3b7ecb63a5704768c27ff796d3ffc9\n"
    },
    {
      "commit": "cb3b4769a7c79ed62e2c87dc5e21ae337bfcf03e",
      "tree": "5357c23d55ad5bee69e2e45d18a60f73cd4e86dd",
      "parents": [
        "144a72213b4002bbc2ccef0c810f8beb7fca0c67"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Wed Jun 13 10:10:30 2012 -0700"
      },
      "committer": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Wed Jun 13 10:14:36 2012 -0700"
      },
      "message": "Update Github request closer script to v3 of API.\n\nFixes bug #1012310\n\nGithub disabled v1 and v2 of their API permanently, forcing us to\nupdate the script that closes Github pull requests to v3 of the API.\nUpdate the script using the PyGithub lib.\n\nChange-Id: I90c9faacdb7a72a470b8ad6aaea674edd9b8329e\n"
    },
    {
      "commit": "144a72213b4002bbc2ccef0c810f8beb7fca0c67",
      "tree": "48856326b136a74e504d3074a9a90fa8197c35e4",
      "parents": [
        "cc4222ef979dd9c9a6c74a7de7fc49580554a471"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Sun Jun 10 15:33:11 2012 -0400"
      },
      "committer": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Sun Jun 10 15:33:33 2012 -0400"
      },
      "message": "Add gerrit to the openstack-ci bug projects.\n\nChange-Id: I71649621123d0dfa4de3e4445d3eb5cdb7ceac84\n"
    },
    {
      "commit": "cc4222ef979dd9c9a6c74a7de7fc49580554a471",
      "tree": "bd915e9a1a43a2aac09c9e5f7ea3696569e26328",
      "parents": [
        "3f9a371072daeb33244d3ea72154d9d2a7eb2156",
        "73acb4b723828351aad7517887bd493b8e28487a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun May 27 16:17:34 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun May 27 16:17:34 2012 +0000"
      },
      "message": "Merge \"Revert \"Decode key returned from db into unicode.\"\""
    },
    {
      "commit": "73acb4b723828351aad7517887bd493b8e28487a",
      "tree": "ca5ffd17a435a0ff93a85e2f4bc647068c24f70d",
      "parents": [
        "f640791bba46fa1d39370b9a4e86cc0941627c95"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Sun May 27 16:16:55 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun May 27 16:16:55 2012 +0000"
      },
      "message": "Revert \"Decode key returned from db into unicode.\"\n\nThis reverts commit 9e63f0b303951da12dd4d96e9842b6c191763522"
    },
    {
      "commit": "3f9a371072daeb33244d3ea72154d9d2a7eb2156",
      "tree": "27254cb9adb759b3559ff07f60391105a74dbf83",
      "parents": [
        "7d5eedf66442ad02fccd86b32e08252cf103881c",
        "f640791bba46fa1d39370b9a4e86cc0941627c95"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun May 27 15:41:36 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun May 27 15:41:36 2012 +0000"
      },
      "message": "Merge \"Decode key returned from db into unicode.\""
    },
    {
      "commit": "f640791bba46fa1d39370b9a4e86cc0941627c95",
      "tree": "9bade39263d27413ebb4e5ab0f34b9ab70c5bf5e",
      "parents": [
        "067bd7a622e5c5e2d49affcb209bd05892d6d590"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Sat May 26 12:00:29 2012 -0400"
      },
      "committer": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Sat May 26 12:01:51 2012 -0400"
      },
      "message": "Decode key returned from db into unicode.\n\nWe get this error in cron:\n\n/usr/local/gerrit/scripts/update_gerrit_users.py:339: UnicodeWarning:\nUnicode equal comparison failed to convert both arguments to Unicode -\ninterpreting them as being unequal\n  if key.strip() not in db_keys:\n\nThe stuff from Launchpad comes back as unicode, but the stuff from MySQL\ncomes back as string, which makes the in comparison wonky.\n\nPerhaps we should upgrade the database to unicode properly as well...\n\nChange-Id: I5ef66763429ca490d799ebb5b030abdc4d5de67e\n"
    },
    {
      "commit": "7d5eedf66442ad02fccd86b32e08252cf103881c",
      "tree": "bd915e9a1a43a2aac09c9e5f7ea3696569e26328",
      "parents": [
        "067bd7a622e5c5e2d49affcb209bd05892d6d590"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Sat May 26 10:15:27 2012 -0400"
      },
      "committer": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Sat May 26 10:16:28 2012 -0400"
      },
      "message": "Fix two typos in the remote fetch script.\n\nThe default values for locations were wrong.\nThe config file name is remotes.config.\nThe git repos are in /home/gerrit2/review_site/git.\n\nChange-Id: Ie887b2424e3ee50f802573e147cd4751e390d3e8\n"
    },
    {
      "commit": "067bd7a622e5c5e2d49affcb209bd05892d6d590",
      "tree": "ca5ffd17a435a0ff93a85e2f4bc647068c24f70d",
      "parents": [
        "7b961cb7dab0b997b031c726a4d73e20a7d39ba1",
        "16a6c4613955cecaec1f239013a406e69393bdbc"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri May 25 16:51:23 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri May 25 16:51:23 2012 +0000"
      },
      "message": "Merge changes I76ad015e,Iabe17164\n\n* changes:\n  Add pyflakes to Jekins slaves\n  Make all Python pass pyflakes\n"
    },
    {
      "commit": "16a6c4613955cecaec1f239013a406e69393bdbc",
      "tree": "9568c11f5cf8d0f1b4b5d255c812d24cb11d206e",
      "parents": [
        "617b8d796912b5f2884c7cf2c66a02cc15bd4295"
      ],
      "author": {
        "name": "Andrew Hutchings",
        "email": "andrew@linuxjedi.co.uk",
        "time": "Fri May 25 14:26:41 2012 +0100"
      },
      "committer": {
        "name": "Andrew Hutchings",
        "email": "andrew@linuxjedi.co.uk",
        "time": "Fri May 25 14:26:41 2012 +0100"
      },
      "message": "Make all Python pass pyflakes\n\nThis found one bug, but will also help us with Jenkins testing of these scripts\n\nChange-Id: Iabe171645c06f769957db7cf0def1d10a0e47988\n"
    },
    {
      "commit": "7b961cb7dab0b997b031c726a4d73e20a7d39ba1",
      "tree": "fff0c3387675dd4c3e532c160a8ae5b5de16e908",
      "parents": [
        "617b8d796912b5f2884c7cf2c66a02cc15bd4295"
      ],
      "author": {
        "name": "Thierry Carrez",
        "email": "thierry@openstack.org",
        "time": "Wed May 23 16:48:26 2012 +0200"
      },
      "committer": {
        "name": "Thierry Carrez",
        "email": "thierry@openstack.org",
        "time": "Wed May 23 16:51:59 2012 +0200"
      },
      "message": "Update series bugtasks status on stable/* changes\n\nMakes update_bug.py Gerrit/LP hook support setting series-specific\nbug tasks to FixCommitted status on change-merged to stable/*\nbranches. Fixes bug 921588.\n\nAlso sets \"In Progress\" on patchset-created to stable/*.\n\nChange-Id: I5e3b7c8d249755a71f3425dd33151764be2a1485\n"
    },
    {
      "commit": "617b8d796912b5f2884c7cf2c66a02cc15bd4295",
      "tree": "2ce9f0e448576695ba4c5fc3994a08fa244ca7b0",
      "parents": [
        "6241b032b38c9cbe3dfdb3bf6a9568dbfcbc504c"
      ],
      "author": {
        "name": "Thierry Carrez",
        "email": "thierry@openstack.org",
        "time": "Wed May 23 14:18:43 2012 +0200"
      },
      "committer": {
        "name": "Thierry Carrez",
        "email": "thierry@openstack.org",
        "time": "Wed May 23 14:18:43 2012 +0200"
      },
      "message": "Fix typo causing update_bug hook failure\n\nA typo in update_bug.py recent changes was causing hook\nfailure. Fixes bug 1003377.\n\nChange-Id: Ie86a8431b19cbf1777ec3ca6abaf0df51f7d51f7\n"
    },
    {
      "commit": "6241b032b38c9cbe3dfdb3bf6a9568dbfcbc504c",
      "tree": "eded8df634af6fdb3505feafee92c72ff562b61c",
      "parents": [
        "4f19b310eff43c1626cf3f1f52a84b3e9ccb98f6",
        "962d8eaf6e92cda10d825792a26c7ac41dde179b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue May 22 15:51:44 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue May 22 15:51:44 2012 +0000"
      },
      "message": "Merge \"Skip fix committed for some projects.\""
    },
    {
      "commit": "4f19b310eff43c1626cf3f1f52a84b3e9ccb98f6",
      "tree": "d17d70cf54235e66f006aaddadbc291842f28b8f",
      "parents": [
        "c4381598bb2532a09e113e466fceaf295424113d",
        "fc29e16de5ff8e9c2e680eca328093ebd059cdd4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon May 21 16:47:12 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon May 21 16:47:12 2012 +0000"
      },
      "message": "Merge \"Add SSH key syncing to user sync\""
    },
    {
      "commit": "c4381598bb2532a09e113e466fceaf295424113d",
      "tree": "e406c79cdb0a9851b5257f0cd06e42f75b101421",
      "parents": [
        "6a1789327d1c4808986aefd148d285bcec07f8ed"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Sat May 19 11:14:27 2012 -0400"
      },
      "committer": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Sat May 19 11:15:31 2012 -0400"
      },
      "message": "Import pkg_resources before launchpadlib.\n\nFixes bug 1001664. It\u0027s a hack, but it\u0027s not an evil hack.\n\nChange-Id: I6d09cdecc5cae64a21cefad81c75ed1c02c4801c\n"
    },
    {
      "commit": "962d8eaf6e92cda10d825792a26c7ac41dde179b",
      "tree": "205d6d415e6353191bd7a39ba5e9f02d0cd3f6d7",
      "parents": [
        "6a1789327d1c4808986aefd148d285bcec07f8ed"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Sat May 19 10:04:01 2012 -0400"
      },
      "committer": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Sat May 19 10:04:01 2012 -0400"
      },
      "message": "Skip fix committed for some projects.\n\nThere are a set of projects which release directly from git,\nso we can just set them directly to fix released.\n\nFixes bug 943413.\n\nChange-Id: I0186b67efaa5eee7130ae9d5a677dfb2951a98e8\n"
    },
    {
      "commit": "fc29e16de5ff8e9c2e680eca328093ebd059cdd4",
      "tree": "ce9ee6783be3d4aae8ca12d4ec622a68734014b9",
      "parents": [
        "6a1789327d1c4808986aefd148d285bcec07f8ed"
      ],
      "author": {
        "name": "Andrew Hutchings",
        "email": "andrew@linuxjedi.co.uk",
        "time": "Fri May 18 14:33:37 2012 +0100"
      },
      "committer": {
        "name": "Andrew Hutchings",
        "email": "andrew@linuxjedi.co.uk",
        "time": "Fri May 18 14:33:37 2012 +0100"
      },
      "message": "Add SSH key syncing to user sync\n\nPreviously the user update script only synced the SSH keys upon adding a user.\nThis will make it add new keys to gerrit on every run.\n\nFixes bug #1001180\n\nAlso added a lock file since it is sometimes taking longer than 15 minutes to\nexecute (especially now we are pulling SSH keys) and has jammed up StackForge.\n\nChange-Id: I28fd0f557568c20a07e724bcd3d9c789a62fff42\n"
    },
    {
      "commit": "6a1789327d1c4808986aefd148d285bcec07f8ed",
      "tree": "38d561bdd90b91f71c80ccd8c53b69c3161cebc5",
      "parents": [
        "4b733996b23cbbd19a261c6435ad86a8a545fec9"
      ],
      "author": {
        "name": "Andrew Hutchings",
        "email": "andrew@linuxjedi.co.uk",
        "time": "Thu May 17 14:53:01 2012 +0100"
      },
      "committer": {
        "name": "Andrew Hutchings",
        "email": "andrew@linuxjedi.co.uk",
        "time": "Thu May 17 15:16:29 2012 +0100"
      },
      "message": "Add parameters for scripts that talk to Gerrit\n\nNot all gerrit installations are configured the same.  This adds parameters\nto the gerrit sync script and expire script so that it can work from the\ncommand line and cron on all servers.\n\nFixes bug #994201\n\nChange-Id: Iac37e18aaf7a10fb5594be233e33b000eabed336\n"
    },
    {
      "commit": "4b733996b23cbbd19a261c6435ad86a8a545fec9",
      "tree": "393761d2f4fda555322af84b736d13c642ebcbd6",
      "parents": [
        "5147a4307240bdb576ef7db3dca428dc1d3a12f9"
      ],
      "author": {
        "name": "Andrew Hutchings",
        "email": "andrew@linuxjedi.co.uk",
        "time": "Mon May 14 17:27:50 2012 +0100"
      },
      "committer": {
        "name": "Andrew Hutchings",
        "email": "andrew@linuxjedi.co.uk",
        "time": "Mon May 14 17:27:50 2012 +0100"
      },
      "message": "Change expire messages\n\nFrom Jim: \"I think the confusion may be coming from people who only see this\nmessage via email. In that case, indicating that the button is available in the\nweb UI when visiting the change may be helpful.\"\n\nDone!\n\nChange-Id: I1125cfc5040b6351ef956527b90e71f4d33f30a0\n"
    },
    {
      "commit": "5147a4307240bdb576ef7db3dca428dc1d3a12f9",
      "tree": "d9fcd12ff15c7098e4b2318f6560ee52c9b65fee",
      "parents": [
        "da9ef08eebe5f45ee53cb2a2ff8a12c338d72b36"
      ],
      "author": {
        "name": "Andrew Hutchings",
        "email": "andrew@linuxjedi.co.uk",
        "time": "Mon May 14 16:12:18 2012 +0100"
      },
      "committer": {
        "name": "Andrew Hutchings",
        "email": "andrew@linuxjedi.co.uk",
        "time": "Mon May 14 16:12:18 2012 +0100"
      },
      "message": "Add restore messages to gerrit auto-expire script\n\nFixes bug #950497\n\nChange-Id: Ib7c1eb134d21883c6d02987cceb3823c59f90abe\n"
    },
    {
      "commit": "da9ef08eebe5f45ee53cb2a2ff8a12c338d72b36",
      "tree": "e15cf8751413fe3d46c6c312dc240245e2641a9e",
      "parents": [
        "de5f3f8e4ddf68802bedf2dbb3a98cd6fda743ed"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Thu May 10 13:12:31 2012 -0400"
      },
      "committer": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Thu May 10 13:12:31 2012 -0400"
      },
      "message": "Adds support for tracking an upstream repos.\n\nChange-Id: I3c92c19cf2c2fd6a911fbdbf4aeeb66e53cf07e0\n"
    },
    {
      "commit": "de5f3f8e4ddf68802bedf2dbb3a98cd6fda743ed",
      "tree": "94a840ef57ff4920661e52dc583868c2d1b1584f",
      "parents": [
        "54a63909a5020a5893e8572ccb35bf4ef942bf50"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Thu May 03 13:11:53 2012 -0700"
      },
      "committer": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Thu May 03 14:25:11 2012 -0700"
      },
      "message": "Add python-cinderclient support.\n\nAdd python-cinderclient to pull-requests closing.,\nAdd python-cinderclient jenkins jobs.\nRe-add cinder and python-openstackclient and python-glanceclient to jenkins.\n\nChange-Id: I415a0f6586f6c22036715513c38b5105ff319809\n"
    },
    {
      "commit": "54a63909a5020a5893e8572ccb35bf4ef942bf50",
      "tree": "6b6b68f5596785348c70f77eed58bd7c682b2c31",
      "parents": [
        "f45f6ca143cb90280519a45f8988bec8ff45e2dd"
      ],
      "author": {
        "name": "David Shrewsbury",
        "email": "shrewsbury.dave@gmail.com",
        "time": "Thu May 03 09:27:14 2012 -0400"
      },
      "committer": {
        "name": "David Shrewsbury",
        "email": "shrewsbury.dave@gmail.com",
        "time": "Thu May 03 09:35:45 2012 -0400"
      },
      "message": "Compress database backups.\n\nFixes bug 951600.\n\nThe update_gerrit_users.py script creates a database backup\neverytime it runs. This change compresses the backups as they\nare being made and adds a cron job that will remove backups that\nare 30 days or older. Current backups will need to be manually\ncompressed.\n\nChange-Id: Idb90d4af629892f1bc2e3e98f35f7de2ad58d4be\n"
    },
    {
      "commit": "f45f6ca143cb90280519a45f8988bec8ff45e2dd",
      "tree": "ad1187027e16d007113bfaa918d6e9102c9d58a8",
      "parents": [
        "428a734f402160fcd9011cff17d2e2ae6d49b4ab"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Tue May 01 17:11:48 2012 -0400"
      },
      "committer": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Tue May 01 17:31:05 2012 -0400"
      },
      "message": "Move gerrit scripts to puppet.\n\nTake the things from openstack-ci/gerrit and move them directly\nin to the puppet module. Install them using the model we\u0027re using\nfor the jenkins slave scripts.\n\nChange-Id: I420b2b895bd57d40232b2cdda437617373a82890\n"
    },
    {
      "commit": "428a734f402160fcd9011cff17d2e2ae6d49b4ab",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "e17aed92e29ee4392688eeb1a494bc3acea35254",
        "854edda0203cee0ecf23b084df5744fa72afc72c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Apr 05 20:17:44 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Apr 05 20:17:44 2012 +0000"
      },
      "message": "Merge \"Revert \"Move gerrit scripts into puppet module\"\""
    },
    {
      "commit": "854edda0203cee0ecf23b084df5744fa72afc72c",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "e7520f95737a9862288baafd5dd11977b8563deb"
      ],
      "author": {
        "name": "James E. Blair",
        "email": "corvus@inaugust.com",
        "time": "Thu Apr 05 20:15:19 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Apr 05 20:15:19 2012 +0000"
      },
      "message": "Revert \"Move gerrit scripts into puppet module\"\n\nThis reverts commit 428ec0b42dd0a33eba9752aa0e5f475044be5508"
    },
    {
      "commit": "e17aed92e29ee4392688eeb1a494bc3acea35254",
      "tree": "32d534f16070f48f3c6d2a43841cd53aff11acf5",
      "parents": [
        "e0751e3660298d938a10e61848a9b459d5736e42"
      ],
      "author": {
        "name": "James E. Blair",
        "email": "corvus@inaugust.com",
        "time": "Thu Apr 05 20:15:05 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Apr 05 20:15:05 2012 +0000"
      },
      "message": "Revert \"fix NameError in update\"\n\nThis reverts commit 0989956b16450a0e7ea6d6673efda0dc16f363bf"
    },
    {
      "commit": "e0751e3660298d938a10e61848a9b459d5736e42",
      "tree": "39ba7af2e41881ca575c90a771bf01935fcc8ca2",
      "parents": [
        "e7520f95737a9862288baafd5dd11977b8563deb"
      ],
      "author": {
        "name": "James E. Blair",
        "email": "jeblair@hp.com",
        "time": "Thu Apr 05 11:19:58 2012 -0700"
      },
      "committer": {
        "name": "James E. Blair",
        "email": "jeblair@hp.com",
        "time": "Thu Apr 05 11:19:58 2012 -0700"
      },
      "message": "fix NameError in update\n\nChange-Id: I4b36374fec26d223adadb1f3d543852fcbd55539\n"
    },
    {
      "commit": "e7520f95737a9862288baafd5dd11977b8563deb",
      "tree": "32d534f16070f48f3c6d2a43841cd53aff11acf5",
      "parents": [],
      "author": {
        "name": "Andrew Hutchings",
        "email": "andrew@linuxjedi.co.uk",
        "time": "Thu Mar 29 14:56:04 2012 +0100"
      },
      "committer": {
        "name": "Andrew Hutchings",
        "email": "andrew@linuxjedi.co.uk",
        "time": "Wed Apr 04 15:27:18 2012 +0100"
      },
      "message": "Move gerrit scripts into puppet module\n\nMoving the cron executed gerrit scripts into the puppet module.  This is for two reasons:\n\n1. Easier/faster to deploy/maintain than having a cron job for a separate git repo\n2. We can add customisations required for review-dev and stackforge\n\nChange-Id: Iaf44e1d57d6ee6ea282575b1b48261f4ccbbaf3f\n"
    }
  ]
}
