)]}'
{
  "log": [
    {
      "commit": "2cafdd2fe466a059834291e6d8faaf36458dd7aa",
      "tree": "a29359a07dcf28dfa43d52129ec2350800c9b97f",
      "parents": [
        "f4ed0c3120852c2a59af8ebc4fdf657672787d67"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Sat Jul 20 15:06:30 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jul 20 15:06:30 2013 +0000"
      },
      "message": "Revert \"Be more agressive trying to install requirements.\"\n\nThis reverts commit f4ed0c3120852c2a59af8ebc4fdf657672787d67"
    },
    {
      "commit": "f4ed0c3120852c2a59af8ebc4fdf657672787d67",
      "tree": "b4038e179613430ccd430ca6a79c66fb94c6ad54",
      "parents": [
        "e8d897d329f6def7c231d48cebf4079ea0d4bfb4"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Sun Jun 23 14:43:02 2013 -0400"
      },
      "committer": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Sun Jul 14 16:01:48 2013 -0400"
      },
      "message": "Be more agressive trying to install requirements.\n\nWhen -r requirements.txt is used, either then entire file works\nor the entire file doesn\u0027t. This means that if there is a hiccup\nwith any of the files, we lose the entire run instead of just\nthe one file.\n\nBy iterating over the list and installing as many as we can, then\nprocessing the freeze, we get as many of them as we can.\n\nThis is especially helpful when combined with the upcoming pbr/jeepyb\ngate, where the lack of a requirement in the gate will show up when\nthe thing that needs it can\u0027t install it. If we get everything else,\nthe error message in that case will be much more clear as to why.\n\nChange-Id: I27606b92a8be2605fa30362aaab51e65a21770bc\n"
    },
    {
      "commit": "e8d897d329f6def7c231d48cebf4079ea0d4bfb4",
      "tree": "a29359a07dcf28dfa43d52129ec2350800c9b97f",
      "parents": [
        "66b6cc63a42ce5499e296a8eb478309787039749"
      ],
      "author": {
        "name": "Elizabeth Krumbach",
        "email": "lyz@princessleia.com",
        "time": "Fri Jul 05 11:35:08 2013 -0700"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jul 12 17:52:07 2013 +0000"
      },
      "message": "Add create_cgitrepos.py file\n\nThe create_cgitrepos.py is used to generate a cgitrepos config file\nfrom projects.yaml for cgit to use.\n\nChange-Id: I54e09634f1cbb7595d7db629ce7e16a883c5f5b6\nReviewed-on: https://review.openstack.org/35856\nReviewed-by: James E. Blair \u003ccorvus@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": "66b6cc63a42ce5499e296a8eb478309787039749",
      "tree": "ddd3cac0388ec1d3106f1e47b7b9e87d5dde7a2d",
      "parents": [
        "10ec3efe72b7fc2e5208547698788d172b971be5"
      ],
      "author": {
        "name": "Mathieu Gagné",
        "email": "mgagne@iweb.com",
        "time": "Sun Jul 07 13:05:59 2013 -0400"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jul 12 14:46:50 2013 +0000"
      },
      "message": "Implement blueprint LP mapping for projects\n\n* jeepyb/cmd/update_blueprint.py: Use the same gerrit to Launchpad\nproject name mapping system used by update_bug.py to map blueprints\nto the corresponding LP projects.\n* Add puppet projects to the mapping.\n\nChange-Id: Ife0b76b80f80d83ecfca5d24e6caf24228e3044d\nReviewed-on: https://review.openstack.org/36006\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": "10ec3efe72b7fc2e5208547698788d172b971be5",
      "tree": "2bf1f39b7d1465393fce4f96824e6b20e6d14fb4",
      "parents": [
        "68ce329185a9b7364c49ac03389664622c8f723b"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Fri Jul 05 21:17:39 2013 -0400"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Jul 06 03:03:45 2013 +0000"
      },
      "message": "Remove use of distribute.\n\nChange-Id: Ie0f23623febb41bfdba181c690cc0df94a39fa5a\nReviewed-on: https://review.openstack.org/35916\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": "68ce329185a9b7364c49ac03389664622c8f723b",
      "tree": "915d963644e7b8724b477f2e4207184e49d7181f",
      "parents": [
        "7d347587167b056f6c56a579c344a62f7765d88f"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Mon Jul 01 11:45:46 2013 -0700"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jul 04 04:47:34 2013 +0000"
      },
      "message": "Created Gerrit groups are self owned.\n\n* jeepyb/cmd/manage_projects.py: When creating Gerrit groups do not set\nan explicit owner so that the new groups are self owned.\n\nFixes bug 1178022\n\nChange-Id: I343ff5b7a4040149caa13b07bc69f15b3086225f\nReviewed-on: https://review.openstack.org/35171\nReviewed-by: Elizabeth Krumbach Joseph \u003clyz@princessleia.com\u003e\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": "7d347587167b056f6c56a579c344a62f7765d88f",
      "tree": "394080baf85d0a62e87068cd6f54fdb707da5a9f",
      "parents": [
        "061919f212afd7518b5f790d49b99ac4088ab188"
      ],
      "author": {
        "name": "Tom Fifield",
        "email": "tom@openstack.org",
        "time": "Fri Jun 28 16:01:52 2013 +1000"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jul 03 19:52:57 2013 +0000"
      },
      "message": "Makes Impact bug creation generic, ceases doc spam\n\nThis patch moves the bug creation code to its own method, so that it\ncan be used by other kinds of impacts.\n\nIt also changes the notification logic for DocImpact, so that emails\nare now only sent if bug creation was not successful.\n\nThis patch should have no effect on other kinds of impacts.\n\npatchset3 fixes use of sys and updated docstring\n\npatchset4 rebases to master\n\nChange-Id: I6b64beb6e8da45b166d17c9fad0347aa5370e689\nReviewed-on: https://review.openstack.org/34842\nApproved: James E. Blair \u003ccorvus@inaugust.com\u003e\nReviewed-by: James E. Blair \u003ccorvus@inaugust.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "061919f212afd7518b5f790d49b99ac4088ab188",
      "tree": "dd1cc0eaa31d554cb376c2d9ab179272b953c04d",
      "parents": [
        "f98a3a42dda40203ecc04fe00f357c5051cdb4d4"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Sun Jun 02 11:35:42 2013 -0400"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jul 02 16:49:29 2013 +0000"
      },
      "message": "Modernize to curent build standards\n\nMigrate to pbr, flake8 and hacking. Clean up hacking warnings. Rename\nrequirements files. Remove cruft from tox.ini.\n\nChange-Id: Ide78ad47de7f275240f729a2bc02745063b084ac\nReviewed-on: https://review.openstack.org/31439\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": "f98a3a42dda40203ecc04fe00f357c5051cdb4d4",
      "tree": "d3c4dc7c4db4407ade1cc2fc9877553e56825d30",
      "parents": [
        "5d06d19c5262d2250838149d646b3f1d4918d178"
      ],
      "author": {
        "name": "Russell Bryant",
        "email": "rbryant@redhat.com",
        "time": "Tue Jun 25 15:45:52 2013 -0400"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Jun 29 16:27:08 2013 +0000"
      },
      "message": "Do not abandon unreviewed changes\n\nChange the review expiring logic to stop abandoning changes that have\nnot been reviewed.\n\nChange-Id: I5b0a131fb8f3d2a83e71d5bfbb8729db8615db2e\nReviewed-on: https://review.openstack.org/31204\nReviewed-by: James E. Blair \u003ccorvus@inaugust.com\u003e\nReviewed-by: Jeremy Stanley \u003cfungi@yuggoth.org\u003e\nApproved: Monty Taylor \u003cmordred@inaugust.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "5d06d19c5262d2250838149d646b3f1d4918d178",
      "tree": "1c8befcb119d8245875dbc25dc6023dc89e69dca",
      "parents": [
        "a8068d3f5fd7156fd6b721f7c1fbd7b4e2554571"
      ],
      "author": {
        "name": "Thierry Carrez",
        "email": "thierry@openstack.org",
        "time": "Wed Jun 26 15:32:47 2013 +0200"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 27 11:45:21 2013 +0000"
      },
      "message": "Transition to Neutron project in Launchpad\n\nGracefully handle the Launchpad project rename from Quantum to Neutron,\nby redirecting changes to not-yet-renamed openstack/quantum repo to the\nalready-renamed \"neutron\" LP project (same for python-*client projects).\n\nThis should be accepted once the following LP support request is done:\nhttps://answers.launchpad.net/launchpad/+question/231396\n\nChange-Id: Ib47970716d6aef54d6a641bb78f966d5feb1e3bb\nReviewed-on: https://review.openstack.org/34549\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": "a8068d3f5fd7156fd6b721f7c1fbd7b4e2554571",
      "tree": "ac50b0dcb488fc98564a5985d37719d97df29463",
      "parents": [
        "94ebc242c5dcb5d16b525a0df45fbfbb158299ab"
      ],
      "author": {
        "name": "Jay Pipes",
        "email": "jaypipes@gmail.com",
        "time": "Sat Jun 22 20:33:41 2013 -0400"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jun 24 23:44:08 2013 +0000"
      },
      "message": "Ensure GERRIT_PORT is an integer\n\nThe Gerrit port configuration option must be an integer\notherwise paramiko will complain.\n\nChange-Id: I97d79940ceba97b1f4b3d20c4ba93b6fc4394e17\nReviewed-on: https://review.openstack.org/34121\nReviewed-by: Eric Erfanian \u003ceric.erfanian@gmail.com\u003e\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": "94ebc242c5dcb5d16b525a0df45fbfbb158299ab",
      "tree": "51d0ec2862371a85f27523b106ec9158a1c77bc7",
      "parents": [
        "805a30109c88694138cef10ebb457d6b6d64d5ff"
      ],
      "author": {
        "name": "Tom Fifield",
        "email": "tom@openstack.org",
        "time": "Sun Jun 23 17:18:50 2013 +1000"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jun 24 23:38:30 2013 +0000"
      },
      "message": "Enhancements to docimpact bug creation code\n\nNB: This has not been tested yet, as launchpad staging server is down.\n\nThese changes:\n* adds the gerrit review URL to the top of created bugs\n(so bug assignees/triagers can look at the patch easily)\n\n* set the tag of the bug to be the project/repo name, as is the\ndocs triaging standard\n\nChange-Id: I1bc6a4081ac16ec2f8cf4cc419cec5b1fb03a6e2\nReviewed-on: https://review.openstack.org/34127\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": "805a30109c88694138cef10ebb457d6b6d64d5ff",
      "tree": "bdab1422b3b0bc1edf8f7661304e0561158808d7",
      "parents": [
        "2f13d563c2db25fad555a41edb0a6ff8b2c92dcb"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Fri Jun 21 02:32:08 2013 -0400"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 21 18:35:45 2013 +0000"
      },
      "message": "Make gerrit port configurable.\n\nChange-Id: Idf87910a9f82556f247e0232468f2f883d718f97\nReviewed-on: https://review.openstack.org/33927\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": "2f13d563c2db25fad555a41edb0a6ff8b2c92dcb",
      "tree": "a00021959eadd490cb4e1e276d341a441670b54d",
      "parents": [
        "1faf327cfbb1a3ee21a77a3d2068e11a7e9b7530"
      ],
      "author": {
        "name": "Jay Pipes",
        "email": "jaypipes@gmail.com",
        "time": "Sun Jun 16 12:01:09 2013 -0400"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 20 00:45:24 2013 +0000"
      },
      "message": "Make Gerrit system user and group configurable\n\nThe gerrit2 system user and group was hardcoded in\nmanage_projects. This simply allows the values to\nbe overridden by options \u0027gerrit-system-user\u0027 and\n\u0027gerrit-system-group\u0027 in the defaults section of the\nprojects.yml file.\n\nfixes lp 1191542\n\nChange-Id: Ieb736e08a6f96c10abfabe8b17808681732cb8b6\nReviewed-on: https://review.openstack.org/33196\nReviewed-by: Monty Taylor \u003cmordred@inaugust.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\nReviewed-by: Clark Boylan \u003cclark.boylan@gmail.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "1faf327cfbb1a3ee21a77a3d2068e11a7e9b7530",
      "tree": "a74fbc425dc3ef9952d7c0183785c7efe655dcd5",
      "parents": [
        "6caa2f971561385d7fa92f59486617e3d36fd512"
      ],
      "author": {
        "name": "Tom Fifield",
        "email": "tom@openstack.org",
        "time": "Fri Jun 14 14:40:46 2013 +1000"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jun 17 20:05:57 2013 +0000"
      },
      "message": "Fix docimpact bug generation code\n\nMy sincere apologies to the infra team.\n\nThe original code to create bugs from DocImpact itself suffered\nfrom a bug - it was trying to refer to an email address rather than\nan impact line. Luckily, due to the design, this had no impact on\n sending Impact emails for security or docs.\n\nThis change correctly checks for docimpact prior to bug creation.\n\nChange-Id: I1b8e037cab0a0424c765706f4a7b690ba5bd96d0\nReviewed-on: https://review.openstack.org/32994\nReviewed-by: Diane Fleming \u003cdiane.fleming@rackspace.com\u003e\nReviewed-by: Clark Boylan \u003cclark.boylan@gmail.com\u003e\nReviewed-by: Khai Do \u003czaro0508@gmail.com\u003e\nApproved: James E. Blair \u003ccorvus@inaugust.com\u003e\nReviewed-by: James E. Blair \u003ccorvus@inaugust.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "6caa2f971561385d7fa92f59486617e3d36fd512",
      "tree": "24de70dd8afa869f9db8cacf7f265fc5e4f8a725",
      "parents": [
        "d4d83afc82e2c5e636f3f796cc70a79d2d6e2ac0"
      ],
      "author": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Thu Jun 13 08:16:41 2013 +1200"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 13 01:14:21 2013 +0000"
      },
      "message": "Update for tripleo-heat-templates.\n\nChange-Id: Iedd869f02ee51f286a91ce5f64a4a826e567ea4f\nReviewed-on: https://review.openstack.org/32782\nApproved: Jeremy Stanley \u003cfungi@yuggoth.org\u003e\nReviewed-by: Jeremy Stanley \u003cfungi@yuggoth.org\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "d4d83afc82e2c5e636f3f796cc70a79d2d6e2ac0",
      "tree": "9252d5cfedb68ddbcc9e7f00bde90781af63c1cf",
      "parents": [
        "9c36efc563a2632655946dd3eeebf2d5b6771947"
      ],
      "author": {
        "name": "Steven Deaton",
        "email": "sdeaton2@gmail.com",
        "time": "Mon Jun 10 11:04:16 2013 +1000"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 12 18:42:16 2013 +0000"
      },
      "message": "autogenerate doc bug reports based on DocImpact tag\n\nDocImpact has worked well for communicating new features and code\nchanges that impact documentation to the doc team. However, the bulk\nof the emails received were essentially just turned into bug reports.\nThis change allows the automated creation of those bug reports.\n\nThe code searches for potential duplicate bugs before creating a bug\nto avoid creating multiple bugs per review.\n\nNote that this is originally the page from\nhttps://review.openstack.org/#/c/30718/\n\nHowever, I\u0027m drowning in DocImpact emails and wanted to move things\nalong while the original author (Steven Deaton) is on holiday.\n\nThere is potential future work here to:\n1) alter the text on bug update\n2) close bugs associated with abandoned patch sets\n3) mark patch-merged bugs as \u0027confirmed\u0027\n\nthough, as one of the main benefactors from this code, I am quite\nhappy to put this forward without these extras initially if it is\nacceptable to our awesome infra team :)\n\npatchset 2 updates documentation strings thanks to excellent feedback :)\n\nfixes bug 1184845\n\nChange-Id: Ia3a8a203314c4e527855df1623491f96da06b882\nReviewed-on: https://review.openstack.org/32348\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": "9c36efc563a2632655946dd3eeebf2d5b6771947",
      "tree": "1cedf95c37d260be0cd809076d06a2609e355dcb",
      "parents": [
        "7260a91bf97d32a0c176b4bd441a961051dccd5b"
      ],
      "author": {
        "name": "Jeremy Stanley",
        "email": "fungi@yuggoth.org",
        "time": "Wed Jun 05 20:45:59 2013 +0000"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 07 16:27:24 2013 +0000"
      },
      "message": "Infra publications bugs to openstack-ci.\n\nBug reports on the openstack-infra/publications project in Gerrit\nshould map to the openstack-ci project in Launchpad and be marked\nfix-released on merge.\n\nChange-Id: I3caea11c36270db2e5d7587f09cff150b80e8afa\nReviewed-on: https://review.openstack.org/31864\nReviewed-by: James E. Blair \u003ccorvus@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": "7260a91bf97d32a0c176b4bd441a961051dccd5b",
      "tree": "8192b1785a5e5aee7413a4919cdd083e0a2a8753",
      "parents": [
        "2f3f54445f70799c680f7fa481a9a1cda33dcaa9"
      ],
      "author": {
        "name": "Mathieu Gagné",
        "email": "mgagne@iweb.com",
        "time": "Wed May 22 21:16:48 2013 -0400"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri May 24 02:47:13 2013 +0000"
      },
      "message": "Add stackforge/puppet-tempest to git/lp mapping\n\nChange-Id: I79a300be354f57d02919121488cf9d5f6add1d2c\nReviewed-on: https://review.openstack.org/30197\nApproved: Jeremy Stanley \u003cfungi@yuggoth.org\u003e\nReviewed-by: Jeremy Stanley \u003cfungi@yuggoth.org\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "2f3f54445f70799c680f7fa481a9a1cda33dcaa9",
      "tree": "b7403dc7307f9b507f56fc4e132532672d19b004",
      "parents": [
        "4eb5fecd8de94f1a1b80b1c84b500d211b6620e4"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Thu May 23 17:10:56 2013 -0700"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri May 24 02:19:56 2013 +0000"
      },
      "message": "Map tripleo-image-elements to lp tripleo bugs.\n\nChange-Id: I539094a6fee562fdfe204c33ade191dbc649c5f7\nReviewed-on: https://review.openstack.org/30374\nApproved: Jeremy Stanley \u003cfungi@yuggoth.org\u003e\nReviewed-by: Jeremy Stanley \u003cfungi@yuggoth.org\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "4eb5fecd8de94f1a1b80b1c84b500d211b6620e4",
      "tree": "65da9775d1d32a43715d895eea67db8f98952ee3",
      "parents": [
        "ffbd815a8b22ee950513f6b48fa4717f59fc35f2"
      ],
      "author": {
        "name": "Jeremy Stanley",
        "email": "fungi@yuggoth.org",
        "time": "Wed May 22 02:50:11 2013 +0000"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed May 22 16:17:40 2013 +0000"
      },
      "message": "Update bug release mapping.\n\n* jeepyb/cmd/update_bug.py(git2lp): Sorted project entries\nalphabetically for ease of maintenance.\n(is_direct_release): Updated list of openstack-infra projects which\ndon\u0027t tag formal releases, and sorted project entries alphabetically\nfor ease of maintenance.\n\nChange-Id: I181a32239db6e6dd247db9670b8735cddc7fb56f\nReviewed-on: https://review.openstack.org/30035\nApproved: James E. Blair \u003ccorvus@inaugust.com\u003e\nReviewed-by: James E. Blair \u003ccorvus@inaugust.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "ffbd815a8b22ee950513f6b48fa4717f59fc35f2",
      "tree": "9af622f493c23a3a87e3658291716005aad19b0c",
      "parents": [
        "0c1647a6836f0775308a950a1affa1fd9f18375b"
      ],
      "author": {
        "name": "Jay Pipes",
        "email": "jaypipes@gmail.com",
        "time": "Tue May 21 13:57:17 2013 -0400"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed May 22 02:34:58 2013 +0000"
      },
      "message": "Add mapping to bug tracker for Chef projects\n\nAdd bug tracking to superproject openstack-chef\nfor all stackforge chef cookbooks and chef-repo.\n\nSets all above repos to be Fix Released, not Fix\nCommitted, when patches received and merged.\n\nChange-Id: Idbc234a552ec11b4dad145d867ec60b1a568720f\nReviewed-on: https://review.openstack.org/29973\nReviewed-by: John Dewey \u003cjohn@dewey.ws\u003e\nReviewed-by: Clark Boylan \u003cclark.boylan@gmail.com\u003e\nApproved: Jeremy Stanley \u003cfungi@yuggoth.org\u003e\nReviewed-by: Jeremy Stanley \u003cfungi@yuggoth.org\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "0c1647a6836f0775308a950a1affa1fd9f18375b",
      "tree": "33fc8bcf1410b6a1005e78f3bfcfc4eb6a9cffef",
      "parents": [
        "f57025d5592b223dcc427a0e285d3af10acc2cca"
      ],
      "author": {
        "name": "Mathieu Gagné",
        "email": "mgagne@iweb.com",
        "time": "Thu May 16 12:46:09 2013 -0400"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri May 17 19:35:33 2013 +0000"
      },
      "message": "Add stackforge/puppet-* to git/lp project map\n\nThe puppet-openstack project wishes to manage all puppet modules\nhosted on stackforge in the same Launchpad project to ease management.\n\nThis patch adds the required mapping for Gerrit to find and update bugs\nin the appropriate Launchpad project.\n\nChange-Id: I59cf52ba22e0e16fdceb15f790487c62ec77d144\nReviewed-on: https://review.openstack.org/29404\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": "f57025d5592b223dcc427a0e285d3af10acc2cca",
      "tree": "5bf932f9f3f9293492a385bd81139ca075d7c7e0",
      "parents": [
        "9023a46782563dd75283788fd5757e1148004a66"
      ],
      "author": {
        "name": "Jeremy Stanley",
        "email": "fungi@yuggoth.org",
        "time": "Mon May 06 20:42:45 2013 +0000"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed May 08 21:33:37 2013 +0000"
      },
      "message": "Allow mirror script to run on a specified branch.\n\n* jeepyb/cmd/run_mirror.py(Mirror.__init__,Mirror.build_mirror): Add\na -b/--branch option which, if specified, limits the mirror update\nto only the named branch rather than running for all available\nbranches.\n\nChange-Id: I07e5fa98054c8b77bf512166e730d3e73c27286c\nReviewed-on: https://review.openstack.org/28346\nReviewed-by: James E. Blair \u003ccorvus@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": "9023a46782563dd75283788fd5757e1148004a66",
      "tree": "6c90ca23e8f40a17d0f60d2094447c47240b24ff",
      "parents": [
        "ac4081fcd51e393f8395793e16737bc1036a26ed"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Mon May 06 06:53:10 2013 -0400"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon May 06 19:48:32 2013 +0000"
      },
      "message": "factor out gerrit project creator account\n\nthis lets you set the gerrit project creator account in yaml,\ninstead of it being hardcoded in the script\n\nChange-Id: I08870255fd3f44b8e2ed04ed7a7e80a3dfe2dd39\nReviewed-on: https://review.openstack.org/28286\nReviewed-by: Monty Taylor \u003cmordred@inaugust.com\u003e\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": "ac4081fcd51e393f8395793e16737bc1036a26ed",
      "tree": "3839fcc43198e625cf382c96f8db11925d5a7e0f",
      "parents": [
        "433783d710b0e8153cb845324fc5dd58c80b5f43"
      ],
      "author": {
        "name": "Jeremy Stanley",
        "email": "fungi@yuggoth.org",
        "time": "Sat May 04 23:32:23 2013 +0000"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon May 06 18:18:31 2013 +0000"
      },
      "message": "Update bug LP mapping for all infra projects.\n\n* jeepyb/cmd/update_bug.py: Update the gerrit to Launchpad project\nname mapping for all projects in the openstack-infra org to\ncorrespond to openstack-ci bugs, except those which have their own\nseparate LP projects already. Also alphabetize the list for easier\nmaintenance.\n\nChange-Id: Ie910068839361b1ebbeb6ef2b530d9d599301694\nReviewed-on: https://review.openstack.org/28237\nReviewed-by: Clark Boylan \u003cclark.boylan@gmail.com\u003e\nApproved: James E. Blair \u003ccorvus@inaugust.com\u003e\nReviewed-by: James E. Blair \u003ccorvus@inaugust.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "433783d710b0e8153cb845324fc5dd58c80b5f43",
      "tree": "1c25724fa430df9ae3e1c75cdbdbb38e6aea3e96",
      "parents": [
        "5906b8352fc428027474b2f1a97994e1e919481b"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Sat May 04 07:47:08 2013 -0400"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat May 04 12:27:31 2013 +0000"
      },
      "message": "fix github support\n\nafter the method extraction, I missed one change. We aren\u0027t in a\nloop any more, so continue isn\u0027t valid in this context. Instead\nthe function should just return to short circuit the rest of the\nexecution.\n\nChange-Id: Ia52374da14c6ef4f5495adc1b3e2591ea9f58c85\nReviewed-on: https://review.openstack.org/28230\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": "5906b8352fc428027474b2f1a97994e1e919481b",
      "tree": "4dcca45ffe4f02bf2c62c7aa3d38ec9d776251b3",
      "parents": [
        "06efb06f84dfccc1ada734f634731765d4c37e44"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Fri May 03 18:08:26 2013 -0400"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat May 04 01:12:33 2013 +0000"
      },
      "message": "make use of github optional\n\nthis attempts to pull out all the upstream github creation into a\nsingle function, which can be disabled for environments that don\u0027t\nwant to do project creation up to github.\n\nChange-Id: Ic65eb9c0070c50d0f05305a1c93d31d8afe09c2b\nReviewed-on: https://review.openstack.org/28213\nReviewed-by: Clark Boylan \u003cclark.boylan@gmail.com\u003e\nApproved: Jeremy Stanley \u003cfungi@yuggoth.org\u003e\nReviewed-by: Jeremy Stanley \u003cfungi@yuggoth.org\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "06efb06f84dfccc1ada734f634731765d4c37e44",
      "tree": "42792c9f564a4002120174cf6337cb546de1c08e",
      "parents": [
        "c8cc7a50910e73b3c5857894f6fdc4fd73801b76"
      ],
      "author": {
        "name": "Jeremy Stanley",
        "email": "fungi@yuggoth.org",
        "time": "Mon Apr 15 20:18:16 2013 +0000"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Apr 22 21:16:16 2013 +0000"
      },
      "message": "Ability to run cmd scripts directly.\n\nAdd a conditional check to call main() in cmd scripts if they\u0027re\nbeing invoked directly. Some already had them, but most simply\nrelied on the entrypoints wrappers declared in setup.py. With this\nchange, users can more easily test and debug the various command\nscripts directly without needing setup magic.\n\nChange-Id: I16c26e954687de8af5f971936fb8eee2072c06bc\nReviewed-on: https://review.openstack.org/26966\nReviewed-by: Paul Belanger \u003cpaul.belanger@polybeacon.com\u003e\nReviewed-by: Khai Do \u003czaro0508@gmail.com\u003e\nReviewed-by: Clark Boylan \u003cclark.boylan@gmail.com\u003e\nApproved: James E. Blair \u003ccorvus@inaugust.com\u003e\nReviewed-by: James E. Blair \u003ccorvus@inaugust.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "c8cc7a50910e73b3c5857894f6fdc4fd73801b76",
      "tree": "fe8d5331cc13c993638cf2e399f2408855890219",
      "parents": [
        "a87f9fc92ba9fb3496259483a9b56ea35d0692c9"
      ],
      "author": {
        "name": "Anita Kuno",
        "email": "akuno@lavabit.com",
        "time": "Wed Apr 10 21:32:08 2013 -0400"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Apr 12 14:53:46 2013 +0000"
      },
      "message": "Edited the parsed url to work.\n\nThere was duplication in the parsed url, I removed the duplication\nto get the url to work.\n\nI commented out the swift heading in the ini file so that the\nabsence-of-swift conditionals were met in the script.\n\nI set the output_mode to multiple since that was the setting that I\ngot to work for me so I thought having a working ini file was a good\nidea.\n\n*jeepyb/cmd/openstackwatch.py\n*jeepyb/confif/openstackwatch.ini-sample\n\nChange-Id: I3e8f8170abd33a99989d96f226562b4c625411fb\nReviewed-on: https://review.openstack.org/26699\nReviewed-by: Chmouel Boudjnah \u003cchmouel@enovance.com\u003e\nReviewed-by: Clark Boylan \u003cclark.boylan@gmail.com\u003e\nApproved: James E. Blair \u003ccorvus@inaugust.com\u003e\nReviewed-by: James E. Blair \u003ccorvus@inaugust.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "a87f9fc92ba9fb3496259483a9b56ea35d0692c9",
      "tree": "bca6c8046a1e366642d42841c3e7dc71c89afce4",
      "parents": [
        "3235d30c7188939535591a48bfab8ef26a027d76"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Thu Apr 11 11:03:02 2013 -0700"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Apr 11 21:08:12 2013 +0000"
      },
      "message": "Make pull request closer less OpenStack specific.\n\n* jeepyb/cmd/close_pull_requests.py: The pull request closer was\nthanking people for contributing to OpenStack. This script is also used\nto close stackforge pull requests. Make the message less OpenStack\nspecific and instead thank the pull requester for contributing to the\nproject they pull requested against.\n\nChange-Id: I6bc29401ab72dc452c3c26fc11ffb6314c6bc7bd\nReviewed-on: https://review.openstack.org/26771\nReviewed-by: Elizabeth Krumbach \u003clyz@princessleia.com\u003e\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": "3235d30c7188939535591a48bfab8ef26a027d76",
      "tree": "9ae7ddab12fbf5f7fa21171b0fb55841c9da5ebc",
      "parents": [
        "333f4cb3357f3daa5fe3b467ef19b5669161106a"
      ],
      "author": {
        "name": "Anita Kuno",
        "email": "akuno@lavabit.com",
        "time": "Tue Apr 09 16:45:34 2013 -0400"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Apr 10 21:16:19 2013 +0000"
      },
      "message": "Change variable name mode to output_mode.\n\n * jeepyb/config/openstackwatch.ini-sample\n\nChange-Id: I07a4952db47be100a636486f66811049465b2343\nReviewed-on: https://review.openstack.org/26529\nReviewed-by: James E. Blair \u003ccorvus@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": "333f4cb3357f3daa5fe3b467ef19b5669161106a",
      "tree": "e5c5d14cab261479155785aa6f60684beee0b059",
      "parents": [
        "18e8256ad51473119fa241073c0f8bb68928df09"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Thu Apr 04 16:55:01 2013 -0700"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Apr 08 17:08:04 2013 +0000"
      },
      "message": "Use git diff instead of git diff-index.\n\nIn the manage projects script git will sometimes report that there is a\ndifference between old and new acl files when there isn\u0027t one. This\ncauses the script to fail on those files when trying to commit them. Use\ngit diff instead of git diff-index to resolve this problem.\n\nChange-Id: I9f2d7b3066a9bfe6e64282e9e7c009d4008e133e\nReviewed-on: https://review.openstack.org/26172\nReviewed-by: Jeremy Stanley \u003cfungi@yuggoth.org\u003e\nReviewed-by: James E. Blair \u003ccorvus@inaugust.com\u003e\nReviewed-by: Monty Taylor \u003cmordred@inaugust.com\u003e\nApproved: James E. Blair \u003ccorvus@inaugust.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "18e8256ad51473119fa241073c0f8bb68928df09",
      "tree": "61dcbc52b3b5674b11fc81f54c153b0afd40248f",
      "parents": [
        "8b9f93f67ad43e0ac8dd95e02f8269f6d7cae912"
      ],
      "author": {
        "name": "James E. Blair",
        "email": "corvus@inaugust.com",
        "time": "Thu Apr 04 16:20:32 2013 +0000"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Apr 04 16:24:03 2013 +0000"
      },
      "message": "Revert \"Extract projects.yaml loader into a module.\"\n\nThis was not ready to be merged.\n\nThis reverts commit 8b9f93f67ad43e0ac8dd95e02f8269f6d7cae912\n\nChange-Id: Icef953ba61959b6b2e7aa18731eb7b953379195b\nReviewed-on: https://review.openstack.org/26104\nApproved: Jeremy Stanley \u003cfungi@yuggoth.org\u003e\nReviewed-by: Jeremy Stanley \u003cfungi@yuggoth.org\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "8b9f93f67ad43e0ac8dd95e02f8269f6d7cae912",
      "tree": "e693543d13be7eb2747bd704abb9cc5447da1c21",
      "parents": [
        "e8bb6e447817a4b66afed641f0aa5b97f64f5c2f"
      ],
      "author": {
        "name": "Jeremy Stanley",
        "email": "fungi@yuggoth.org",
        "time": "Mon Jan 21 02:44:21 2013 +0000"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Apr 04 16:17:02 2013 +0000"
      },
      "message": "Extract projects.yaml loader into a module.\n\n* jeepyb/cmd/close_pull_requests.py, jeepyb/cmd/fetch_remotes.py,\njeepyb/cmd/manage_projects.py: Consume the new jeepyb.projects\nmodule and stop loading the projects.yaml file directly.\n\n* jeepyb/projects.py: New module, extracted from manage_projects.py\nand refactored to load a somewhat simplified projects.yaml format.\nThis is a step toward further streamlining of the format.\n\nChange-Id: I6a05536f016d1327844a652444f89bfde08ac6fa\nReviewed-on: https://review.openstack.org/20104\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": "e8bb6e447817a4b66afed641f0aa5b97f64f5c2f",
      "tree": "61dcbc52b3b5674b11fc81f54c153b0afd40248f",
      "parents": [
        "164c2a7eb39eb123c052f25506866bce04587479"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Fri Mar 08 15:01:56 2013 -0500"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Mar 28 21:28:28 2013 +0000"
      },
      "message": "Inject project into the acl_parameters.\n\nWe want parameters to be free-form, but all of them are always for\na project and we always know the project, so I think it\u0027s a sensible\nthing to always have available.\n\nChange-Id: Id3d963d78b6a734771af0047dd7b260aa8ecb60b\nReviewed-on: https://review.openstack.org/23952\nReviewed-by: Anita Kuno \u003cakuno@lavabit.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": "164c2a7eb39eb123c052f25506866bce04587479",
      "tree": "e791deacdadacc955b0371a90f6e02e85794e7d1",
      "parents": [
        "69dd377ae99edb8173a958659c409202bc7aec69"
      ],
      "author": {
        "name": "Anita Kuno",
        "email": "akuno@lavabit.com",
        "time": "Sun Mar 17 15:32:40 2013 -0400"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Mar 25 13:43:19 2013 +0000"
      },
      "message": "Added PyRSS2Gen and python-swiftclient to pip-requires to satisfy the openstackwatch dependency.\n\nChange-Id: I2780ff3f1392a049342895cd3b07edd5d8e5bff7\nReviewed-on: https://review.openstack.org/24605\nApproved: Jeremy Stanley \u003cfungi@yuggoth.org\u003e\nReviewed-by: Jeremy Stanley \u003cfungi@yuggoth.org\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "69dd377ae99edb8173a958659c409202bc7aec69",
      "tree": "86af93ac21375aa26719ee7d7c65476c9c2ae334",
      "parents": [
        "21431707501e9e74b0e50004b9e5dad2fc7ae647"
      ],
      "author": {
        "name": "James E. Blair",
        "email": "jeblair@openstack.org",
        "time": "Wed Mar 20 16:59:35 2013 -0700"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Mar 22 20:49:24 2013 +0000"
      },
      "message": "Supress duplicate setup_requires in mirror.\n\nUse an unordered set to ensure that when we add setup_requires\nto the list of frozen requirements we don\u0027t have duplicates.\n\nChange-Id: I1f11cfe52b6732b5d7dc24b687b6f9f7ba3ffb99\nReviewed-on: https://review.openstack.org/24949\nReviewed-by: Khai Do \u003czaro0508@gmail.com\u003e\nApproved: Jeremy Stanley \u003cfungi@yuggoth.org\u003e\nReviewed-by: Jeremy Stanley \u003cfungi@yuggoth.org\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "21431707501e9e74b0e50004b9e5dad2fc7ae647",
      "tree": "c840b1363aee676040f41880dd7114520c3cde70",
      "parents": [
        "6de5068c764b8396214ae69c66fea65be29b7137"
      ],
      "author": {
        "name": "James E. Blair",
        "email": "jeblair@openstack.org",
        "time": "Tue Mar 19 17:56:36 2013 -0700"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Mar 20 20:29:10 2013 +0000"
      },
      "message": "Handle setup_requires in mirror script.\n\nChange-Id: Ice9ccad1dc28ecd5a44430839a374632f9912514\nReviewed-on: https://review.openstack.org/24862\nReviewed-by: Anita Kuno \u003cakuno@lavabit.com\u003e\nReviewed-by: Jeremy Stanley \u003cfungi@yuggoth.org\u003e\nApproved: James E. Blair \u003ccorvus@inaugust.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "6de5068c764b8396214ae69c66fea65be29b7137",
      "tree": "bf3d105782a03cd26ed51868cc86240b2693e1f0",
      "parents": [
        "5ca24fe433311a2b3b46de27c6d0cc9a72206457"
      ],
      "author": {
        "name": "James E. Blair",
        "email": "jeblair@openstack.org",
        "time": "Wed Mar 06 16:31:00 2013 -0800"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Mar 18 20:28:49 2013 +0000"
      },
      "message": "Support building multiple pypi mirrors.\n\nUse atomic renames when creating the mirror to avoid races.\n\nChange-Id: Id3a75832d2a71a71253470ffae7499a3946e8ee6\nReviewed-on: https://review.openstack.org/23771\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": "5ca24fe433311a2b3b46de27c6d0cc9a72206457",
      "tree": "692450a723417da93ee898495fbbfa811e7dd9a7",
      "parents": [
        "22e1c692c1b4ebd458e3f69043fd57d0981d5209"
      ],
      "author": {
        "name": "Jeremy Stanley",
        "email": "fungi@yuggoth.org",
        "time": "Sun Mar 10 14:06:12 2013 +0000"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Mar 15 16:29:56 2013 +0000"
      },
      "message": "Cosmetic fixes for mirror script stderr.\n\n* jeepyb/cmd/run_mirror.py: Add newlines to a couple write calls\nwhich were lacking, and also in places where an extra blank line\ncould provide useful visual separation.\n\nChange-Id: I54e38512717864f02bdc21a577498c0422bf5251\nReviewed-on: https://review.openstack.org/24015\nReviewed-by: Monty Taylor \u003cmordred@inaugust.com\u003e\nApproved: Jeremy Stanley \u003cfungi@yuggoth.org\u003e\nReviewed-by: Jeremy Stanley \u003cfungi@yuggoth.org\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "22e1c692c1b4ebd458e3f69043fd57d0981d5209",
      "tree": "c95213b659d5b5c0103031256a7a8ac78ad10c20",
      "parents": [
        "1943be9abdcafc280f2ec928de8d226f7ad9c678"
      ],
      "author": {
        "name": "James E. Blair",
        "email": "jeblair@openstack.org",
        "time": "Thu Mar 14 11:40:37 2013 -0700"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Mar 14 22:29:36 2013 +0000"
      },
      "message": "Fix bug when creating new projects.\n\nChange-Id: I6a027a1bee4cf4bda523b3904d527f43a242689a\nReviewed-on: https://review.openstack.org/24464\nReviewed-by: Anita Kuno \u003cakuno@lavabit.com\u003e\nReviewed-by: Jeremy Stanley \u003cfungi@yuggoth.org\u003e\nApproved: James E. Blair \u003ccorvus@inaugust.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "1943be9abdcafc280f2ec928de8d226f7ad9c678",
      "tree": "43dd527b772449bc150c4a3277432e7c27296263",
      "parents": [
        "96a159da64eb3b811f904fc3a4ef29e77dcf34ea"
      ],
      "author": {
        "name": "Anita Kuno",
        "email": "akuno@lavabit.com",
        "time": "Wed Mar 13 13:46:36 2013 -0400"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Mar 13 19:15:19 2013 +0000"
      },
      "message": "Changed .gitignore to ignore all .egg files, not just .egg-info files.\n\nChange-Id: I6b0ca4813af65f6c76da5997121cb2c4d964005d\nReviewed-on: https://review.openstack.org/24346\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": "96a159da64eb3b811f904fc3a4ef29e77dcf34ea",
      "tree": "6d5d9fbc2baf39fcbb79c3f20fd7cb188338d581",
      "parents": [
        "863a67146318739e772a88193690a2df10fd095c"
      ],
      "author": {
        "name": "Anita Kuno",
        "email": "akuno@lavabit.com",
        "time": "Tue Mar 12 14:14:38 2013 -0400"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Mar 13 19:09:29 2013 +0000"
      },
      "message": "Changed parsing for config file to accept configurable location of openstackwatch.ini file.\n\nChange-Id: I93771b0abeff2908a586132c58c20fa21a62855b\nReviewed-on: https://review.openstack.org/24225\nReviewed-by: Jeremy Stanley \u003cfungi@yuggoth.org\u003e\nReviewed-by: Elizabeth Krumbach \u003clyz@princessleia.com\u003e\nApproved: Monty Taylor \u003cmordred@inaugust.com\u003e\nReviewed-by: Monty Taylor \u003cmordred@inaugust.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "863a67146318739e772a88193690a2df10fd095c",
      "tree": "f94af15395b6e2bc5d52810aae38cca594cca18d",
      "parents": [
        "c68575f9cd7d59cfd707bf39a1623900b22d1891"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Sun Mar 03 09:52:36 2013 -0500"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Mar 10 14:41:24 2013 +0000"
      },
      "message": "Add support for creating a default acl file.\n\nIf a project wants to follow the core/drivers pattern, create an\nacl file for it if it doesn\u0027t have one. Additionally, allow for\nthe specification of an additional acl file to append to the end\nof the generated acl file to allow for specialization on top of the\ngeneral case.\n\nChange-Id: I4d5b905befdb8d742dd1aaa148cf4ec1b3355b01\nReviewed-on: https://review.openstack.org/23372\nReviewed-by: James E. Blair \u003ccorvus@inaugust.com\u003e\nReviewed-by: Clark Boylan \u003cclark.boylan@gmail.com\u003e\nReviewed-by: Jeremy Stanley \u003cfungi@yuggoth.org\u003e\nApproved: Monty Taylor \u003cmordred@inaugust.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "c68575f9cd7d59cfd707bf39a1623900b22d1891",
      "tree": "4a5a82c03bf3c4c0c8f164182dcd672d368b8469",
      "parents": [
        "bd596ce8ed5c6b907c89dd08c2933b5bd6fc7b0a"
      ],
      "author": {
        "name": "Jeremy Stanley",
        "email": "fungi@yuggoth.org",
        "time": "Fri Mar 08 23:47:01 2013 +0000"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Mar 09 03:39:28 2013 +0000"
      },
      "message": "Don\u0027t reuse pip builddir when mirroring.\n\n* jeepyb/cmd/run_mirror.py: Instead of reusing the download cache\ndirectory as the build directory, let it create a fresh temporary\nbuilddir for each pip install command. This will significantly\nincrease run times, but if pip install finds an unpacked package\nalready in its builddir which meets the requirements specified it\nwill get reused even if a newer version is available on pypi.\n\nChange-Id: I5f7f988315bef5985cc18ed8ba0f18ea2f4b2921\nReviewed-on: https://review.openstack.org/23971\nReviewed-by: Clark Boylan \u003cclark.boylan@gmail.com\u003e\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": "bd596ce8ed5c6b907c89dd08c2933b5bd6fc7b0a",
      "tree": "03b9eb56150b0e3519f87da53d040c37e869973f",
      "parents": [
        "ee1b770b35700b393dddbf3af0fe23ff4f3def5d"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Fri Mar 08 13:21:24 2013 -0800"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Mar 08 21:49:39 2013 +0000"
      },
      "message": "Stop using pypi mirrors to build our mirror.\n\nPypi mirrors tend to be out of date which is annoying when we need to\nupdated our mirror to include the latest version of a particular package\n(eg one of the OpenStack python clients). The pip -M option won\u0027t always\nsee the latest version when talking to the pypi mirrors. To avoid this\nproblem don\u0027t use pip -M and talk to pypi directly.\n\nChange-Id: I6ae8950eba005c020b7d3aae59661abc039a2b40\nReviewed-on: https://review.openstack.org/23959\nReviewed-by: Monty Taylor \u003cmordred@inaugust.com\u003e\nReviewed-by: Anita Kuno \u003cakuno@lavabit.com\u003e\nApproved: Jeremy Stanley \u003cfungi@yuggoth.org\u003e\nReviewed-by: Jeremy Stanley \u003cfungi@yuggoth.org\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "ee1b770b35700b393dddbf3af0fe23ff4f3def5d",
      "tree": "c313e8776d3d96ab22b51e27c097a7b97584fa00",
      "parents": [
        "416cad41c8043d4018d415a9865940bd9f98bdef"
      ],
      "author": {
        "name": "James E. Blair",
        "email": "jeblair@hp.com",
        "time": "Thu Mar 07 08:13:19 2013 -0800"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Mar 07 22:12:19 2013 +0000"
      },
      "message": "Change acl_config to acl-config like the docs say.\n\nChange-Id: I8d81fae808d52ab347304949b9eb580cc5557fdb\nReviewed-on: https://review.openstack.org/23824\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": "416cad41c8043d4018d415a9865940bd9f98bdef",
      "tree": "fa8fb76b53489e7cb2d7d9d88bbf59c3af1d389d",
      "parents": [
        "dd575928228aeb92075911913258971b225c9800"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Tue Mar 05 13:14:28 2013 -0800"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Mar 05 22:54:01 2013 +0000"
      },
      "message": "Make run_mirror more verbose about failures.\n\nWhen run_mirror fails to run pip install or downloads print the project\nand branch that failed to make debugging problems easier.\n\nChange-Id: I2fec996005010de0e1c6d72b026e09a1e1143acb\nReviewed-on: https://review.openstack.org/23614\nReviewed-by: Anita Kuno \u003cakuno@lavabit.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": "dd575928228aeb92075911913258971b225c9800",
      "tree": "7f5111682e43aaccd37899af5f7f1573a45d693d",
      "parents": [
        "d85ad3e3bc01a8c556cc2380f5526700f641ab62"
      ],
      "author": {
        "name": "Anita Kuno",
        "email": "akuno@lavabit.com",
        "time": "Tue Mar 05 09:30:59 2013 -0500"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Mar 05 22:50:44 2013 +0000"
      },
      "message": "Added openstackwatch to the list of entry_points in setup.py.\n\nChange-Id: Ia72deaf0e5024f132094ffc2f485b0b359be3e7a\nReviewed-on: https://review.openstack.org/23555\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": "d85ad3e3bc01a8c556cc2380f5526700f641ab62",
      "tree": "a5e083cbb2b968c7a311e48bc37b50a61f1b61b0",
      "parents": [
        "933e551cbf9a339f43a4b5c84bde6dd20d9e5bbe"
      ],
      "author": {
        "name": "Jeremy Stanley",
        "email": "fungi@yuggoth.org",
        "time": "Tue Mar 05 00:58:13 2013 +0000"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Mar 05 04:28:01 2013 +0000"
      },
      "message": "Prune remote branches when mirroring.\n\n* jeepyb/cmd/run_mirror.py: Use git fetch -p origin so deleted\nremote branches will be removed locally before processing. Also deal\nwith pip freeze warnings which might include \"\u003d\u003d\" by skipping lines\ncontaining spaces when looking for package versions to download, and\nmake sure to match \"-e\" lines as well.\n\nChange-Id: I646ce937b59da211d03ae2d3b09c9aabd10cb91e\nReviewed-on: https://review.openstack.org/23494\nReviewed-by: James E. Blair \u003ccorvus@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": "933e551cbf9a339f43a4b5c84bde6dd20d9e5bbe",
      "tree": "0b3a3f4ad4f812adfb472c0db1374295a584cc34",
      "parents": [
        "ac137ca35b4724989b1dfa506011e03fe6a5f931"
      ],
      "author": {
        "name": "Jeremy Stanley",
        "email": "fungi@yuggoth.org",
        "time": "Mon Mar 04 21:45:00 2013 +0000"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Mar 04 21:53:51 2013 +0000"
      },
      "message": "Mirror script output parsing fix.\n\n* jeepyb/cmd/run_mirror.py: Output parsing for pip install\n--no-install was looking for \"Successfully installed\" when it should\nhave been looking for \"Successfully downloaded\" instead. This fixes.\n\nChange-Id: Iaee9e95f8cb035a2c1a398cedb62ab3738c5ef35\nReviewed-on: https://review.openstack.org/23469\nReviewed-by: Clark Boylan \u003cclark.boylan@gmail.com\u003e\nApproved: Jeremy Stanley \u003cfungi@yuggoth.org\u003e\nReviewed-by: Jeremy Stanley \u003cfungi@yuggoth.org\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "ac137ca35b4724989b1dfa506011e03fe6a5f931",
      "tree": "c11418391264b17f996559462a9446b548e7aa17",
      "parents": [
        "25bbcf4b3ac12e777a1ab91cbec97594350ebdd2"
      ],
      "author": {
        "name": "Jeremy Stanley",
        "email": "fungi@yuggoth.org",
        "time": "Mon Mar 04 02:27:32 2013 +0000"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Mar 04 19:48:21 2013 +0000"
      },
      "message": "Implement new pypi mirroring algorithm.\n\n* jeepyb/cmd/run_mirror.py: Overhauled script, implementing new\nalgorithm to catch transitive dependencies. Additional output is\nprovided to indicate what\u0027s being cached for each project, and a\ndebug level has been added as well. Some previously unused codepaths\nwere removed for improved simplicity and clarity.\n\nChange-Id: Id4ec4c5eb4420f6db972fcd5b6bbb1a5047e21d2\nReviewed-on: https://review.openstack.org/23397\nReviewed-by: Clark Boylan \u003cclark.boylan@gmail.com\u003e\nApproved: James E. Blair \u003ccorvus@inaugust.com\u003e\nReviewed-by: James E. Blair \u003ccorvus@inaugust.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "25bbcf4b3ac12e777a1ab91cbec97594350ebdd2",
      "tree": "16862eafd0c87a08b748398e201af54d27bb5583",
      "parents": [
        "bf3a97b6d7e394c5fba1d3ec231dc82bd4847a29"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Sun Mar 03 09:13:37 2013 -0500"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Mar 04 19:44:22 2013 +0000"
      },
      "message": "Support default acl_dir for acl_files.\n\nJust about all of the files are of the form $acl_dir/$project_name. That\u0027s\na whole load of repitition, when we can provide a sensible overridable default.\n\nChange-Id: Ib17e21851978972205bc3342347a72cf9b078c6c\nReviewed-on: https://review.openstack.org/23369\nReviewed-by: Clark Boylan \u003cclark.boylan@gmail.com\u003e\nApproved: James E. Blair \u003ccorvus@inaugust.com\u003e\nReviewed-by: James E. Blair \u003ccorvus@inaugust.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "bf3a97b6d7e394c5fba1d3ec231dc82bd4847a29",
      "tree": "9d331730daf4117a5e5b5aeac60fb70f73c7b0f4",
      "parents": [
        "e903d5988c2329f2dfe1bad6edd4a8ace7084dee"
      ],
      "author": {
        "name": "Anita Kuno",
        "email": "akuno@lavabit.com",
        "time": "Thu Feb 28 10:09:46 2013 -0500"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Mar 01 21:00:15 2013 +0000"
      },
      "message": "Adding openstackwatch rss functionality to be available to gerrit.\n\nAdding openstackwatch.py to the cmd directory.\nCreating directory jeepyb/config for the openstackwatch.ini file.\nAdding the openstackwatch.ini-sample file.\n\nFixes bug #1136069\n\nChange-Id: Icc5d41d10d893e0b7ed048d99cfcb9c5e7f91f30\nReviewed-on: https://review.openstack.org/23176\nReviewed-by: Jeremy Stanley \u003cfungi@yuggoth.org\u003e\nReviewed-by: James E. Blair \u003ccorvus@inaugust.com\u003e\nApproved: James E. Blair \u003ccorvus@inaugust.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "e903d5988c2329f2dfe1bad6edd4a8ace7084dee",
      "tree": "df0672d55bf594e6a7d1bd9a7d9320b403e5322b",
      "parents": [
        "4d25a7c666f411aaa6f0402371c1235ef2ad8ab6"
      ],
      "author": {
        "name": "James E. Blair",
        "email": "jeblair@openstack.org",
        "time": "Fri Jan 11 14:31:26 2013 -0800"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Jan 12 00:57:59 2013 +0000"
      },
      "message": "Be more selective about openids in bug script.\n\nLook for login.launchpad.net openids for the openid-\u003eusername\nmapping.  Some users have other openids that won\u0027t work.\n\nChange-Id: I6201d33e553120548e9d910830dfe23072b65b63\nReviewed-on: https://review.openstack.org/19502\nReviewed-by: Clark Boylan \u003cclark.boylan@gmail.com\u003e\nReviewed-by: Jeremy Stanley \u003cfungi@yuggoth.org\u003e\nApproved: Clark Boylan \u003cclark.boylan@gmail.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "4d25a7c666f411aaa6f0402371c1235ef2ad8ab6",
      "tree": "9cac267cd5f7504963f82407da5f735f58c6ed19",
      "parents": [
        "4e5ca4c743d9a851e0c8ae9cc18ff343a8d515a3"
      ],
      "author": {
        "name": "Jeremy Stanley",
        "email": "fungi@yuggoth.org",
        "time": "Fri Jan 11 22:00:58 2013 +0000"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jan 11 23:52:53 2013 +0000"
      },
      "message": "Check for valid assignee before reassigning.\n\n* jeepyb/cmd/update_bug.py(set_in_progress): Check that the value\nreturned by getByOpenIDIdentifier is usable before trying to\nreassign the bug.\n\nChange-Id: Idbc03fdc0663e83d96292171bd93f5e9f4fe1adb\nReviewed-on: https://review.openstack.org/19497\nReviewed-by: Monty Taylor \u003cmordred@inaugust.com\u003e\nReviewed-by: Dolph Mathews \u003cdolph.mathews@gmail.com\u003e\nReviewed-by: Clark Boylan \u003cclark.boylan@gmail.com\u003e\nApproved: James E. Blair \u003ccorvus@inaugust.com\u003e\nReviewed-by: James E. Blair \u003ccorvus@inaugust.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "4e5ca4c743d9a851e0c8ae9cc18ff343a8d515a3",
      "tree": "2b585a3373ca0e3796a1d87cc76d1593a156415c",
      "parents": [
        "4f34b77b9706c6eff271b14b72ab6f0a98394063"
      ],
      "author": {
        "name": "Jeremy Stanley",
        "email": "fungi@yuggoth.org",
        "time": "Fri Dec 21 17:18:34 2012 +0000"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jan 08 21:05:45 2013 +0000"
      },
      "message": "Fix expiration command in expire_old_reviews.\n\n* jeepyb/cmd/expire_old_reviews.py(expire_patch_set): The command\nformat string passed to Gerrit\u0027s SSH CLI was missing a space between\nthe options. Regression introduced when or before this script was\npulled out of opestack-ci-puppet, but fixed now.\n\nChange-Id: I96ff9527d635555e1ee2c4110544c266a745f42f\nReviewed-on: https://review.openstack.org/18541\nReviewed-by: Clark Boylan \u003cclark.boylan@gmail.com\u003e\nApproved: Jeremy Stanley \u003cfungi@yuggoth.org\u003e\nReviewed-by: Jeremy Stanley \u003cfungi@yuggoth.org\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "4f34b77b9706c6eff271b14b72ab6f0a98394063",
      "tree": "52de888b05e9ac23b6dafe1d944efe08313aa610",
      "parents": [
        "a475760a32f5f905d5f0721bf94044b3f8ed3030"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Thu Jan 03 08:26:27 2013 -0800"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jan 03 21:55:21 2013 +0000"
      },
      "message": "Add support for requirements.txt.\n\nChange-Id: I80874548a5e1391055150752f18ee9f26c8012ed\nReviewed-on: https://review.openstack.org/18891\nReviewed-by: James E. Blair \u003ccorvus@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": "a475760a32f5f905d5f0721bf94044b3f8ed3030",
      "tree": "c88ac45bb5439c07b0bfd5cc96410bb6f4beeb1f",
      "parents": [
        "a4b4465f6946e0f7e0f3064fae1a6d7d4bbb6c2a"
      ],
      "author": {
        "name": "Jeremy Stanley",
        "email": "fungi@yuggoth.org",
        "time": "Thu Jan 03 13:46:13 2013 +0000"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jan 03 18:44:33 2013 +0000"
      },
      "message": "Correct .gitreview generation formatting.\n\n* jeepyb/cmd/manage_projects.py(main): The .gitreview file contents\nare written from a multiline format string, and thus the indentation\nof subsequent lines must reflect what is expected in the file.\n\nChange-Id: I904de93a6494dd0aece0e62c3fe2f97d872fe3b6\nReviewed-on: https://review.openstack.org/18870\nReviewed-by: Ionut Artarisi \u003ciartarisi@suse.cz\u003e\nApproved: James E. Blair \u003ccorvus@inaugust.com\u003e\nReviewed-by: James E. Blair \u003ccorvus@inaugust.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "a4b4465f6946e0f7e0f3064fae1a6d7d4bbb6c2a",
      "tree": "b2e0edbd688eb7917d362cfd8dbae463be7c7bb7",
      "parents": [
        "caa847dcdf1d9b3824a08d2ef65ea422f77c0b2e"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Wed Dec 12 13:11:12 2012 -0500"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Dec 18 22:24:25 2012 +0000"
      },
      "message": "update blueprint linking regex\n\nmake changes to the blueprint regex so that word boundaries\nare needed so that blueprints doesn\u0027t get picked up as the \u0027s\u0027\nblueprint.\n\nAlso change the regex so that blueprint at the end of a sentence\ndoesn\u0027t pick up the next word in the next paragraph (i.e. the blueprint\nstanza must all be on the same line)\n\nChange-Id: Ic96d784ccfb16565ac61b102e018e663117c638a\nReviewed-on: https://review.openstack.org/17957\nReviewed-by: Jeremy Stanley \u003cfungi@yuggoth.org\u003e\nReviewed-by: James E. Blair \u003ccorvus@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": "caa847dcdf1d9b3824a08d2ef65ea422f77c0b2e",
      "tree": "bb55bc45b7752e6ac3a6b393ecbcf2483dcab34f",
      "parents": [
        "eb0d69812a908cc855b26e984acdb04c03da61bd"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Sun Dec 16 10:40:53 2012 -0800"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Dec 16 20:31:45 2012 +0000"
      },
      "message": "Updated .gitreview location\n\nChange-Id: I68ebbc83e9df5ef42b1844f473333b9d5f17f496\nReviewed-on: https://review.openstack.org/18183\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": "eb0d69812a908cc855b26e984acdb04c03da61bd",
      "tree": "dbc24305995cb0196f8dd4765a666425818e8852",
      "parents": [
        "da402e568e4a6c9234bb7749274afc639493057f"
      ],
      "author": {
        "name": "Jeremy Stanley",
        "email": "fungi@yuggoth.org",
        "time": "Tue Dec 04 17:26:28 2012 +0000"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Dec 14 01:30:23 2012 +0000"
      },
      "message": "Remove bug assignee dependency on LP E-mail.\n\n* jeepyb/cmd/update_bug.py(set_in_progress): Instead of querying\nLaunchpad for E-mail addresses matching the change author, look in\nGerrit to find an OpenID and look the user up with the\ngetByOpenIDIdentifier call.\n\nChange-Id: Ifb457237cd02f5f3db4e95f26c87c08cf698de9a\nReviewed-on: https://review.openstack.org/17488\nReviewed-by: Monty Taylor \u003cmordred@inaugust.com\u003e\nReviewed-by: Clark Boylan \u003cclark.boylan@gmail.com\u003e\nApproved: Jeremy Stanley \u003cfungi@yuggoth.org\u003e\nReviewed-by: Jeremy Stanley \u003cfungi@yuggoth.org\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "da402e568e4a6c9234bb7749274afc639493057f",
      "tree": "46f10aab397916f11ccc42c68911674001599fcd",
      "parents": [
        "6e13f9de2344f6ffd9f6ae0044be4a39583f0c78"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Tue Dec 04 15:23:43 2012 -0800"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Dec 05 22:51:14 2012 +0000"
      },
      "message": "In manage_projects find group uuids sanely.\n\nmanage_projects should use a direct connection to mysql to more safely\nfind group uuids. Add a gerritdb module to jeepyb to handle some of the\nmysql connection boilerplate, and use that module to talk to mysql\ndirectly.\n\nChange-Id: If05a60cd7f5e8f6978226c6785792328388469f2\nReviewed-on: https://review.openstack.org/17516\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": "6e13f9de2344f6ffd9f6ae0044be4a39583f0c78",
      "tree": "bcc7e77f1680d375c62bcd44af01347506a62485",
      "parents": [
        "e0d18ce7aa17abd63ac2f1983fd177c61b856b99"
      ],
      "author": {
        "name": "annegentle",
        "email": "anne@openstack.org",
        "time": "Tue Dec 04 13:47:37 2012 -0600"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Dec 04 21:08:32 2012 +0000"
      },
      "message": "Adds openstack/api-site mapping to openstack-api-site Launchpad project.\n\nAdds openstack/api-site to the list of \"gets released\" projects.\n\nFix bug 1086528\n\nChange-Id: I8a6cfbbbb0f77b0f74be74ad647682bbbca89c20\nReviewed-on: https://review.openstack.org/17502\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": "e0d18ce7aa17abd63ac2f1983fd177c61b856b99",
      "tree": "ded4354d6625b6acccf524f2b05372b3957c4649",
      "parents": [
        "e0c725bd58ee6f0da156b27eb450297cf2f3a5aa"
      ],
      "author": {
        "name": "Thierry Carrez",
        "email": "thierry@openstack.org",
        "time": "Mon Dec 03 12:11:09 2012 +0100"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Dec 04 18:32:06 2012 +0000"
      },
      "message": "Add oslo and jeepyb to git/lp project map\n\nAdding two entries to the git-\u003elp project map in update_bug.py:\nopenstack/oslo-incubator -\u003e oslo\nopenstack-ci/jeepyb -\u003e openstack-ci\n\nFixes bug 1085864.\n\nChange-Id: I9fa2631c363db72a73306ac3bdb1aed8a3beb15d\nReviewed-on: https://review.openstack.org/17342\nReviewed-by: James E. Blair \u003ccorvus@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": "e0c725bd58ee6f0da156b27eb450297cf2f3a5aa",
      "tree": "91d03932609c6d0529883a353b66fffb05040504",
      "parents": [
        "0f2a440ba04df21f5a67aa27a08748272f8f50af"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Fri Nov 30 15:15:55 2012 -0800"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Dec 03 23:01:09 2012 +0000"
      },
      "message": "Fetch all refs/heads from upstream and push them.\n\nPreviously we were only fetching and pushing the default upstream branch\nto the new Gerrit repos. Explicitly fetch all the upstream refs/heads/*\nand push them to the new Gerrit repo\u0027s refs/heads/*.\n\nChange-Id: Icd94453c640961e8d759073fb2a2f51163d875e9\nReviewed-on: https://review.openstack.org/17262\nReviewed-by: Monty Taylor \u003cmordred@inaugust.com\u003e\nReviewed-by: James E. Blair \u003ccorvus@inaugust.com\u003e\nReviewed-by: Paul Belanger \u003cpaul.belanger@polybeacon.com\u003e\nApproved: Clark Boylan \u003cclark.boylan@gmail.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "0f2a440ba04df21f5a67aa27a08748272f8f50af",
      "tree": "40b014ec879ce73eeedf1c424f93eb22c5776f24",
      "parents": [
        "d7b5487680d3f962c5ace7d4f0dab8f3e83162e5"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Sun Dec 02 10:11:57 2012 -0800"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Dec 03 21:19:25 2012 +0000"
      },
      "message": "Set Administrators as new groups\u0027 owner.\n\nNew groups created by manage_projects should be owned by the\nAdministrators group.\n\nChange-Id: I8d5eb876c99db0fd1bc7043a1d5e076b69c3d9cf\nReviewed-on: https://review.openstack.org/17320\nReviewed-by: Paul Belanger \u003cpaul.belanger@polybeacon.com\u003e\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": "d7b5487680d3f962c5ace7d4f0dab8f3e83162e5",
      "tree": "1052a09c022cb5ceb4ec04eecb8a3bc6b7fdca81",
      "parents": [
        "8aae7baf450ec739a41fb083cbad4edd90d94215"
      ],
      "author": {
        "name": "James E. Blair",
        "email": "jeblair@hp.com",
        "time": "Fri Nov 30 16:22:57 2012 -0800"
      },
      "committer": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Dec 01 00:32:10 2012 +0000"
      },
      "message": "Use octal to get the expected mode on git wrapper.\n\nChange-Id: Id1ca7b08f93e24ec80acbef4fc875e94c8a64eee\nReviewed-on: https://review.openstack.org/17270\nReviewed-by: Clark Boylan \u003cclark.boylan@gmail.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": "8aae7baf450ec739a41fb083cbad4edd90d94215",
      "tree": "70bc9befe5efb884ad30583810eeca6783489a50",
      "parents": [
        "674a648fcb2d9df693f64b3e582d9795e140ad5b"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Wed Nov 28 09:47:59 2012 -0800"
      },
      "committer": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Wed Nov 28 09:47:59 2012 -0800"
      },
      "message": "Let\u0027s just file bugs at openstack-ci for now.\n"
    },
    {
      "commit": "674a648fcb2d9df693f64b3e582d9795e140ad5b",
      "tree": "f18b32b90ec135db2dc79fbdffb3b16271e7e974",
      "parents": [
        "7f2b55cbe0a89e33c2acb229e7c26d1240725713"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Wed Nov 28 09:39:39 2012 -0800"
      },
      "committer": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Wed Nov 28 09:39:39 2012 -0800"
      },
      "message": "Renamed to jeepyb.\n"
    },
    {
      "commit": "7f2b55cbe0a89e33c2acb229e7c26d1240725713",
      "tree": "568ec3e72ab0c2896669b9f73267c76604c39f45",
      "parents": [
        "bb1e6523131ec056da7e644f35ff2daf1afb80e2"
      ],
      "author": {
        "name": "James E. Blair",
        "email": "corvus@inaugust.com",
        "time": "Wed Nov 28 07:54:06 2012 -0800"
      },
      "committer": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Wed Nov 28 07:54:06 2012 -0800"
      },
      "message": "Remove blueprint diversion to openstack-ci.\n\nThe blueprint script used openstack-ci instead of the actual project\nfor any non-openstack/ project. This is counter-productive now that\nwe have more than one org in gerrit.\n"
    },
    {
      "commit": "bb1e6523131ec056da7e644f35ff2daf1afb80e2",
      "tree": "36a34069ae2f7807aa8b32684d5cca971a5d6365",
      "parents": [
        "a2b0de65dd3f9936df8df12901c55f6c90abb8c8"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Thu Nov 22 11:07:34 2012 -0800"
      },
      "committer": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Thu Nov 22 11:07:34 2012 -0800"
      },
      "message": "Cleaned up pep8 and pyflakes on trivial_rebase.\n"
    },
    {
      "commit": "a2b0de65dd3f9936df8df12901c55f6c90abb8c8",
      "tree": "5ad457fd07675e30aa18f195a2bb0ab35fbdf732",
      "parents": [
        "a140e1a13e5652119cfc47e1d031171b9f9d9b85"
      ],
      "author": {
        "name": "Jeremy Stanley",
        "email": "fungi@yuggoth.org",
        "time": "Thu Nov 22 10:31:13 2012 -0800"
      },
      "committer": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Thu Nov 22 10:32:29 2012 -0800"
      },
      "message": "Added trivial_rebase script.\n"
    },
    {
      "commit": "a140e1a13e5652119cfc47e1d031171b9f9d9b85",
      "tree": "d0ef1d319cc4e70db1f7a061312a3175ae4369b4",
      "parents": [
        "da3bada5340bd3f3fdd2538b3ceddef95ac23ae4"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Thu Nov 22 10:00:22 2012 -0800"
      },
      "committer": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Thu Nov 22 10:00:22 2012 -0800"
      },
      "message": "Add process_cache from openstack-ci-puppet.\n"
    },
    {
      "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"
    }
  ],
  "next": "99999ffd32abd1f2ffbcf84641e5656f45ee7a78"
}
