)]}'
{
  "log": [
    {
      "commit": "5d4406c56d1d6c7b21b1339ea67903e438e55df9",
      "tree": "dbc927da353b5adbf51241282731758a1d2ede85",
      "parents": [
        "c5937e896e24aae9ecf0941a4960d019ef42d0e9",
        "42a59c2bfae69eca5520748d6b45803a387fdb88"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Mar 18 05:46:48 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 18 05:46:48 2014 +0000"
      },
      "message": "Merge \"Complete moving Keystone setup out of keystone_data.sh\""
    },
    {
      "commit": "bbf759e9ed59b31258bcc8ba9fd3c79db9e57aee",
      "tree": "e3ce2ab92d18aca359990d38e7dce6d96ae8c67e",
      "parents": [
        "db43b78ec569f1afa320677f34c999574b7126e4"
      ],
      "author": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Thu Mar 13 18:09:17 2014 -0700"
      },
      "committer": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Thu Mar 13 18:09:17 2014 -0700"
      },
      "message": "Only stop n-cpu in stop_nova_compute\n\nMove screen_stop n-cpu from stop_nova_rest to stop_nova_compute.\n\nChange-Id: I672673a55869d3f68e12c476924fc742e8260f39\n"
    },
    {
      "commit": "dd1b5bb46549a145a74601d2702008a9051a7e52",
      "tree": "8865d02dfb5a64165e14ac85b2406e06bd6a8d68",
      "parents": [
        "c0dea9789b1d6133624444b99b9c9e6b7c09714f",
        "767b5a45b7c6a91a449e0cb41baf16221a7de5e1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Mar 13 02:15:03 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Mar 13 02:15:03 2014 +0000"
      },
      "message": "Merge \"Split up stop_nova to match start_nova\""
    },
    {
      "commit": "767b5a45b7c6a91a449e0cb41baf16221a7de5e1",
      "tree": "95b0102ba2511740d0f2d7bd28dc9af0f0b1a6c5",
      "parents": [
        "5600870fe62ec1410278a013bf829d57143ebf8c"
      ],
      "author": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Wed Mar 12 10:33:15 2014 -0700"
      },
      "committer": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Wed Mar 12 10:34:09 2014 -0700"
      },
      "message": "Split up stop_nova to match start_nova\n\nSplit stop_nova into: stop_nova_compute and stop_nova_rest. This is\nneeded to support the partial-ncpu grenade test where we want to stop\neverything but nova_compute.\n\nChange-Id: I6a21821277e56897d705ca5746806e2211632d12\n"
    },
    {
      "commit": "c0dea9789b1d6133624444b99b9c9e6b7c09714f",
      "tree": "cd427e5ff6ec4af9531680b8184d214450ee85c5",
      "parents": [
        "63d06bcad9b6716fc4c4f69d52a83ccd40d160b2",
        "a99b869d3c14b33d0cf59877f3ae60686763f8ae"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Mar 12 17:08:31 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 12 17:08:31 2014 +0000"
      },
      "message": "Merge \"Do not restart libvirt if n-cpu is disabled\""
    },
    {
      "commit": "3b06c40707552e0930247a73d02602bc71074c7c",
      "tree": "18bd07cda43b3b5a09e868a4c58c68d5133ca155",
      "parents": [
        "349394b0cfb858dfdea390a20ee80b333380b95e",
        "4d8af4aa05a76219b634d02485ae637a404b399f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Mar 11 15:16:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 11 15:16:59 2014 +0000"
      },
      "message": "Merge \"Add n-obj to stop_nova\""
    },
    {
      "commit": "42a59c2bfae69eca5520748d6b45803a387fdb88",
      "tree": "5dcf4b9b5db925fb9f354a987917b23901a020f2",
      "parents": [
        "c880fb41b05d94d7c9b5d3acca5ded9a13f14c66"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Mar 03 14:31:29 2014 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Mar 10 15:17:30 2014 -0500"
      },
      "message": "Complete moving Keystone setup out of keystone_data.sh\n\n* Move remaining role creation to create_keystone_accounts()\n* Move glance creation to create_glance_accounts()\n* Move nova/ec2/s3 creation to create_nova_accounts()\n* Move ceilometer creation to create_ceilometer_accounts()\n* Move tempest creation to create_tempest_accounts()\n* Convert moved code to use OpenStackClient for setup\n* files/keystone_data.sh is removed\n\nNote that the SERVICE_TENANT and ADMIN_ROLE lookups in the other service\nimplementations are not necessary with OSC, all operations can be done\nusing names rather than requiring IDs.\n\nChange-Id: I4283ca0036ae39fd44ed2eed834b69d78e4f8257\n"
    },
    {
      "commit": "13349080b11383697f7c5312c357cc6c336ff9ba",
      "tree": "c4d42390a28ee2cc9bb289062ecc0ce08656f1b2",
      "parents": [
        "0dfbf9b4b91c0b95fdaa1735471c2e6f15326098"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Mon Mar 10 11:27:23 2014 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Mon Mar 10 11:27:23 2014 -0400"
      },
      "message": "put libvirt debug in the right place\n\nlibvirt debug setting was happening in a place where we weren\u0027t\nactually resetting the daemon. Move it to into the hypervisor\nplugin where we do.\n\nChange-Id: Ia79b0ef50f6b8fb007a20ce5cb4e510a5e4600a5\n"
    },
    {
      "commit": "a99b869d3c14b33d0cf59877f3ae60686763f8ae",
      "tree": "95d80ed58cb7112a7d819226b7731609d0b2119f",
      "parents": [
        "3a07906d9054e282aea2a06098d12f69342056a1"
      ],
      "author": {
        "name": "Sergey Skripnick",
        "email": "sskripnick@mirantis.com",
        "time": "Wed Mar 05 14:47:58 2014 +0200"
      },
      "committer": {
        "name": "Sergey Skripnick",
        "email": "sskripnick@mirantis.com",
        "time": "Thu Mar 06 19:12:49 2014 +0200"
      },
      "message": "Do not restart libvirt if n-cpu is disabled\n\nIf this service is disable in localrc, libvirt does not installed at all,\nand should not be restarted.\n\nChange-Id: Iaf482d4a82a26546c25249b3e32c7e629d862a1b\nCloses: bug 1288236\n"
    },
    {
      "commit": "4d8af4aa05a76219b634d02485ae637a404b399f",
      "tree": "343a4b7e1d44ec5a168db8b297d0e987691dd711",
      "parents": [
        "f0d30275004bc881c5232fae0cd31f1cff75b0c2"
      ],
      "author": {
        "name": "Alexander Gordeev",
        "email": "agordeev@mirantis.com",
        "time": "Thu Mar 06 15:07:53 2014 +0400"
      },
      "committer": {
        "name": "Alexander Gordeev",
        "email": "agordeev@mirantis.com",
        "time": "Thu Mar 06 15:10:40 2014 +0400"
      },
      "message": "Add n-obj to stop_nova\n\nAdd missing nova-object service to nova services list\n\nChange-Id: Ib26204b69356ad030ba3d03f095993370fbb2676\n"
    },
    {
      "commit": "12cb2299e8e4d933c7181ef1a9b97478214d2200",
      "tree": "c5e2475b1d04cb83d0db8e9a25a72e504d6a50b3",
      "parents": [
        "9bd5b9399aa08306c76b3eeb15b32fa01ba5a59f"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Fri Feb 28 19:53:50 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Fri Feb 28 20:07:05 2014 -0500"
      },
      "message": "nova changes for multinode working under -o errexit\n\nThere was a stray inicomment on paste outside of a nova-api block. This\nfails under -o errexit because the paste.ini doesn\u0027t exist.\n\nMove this to inside the correct block.\n\nChange-Id: Iffbdae6716a1c2a8f650b68edd4faf436434eab1\n"
    },
    {
      "commit": "aee18c749b0e3a1a3a6907a33db76ae83b8d41d9",
      "tree": "01a8ab5abb9867986f3e848918abd9e749b691cd",
      "parents": [
        "0ed4af02da0bd4a0f757dd8c2156913e6c7a724c"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Feb 21 15:35:08 2014 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Feb 28 07:59:03 2014 +1100"
      },
      "message": "Enforce function declaration format in bash8\n\nCheck that function calls look like ^function foo {$ in bash8, and fix\nall existing failures of that check.  Add a note to HACKING.rst\n\nChange-Id: Ic19eecb39e0b20273d1bcd551a42fe400d54e938\n"
    },
    {
      "commit": "19685428e3d3e51ff88aa5254f7c27d476053798",
      "tree": "dac1d9632b47c4e9fbc176a9ea92d92e4db27e10",
      "parents": [
        "824fac2cc740fa83086ac65ff8a5657eafbc1166"
      ],
      "author": {
        "name": "Steve Martinelli",
        "email": "stevemar@ca.ibm.com",
        "time": "Fri Jan 24 13:02:26 2014 -0600"
      },
      "committer": {
        "name": "Steve Martinelli",
        "email": "stevemar@ca.ibm.com",
        "time": "Fri Feb 14 21:30:57 2014 -0600"
      },
      "message": "Change most keystoneclient commands to openstacklient in libs\n\nmigrated most keystoneclient commands from the following libs:\n ceilometer\n cinder\n ironic\n keystone\n marconi\n neutron\n nova\n savanna\n swift\n trove\n\nAlso need to set and unset openstackclient specific environment\nvariables from stack.sh\n\nChange-Id: I725f30bc08e1df5a4c5770576c19ad1ddaeb843a\n"
    },
    {
      "commit": "5705db691386809e288758a0314dfa60d9b36da7",
      "tree": "c2e864c37927b9fd5d5063dce831048f8c5599c8",
      "parents": [
        "305bad78875b76e17eec68ce247b2366a07c2fc2"
      ],
      "author": {
        "name": "Russell Bryant",
        "email": "rbryant@redhat.com",
        "time": "Sat Feb 01 20:06:42 2014 -0500"
      },
      "committer": {
        "name": "Russell Bryant",
        "email": "rbryant@redhat.com",
        "time": "Fri Feb 14 15:28:56 2014 -0500"
      },
      "message": "Optionally enable file injection\n\nThere is a patch up for nova right now that disables file injection by default.\nThis is a corresponding devstack change that only sets file injection options if\nit is enabled in the devstack config.  This is good to keep around so that we\ncan easily turn it on for testing.\n\nThe nova change is id Icff1304fc816acc843f8962727aef8bbbc7bbaa3.\n\nChange-Id: I5015f2c351b1d680c205d7f9a5204febca490b91\n"
    },
    {
      "commit": "7719d4aca8e87a73416637f2b91671738f801123",
      "tree": "f26743f624a6979668c8d74f703e8c4f9454c89c",
      "parents": [
        "2276437fa0523b5d8f7ac60058ce84d7a50459da",
        "e4fa72132228688d2fe74dd974fe04b0fe4c3d6b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Feb 12 07:19:11 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 12 07:19:11 2014 +0000"
      },
      "message": "Merge \"Begin is_service_enabled() cleanup\""
    },
    {
      "commit": "03ef5b410096041912d7dc3e9c96f6ca58ec7140",
      "tree": "734a2ce42d1e2384658f1bc1ba70202432914ce7",
      "parents": [
        "fb87714c211d8a8c43605af0f1dd9050934e8e3f",
        "d73af8787280002321ab52a3262a2d0b5a8e54cd"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Feb 11 06:40:44 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Feb 11 06:40:44 2014 +0000"
      },
      "message": "Merge \"If n-api-meta is being run, remove from NOVA_ENABLED_APIS\""
    },
    {
      "commit": "d73af8787280002321ab52a3262a2d0b5a8e54cd",
      "tree": "30d0efc08e437ff617626467603311044a3f0cf8",
      "parents": [
        "f583a04d739a189da6f3780f83e2ddc61bfe9e22"
      ],
      "author": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Thu Feb 06 15:33:52 2014 -0800"
      },
      "committer": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Sun Feb 09 22:46:36 2014 -0700"
      },
      "message": "If n-api-meta is being run, remove from NOVA_ENABLED_APIS\n\nIf running n-api-meta as a separate service we shouldn\u0027t run it inside\nof n-api. This patch is in support of Iddd44f7ee43b9287a788dea49eaa484316f8da04\n\nChange-Id: I8a54cf13dc6083b78e89c9ea5413d9e4d8d4b37a\nRelated-Bug: #1270845\n"
    },
    {
      "commit": "51f3239d7a0cdf32ab2bde8a1f3376e72e3e93ed",
      "tree": "5ba3ecb6dfb6dd6b4285a1fbc6ee3dea575e4ad4",
      "parents": [
        "f8bcbf4badc6289b89dc0ed03e3e9b9b545cf734",
        "ca920576cb9c36b7d26a3ce523c9d9a25b3f5db8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Feb 09 14:11:16 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Feb 09 14:11:16 2014 +0000"
      },
      "message": "Merge \"nova: use the correct notification driver\""
    },
    {
      "commit": "e4fa72132228688d2fe74dd974fe04b0fe4c3d6b",
      "tree": "b92c3050cd93c4d3d87142708eb30f77b58e2628",
      "parents": [
        "f583a04d739a189da6f3780f83e2ddc61bfe9e22"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Jan 15 15:04:49 2014 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Feb 07 10:06:21 2014 -0600"
      },
      "message": "Begin is_service_enabled() cleanup\n\nThis converts the special cases in the is_service_enabled() function to call\nindividual functions declared by the projects.  This allows projects that\nare not in the DevStack repo and called via the extras.d plugin to handle\nan equivalent service alias.\n\n* Ceilometer\n* Cinder\n* Glance\n* Neutron\n* Nova\n* Swift\n\nTODO: remove the tests from is_service_enabled() after a transition period\n\nPatch Set 2: Rebased\n\nChange-Id: Ic78be433f93a9dd5f46be548bdbd4c984e0da6e7\n"
    },
    {
      "commit": "d70ba82b14b0c47fd87a957e9f2ca5ddda69948b",
      "tree": "597887940a8a17be553192ca43e9d8b86683b053",
      "parents": [
        "0af8122834917b4e44ee0cfae22eb5f93472f1a6"
      ],
      "author": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Tue Feb 04 14:33:27 2014 +1300"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Tue Feb 04 15:26:19 2014 +1300"
      },
      "message": "Move file injection setting to the right place\n\nThe nova code was wiping nova.conf after our iniset :(.\n\nChange-Id: Ib618da1bd21da09f8855ec4691bff79c4c3b3d9c\n"
    },
    {
      "commit": "ca920576cb9c36b7d26a3ce523c9d9a25b3f5db8",
      "tree": "2481e68804761d9ed2a85597124a749db5ffb904",
      "parents": [
        "78ab80e5589a7df21a03f06f38c4bae3e79bf756"
      ],
      "author": {
        "name": "Julien Danjou",
        "email": "julien@danjou.info",
        "time": "Mon Feb 03 15:26:20 2014 +0100"
      },
      "committer": {
        "name": "Julien Danjou",
        "email": "julien@danjou.info",
        "time": "Mon Feb 03 15:26:20 2014 +0100"
      },
      "message": "nova: use the correct notification driver\n\nNova now uses oslo.messaging and not the Oslo RPC code anymore,\ntherefore the new driver should be used instead.\n\nChange-Id: I3533975ad38ff99bee6cfaa5332843444650f61f\n"
    },
    {
      "commit": "0af8122834917b4e44ee0cfae22eb5f93472f1a6",
      "tree": "63d00ac0a5da143092ec32b4c58c7825b44150c5",
      "parents": [
        "c4a430bc93d6b9e86f0d2156413a1a6720f0a274"
      ],
      "author": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Sun Feb 02 09:59:07 2014 +1300"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Mon Feb 03 07:50:09 2014 +1300"
      },
      "message": "Disable file injection for libvirt driver\n\nChange-Id: I73289195d3bb455f4076fadd2eadd6036b04b722\n"
    },
    {
      "commit": "43d950843769135d32ce316cfb0f72697a879623",
      "tree": "014def0447323b6d6a283beafd5a50cd99985a87",
      "parents": [
        "e0ed8ea038299952826b27a16753775472f108d8"
      ],
      "author": {
        "name": "Russell Bryant",
        "email": "rbryant@redhat.com",
        "time": "Thu Jan 30 17:49:22 2014 -0500"
      },
      "committer": {
        "name": "Russell Bryant",
        "email": "rbryant@redhat.com",
        "time": "Fri Jan 31 09:37:14 2014 -0500"
      },
      "message": "Install libguestfs for nova-compute on Ubuntu\n\nWe were already installing this for n-cpu on rpm distros, but not\nUbuntu.  Install it so that nova-compute can use it for file injection,\nwhich is the preferred method over nbd.\n\nSet CONF.libvirt.inject_partition to -1.  This enables using libguestfs to\ndetermine the proper partition to inject into.\n\nDon\u0027t bother trying to load the nbd kernel module anymore.  It won\u0027t be used\nsince we know always expect libguestfs to be installed.\n\nChange-Id: Ifa9d95bf759f1dad8685590a2df242d852dd2cb0\n"
    },
    {
      "commit": "4237f590b7b93117e59f9f777bc70d212969f61a",
      "tree": "d7ce919c2979323408fa137fd13db738eb962a7f",
      "parents": [
        "b160640d47446bf379b3299460c4e76cb6e6c7c6"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Jan 29 16:22:11 2014 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Jan 29 17:25:45 2014 -0600"
      },
      "message": "Generate Tempest service list rather than hard-code it\n\nThe list of services that Tempest used to set its \u0027service_available\u0027\nconfig values was hard-coded. To be plugin-friendly have each\nservice (project) add its name to the TEMPEST_SERVICES variable\nand use that for setting the \u0027service_avilable\u0027 values.\n\nChange-Id: I208efd7fd0798b18ac2e6353ee70b773e84a2683\n"
    },
    {
      "commit": "daa9a734e2fe008a32ed0f98501e2ce2f80167c8",
      "tree": "9fbd7d72b2c172e223f5ddccd8b147ba9e800efe",
      "parents": [
        "b53dbad8ac42417960f39bbd1f0901ffae808075"
      ],
      "author": {
        "name": "Hirofumi Ichihara",
        "email": "ichihara.hirofumi@lab.ntt.co.jp",
        "time": "Mon Jan 27 14:54:02 2014 +0900"
      },
      "committer": {
        "name": "Hirofumi Ichihara",
        "email": "ichihara.hirofumi@lab.ntt.co.jp",
        "time": "Mon Jan 27 15:03:42 2014 +0900"
      },
      "message": "Repeatedly add log_filters,log_outputs to libvirtd.conf when restart\n\nChange-Id: I14f07f3164f9201305ed1e94e9277a5a5792e850\nCloses-bug: 1273058\n"
    },
    {
      "commit": "c38d864cfb43592a4985441cc5c3de89d572c32e",
      "tree": "c27824f6f4e74ec512ad1ad0f6fd09f467df45ff",
      "parents": [
        "fd52f0ea99e3141fb4ef54f5b606c886787d93c0"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Sun Jan 26 13:01:30 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Sun Jan 26 13:01:30 2014 -0500"
      },
      "message": "remove setting up fatal_deprecations\n\nusing fatal deprecations only means you can\u0027t add new deprecations\nto the code base, which isn\u0027t helpful in actually deprecating\nfeatures in a user friendly way.\n\nChange-Id: I26468f4c221a14f2eea746439d46e5fa192cfc57\n"
    },
    {
      "commit": "e7a94efe77bf6738fcb778f36cf18ceb82a0fae6",
      "tree": "3213004fe3bcaf7676644c1c0bdeaac4d2130d0a",
      "parents": [
        "6d323f43b499482765438a964ac11874d4af3aec"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Tue Jan 21 13:17:24 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Tue Jan 21 13:17:24 2014 -0500"
      },
      "message": "disable client side libvirt debug logging\n\nand tune server side libvirt logging to the values that danpb\nsuggested would be useful on the openstack-dev mailing list.\n\nChange-Id: I4b1c780d1dd4d2eecc81fabe42c07cc2a9e0e3f4\n"
    },
    {
      "commit": "e5a5fe33e09bd4e2604f86a20b21e78dd7be09b2",
      "tree": "c567cb35835ebefc7640b926363ee35ea79333e4",
      "parents": [
        "ab78dd5cb328c22c2b7dd44f286a2583366bef99",
        "4ad37630a2f938b19697f6e310def046a4dcca48"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jan 13 18:50:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jan 13 18:50:59 2014 +0000"
      },
      "message": "Merge \"Remove duplicated name services\""
    },
    {
      "commit": "824a0019b1745aaf1034f9d42c8a4f4ca57531b9",
      "tree": "dc688adc15bbb9fbddc3a031995f3421e70d57fe",
      "parents": [
        "13f796a348a6da0838edba68cd00eb75646932fe",
        "f69c6f16d21ce51eb5939ea6fecd99a8b28b426b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jan 13 18:40:02 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jan 13 18:40:02 2014 +0000"
      },
      "message": "Merge \"Enable server-side and client-side logs for libvirt\""
    },
    {
      "commit": "3e98388d0716d6eb5da446e5ea5e7f60b50f17a7",
      "tree": "4d121eebb1381900a4ec89b266ea26003861bf19",
      "parents": [
        "babcfa9ad2d6659214e730f2c7a2569046698f7e",
        "9fc8792b0ac7525b4c353b0a55b8b80eabf76e2a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jan 13 14:09:44 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jan 13 14:09:44 2014 +0000"
      },
      "message": "Merge \"Robustify service shutdown\""
    },
    {
      "commit": "cbe79ba27d3d0fccf1e84c8902acc8d9a831d73f",
      "tree": "9732b210826981ea8d36cfbcdebbe65d039cf359",
      "parents": [
        "c8c0ead4cacc512e78be66c11ce98fa22fb77a64",
        "25049cd23de0e8055326c668ff119dd8cdf0bae4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Jan 12 00:16:09 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Jan 12 00:16:09 2014 +0000"
      },
      "message": "Merge \"Use --tenant-id, not --tenant_id\""
    },
    {
      "commit": "9fc8792b0ac7525b4c353b0a55b8b80eabf76e2a",
      "tree": "63db600410e41a8d2e617a735727a31f7254d083",
      "parents": [
        "c8c0ead4cacc512e78be66c11ce98fa22fb77a64"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed May 22 17:19:06 2013 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Sat Jan 11 11:46:19 2014 -0600"
      },
      "message": "Robustify service shutdown\n\n* Save PID when using screen in screen_it()\n* Add screen_stop()\n* Call out service stop_*() in unstack.sh functions so screen_stop()\n  can do its thing\n\nCloses-bug: 1183449\nChange-Id: Iac84231cfda960c4197de5b6e8ba6eb19225169a\n"
    },
    {
      "commit": "f69c6f16d21ce51eb5939ea6fecd99a8b28b426b",
      "tree": "9d5b2e267f6de1044d2226513776816610ccfc92",
      "parents": [
        "68f142324d213ec97dbb6af0f0d4e513b7e85fdd"
      ],
      "author": {
        "name": "Davanum Srinivas",
        "email": "dims@linux.vnet.ibm.com",
        "time": "Thu Jan 09 19:47:54 2014 -0500"
      },
      "committer": {
        "name": "Davanum Srinivas",
        "email": "dims@linux.vnet.ibm.com",
        "time": "Fri Jan 10 07:16:39 2014 -0500"
      },
      "message": "Enable server-side and client-side logs for libvirt\n\nNeed this to diagnose libvirt Errors in the gate\n\nChange-Id: Id46137a71d17abc8bfab66b14ab567d81a31f018\nRelated-Bug: #1254872\n"
    },
    {
      "commit": "25049cd23de0e8055326c668ff119dd8cdf0bae4",
      "tree": "3eb96f72a2e52bddab9fb963b4d676a8db96ddbc",
      "parents": [
        "68f142324d213ec97dbb6af0f0d4e513b7e85fdd"
      ],
      "author": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Thu Jan 09 13:53:52 2014 +0100"
      },
      "committer": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Thu Jan 09 13:55:28 2014 +0100"
      },
      "message": "Use --tenant-id, not --tenant_id\n\nChange-Id: I0e3d65d5b69ac82cbf7ee6ffc41ead369af8c126\n"
    },
    {
      "commit": "96f8e34c38f172689f09842761dd20600a60fc5a",
      "tree": "0ccf1b787d50261eb1db102cfdf0b81e08c54256",
      "parents": [
        "68f142324d213ec97dbb6af0f0d4e513b7e85fdd"
      ],
      "author": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Mon Sep 09 14:22:07 2013 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jan 08 21:58:13 2014 +0000"
      },
      "message": "Enable multi-threaded nova-conductor\n\nJust like I09f4c6f57e71982b8c7fc92645b3ebec12ff1348, enable\nmulti-threaded nova-conductor.  This feature was merged into nova in\nI8698997d211d7617ee14a1c6113056a694d70620.\n\nChange-Id: Id7042284e81bd64092a400d24a3170ce07beb08c\n"
    },
    {
      "commit": "4ad37630a2f938b19697f6e310def046a4dcca48",
      "tree": "ba45c5d81d89ae8b07e42e433078910a5db97927",
      "parents": [
        "0150d7eb2a160635a47a626f7c9968a8e0dc0254"
      ],
      "author": {
        "name": "Juan Manuel Olle",
        "email": "juan.m.olle@intel.com",
        "time": "Mon Jan 06 15:07:09 2014 -0300"
      },
      "committer": {
        "name": "Juan Manuel Olle",
        "email": "juan.m.olle@intel.com",
        "time": "Mon Jan 06 15:25:31 2014 -0300"
      },
      "message": "Remove duplicated name services\n\nDue to the fact that keystone will not allow services with\nduplicated names, cinder and nova services names were\nchanged\n\nCloses-Bug: #1259425\nChange-Id: I988aef477b418a289426e02e5e108aa57dd1076b\n"
    },
    {
      "commit": "78411958fd086acc0270c2380dd61f03ebd1f451",
      "tree": "c9616f7f7cb90bc680bbb178b3b563e0f12e1a4f",
      "parents": [
        "c6d96fa296e7a85c298df202e5ffd745b62a5365",
        "0a85df9e41593c692db7f65a59779e4abbd7a7fc"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Dec 12 09:31:35 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Dec 12 09:31:35 2013 +0000"
      },
      "message": "Merge \"Added keystone auth port to the nova config\""
    },
    {
      "commit": "0a85df9e41593c692db7f65a59779e4abbd7a7fc",
      "tree": "2db0420acbeeb5574b08df116ddb49211adcf03d",
      "parents": [
        "9f2ec5299160dc26817c371d9d763a3f4212607f"
      ],
      "author": {
        "name": "Matthew Oliver",
        "email": "matt@oliver.net.au",
        "time": "Mon Dec 09 15:40:22 2013 +1100"
      },
      "committer": {
        "name": "Matthew Oliver",
        "email": "matt@oliver.net.au",
        "time": "Tue Dec 10 13:17:00 2013 +1100"
      },
      "message": "Added keystone auth port to the nova config\n\nAdded the $KEYSTONE_AUTH_PORT to the keystone_authtoken\nsection of the create_nova_conf function.\nThis is required as without it nova doesn\u0027t communicate\nto the keystone server. Generating an \"Unauthorised (HTTP 401)\"\npage when acceesing /admin/.\n\nChange-Id: Ibf4d9d1c21081a1e3de4ea765f4db6de5fbdb237\n"
    },
    {
      "commit": "a46750197b2ff130ca1474244523c74d687b7760",
      "tree": "b1fcc5aac3baa13053b8f5afef5df09e64ddf035",
      "parents": [
        "2ac8b3f3c2ebe586802d7789cf152b13fe0d0497",
        "3d94736b60d9f3c2f159e81eab5841dba255515a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Dec 09 20:38:26 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Dec 09 20:38:26 2013 +0000"
      },
      "message": "Merge \"Assign unique name to each fake nova-compute\""
    },
    {
      "commit": "3d94736b60d9f3c2f159e81eab5841dba255515a",
      "tree": "a961a42cdbd54fcc9535bd07b7604273e7e89467",
      "parents": [
        "3ae26652af8e8c484a52c925553c8801d1a9a7e3"
      ],
      "author": {
        "name": "Soren Hansen",
        "email": "Soren.Hansen@ril.com",
        "time": "Wed Nov 27 10:06:58 2013 +0100"
      },
      "committer": {
        "name": "Soren Hansen",
        "email": "Soren.Hansen@ril.com",
        "time": "Wed Nov 27 10:11:22 2013 +0100"
      },
      "message": "Assign unique name to each fake nova-compute\n\nWithout a unique name, the scheduler (and anything else, really) will\nconsider each of these nova-compute processes as being one and the same,\nso only one entry in the services table, only one hypervisor seen by the\nscheduler, etc. Assigning unique names lets us simulate an arbitrary\namount of nova-computes which is very handy for benchmarking the\nscheduler.\n\nChange-Id: Ie03aad81bd2a8e73b876a9eae934bc00bf2f71e9\n"
    },
    {
      "commit": "bd24a8d0f884d27f47834c917c047b54271c1179",
      "tree": "a2fc27d5b90c224c65283dc6bb87cb563d8c4eca",
      "parents": [
        "99da4af55ef0c451983bcc5d7f97e1e22da168ea"
      ],
      "author": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Fri Sep 20 16:26:42 2013 +1000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Nov 25 22:27:51 2013 +0000"
      },
      "message": "Allow deploying keystone with SSL certificates\n\nAllow providing certificates through environment variables to be used\nfor keystone, and provide the basis for doing this for other services.\nIt cannot be used in conjunction with tls-proxy as the service provides\nit\u0027s own encrypted endpoint.\n\nImpletmenting: blueprint devstack-https\nChange-Id: I8cf4c9c8c8a6911ae56ebcd14600a9d24cca99a0\n"
    },
    {
      "commit": "e578effb330f6ee0adf3b2b19fba1a7f5c64b2f0",
      "tree": "277b46598d27eb02dccfff23800839cbd711fdc2",
      "parents": [
        "c85ac787ba43115a3f47416470ef16e21ad20caf"
      ],
      "author": {
        "name": "Stephan Renatus",
        "email": "s.renatus@cloudbau.de",
        "time": "Tue Nov 19 13:31:04 2013 +0100"
      },
      "committer": {
        "name": "Stephan Renatus",
        "email": "s.renatus@cloudbau.de",
        "time": "Tue Nov 19 13:39:58 2013 +0100"
      },
      "message": "Make use of STACK_USER instead of relying on USER\n\nQuite easily one ends up calling ./stack.sh in an environment that,\nalbeit being user \"stack\" (for example), doesn\u0027t quite meet the\nexpectations of devstack.  The errors that follow can be rather hard to\ntrack down, as the dependency on `USER` is not mentioned.\n\nTo remedy this situation, this commit\n\n- uses STACK_USER instead of USER and\n- mentions that dependency in the script headers of lib/*\n\nChange-Id: If4cdc39b922ea64b4c0893a0e695ec06349fccc5\n"
    },
    {
      "commit": "645171c5fdfa1d43441c411c00c8080218cb6bbe",
      "tree": "483e664220943fa5c1b9483058b8a6b351499b73",
      "parents": [
        "1722aabd9c4599a9ba99dbd95889df18bd1c1cd9"
      ],
      "author": {
        "name": "Ilya Kharin",
        "email": "akscram@gmail.com",
        "time": "Tue Nov 12 12:44:20 2013 +0400"
      },
      "committer": {
        "name": "Ilya Kharin",
        "email": "akscram@gmail.com",
        "time": "Tue Nov 12 13:30:34 2013 +0400"
      },
      "message": "Don\u0027t install novnc from package by default\n\nBy default the installation is failed because the novnc package has got\nthe a dependency of the nova-common package. The last package provides\n\"/etc/nova/*\" files with appropriate privileges. It potentially brings\nto the problem of an access to those files.\n\nChange-Id: I1689bef817365b10bf972dc4a8033892ad5939d1\nRelated-Bug: 1248923\n"
    },
    {
      "commit": "add4ca3ef0f916e31a781e118c8c4d04a9bec5cf",
      "tree": "16aee216a55a7596626d996cf748d92e5f398646",
      "parents": [
        "5a35e73b3419df571f55efd2a68ef565469e3d1b"
      ],
      "author": {
        "name": "Ben Nemec",
        "email": "bnemec@redhat.com",
        "time": "Fri Nov 08 17:22:51 2013 +0000"
      },
      "committer": {
        "name": "Ben Nemec",
        "email": "bnemec@redhat.com",
        "time": "Fri Nov 08 17:25:50 2013 +0000"
      },
      "message": "Fix FROM_PACKAGE checks for novnc and spice\n\nThe logic for installing novnc and spice from packages is broken,\nwhich makes it impossible to install from git, which makes bug\n1248923 more serious.\n\nChange-Id: I9ae722a5470a16555bca9018da342485f6d3e896\nRelated-Bug: 1248923\n"
    },
    {
      "commit": "5a35e73b3419df571f55efd2a68ef565469e3d1b",
      "tree": "b6c5dbeaebfad9d4a676ae225ceed55a17c7640e",
      "parents": [
        "00b6706ec2e4d2cc7ec5d9c1aa7dcee8efee623f"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Tue Oct 29 08:23:43 2013 +0100"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Thu Nov 07 08:20:20 2013 +0100"
      },
      "message": "Option for installing spice-html5 and novnc from packages\n\nThe novnc and spice-html5 is installed from git repository by default,\nbut not from an openstack* repository.\n\nIn order to add vnc/spice proxy related gating tests they should be installed\nfrom packages.\n\nNew boolean variables added to control the installation source:\nNOVNC_FROM_PACKAGE and SPICE_FROM_PACKAGE\n\nRelated changes:\nhttps://review.openstack.org/#/c/51790/\nhttps://review.openstack.org/#/c/50822/\n\nChange-Id: I1e55fd99edd30876924a13160afb74ff3e97c485\n"
    },
    {
      "commit": "aa50a131350a4e047a3a2c22f3bfb5563f6f4ba1",
      "tree": "893384e99998ecfaa893c7b8ca6969c0ba7a8b89",
      "parents": [
        "e8aa8306b1ab3f471c288d5171b31481c742f236",
        "86199fcdfead581a03b453484879d046729a0fcd"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Nov 06 03:55:44 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 06 03:55:44 2013 +0000"
      },
      "message": "Merge \"Clean up use of global conf vars in start_nova\""
    },
    {
      "commit": "e8aa8306b1ab3f471c288d5171b31481c742f236",
      "tree": "4cfa2ca458c7c6731871b19892c0a2c152b60587",
      "parents": [
        "613fd5591c8d6cfac6ccf4b197ed93bb8d2f7676",
        "b245c5d21c4eee77e4649e0115d579b7e28c9851"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 05 09:36:08 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 05 09:36:08 2013 +0000"
      },
      "message": "Merge \"Set Nova auth_proto regardless of tls-proxy.\""
    },
    {
      "commit": "86199fcdfead581a03b453484879d046729a0fcd",
      "tree": "3ec5faf9f49764c0dc65bc495473065b7d8e308e",
      "parents": [
        "613fd5591c8d6cfac6ccf4b197ed93bb8d2f7676"
      ],
      "author": {
        "name": "Chris Behrens",
        "email": "cbehrens@codestud.com",
        "time": "Wed Oct 23 02:54:53 2013 -0700"
      },
      "committer": {
        "name": "Chris Behrens",
        "email": "cbehrens@codestud.com",
        "time": "Sun Nov 03 04:03:57 2013 -0800"
      },
      "message": "Clean up use of global conf vars in start_nova\n\nMake it clear which services run in the API cell and compute (child)\ncells by using appropriately named local variables for the conf files.\nThis should help save from future bugs.\n\nAlso: When cells is enabled, there\u0027s no need to run nova-conductor in\nthe API cell right now.  Cells bypasses any use of conductor in the API\ncell.\n\nChange-Id: I3af17d3db028f5df36814cb83c7db4de8f141f84\n"
    },
    {
      "commit": "24f6efadbdef558655abc5f1052bb61ae87b55f0",
      "tree": "7bab8868db576160ceecebecca64b04b34140bb7",
      "parents": [
        "7890b4ea08cc42c6c6b7c3e1e65d33af7765e7f2"
      ],
      "author": {
        "name": "Dan Prince",
        "email": "dprince@redhat.com",
        "time": "Thu Oct 31 10:27:58 2013 -0400"
      },
      "committer": {
        "name": "Dan Prince",
        "email": "dprince@redhat.com",
        "time": "Thu Oct 31 10:27:58 2013 -0400"
      },
      "message": "Add FORCE_CONFIG_DRIVE and make it the default\n\nAdds a new FORCE_CONFIG_DRIVE option to lib/nova which\nis by default enabled. Using config drive should speed\nthings up a bit and is a more likely production default\ninstead of file injection.\n\nChange-Id: I2388ef0df12a6289b619bfaf30cb952fcc48ef41\n"
    },
    {
      "commit": "b7c11a0f98f46a5e205ef227f3ccdb801b6fb663",
      "tree": "b937e1bca59bdd99e599b5a7311419b37f85adc2",
      "parents": [
        "8e285072c9b6f9cee4568cc882001f87e51d3c24",
        "6a5aa7c6a20435bbd276a0f1823396b52a8f0daf"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 31 14:19:15 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 31 14:19:15 2013 +0000"
      },
      "message": "Merge \"Fix some Markdown formatting issues\""
    },
    {
      "commit": "b245c5d21c4eee77e4649e0115d579b7e28c9851",
      "tree": "c491e0d01aaec784bba9f343ff918d8eedd6f019",
      "parents": [
        "1bdc7a67b3c1622fb44f0a5446053567fb77a031"
      ],
      "author": {
        "name": "Dan Prince",
        "email": "dprince@redhat.com",
        "time": "Wed Oct 30 15:11:08 2013 -0400"
      },
      "committer": {
        "name": "Dan Prince",
        "email": "dprince@redhat.com",
        "time": "Wed Oct 30 15:46:54 2013 -0400"
      },
      "message": "Set Nova auth_proto regardless of tls-proxy.\n\nWe actually want to comment out the keystone auth_proto in Nova\u0027s\napi-paste.ini file regardless of the tls-proxy setting. Likewise\nlets always set it in nova.conf as well.\n\nThis should fix an issue in trying to get this in:\n\n  https://review.openstack.org/#/c/52825/\n\nChange-Id: I1b8202aa1666cbb6ca13d2f77d50fa0175969266\n"
    },
    {
      "commit": "6a5aa7c6a20435bbd276a0f1823396b52a8f0daf",
      "tree": "d5137f132a359469f1225d61850466feb4658297",
      "parents": [
        "cb961597cc30f9d8ece17529f09a8291454827e3"
      ],
      "author": {
        "name": "Adam Spiers",
        "email": "aspiers@suse.com",
        "time": "Thu Oct 24 11:27:02 2013 +0100"
      },
      "committer": {
        "name": "Adam Spiers",
        "email": "aspiers@suse.com",
        "time": "Thu Oct 24 17:38:19 2013 +0100"
      },
      "message": "Fix some Markdown formatting issues\n\nAddress miscellaneous issues with Markdown formatting in comments which\nare consumed by shocco when generating the online documentation.\n\nChange-Id: I953075cdbddbf1f119c6c7e35f039e2e54b79078\n"
    },
    {
      "commit": "6db29904df63ae26a0f4a4b2e4e0c2e6f2cef669",
      "tree": "c76045356bd3507dd51a31119e9e78e6a62374e6",
      "parents": [
        "897f48a897f9404a6825275c97ae386f0994c0e6"
      ],
      "author": {
        "name": "Chris Behrens",
        "email": "cbehrens@codestud.com",
        "time": "Tue Oct 22 09:22:36 2013 -0700"
      },
      "committer": {
        "name": "Chris Behrens",
        "email": "cbehrens@codestud.com",
        "time": "Wed Oct 23 02:56:58 2013 -0700"
      },
      "message": "Start nova-compute with child cell conf\n\nA recent commit broke the cells support and switched nova-compute to always\nstart with the API cell .conf.  This corrects the regression.\n\nChange-Id: I633344c8784c154f61e751cd0a408196e61525b3\nCloses-bug: 1243961\n"
    },
    {
      "commit": "101b4248428b4c3d7757e15ff4e19d3b4f85a51f",
      "tree": "9ca8a80539cfdda81b2ded7b651a9228ad09a664",
      "parents": [
        "3bdb922c4054a55f03b3db94721997e52415e76d"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Tue Oct 22 08:47:11 2013 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Tue Oct 22 13:02:23 2013 -0400"
      },
      "message": "fix whitespace in the rest of lib/*\n\nthis brings this in line with bash8 checker\n\nChange-Id: Ib34a2292dd5bc259069457461041ec9cd4fd2957\n"
    },
    {
      "commit": "a248d07f0ae2038238d0328b281cdea1848e168d",
      "tree": "5b4e422f59d2cbbe83956c3d214cff4fb501fe62",
      "parents": [
        "e394ac37a9ab461738eb05672bb9fdc06135a949",
        "2e159460126febc8be6d65477cc94ef6ef159649"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 22 13:53:50 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 22 13:53:50 2013 +0000"
      },
      "message": "Merge \"Allow starting nova-compute manually\""
    },
    {
      "commit": "e095daa73267cedbd3cc7b68f517bbe0624f770e",
      "tree": "835e0b748b4e54a2ffe74a476928ac6d7cf8516e",
      "parents": [
        "ff38d464e41db3d8f83c2b85b48f983e424f3a23"
      ],
      "author": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Thu Aug 29 15:45:20 2013 -0400"
      },
      "committer": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Tue Oct 22 09:52:27 2013 +0100"
      },
      "message": "Make nova use fatal_deprecations\u003dtrue\n\nWe should not be using deprecated config options here, so lets set\nfatal_deprecations\u003dTrue to make sure.\n\nStop using deprecated LibvirtHybridOVSBridgeDriver\n\nChange-Id: I0a43780270d092a42ede6c0667343f0d02b3aa67\n"
    },
    {
      "commit": "2e159460126febc8be6d65477cc94ef6ef159649",
      "tree": "3fa269c06e1fb2344ba97b53e75df30c8426c547",
      "parents": [
        "ff38d464e41db3d8f83c2b85b48f983e424f3a23"
      ],
      "author": {
        "name": "Dan Smith",
        "email": "dansmith@redhat.com",
        "time": "Mon Oct 21 13:06:11 2013 -0700"
      },
      "committer": {
        "name": "Dan Smith",
        "email": "dansmith@redhat.com",
        "time": "Mon Oct 21 15:42:14 2013 -0700"
      },
      "message": "Allow starting nova-compute manually\n\nThis breaks out the code that starts nova-compute into a separate\nfunction. This will be used for upgrade testing so that we can\narrange for a nova-compute running on a different version of the\ncode to be running alongside the rest of the stack.\n\nChange-Id: I88687cefdac7fa4a3c45789461a95fd8d061aba6\n"
    },
    {
      "commit": "741fc5c08496db1518a7698b093aa1f696f67c4f",
      "tree": "b524a3b48f71ed8c7d45183575f1cb8835d30a47",
      "parents": [
        "af0912b51257b5423fabd41fddef282da2c8386f"
      ],
      "author": {
        "name": "Dan Prince",
        "email": "dprince@redhat.com",
        "time": "Wed Oct 16 17:48:16 2013 -0400"
      },
      "committer": {
        "name": "Dan Prince",
        "email": "dprince@redhat.com",
        "time": "Thu Oct 17 11:11:41 2013 -0400"
      },
      "message": "Use nova.conf for auth_token configs.\n\nUpdates lib/nova so that we use the application config file (nova.conf)\ninstead of the Nova api-paste.ini config file.\n\nRelated-Bug #1240753\n\nChange-Id: I393a67f1f005e775928130c9241aa7e25c391ae3\n"
    },
    {
      "commit": "8c032d1635320ad9b5162136a8876cc48e7fa8bd",
      "tree": "ff093f0e5dbf4ef0d59073c9f9e287ea126c65b2",
      "parents": [
        "67f7da2de299f4f9ab58718aafce336012035cd8"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Sep 23 13:53:13 2013 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Oct 11 11:30:56 2013 -0500"
      },
      "message": "Convert remaining hypervisors to plugin model\n\nConvert BareMetal, OpenVZ, PowerVM hnd libvirt ypervisor configurations\nin Nova to the new plugin setup.\n\nChange-Id: I47d744a2c9fdda0771f5b473ec3b26fb099f7439\n"
    },
    {
      "commit": "016511c5f1fa7eaf8061fc94a87038f8f3f90127",
      "tree": "4af28ec3368e79157b7dd9504beb43ae53d90289",
      "parents": [
        "a4664a2c07cec1839378644daf6d3f617278f103",
        "9a532b84474f5c6e9e11808bcda9566f20274011"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 08 15:39:43 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 08 15:39:43 2013 +0000"
      },
      "message": "Merge \"XenServer hypervisor plugin\""
    },
    {
      "commit": "fa181c30fc7140b1549e955a6a26d11fe015d6ce",
      "tree": "4135f112b1ad08d35462ac29252ffaeb51294585",
      "parents": [
        "0c43c6a7b8c3fc1b0079370aa537a1009bb949da"
      ],
      "author": {
        "name": "Thomas Maddox",
        "email": "thomas.maddox@rackspace.com",
        "time": "Wed Sep 25 20:10:22 2013 +0000"
      },
      "committer": {
        "name": "Thomas Maddox",
        "email": "thomas.maddox@rackspace.com",
        "time": "Mon Sep 30 12:31:53 2013 +0000"
      },
      "message": "Add back rpc_notifier when ceilometer is enabled\n\nThis is to reverse what looks like collateral damage from change id\nIc375272b751159a64777ca73c1b64515195aacfb.\n\nWhen the Ceilometer service is enabled, we also need to tell nova what to use to send\nnotifications.\n\nChange-Id: I0015194cfa819e89ef85eae5020fedd6e7d71894\nCloses-Bug: #1231158\n"
    },
    {
      "commit": "23033e0399887a394f27c40482c2e011f37a3cdf",
      "tree": "ebdf6b26aa44993a8157e61d82f635c8d467ad32",
      "parents": [
        "5470701e10ee68c80860d4cf7e0fa5d8a913c288",
        "05ae833be298d1b8fa85cfbb9ef57c059baea05e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Sep 24 21:59:07 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 24 21:59:07 2013 +0000"
      },
      "message": "Merge \"Colorize Neutron log output and refactor log setup code\""
    },
    {
      "commit": "9a532b84474f5c6e9e11808bcda9566f20274011",
      "tree": "dbb81ac274e6bbddce2d62e6991ad763f7229e04",
      "parents": [
        "e4bf7fd2398b77b360b839e1efa7943920d484ef"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Sep 23 13:44:38 2013 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Sep 23 13:49:59 2013 -0500"
      },
      "message": "XenServer hypervisor plugin\n\nConvert XenServer hypervisor configuration in Nova to the new plugin setup.\n\nChange-Id: I8916560ca3f2dae8b8d8bcb60b7aa2eb5984cbcb\n"
    },
    {
      "commit": "c76c058df21ae9fa0198dfcaad0c0ea4ead8e09f",
      "tree": "68496a943882479e520074a0dbe25b3cd3278a23",
      "parents": [
        "302a8f7a172a77766a9d89a05f2c8453bafc595d"
      ],
      "author": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Thu Sep 12 11:42:08 2013 -0700"
      },
      "committer": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Fri Sep 13 14:32:40 2013 -0700"
      },
      "message": "Disable ceilometer.compute.nova_notifier driver\n\nIt appears that the ceilometer nova notification driver is causing\nnova-compute to hang.  The last thing nova-compute logs before hanging\nis a line from this driver.  At the very least the ceilometer nova\nnotification keeps stacktracing.\n\nChange-Id: Ic375272b751159a64777ca73c1b64515195aacfb\nRelated-Bug: #1221987\n"
    },
    {
      "commit": "05ae833be298d1b8fa85cfbb9ef57c059baea05e",
      "tree": "ff9769c8e7ec8e7f1bc4f4f6a518dc27ff06ab79",
      "parents": [
        "7ab1f22c606ae55883ac47298c810062965a1527"
      ],
      "author": {
        "name": "Salvatore Orlando",
        "email": "salv.orlando@gmail.com",
        "time": "Tue Aug 20 14:51:08 2013 -0700"
      },
      "committer": {
        "name": "Salvatore Orlando",
        "email": "salv.orlando@gmail.com",
        "time": "Fri Sep 13 10:34:40 2013 -0700"
      },
      "message": "Colorize Neutron log output and refactor log setup code\n\nBug 1214616\n\nThis patch adds colors to on-screen Neutron log output in the same way nova,\ncinder, and heat engine do.\nTo this aim, colorized logging configuration has been moved to ./functions.\nThe reason for this refactoring is that these instruction are the same or\nvery similar for each project, with the only exception of the target\nconfiguration file.\n\nChange-Id: Idf0d1b842bb9ab046c9ef826de1dfc55b3f1df9d\n"
    },
    {
      "commit": "f2f31837c805b6aff78b36ace326f60bbaabb68b",
      "tree": "307a5b14ba583ae9dd084d9853dbe528ef7cd7ee",
      "parents": [
        "cf17375a2461edefb8336058c8db217b523f2b8a",
        "33b331875d9ec904419ad8da3f5bf66077e5d78c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Sep 09 21:07:10 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Sep 09 21:07:10 2013 +0000"
      },
      "message": "Merge \"Enable multi-threaded nova API servers\""
    },
    {
      "commit": "33b331875d9ec904419ad8da3f5bf66077e5d78c",
      "tree": "c673e2df55a224859319c4909630922c9166d4a8",
      "parents": [
        "17be7d5de2c1a3485eaaa3db71fc6672d65d03b0"
      ],
      "author": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Thu Sep 05 13:06:52 2013 -0700"
      },
      "committer": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Thu Sep 05 13:28:27 2013 -0700"
      },
      "message": "Enable multi-threaded nova API servers\n\nAdd an additional worker thread for each nova service: compute, ec2 and\nmetadata.  Any real deployment will be using multiple API server\nthreads, so lets make devstack test that scenario.  With this patch we\nwill have four worker threads for each type of API server.\n\nChange-Id: I09f4c6f57e71982b8c7fc92645b3ebec12ff1348\n"
    },
    {
      "commit": "f39ee96f1dc7fae9aaad194669467a7f9fcc3d31",
      "tree": "4e5bfb820a1c1d932fb533b10617fa82a5ae671d",
      "parents": [
        "e45a6af7e8e86e6d95110a65083659ed924012c3"
      ],
      "author": {
        "name": "Jorge Valderrama Romero",
        "email": "jorge.valderrama@stackops.com",
        "time": "Mon Sep 02 17:18:40 2013 +0200"
      },
      "committer": {
        "name": "Jorge Valderrama Romero",
        "email": "jorge.valderrama@stackops.com",
        "time": "Mon Sep 02 17:54:27 2013 +0200"
      },
      "message": "Fix deprecated params user_id, role_id, tenant_id\n\nUpdate keystone cli by changing parameter options (user_id, role_id and tenant_id)\nto use \u0027-\u0027 rather than \u0027_\u0027 in the method user_role_add and consequently the method\nuser_role_remove without maintain backward compatibility because these are deprecated.\n\npython-keystoneclient - Bug #1150434\nChange-Id: Ia5113718eb050cf7dba443b8d0caf3bdaa1730f0\n"
    },
    {
      "commit": "e45a6af7e8e86e6d95110a65083659ed924012c3",
      "tree": "1c48e3dab8ac11e345d79f27bfe9a321d6380050",
      "parents": [
        "96c8dad0530c9b6176b58080e15cec9b05eccc9e",
        "2aa2a89cdb9071cea919116e283c16ac9dd841d6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Aug 30 21:06:44 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Aug 30 21:06:44 2013 +0000"
      },
      "message": "Merge \"Add support for Docker as Nova hypervisor\""
    },
    {
      "commit": "2aa2a89cdb9071cea919116e283c16ac9dd841d6",
      "tree": "88c156a62dc7b594499556dab11083b90425f886",
      "parents": [
        "415360b23157caac28899fe0e02f47f0e4532ca2"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Sun Aug 04 19:53:19 2013 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Aug 28 22:36:48 2013 -0500"
      },
      "message": "Add support for Docker as Nova hypervisor\n\n* Add basic support for hypervisor plugins in lib/nova_plugins\n* Add lib/nova_plugins/hypervisor-docker to use Docker as a Nova\n  hypervisor.\n* Add tools/install_docker.sh to install the Docker daemon and\n  registry container, download base image and import\n* Configure Nova to use docker plugin\n* Add docker exercise and skip unsupported ones\n\nNova blueprint: new-hypervisor-docker\n\nChange-Id: I9e7065b562dce2ce853def583ab1165886612227\n"
    },
    {
      "commit": "551765d3f53098f68239b692e6017d1ccdc78a24",
      "tree": "fe370b22c98586e49d54478bd78b56bceb8bcb67",
      "parents": [
        "17be7d5de2c1a3485eaaa3db71fc6672d65d03b0",
        "fac533e38db871631cee33d0e3c94884035851b8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Aug 26 21:44:57 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Aug 26 21:44:57 2013 +0000"
      },
      "message": "Merge \"Configure bash completion\""
    },
    {
      "commit": "fac533e38db871631cee33d0e3c94884035851b8",
      "tree": "bce0599a9323304978240d11f45cab4a4576a522",
      "parents": [
        "68044c0245e0d39cecbc8602a8059bd7c33b7693"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Wed Aug 14 16:04:01 2013 +0200"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Thu Aug 22 05:54:29 2013 +0200"
      },
      "message": "Configure bash completion\n\nAdd bash completion rules to the /etc/bash_completion.d from the\n cinder, neutron, keystone, nova and nova-manage.\n\nThis is very fast operation and makes the cli usage easier.\n\nChange-Id: Icdcdaf55d58efaaa1afe25fd55f088bf7dc8b3f1\n"
    },
    {
      "commit": "4f7dccc34729cf15195f80c753e0f8a27c24171c",
      "tree": "e38d96c6d82cd4f3c9b24713694d3165782235f1",
      "parents": [
        "5bc585f7d47a901c4cb9f43cdf377a103e6fa38c"
      ],
      "author": {
        "name": "joequant",
        "email": "joequant@gmail.com",
        "time": "Mon Aug 19 11:58:25 2013 +0800"
      },
      "committer": {
        "name": "joequant",
        "email": "joequant@gmail.com",
        "time": "Mon Aug 19 11:58:25 2013 +0800"
      },
      "message": "turn out usb_tablet for libvirt\n\nThis patch turns out usb_tablet for the libvirt nova.conf file.\nWhen usb_tablet is turned on, qemu will poll for usb events and\nthis causes CPU usage even when the qemu is idle.\n\nChange-Id: I03e260dfd0873b7d15e01c10c206203833d04e73\n"
    },
    {
      "commit": "039979424bebc71b94f53f51030eda5e9d2b7734",
      "tree": "8862349e6f44992c996528642cd6e7808b764dda",
      "parents": [
        "6ce4f8e9c4a5968aadc3c6a98a278e6442cbbb2b"
      ],
      "author": {
        "name": "Ben Nemec",
        "email": "openstack@nemebean.com",
        "time": "Sat Aug 10 09:56:16 2013 -0500"
      },
      "committer": {
        "name": "Ben Nemec",
        "email": "openstack@nemebean.com",
        "time": "Mon Aug 12 15:01:39 2013 -0500"
      },
      "message": "Allow disabling of debug logging\n\nI find that enabling the debug log level often causes me to miss\nimportant error messages due to the sheer volume of information\nlogged.  This change allows configuration of the debug option\nin a number of the projects so it can be disabled globally\nwithout having to make one-off changes after each re-stack.\n\nNote that this does not apply to Keystone or Swift right now.\nThey use a different method to configure their logging level and\nI\u0027m not as familiar with them so I didn\u0027t want to mess with their\nsettings.\n\nChange-Id: I185d496543d245a644854c8a37f3359377cb978c\n"
    },
    {
      "commit": "2c94ee5237a453a0024bdcc6c6d3f4805534f56e",
      "tree": "170b5ed8b420f559673c12631e06bd6bf53ecff9",
      "parents": [
        "a8ca815b85e7ae5a3ac71795eddfe063ccceb4bf"
      ],
      "author": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Fri Aug 02 02:02:01 2013 +0000"
      },
      "committer": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Fri Aug 02 02:02:01 2013 +0000"
      },
      "message": "Add support for running multiple n-cpus for performance testing\n\nWhen using the fake VIRT_DRIVER, we can launch an arbitrary number of\ninstances, the next step for performance testing is running an arbitrary\nnumber of n-cpus. This can be done with the following settings in your localrc\n\n VIRT_DRIVER\u003dfake\n NUMBER_FAKE_NOVA_COMPUTE\u003d50\n\nThis can be used for things like measuring load from n-cpu\u0027s periodic tasks.\n\nChange-Id: I40e0f05374e2c10c48ea6b8816ef6e7609b3dc80\n"
    },
    {
      "commit": "c62c2b9b6617c731c7979d490a1d2e7a048c1cf7",
      "tree": "c1b75411b4affa7cf7803fa9ab4a45c679536583",
      "parents": [
        "c41a0598646aad3520861c185c5df370f95301a7"
      ],
      "author": {
        "name": "Chris Behrens",
        "email": "cbehrens@codestud.com",
        "time": "Wed Jul 24 03:56:13 2013 -0700"
      },
      "committer": {
        "name": "Chris Behrens",
        "email": "cbehrens@codestud.com",
        "time": "Fri Jul 26 11:11:25 2013 -0700"
      },
      "message": "Fix various things when n-cell is enabled\n\n1) Use the newer cell_type configuration option instead of overriding\nthe compute_api_class.\n\n2) A nova-cells service is started for both the API cell (region) and\nthe compute cell (child).  The screen names were both \u0027n-cell\u0027 which\ncaused both services to log to the same log file.  The screen names have\nbeen changed to n-cell-region and n-cell-child.\n\n3) Security groups are not supported with cells.  Multiple exercises are\npatched to use the \u0027default\u0027 security group instead of creating a new\none.  Additionally, if one uses the \u0027default\u0027 security group, do not try\nto delete it, as one can never delete the default.\n\n4) Disable the floating_ips and aggregates exercises when n-cell is\nenabled, as they are not supported by cells.\n\n5) Related to #4, disable the floating_ips tests within euca.sh\n\n6) Update the README.md.  No services need to be disabled, and one only\nneeds to enable the n-cell service.\n\nChange-Id: I9782d1e3cda3c9dd3daefa15c043f5b06473cb87\n"
    },
    {
      "commit": "89b58846b5604cdf976074a68004840cc6865bdb",
      "tree": "cfe4ebc5b8f66e634296245ae268995099b14df8",
      "parents": [
        "91cd1c630873fe8f3341085faa978f5b3ca72d1c",
        "806233e0ed30e59d9deb9934f831f8ffad879733"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jul 18 23:19:22 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jul 18 23:19:22 2013 +0000"
      },
      "message": "Merge \"Create an endpoint for nova api v3.\""
    },
    {
      "commit": "91cd1c630873fe8f3341085faa978f5b3ca72d1c",
      "tree": "751c96c3172887548929aff54e7475f8f1f94a19",
      "parents": [
        "ce66a5f4d51bf8487781853a0ab30c362326868a",
        "50686e56200e7064f5ba65834a03977b6d9ce413"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jul 18 23:19:20 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jul 18 23:19:20 2013 +0000"
      },
      "message": "Merge \"fix name of scheduler_driver in produced nova.conf\""
    },
    {
      "commit": "806233e0ed30e59d9deb9934f831f8ffad879733",
      "tree": "afed2315e7706663c0a29a075119d006139e7b8c",
      "parents": [
        "af7edf8736f9705b1b97c2225a52079e7713a7da"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@hp.com",
        "time": "Mon Jun 17 15:34:54 2013 +0100"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@hp.com",
        "time": "Thu Jul 18 10:31:48 2013 +0100"
      },
      "message": "Create an endpoint for nova api v3.\n\nSupports both SQL and templated keystone backend.\nCreate an additional endpoint for nova api v3.\nThe service type is computev3.\nThe endpoint is similar to the v2 one but the version\npart is \"v3\" rather than \"v2\", and it does not include\nthe tenantid anymore.\n\nFixes: bug #1191798\nChange-Id: I86e4734c3a9e57f1dc68f1104449d7c041d6927d\n"
    },
    {
      "commit": "50686e56200e7064f5ba65834a03977b6d9ce413",
      "tree": "b9baf9d2b94eb73b00ca0f78d4b0cd571abfcf7e",
      "parents": [
        "b95d77ad140538ba11def913c67ee7ff9855e0fd"
      ],
      "author": {
        "name": "Scott Moser",
        "email": "smoser@ubuntu.com",
        "time": "Wed Jul 17 11:32:35 2013 -0400"
      },
      "committer": {
        "name": "Scott Moser",
        "email": "smoser@ubuntu.com",
        "time": "Wed Jul 17 13:53:54 2013 -0400"
      },
      "message": "fix name of scheduler_driver in produced nova.conf\n\nFixes bug #1202174.  The nova.conf config variable that configures which\nscheduler to use is scheduler_driver, not compute_scheduler_driver.\n\nChange-Id: I775cae40edc9f8f55177f9d95cdbaa9416c4bfcd\n"
    },
    {
      "commit": "4594eb9271e9e3b71a304f61af8c35e82a7059be",
      "tree": "719004d095eddb25c680ee9e4fe7ce854b99c637",
      "parents": [
        "50300856d8c344651aa5e667e1217d2033999495"
      ],
      "author": {
        "name": "Julien Danjou",
        "email": "julien@danjou.info",
        "time": "Wed Jul 17 16:26:22 2013 +0200"
      },
      "committer": {
        "name": "Julien Danjou",
        "email": "julien@danjou.info",
        "time": "Wed Jul 17 16:27:03 2013 +0200"
      },
      "message": "Remove notify_on_any_change\n\nThis option has been removed from Nova.\n\nChange-Id: Ic1369cc05861686daae36ec8e5f96b687cac728c\n"
    },
    {
      "commit": "307011ef2226b4c25613bf778d637ce89b5acaa3",
      "tree": "4378750649cf23579c4aec241d81b5270ae6be12",
      "parents": [
        "53dde9efbba17f23ab7421440223085355496718",
        "a9787d077f2c06ff2804e6b84c6f769d507a971f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jul 09 02:40:11 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jul 09 02:40:11 2013 +0000"
      },
      "message": "Merge \"Enable all notifications update from Nova for Ceilometer\""
    },
    {
      "commit": "b05c876994183b6a1d53dfbdcea2ca4a7743035f",
      "tree": "e5361481fe1ea3f96da5c9139034530bb35706a7",
      "parents": [
        "0a03806e281d1f197e54d48318e4a7bba3eab77c"
      ],
      "author": {
        "name": "Mark McClain",
        "email": "mark.mcclain@dreamhost.com",
        "time": "Sat Jul 06 23:29:39 2013 -0400"
      },
      "committer": {
        "name": "Mark McClain",
        "email": "mark.mcclain@dreamhost.com",
        "time": "Sun Jul 07 00:15:11 2013 -0400"
      },
      "message": "update for name change to Neutron\n\nNote: Nova and Horizon are not updated until those projects have\nmigrated.\n\nChange-Id: I256ef20e7caadd9c96e6dd908c5d8b69ca5c4aeb\n"
    },
    {
      "commit": "a9787d077f2c06ff2804e6b84c6f769d507a971f",
      "tree": "269a062041da62e335352b07349eb789db8eb34e",
      "parents": [
        "314ae87a911b457590cd268a6d50872c957de343"
      ],
      "author": {
        "name": "Julien Danjou",
        "email": "julien@danjou.info",
        "time": "Tue Jul 02 11:30:40 2013 +0200"
      },
      "committer": {
        "name": "Julien Danjou",
        "email": "julien@danjou.info",
        "time": "Tue Jul 02 11:30:40 2013 +0200"
      },
      "message": "Enable all notifications update from Nova for Ceilometer\n\nThis will allow Ceilometer to grab even more events about instances states\nchanges.\n\nChange-Id: Ie28258607695caf96dcfa292cb74355aced85ccf\n"
    },
    {
      "commit": "5a56cd6283f918e6022dcc47906fb86a739496dc",
      "tree": "07e2ec1dd572942f684ba0d435aa4edcee5d8fc7",
      "parents": [
        "aef5fcae9c364bfa9825d71faec71d5e28c12b14"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Mon Jun 17 13:54:43 2013 +0100"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Thu Jun 20 14:43:14 2013 +0100"
      },
      "message": "xenapi: Cleanup networking\n\nOpenStack VM had 4 interfaces, from which eth0 was connected to HIMN (Host\nInternal Management Network), and not used at all. The reason for not\nusing this interface according to johngarbutt is:\n - VNC console would not work\n - migrations would not work\n - many other things\nThis change removes the interface, thus devstack is providing the\nsame architecture as described in the official documentation, YAGNI\napplied on the HIMN:\n\n    http://goo.gl/dmrNF\n\nThe change also modifies some defaults, so it\u0027s easier to get started:\n - The Ubuntu VM is network-installed through the management network\n - OS VM is getting its address on the management network through DHCP\n - Default Public IP addresses aligned to stack.sh defaults\n - OS Services are listening on Management Interface\n\nRelated to blueprint xenapi-devstack-cleanup\n\nChange-Id: I73c9751ade6f4786b8b682a1994cb87f0a624379\n"
    },
    {
      "commit": "1a6d4492e25365ec2947e93d5d69507088281415",
      "tree": "cb8e404347518a44d340ce65d413d1d454bf2b31",
      "parents": [
        "f606adb4a85c29a85a0f8c1b6d4410a41163e166"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Jun 03 16:47:36 2013 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Jun 11 14:39:27 2013 -0500"
      },
      "message": "Periodic formatting cleanup\n\nThis is the semi-irregular comment and docs cleanup.\n\nNo functional changes should be here although some code is moved in a\nsmall attempt to sort functions and get things where they need to be.\n\nChange-Id: Ib4a3e2590c6fbd016c391acc7aef6421e91c0dca\n"
    },
    {
      "commit": "f606adb4a85c29a85a0f8c1b6d4410a41163e166",
      "tree": "c4ad5e7c384c6a8bf94c637225224928ee37191d",
      "parents": [
        "689e3ef01aff1da178de8c28aac267ab143244ab",
        "b1e49bfdf7f33b52e7aa14e5dfbb11c3328d3e6f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jun 10 22:30:44 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jun 10 22:30:44 2013 +0000"
      },
      "message": "Merge \"Make dependency on libvirt dynamic\""
    },
    {
      "commit": "5695a9ecd7b84affeab07a6cd96c52a589fdbf11",
      "tree": "a155682bb4e354e0fb178a2af5ffe7563cd3db96",
      "parents": [
        "c9b0f1abaac6410b0a02a76423a9e923f2dda112",
        "1b4d91b71e84a185adb59261f95c7cc0b3727100"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Jun 08 00:13:40 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jun 08 00:13:40 2013 +0000"
      },
      "message": "Merge \"Moves Nova v3 API enable config to group\""
    },
    {
      "commit": "b1e49bfdf7f33b52e7aa14e5dfbb11c3328d3e6f",
      "tree": "0719cbb94e557ff1cc1de95c4d0560b696649e2f",
      "parents": [
        "7e37b7314d99064940ea7fa56b55251edfe06d6a"
      ],
      "author": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Thu May 30 16:47:19 2013 +0100"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Fri Jun 07 09:42:04 2013 +0100"
      },
      "message": "Make dependency on libvirt dynamic\n\nFixes bug 1184960\n\nChange-Id: If702807d9ae326bf216a2e076ce61062045d7c6b\n"
    },
    {
      "commit": "00fd79d324283882c23059f1e12906d413b0a64f",
      "tree": "191ff4b8a26e9955a606cf7597d668bf041dbeed",
      "parents": [
        "cc8f47dca545466efea971edf3ffd99f5bdcaee0"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Thu Jun 06 11:19:16 2013 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Thu Jun 06 11:24:32 2013 +1000"
      },
      "message": "Use nova bindir of /usr/bin on Fedora\n\nFedora (and RHEL) like to install things in /usr/bin, e.g.\n\n 01:30:42 Creating /usr/lib/python2.7/site-packages/nova.egg-link (link to .)\n 01:30:42 Adding nova 2013.2.a1031.gfc5137d to easy-install.pth file\n 01:30:42 Installing nova-dhcpbridge script to /usr/bin\n ...\n\nThe default nova/paths.py defaults to /usr/local/... which causes\nquite a few errors when stressing various parts of nova and tools\naren\u0027t found.\n\nChange-Id: Iaa93af96ddfb4deb6d16ea1dcac25ae6ed1e317d\n"
    },
    {
      "commit": "1b4d91b71e84a185adb59261f95c7cc0b3727100",
      "tree": "367ac0dcf0ac2deb9b195853e44e7d8b876a4f92",
      "parents": [
        "62d88f921823c5c0ce1bf45c5ecef8d6e3e83223"
      ],
      "author": {
        "name": "Chris Yeoh",
        "email": "cyeoh@au1.ibm.com",
        "time": "Mon Jun 03 16:23:01 2013 +0930"
      },
      "committer": {
        "name": "Chris Yeoh",
        "email": "cyeoh@au1.ibm.com",
        "time": "Mon Jun 03 16:23:01 2013 +0930"
      },
      "message": "Moves Nova v3 API enable config to group\n\nhttps://review.openstack.org/#/c/29487/ moves the Nova v3 API\nenable flag into its own config group. And renames it to just\n\"enable\". This changeset follows that change. As we do not yet\ngate on any Nova V3 API tests we don\u0027t need to keep the old setting\naround.\n\nChange-Id: If1592cd7b9aad24b6d010870a5fb6bcc60efb8ac\n"
    },
    {
      "commit": "2da00dd21bf70f3daa6f29105abd855bde1ef339",
      "tree": "4dd7ff2b9747cacc887398ce8b518eafdac5f066",
      "parents": [
        "ebdd61d1363cd8b99ee00d6d87e08e2f6e33d87e",
        "f652e0fb6d46dd39cf9932234a04571c7ede3110"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Jun 01 16:30:39 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jun 01 16:30:39 2013 +0000"
      },
      "message": "Merge \"xenapi - quantum: L2 agents for dom0 and domU\""
    },
    {
      "commit": "951a48df3cc72c52700d72d7c21173eb95daa0cf",
      "tree": "849048ead3349592bdde160482df7614b4b3eb4a",
      "parents": [
        "c29c392d26bccfbf612038c5cf1b0eee35bad909"
      ],
      "author": {
        "name": "Chris Yeoh",
        "email": "cyeoh@au1.ibm.com",
        "time": "Fri May 31 21:37:25 2013 +0930"
      },
      "committer": {
        "name": "Chris Yeoh",
        "email": "cyeoh@au1.ibm.com",
        "time": "Fri May 31 21:42:34 2013 +0930"
      },
      "message": "Enable Nova v3 API\n\nThe Nova v3 API will be disabled by default after 31164 goes through.\nThis change explicitly enables the v3 API in the nova config file\n\nChange-Id: I8b4c64b4718fc96d7a928c6fa3a0e8716c7edba1\n"
    },
    {
      "commit": "f652e0fb6d46dd39cf9932234a04571c7ede3110",
      "tree": "40818cf23533088dcf34e92fc542b9ad296a120c",
      "parents": [
        "edbea45888cea7f94bfbb8c94e0de3c47443ac4d"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Tue May 21 18:12:48 2013 +0100"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Fri May 24 18:23:53 2013 +0100"
      },
      "message": "xenapi - quantum: L2 agents for dom0 and domU\n\nThis patch makes it easier to support the all-in-one installation of\nXenServer with Quantum:\n- separate agents for domU and dom0 openvswitches. The domU agent\u0027s name\n  is \"q-domua\", and the dom0 agent is called \"q-agt\"\n- create a physnet1 physical network to connect those openvswitches\n\nNote: This patch depends on the quantum patch:\n\n    https://review.openstack.org/15022\n\nFor a diagram, see:\n    http://goo.gl/BuAdg\n\nChange-Id: Iff851438553528b9051edd380ecbb2c0415cbf78\n"
    },
    {
      "commit": "2fce0a973de0fb77212b4309421b432b14f039b2",
      "tree": "7c128448ea7333d98fe91399dea846acb6bd3cd1",
      "parents": [
        "7640350bb5b343fae0932c86b7e536bb5d5e8db1"
      ],
      "author": {
        "name": "Ben Nemec",
        "email": "bnemec@us.ibm.com",
        "time": "Wed May 22 21:13:11 2013 +0000"
      },
      "committer": {
        "name": "Ben Nemec",
        "email": "bnemec@us.ibm.com",
        "time": "Wed May 22 21:21:15 2013 +0000"
      },
      "message": "Fix screenrc for nova-compute\n\nWhen devstack creates stack-screenrc, it includes unescaped \"\ncharacters that cause failures starting nova-compute.  This fix\nchanges the \" to \u0027 so there isn\u0027t a conflict.\n\nFixes bug 1183114\n\nChange-Id: I7830879d56f1ac20950aace46dd3b72d209986ce\n"
    },
    {
      "commit": "d52008acd48dbff6fcee01a159e9f65bf142b714",
      "tree": "38e23eafd092afe4f11b5189c22b8543e1c6bd2a",
      "parents": [
        "683ef75510389d124421f0019df11f73b6959cd9"
      ],
      "author": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Mon May 20 15:03:43 2013 +0100"
      },
      "committer": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Mon May 20 15:07:27 2013 +0100"
      },
      "message": "Use --managed-save flag to virsh undefine\n\nIf a virtual machine has got a managed save image, it is not\npossible to delete it using a plain \u0027virsh undefine\u0027 command.\nWhile Nova doesn\u0027t use \u0027managed save\u0027, the libvirt-guests\ninit script or systemd service may have created one if the\nuser rebooted their host. Thus we devstack should pass the\n--managed-save flag to virsh to ensure the VM\u0027s removal.\n\nChange-Id: Id9b072a6dceeb4e179d2b6a25bbdfb559c299e95\nSigned-off-by: Daniel P. Berrange \u003cberrange@redhat.com\u003e\n"
    },
    {
      "commit": "fb2a3ae3cabe4fae3f6d9bc0d600807ff39e5e78",
      "tree": "7f490cb7692e3d145369775845dd111946e46634",
      "parents": [
        "a20fb6d383a7b623a5bf6a8830c25fb0fb3320e7"
      ],
      "author": {
        "name": "Kieran Spear",
        "email": "kispear@gmail.com",
        "time": "Mon Mar 11 23:55:49 2013 +0000"
      },
      "committer": {
        "name": "Kieran Spear",
        "email": "kispear@gmail.com",
        "time": "Mon May 13 11:16:40 2013 +1000"
      },
      "message": "Basic cells support\n\nAdds support for running a region and child cell within a single\ndevstack environment.\n\nREADME.md has been updated with some info on getting started.\n\nRebased/updated from initial work by Andrew Laski \u003candrew.laski@rackspace.com\u003e.\n\nChange-Id: Ic181da2180ccaa51df7efc9d66f7ccb820aac19b\n"
    },
    {
      "commit": "b2ef890db3d78b24f9da2f4dd80502165c669ad0",
      "tree": "e6ce8cd8da955044fb330931aadb581b91456f57",
      "parents": [
        "b240ad472be39786c587acc75ef40de6e61a4b2d"
      ],
      "author": {
        "name": "Émilien Macchi",
        "email": "emilien.macchi@enovance.com",
        "time": "Sat May 04 00:48:20 2013 +0200"
      },
      "committer": {
        "name": "Émilien Macchi",
        "email": "emilien.macchi@enovance.com",
        "time": "Thu May 09 00:18:37 2013 +0200"
      },
      "message": "Add Debian OS support in DevStack\n\nFix bug #1176216\n\nChange-Id: Ia94c332f02a921a936db249dc3b4a7ae4eff0400\n"
    },
    {
      "commit": "b85f9d73c1be03ebcd6ce55eb654e53c2fc4837c",
      "tree": "6be051e3da1e23bb9e54a61772faf5a95b3773a3",
      "parents": [
        "bc41b5b079f956cca44a8c5fe5cc8faf1bd1f8d1"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Thu May 02 12:02:22 2013 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Thu May 02 12:53:57 2013 +1000"
      },
      "message": "Ensure correct polkit config written for RHEL6\n\nEnsure the correct polkit config is written for RHEL6, or nova-cpu\nwill fail to start with libvirt permission errors\n\nChange-Id: I871ef4e03157883db15be41222b7338765fbb843\n"
    },
    {
      "commit": "76ca9a9e235c9f57eaecb387dc22d02e241de402",
      "tree": "44f2dd3eccbd67465ac880d91842622b4cd736ed",
      "parents": [
        "63992bcb581b871fabd7181d208ec267e5f5d8d8"
      ],
      "author": {
        "name": "Ralf Haferkamp",
        "email": "rhafer@suse.de",
        "time": "Fri Apr 12 12:39:58 2013 +0200"
      },
      "committer": {
        "name": "Ralf Haferkamp",
        "email": "rhafer@suse.de",
        "time": "Thu Apr 25 17:17:57 2013 +0200"
      },
      "message": "Fix nova compute failing to start on openSUSE 12.3\n\nThe syntax of polkit authorization rules is different now. Using the same code\nas for Fedora 18 now.\n\nChange-Id: I4f66d8fc65c90a309aab478a4df35c77c7669314\n"
    }
  ],
  "next": "cc6b4435458b5db6aed17631e4789c43d21ee8e5"
}
