)]}'
{
  "log": [
    {
      "commit": "3ca91b2186bb710357eda49e81694d07d8fe792b",
      "tree": "8a8c477ba74c9db2f3a4357c09566ae2bba39eca",
      "parents": [
        "f2fd04924f26aef4f74fa1b192e1fa1d76e1546c"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri May 16 14:00:01 2014 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon May 19 18:37:56 2014 +1000"
      },
      "message": "Workaround Fedora libvirtd issues on Xen instances\n\nFedora libvirtd fails to start on Xen instances (i.e. rackspace\ninstances) due to [1].  This works around the issue until it can be\nfixed upstream.\n\n[1] https://bugzilla.redhat.com/show_bug.cgi?id\u003d1098376\n\nChange-Id: I3790b5025982730263a6a84fce596e80f09efd5a\n"
    },
    {
      "commit": "51c681d6054d875dd9e01fa152fc8d44ad8a9c0b",
      "tree": "b19201e4fc6b4efc8da1519a239a439c3fb19d39",
      "parents": [
        "b61fc03102ca49d4b8c41710f5c9d7fcf7805ec7"
      ],
      "author": {
        "name": "Gary Kotton",
        "email": "gkotton@vmware.com",
        "time": "Tue Apr 22 01:40:56 2014 -0700"
      },
      "committer": {
        "name": "Gary Kotton",
        "email": "gkotton@vmware.com",
        "time": "Sat Apr 26 01:45:27 2014 -0700"
      },
      "message": "Add support for deprecated configuration vars in Juno\n\nJust like the beginning of every other release, remove the deprecated\nconfig option aliases that were marked as deprecated in Icehouse.\n\nNova patch - https://review.openstack.org/#/c/88456/\n\nChange-Id: Idd051c516002030e8e191c7b8d31f1ff408e1c7d\n"
    },
    {
      "commit": "1cd8efc89073a2867c8e2bd3a79d6887a180a590",
      "tree": "9e2cdf861dfd445bf04f0f10bf0c9bff9bbafdca",
      "parents": [
        "6ee8cf8e72629094fca639ba9da7ebe6e78c0131"
      ],
      "author": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Thu Apr 17 16:46:36 2014 -0700"
      },
      "committer": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Thu Apr 17 16:47:28 2014 -0700"
      },
      "message": "Don\u0027t use deprecated nova libvirt conf names\n\nlibvirt_cpu_mode was renamed to libvirt.cpu_mode\nlibvirt_type was renamed to libvirt.virt_type\n\nThis patch is needed before I346ee0248c03e60716bd7dc4a5ee4493610867cb can\nland.\n\nChange-Id: Ie8a39147ece3a3c86f4b146fa0af3641b1079319\n"
    },
    {
      "commit": "320bf38e34ebbcac5757b229b6f5c86ac3b495dd",
      "tree": "720fdbb75906a15e4d5474202367f4a9b5bf8aed",
      "parents": [
        "6b882e85ae7c219d13c2df2f0e23942ae3b201f6",
        "348ae44f640d14ebeb15ee3b514cf9b46e35771e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Apr 02 18:47:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Apr 02 18:47:54 2014 +0000"
      },
      "message": "Merge \"XenAPI:  Find location for XenAPI plugins\""
    },
    {
      "commit": "1bb9ef63c535b274a4b8c905f54335bbb1d779c3",
      "tree": "f8ab713d80d3006efdcac0cc2291e5d38fdadcfd",
      "parents": [
        "31f7475baffcca2742201918c8f3fe7b682c2193"
      ],
      "author": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Mon Mar 31 11:41:54 2014 -0700"
      },
      "committer": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Mon Mar 31 11:41:54 2014 -0700"
      },
      "message": "Update compute driver name for Ironic\n\nCommit 08448e3a mistakenly updated the location of the Ironic compute\ndriver to be loaded from within the Nova tree.  However, no such module\nexists as the compute and scheduler drivers both live in the Ironic tree.\nThis reverts that and adds a note explaining the setting.\n\nChange-Id: I7f32f77bd7e5fd1f6b41014ac71bbf6e1a7d84cf\n"
    },
    {
      "commit": "4c0e728780d49bfca80b147676ad1b96d16e24e4",
      "tree": "3ef172252c2926b35eccca9ebd8c5e6d680a7d61",
      "parents": [
        "64ccbea8cfa7813574a7085bcfaebcc7a98c65e1",
        "b0f8beb8f1e851321f2d03d2ae687dc2ba2e296e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Mar 28 13:45:55 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Mar 28 13:45:55 2014 +0000"
      },
      "message": "Merge \"Install qemu-kvm instead of kvm package on Ubuntu\""
    },
    {
      "commit": "64ccbea8cfa7813574a7085bcfaebcc7a98c65e1",
      "tree": "b7bbec92e178254dcc8fee409bf1086aa7981a75",
      "parents": [
        "72eebd786551f8031c7129fb142c5a92c0bc63b5",
        "1117479908c0c35d33c078ef69a10a53a67e4303"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Mar 28 13:44:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Mar 28 13:44:50 2014 +0000"
      },
      "message": "Merge \"Ironic api-endpoint uses port 6385\""
    },
    {
      "commit": "72eebd786551f8031c7129fb142c5a92c0bc63b5",
      "tree": "54fc148c58467c71609f18e90a4019c758bf2e62",
      "parents": [
        "64d7d6e68b83c0a7f4c6e52acf5ed84c83ee6928",
        "08448e3a0c2e2bf3b55223b61ec2fc39b21ba16a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Mar 27 13:49:09 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Mar 27 13:49:09 2014 +0000"
      },
      "message": "Merge \"Fix wrong compute driver name for Ironic\""
    },
    {
      "commit": "b0f8beb8f1e851321f2d03d2ae687dc2ba2e296e",
      "tree": "bed9eab1177218184631fadbd39a893ae19759fb",
      "parents": [
        "7ee8f11588741357a321adab2fee99b3affe40b3"
      ],
      "author": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Thu Mar 27 00:14:24 2014 -0700"
      },
      "committer": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Thu Mar 27 00:18:22 2014 -0700"
      },
      "message": "Install qemu-kvm instead of kvm package on Ubuntu\n\nSince at least 12.04, the kvm package is a transitional dummy\npackage intended to move users to the newer qemu-kvm package.  This\nremoves the dependency on this dummy package, which will be going away\nin 14.04, and instead depends on the proper qemu-kvm package.\n\nChange-Id: I4a88ada3cf32106413a9fae6fe77c9c4c28a524e\nCloses-bug: #1294557\n"
    },
    {
      "commit": "1117479908c0c35d33c078ef69a10a53a67e4303",
      "tree": "ad1219beaaeac7a75e7c5ff25ab7d6540818edff",
      "parents": [
        "b65dc0afee70f79b1698c3a2b222b0c4b213917d"
      ],
      "author": {
        "name": "Ruby Loo",
        "email": "rloo@yahoo-inc.com",
        "time": "Wed Mar 26 17:19:36 2014 +0000"
      },
      "committer": {
        "name": "Ruby Loo",
        "email": "rloo@yahoo-inc.com",
        "time": "Wed Mar 26 17:19:36 2014 +0000"
      },
      "message": "Ironic api-endpoint uses port 6385\n\nThe Ironic api_endpoint value in nova.conf (ironic section) is incorrectly\nset to port 6358. This sets it to the correct port: 6385.\n\nChange-Id: Ic591588e3480cc25c6e276f11103b7b0007d642a\nCloses-Bug: #1297939\n"
    },
    {
      "commit": "1a3c3734b2c8de2dd2f2fa221f773c5ae602375a",
      "tree": "c3a3a8d0db9eb0d36b86d991197af1feea296cb4",
      "parents": [
        "0982f0795e047ebd54e54e7c7c20fe8b72c7b7a9"
      ],
      "author": {
        "name": "Sabari Kumar Murugesan",
        "email": "smurugesan@vmware.com",
        "time": "Mon Mar 24 14:26:08 2014 -0700"
      },
      "committer": {
        "name": "Sabari Kumar Murugesan",
        "email": "smurugesan@vmware.com",
        "time": "Mon Mar 24 15:51:08 2014 -0700"
      },
      "message": "VMware: Use multiline for cluster_name opt\n\ncluster_name opt for vSphere driver is MultiStrOpt and currently\nusers are not able to set multiple values from localrc. This is\nfixed by using iniset_multiline function.\n\nThus, new usage would be :\nVMWAREAPI_CLUSTER\u003d\u0027cluster1 cluster2 cluster3\u0027\nwhere c1, c2, c3 are the name of the clusters\n\nChange-Id: Ie0f3a48614e6134d849050754932a3613363ce66\n"
    },
    {
      "commit": "348ae44f640d14ebeb15ee3b514cf9b46e35771e",
      "tree": "27252b9fe5a9d34358f4dce7a4b18abd8317b2be",
      "parents": [
        "871b1e47092a6463cb39be48c66bfe3e646920c2"
      ],
      "author": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Thu Mar 20 16:56:04 2014 +0000"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Mon Mar 24 11:11:39 2014 +0000"
      },
      "message": "XenAPI:  Find location for XenAPI plugins\n\nPlugins can be installed in different places in dom0; re-enable the\nuse of xapi_plugin_location\n\nChange-Id: If94ec6b250ad5b4f7730cfbf443d937eb85feb5c\n"
    },
    {
      "commit": "08448e3a0c2e2bf3b55223b61ec2fc39b21ba16a",
      "tree": "20a80845877875e954ae8405487aa47c3f8f2a78",
      "parents": [
        "116023f8e4a6857321a0ea245e91695e203541b0"
      ],
      "author": {
        "name": "Davide Guerri",
        "email": "davide.guerri@hp.com",
        "time": "Fri Mar 21 18:14:18 2014 +0000"
      },
      "committer": {
        "name": "Davide Guerri",
        "email": "davide.guerri@hp.com",
        "time": "Fri Mar 21 18:19:38 2014 +0000"
      },
      "message": "Fix wrong compute driver name for Ironic\n\nChange-Id: Ia29e019065476f9884ab3fce4e26fe66700fb02d\n"
    },
    {
      "commit": "ea861741d8f95044be516126b9d04cbd5c9a65eb",
      "tree": "4d54159015762e81f73881be7b36ee08c048b70d",
      "parents": [
        "9f59782a360be1e9971478b09c253613558c7dda"
      ],
      "author": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Mon Mar 17 16:23:01 2014 -0700"
      },
      "committer": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Mon Mar 17 16:27:00 2014 -0700"
      },
      "message": "Reuse existing libvirt setup functions for Ironic\n\nWhen deploying Ironic, make use of the existing libvirt installation\nand configuration used by the Nova libvirt driver. Ensures a functional\nlibvirt setup across distributions.\n\nChange-Id: I904ae2bdd4e8299827270c351eb60b833f90ae75\n"
    },
    {
      "commit": "ad3ac5876b8da22a9a517c57a281e9af336b3bd0",
      "tree": "ee2c3ce7b90dd4e615cd3478db346bb7076d66d6",
      "parents": [
        "7afffa6447c83352b95ff91968ab2dc9ad64d38c",
        "0f73ff2c516cb9fdb6849f7feb19cd0cfde46852"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Mar 16 13:35:51 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Mar 16 13:35:51 2014 +0000"
      },
      "message": "Merge \"Move libvirt install + setup to functions-libvirt\""
    },
    {
      "commit": "06fb29c66124b6c753fdd262eb262043b4551298",
      "tree": "9040d17889a581eca7d043a7ed61be17a2cead4e",
      "parents": [
        "1fef36e526727b6057ba0d54049e07260a49b1f4"
      ],
      "author": {
        "name": "Alexander Gordeev",
        "email": "agordeev@mirantis.com",
        "time": "Fri Jan 31 18:02:07 2014 +0400"
      },
      "committer": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Fri Mar 14 13:44:00 2014 -0700"
      },
      "message": "Integration testing preparation for Ironic\n\nAdd ability to create/register qemu vms for Ironic testing purposes\n\nImplements bp:deprecate-baremetal-driver\n\nChange-Id: If452438fcc0ff562531b33a36cd189b235654b48\n"
    },
    {
      "commit": "0f73ff2c516cb9fdb6849f7feb19cd0cfde46852",
      "tree": "f288eba6f831ce13fdb7a5770e5a8ffba19f3348",
      "parents": [
        "f8afb8bee1de1ccad21c71abb5ba0b1f54296a02"
      ],
      "author": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Thu Mar 13 14:20:43 2014 -0700"
      },
      "committer": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Thu Mar 13 15:03:55 2014 -0700"
      },
      "message": "Move libvirt install + setup to functions-libvirt\n\nMoves installation and setup of libvirt to a common functions-libvirt,\nwhich can be used by other drivers in the future that may require\ncross-distro libvirt installation and config but are not using\nVIRT_DRIVER\u003dlibvirt (ie, Ironic).\n\nChange-Id: I4a9255c8b4bacd5acfde9b8061c9e537aeea592c\n"
    },
    {
      "commit": "7d4c7e09b4882077471c3b2cb097c237c2016f96",
      "tree": "0a51ca06e74f9e4495fdb82ce929e7bd75f80bdc",
      "parents": [
        "3c78e080864c9b202132d8ce0e493933f3d2ab36"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Wed Mar 12 08:05:08 2014 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Wed Mar 12 08:05:08 2014 -0400"
      },
      "message": "remove docker from devstack\n\nwith I1c9bea2fdeebc4199c4f7d8fca4580a6fb7fed5b nova removed\ndocker from it\u0027s driver tree.\n\nWe shouldn\u0027t have driver support inside of devstack that\u0027s not\npart of upstream projects (this has been a line we\u0027ve been\npretty clear on with Neutron drivers in the past).\n\nRemove docker driver accordingly.\n\nChange-Id: Ib91d415ea1616d99a5c5e7bc3b9015392fda5847\n"
    },
    {
      "commit": "dd304603e011160f7f796ec4af7dcaf50008372c",
      "tree": "cc77c41a46696e4722f2ec43a725199a0663063f",
      "parents": [
        "efad7911a484fd6908856499a83ad8e15af4527a"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Tue Mar 11 16:38:57 2014 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Tue Mar 11 16:38:57 2014 -0400"
      },
      "message": "put libvirt debug behind a flag\n\nonly turn on the libvirt debugging if we really need it, which\nwe could control in the gate via devstack-gate.\n\nChange-Id: I5e6d41d5333357608ab6a614610c060400f70a10\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": "3a07906d9054e282aea2a06098d12f69342056a1",
      "tree": "c203a7ddeed74ac9e33987761427bba3aa9328c7",
      "parents": [
        "a8f195b96af0f2aba3a1894a661df9861888bd2d",
        "3d2bdf50bc0110c718de39606c8b803696a31285"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Mar 06 16:24:12 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Mar 06 16:24:12 2014 +0000"
      },
      "message": "Merge \"Use cat instead of read\u003cfile\""
    },
    {
      "commit": "3d2bdf50bc0110c718de39606c8b803696a31285",
      "tree": "1e724e9af07af4f481583f01bfbce43e3b78629f",
      "parents": [
        "9f2ee82d2c0e709aa881d05c3813fc4d51fe1b38"
      ],
      "author": {
        "name": "Eric Windisch",
        "email": "ewindisch@docker.com",
        "time": "Sat Mar 01 00:17:32 2014 -0500"
      },
      "committer": {
        "name": "Eric Windisch",
        "email": "ewindisch@docker.com",
        "time": "Tue Mar 04 12:48:45 2014 -0500"
      },
      "message": "Use cat instead of read\u003cfile\n\nWhen reading a file, it is expected that\nthe read process will exit 1 as this is\nexpected whenever the input reaches an EOF.\n\nBecause it is not clear if the \u0027exit 1\u0027 is\nfrom a successful read or a more serious error,\nand as this edge-case of \u0027read\u0027 is not well-known,\nwe instead change this code to read the file using\n\u0027cat\u0027.\n\nThe new code is moved into a function, is_docker_running.\n\nFurthermore, we now quote the variables and check\nfor the existance of the pid file for better and safer\nerror handling.\n\nChange-Id: Idb56b87349a5a84d5d255715cfb7191341363118\nCloses-Bug: 1286441\n"
    },
    {
      "commit": "a8880cc22c540e88c43da4e49fa6c976361484e4",
      "tree": "e23042bac2954c05b23de407e70947b2dce0ab8b",
      "parents": [
        "9f2ee82d2c0e709aa881d05c3813fc4d51fe1b38"
      ],
      "author": {
        "name": "Eric Windisch",
        "email": "ewindisch@docker.com",
        "time": "Sat Mar 01 00:24:51 2014 -0500"
      },
      "committer": {
        "name": "Eric Windisch",
        "email": "ewindisch@docker.com",
        "time": "Sat Mar 01 00:24:51 2014 -0500"
      },
      "message": "Use glance image-show to check for uploaded Docker images\n\nThe behavior of the code being replaced was failing\nwith \u0027-o errexit\u0027 should that, as in the common case,\nthe image has not been uploaded into Glance.\n\nWhile we could workaround this using a \u0027|| :\u0027, the existing\ncode also happened to overwrite the DOCKER_IMAGE global\nwhich is used elsewhere. It seemed prudent to either change\nthis variable name or remove it altogether.\n\nFinally, using \u0027glance image-show\u0027 is more deterministic\nthan grepping the output of \u0027glance image-list\u0027.\n\nChange-Id: I23188155966ae9db64259b4a9d25a0d98c63c912\nCloses-Bug: 1286443\n"
    },
    {
      "commit": "dad6e4114d07978ade5ab5594d4b5b19e998bdb5",
      "tree": "9c867402960f933ca6384a2b87d75ec954f9eba8",
      "parents": [
        "4b76faa32b21964dc72a055f65172199618edeee",
        "aee18c749b0e3a1a3a6907a33db76ae83b8d41d9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Feb 28 06:32:20 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 28 06:32:20 2014 +0000"
      },
      "message": "Merge \"Enforce function declaration format in bash8\""
    },
    {
      "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": "a42650fb7e4d3fc8853f04d84109199fa1d9f5e4",
      "tree": "d009caca768b94993241615b19dd1de8b7b3afcd",
      "parents": [
        "52730e49e59803db3720d6e2d9ace1ec03d728bd"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Thu Feb 27 13:08:30 2014 +0100"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Thu Feb 27 13:08:30 2014 +0100"
      },
      "message": "Fix libvirt polkit settings\n\nAfter the https://review.openstack.org/#/c/75314 merged\nthe /etc/polkit-1/rules.d/50-libvirt-stack.rules files contains\nsubject.user \u003d\u003d \u0027\"stack\"\u0027 instead of\nsubject.user \u003d\u003d \u0027stack\u0027.\n\nChange-Id: I09f252b2d0e53f012facb9f7eaa21c1e1bdf492b\n"
    },
    {
      "commit": "415893fadd8b4430aec80eb3019b461c261acc50",
      "tree": "f2af180ee4f01195f56c599a7f8c8f92293d22c7",
      "parents": [
        "cf7237c505689055521a23d9ba4c18c116fec9c6",
        "b8e250232ec55b946d2fd7e4237f12632408bdcc"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Feb 27 04:36:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Feb 27 04:36:59 2014 +0000"
      },
      "message": "Merge \"Add end-of-file checks to bash8\""
    },
    {
      "commit": "201850120bec762347b80b22b5c60df43a262c6e",
      "tree": "27f2abb83af5590c3329bcae084f5760c01edde9",
      "parents": [
        "339ec177310509378365f0ed53b0521a6ff6e943"
      ],
      "author": {
        "name": "Eric Windisch",
        "email": "ewindisch@docker.com",
        "time": "Mon Feb 03 12:14:08 2014 -0500"
      },
      "committer": {
        "name": "Eric Windisch",
        "email": "ewindisch@docker.com",
        "time": "Tue Feb 25 22:15:46 2014 -0500"
      },
      "message": "Make python-guestfs NOPRIME \u0026 install for libvirt\n\nThe libguestfs dependency tree includes a number\nof packages that we may not want or work everywhere, such as fuse.\n\nNow python-(lib)guestfs will install from lib/nova_plugins/hypervisor-libvirt\n\nChange-Id: I6c3a614010ee8d65813eec66a56680def622514c\n"
    },
    {
      "commit": "b8e250232ec55b946d2fd7e4237f12632408bdcc",
      "tree": "0f5001c7caeb6c2f4fddb552c8b4aa84a85d69aa",
      "parents": [
        "b17fecf7d8c1a0c562ac7d8fc3a8d642f6392ac6"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Feb 21 16:14:29 2014 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Feb 26 09:31:15 2014 +1100"
      },
      "message": "Add end-of-file checks to bash8\n\nAdd two end-of-file checks to bash8.  Firstly, alert if heredoc hasn\u0027t\nfinished.  Some heredocs were done like:\n\n---\nsudo bash -c \"cat \u003c\u003cEOF \u003e foo\n...\nEOF\"\n---\n\n(A better way to do this is \"cat \u003c\u003cEOF | sudo tee ...\" as it retains\nthe usual heredoc layout in the code).\n\nThe trailing quote was throwing the matching in bash8 off and it kept\nappending the next file as if it was still part of the heredoc.  To\navoid this, we check if we\u0027re still in a heredoc when we start a new\nfile; if so raise an error and reset the heredoc status fresh.  We\ntrack the state of the previous file, line and lineno so we can give a\ngood error.\n\n---\nE012: heredoc did not end before EOF: \u0027cat \u003c\u003cEOF\u0027\n - lib/trove: L221\n---\n\nThis includes fixes for the existing problem heredocs.\n\nA similar EOF check is to ensure the previous file ended with a\nnewline.\n\n---\nE004: file did not end with a newline: \u0027$MY_XTRACE\u0027\n - lib/neutron_plugins/embrane: L40\n---\n\nThis requires only one fix\n\nChange-Id: I5e547d87b3921fc7ce6588c28f074e5c9f489c1f\n"
    },
    {
      "commit": "293a40545006100be18a731480e2206c1261423c",
      "tree": "97b34bd06f5d98f44f6eb7750c2eeb1a45eccda4",
      "parents": [
        "2b8aae621e1a3cf5e161e6e37c210fc0297ced18",
        "3f918a4541a49cc0d50d2931f8670e6e0074280e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Feb 16 00:14:35 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Feb 16 00:14:35 2014 +0000"
      },
      "message": "Merge \"Set DEFAULT_IMAGE_NAME for Docker hypervisor\""
    },
    {
      "commit": "824fac2cc740fa83086ac65ff8a5657eafbc1166",
      "tree": "8b81bd7419b047f65fa16e648af4470131b6d0eb",
      "parents": [
        "488e5842fcf58522bbd58b5ca344bf6a5cbeaf33",
        "5705db691386809e288758a0314dfa60d9b36da7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Feb 15 02:28:09 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Feb 15 02:28:09 2014 +0000"
      },
      "message": "Merge \"Optionally enable file injection\""
    },
    {
      "commit": "20047053be5c697d8113e4dbd3119c7880599680",
      "tree": "d2a36c95f963e7e51d0eff5a8bc6fe48b335f800",
      "parents": [
        "745f3933b11c428282817c14845a3ce067361223",
        "d15c8a082464695a4e715bab093bf4d876bbc341"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Feb 15 02:17:20 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Feb 15 02:17:20 2014 +0000"
      },
      "message": "Merge \"Move install responsibilities to domU\""
    },
    {
      "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": "3f918a4541a49cc0d50d2931f8670e6e0074280e",
      "tree": "1794e6d18da731b63a56b9a8b17e36d82f7c2215",
      "parents": [
        "97ce935a9244956fd977cd1eb62e7b429e5cb141"
      ],
      "author": {
        "name": "Eric Windisch",
        "email": "ewindisch@docker.com",
        "time": "Tue Feb 11 11:47:47 2014 -0700"
      },
      "committer": {
        "name": "Eric Windisch",
        "email": "ewindisch@docker.com",
        "time": "Wed Feb 12 13:35:00 2014 -0700"
      },
      "message": "Set DEFAULT_IMAGE_NAME for Docker hypervisor\n\nThis allows the tempest configuration to set the right\nimage for booting docker containers with Nova.\n\nSince glance uploads are not yet integrated in devstack,\nIMAGE_URLS remains empty.\n\nChange-Id: I5df153cd1d5e1411bb3c11816122ce280148e129\n"
    },
    {
      "commit": "97ce935a9244956fd977cd1eb62e7b429e5cb141",
      "tree": "57a06259dfa09848ca3132032c40c15bf49c8e5f",
      "parents": [
        "b4b9146de289dcc76683a2683fd0bfedccc5a57c"
      ],
      "author": {
        "name": "Eric Windisch",
        "email": "ewindisch@docker.com",
        "time": "Fri Jan 31 01:40:50 2014 -0500"
      },
      "committer": {
        "name": "Eric Windisch",
        "email": "ewindisch@docker.com",
        "time": "Tue Feb 11 11:43:10 2014 -0700"
      },
      "message": "Update docker driver to use a CirrOS image\n\nFor purposes of matching the VM image used\nin devstack across hypervisors, set the\ndefault container image for Docker to cirros.\n\nThis uses the CirrOS image from stackbrew,\nthe \"standard library\" for Docker.\n\nChange-Id: I9d767a4e06c5caa7b92ffea25e6a9aeda9bf282a\n"
    },
    {
      "commit": "d15c8a082464695a4e715bab093bf4d876bbc341",
      "tree": "894f2d59d26c92cf427e782f5b0ef57f4ce2c11c",
      "parents": [
        "b7bdb68b6226ae9b5b19afcdbce5795ba2286827"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Tue Feb 04 12:38:14 2014 +0000"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Wed Feb 05 13:48:35 2014 +0000"
      },
      "message": "Move install responsibilities to domU\n\nAs we are moving forward to test XenAPI in the gate, it is necessary to\nmove dom0 related modifications to be performed from domU. For this\npurpose, a new user is created, and that user should be used to talk to\ndom0 from domU. This change creates that user, makes it possible for\ndom0 to log in to domU with that account, and configure that account to\nbe able to talk down to dom0.\n\nAlso move several steps to the nova xenserver plugin:\n - dom0 plugin installation\n - create kernels and images directory\n - install console rotate script\n - configure a cron to execute console rotate script\n\nConfiguration changes:\n    A new configuration option, DOMZERO_USER has been created, that\n    specifies a user account that is configured to be able to do\n    passwordless ssh to dom0.\n\nChange-Id: If9de0b297a67b7cdb5de78d8dd0e8b2ca578b601\n"
    },
    {
      "commit": "792490b68b764513c1695a7ff05a733deaaa5777",
      "tree": "96b4f4841d38d7e1c467dcb0206e556798401864",
      "parents": [
        "f5cfa1eccd03b1562d2ed65f52ee16979782b113",
        "2dac885e6c48989d9a7bc89aca2b69503d2b3399"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Feb 03 18:51:25 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Feb 03 18:51:25 2014 +0000"
      },
      "message": "Merge \"Pull docker images from global registry\""
    },
    {
      "commit": "6bf1f1fb332c93cb4b74cf6b6511d2f9818a501d",
      "tree": "5e02d52d4af84f2a499c6e4685e9ec7eb52e4eac",
      "parents": [
        "e7a94efe77bf6738fcb778f36cf18ceb82a0fae6"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Sat Feb 01 17:05:18 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Sat Feb 01 17:05:18 2014 -0500"
      },
      "message": "use ext4 for guest default ephemeral\n\nthis isn\u0027t upstream default because of compatibility questions\nwith really old host on providers. However there is no reason not\nto do it in devstack.\n\nChange-Id: I6438c0efb297cfa5d3dbb5f00701b24f01c39d14\n"
    },
    {
      "commit": "2dac885e6c48989d9a7bc89aca2b69503d2b3399",
      "tree": "50863c587a363363936ca39a23ca09548b39d8e3",
      "parents": [
        "465653e25f0379891c30c5ef2eb8ed8c286f972a"
      ],
      "author": {
        "name": "Eric Windisch",
        "email": "ewindisch@docker.com",
        "time": "Fri Jan 31 01:25:28 2014 -0500"
      },
      "committer": {
        "name": "Eric Windisch",
        "email": "ewindisch@docker.com",
        "time": "Fri Jan 31 01:39:03 2014 -0500"
      },
      "message": "Pull docker images from global registry\n\nThe global docker registry is where images are\nbeing built and uploaded. It\u0027s effectively docker\u0027s\nversion of, say, \u0027pip\u0027. The static tarballs are\nnot only an extra maintenance burden as they\u0027re outside\nthe standard build and publishing process, but are presently\noutside the scope of an open development / release\nprocess as well.\n\nWhile this process does cause some trouble with\nnetwork-independence for CI purposes, the fetching\nis still done from install-docker.sh; Additionally,\nthis driver is not currently tested via the community CI effort.\n\nChange-Id: I3ee6bfee9c273cd3aabe1e00a1d1a8856a466189\n"
    },
    {
      "commit": "d5a5460888869eb22cc6f2622c3adbf492680971",
      "tree": "0f0d80a32ab52e24897015179a421cfd330e7591",
      "parents": [
        "b200b1d4dda4e60bacd921f98e4e47d5b4f046d9"
      ],
      "author": {
        "name": "Steven Dake",
        "email": "sdake@redhat.com",
        "time": "Wed Jan 15 10:56:51 2014 -0700"
      },
      "committer": {
        "name": "Steven Dake",
        "email": "sdake@redhat.com",
        "time": "Wed Jan 15 10:58:21 2014 -0700"
      },
      "message": "Revert \"Change the libvirtd log level to DEBUG\"\n\nSuggested by Daniel Berrange in this thread:\nhttp://lists.openstack.org/pipermail/openstack-dev/2014-January/024407.html\n\nThis reverts commit 3bd85c9d6e257fc952cb3c6d0c09e199685bd5ed.\n\nChange-Id: I370ba61cf8a00b51684cd504fed4ba4078d868be\n"
    },
    {
      "commit": "3bd85c9d6e257fc952cb3c6d0c09e199685bd5ed",
      "tree": "8d2f1c8dfddb87361522abd6753e2531d321179a",
      "parents": [
        "6fbb28d021d168271bb2a0643059e8c65c8ce74b"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "oomichi@mxs.nes.nec.co.jp",
        "time": "Wed Dec 25 22:14:11 2013 +0900"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "oomichi@mxs.nes.nec.co.jp",
        "time": "Thu Dec 26 01:53:17 2013 +0900"
      },
      "message": "Change the libvirtd log level to DEBUG\n\nGate tests fail sometimes due to libvirt problems, but it is difficult\nto investigate their reasons or workarounds because there is not any\nlog about libvirt.\nThis patch changes the log level of libvirtd to DEBUG for investigating\nlibvirt problems.\n\nChange-Id: Ib6559ff978fa813d0332f2339d241dd3437196ee\nRelated-Bug: #1254872\n"
    },
    {
      "commit": "6f9f1416c91ed9f6b24cd0a5baad0910a6d3361d",
      "tree": "fff8f668310896d5d1d572eefe914ed79e47ec4c",
      "parents": [
        "f10e1b7e5ca1c80f122ddcee30afb728fa3a47cb",
        "001c7b6c11574f60aecd47a6fc3b8ca54a393105"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Nov 25 16:07:38 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Nov 25 16:07:38 2013 +0000"
      },
      "message": "Merge \"Remove powervm nova virt driver support\""
    },
    {
      "commit": "001c7b6c11574f60aecd47a6fc3b8ca54a393105",
      "tree": "f6fad379701613608cd435affe6d6f2591f97a7d",
      "parents": [
        "921c508027b23639e10951e7a01df3d1590ea7ed"
      ],
      "author": {
        "name": "Matt Odden",
        "email": "mrodden@us.ibm.com",
        "time": "Thu Nov 21 22:12:56 2013 +0000"
      },
      "committer": {
        "name": "Matt Odden",
        "email": "mrodden@us.ibm.com",
        "time": "Thu Nov 21 22:24:12 2013 +0000"
      },
      "message": "Remove powervm nova virt driver support\n\nThe powervm virt driver was removed from nova in a\nrecent change. This functionality is no longer needed in\ndevstack.\n\nChange-Id: Iec620938a8cce63e0830fc7b9e9a679b361b4389\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": "ddf656fdb631e575c71c30dccd2ba0ec6a10d974",
      "tree": "73b00ee35cce22173267e1e93f95b373785beebd",
      "parents": [
        "7941ffad4d1cf07d99fef28fe0dd700e99ef8a53",
        "eca0a1c7b901e9602c7df89c32b35402360d22f6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Nov 07 02:21:21 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Nov 07 02:21:21 2013 +0000"
      },
      "message": "Merge \"removed unecessary lines for docker install\""
    },
    {
      "commit": "eca0a1c7b901e9602c7df89c32b35402360d22f6",
      "tree": "a6bfda02dbc82301a909f4c26c113094d117d85e",
      "parents": [
        "8dc25718ae1ff3d08b0c7f2bbb267afacf49ecc2"
      ],
      "author": {
        "name": "Paul Czarkowski",
        "email": "paul@paulcz.net",
        "time": "Tue Oct 29 17:15:22 2013 -0500"
      },
      "committer": {
        "name": "Paul Czarkowski",
        "email": "paul.czarkowski@rackspace.com",
        "time": "Mon Nov 04 09:00:12 2013 -0600"
      },
      "message": "removed unecessary lines for docker install\n\n* script was trying to copy file from a source\n\tthat doesn\u0027t exist to destination that does.\n* variable DOCKER_BRANCH no longer used.\n\nChange-Id: I50fd55e97dfc4eaaa3c1f2bfc42e8cfc0e76cdf4\n"
    },
    {
      "commit": "7890b4ea08cc42c6c6b7c3e1e65d33af7765e7f2",
      "tree": "2ccb6b51bedce180f6d44f562af5b79f11a4f67b",
      "parents": [
        "b7c11a0f98f46a5e205ef227f3ccdb801b6fb663",
        "5a77d03addeab27704eeeb6a43ea75c1a9941764"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 31 14:22:37 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 31 14:22:37 2013 +0000"
      },
      "message": "Merge \"Removed docker version requirement\""
    },
    {
      "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": "20150864eb3ea1fbaa616f6a6cc022dc9bc13c14",
      "tree": "b1f7bbf024746527b847e52a111bad21f1c6e8b9",
      "parents": [
        "4b3196f5a741f37473948ad2bb5ebf4033e4a533"
      ],
      "author": {
        "name": "Sam Alba",
        "email": "sam.alba@gmail.com",
        "time": "Thu Oct 24 17:09:40 2013 -0700"
      },
      "committer": {
        "name": "Sam Alba",
        "email": "sam.alba@gmail.com",
        "time": "Thu Oct 24 17:09:40 2013 -0700"
      },
      "message": "Removed dependency from dotcloud repos for the Nova docker driver\n\nSince the Nova driver is in Nova core from the Havana release, this\nwill just clean the docker nova driver install.\n\nChange-Id: Ic98012b8b5e54e727a1b11f4d32f6623d2067621\n"
    },
    {
      "commit": "5a77d03addeab27704eeeb6a43ea75c1a9941764",
      "tree": "a4d9f41d70bbe66107dd65959f2357cbdf4156ac",
      "parents": [
        "0c42f250430ad2e68c0a72804179a80522a159df"
      ],
      "author": {
        "name": "Sam Alba",
        "email": "sam.alba@gmail.com",
        "time": "Mon Oct 21 16:17:30 2013 -0700"
      },
      "committer": {
        "name": "Sam Alba",
        "email": "sam.alba@gmail.com",
        "time": "Thu Oct 24 12:27:10 2013 -0700"
      },
      "message": "Removed docker version requirement\n\nChange-Id: I9f04db46706bf6453def09ca1e22e0db918d811b\nCloses-Bug: #1237581\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": "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": "1e76a024603fcb5ab49710faccde91e307ba75d9",
      "tree": "0f806271c21516d3f5711f3f4c49ed4cbfe47497",
      "parents": [
        "334e46997eedbe62bf82450b72ddf3369a7dd4b3",
        "fdc9ae8b9e52004a4fa0a4e0cf7df67f81cba955"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 22 12:40:12 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 22 12:40:12 2013 +0000"
      },
      "message": "Merge \"Fix bugs for installing docker, bug #1237581.   -The change in install_docker.sh corrects a typo (\u0027\u003d\u0027 should be \u0027-\u0027).    This typo resutls in \u0027unable to locate the packet\u0027 error when executing apt-get.\""
    },
    {
      "commit": "fdc9ae8b9e52004a4fa0a4e0cf7df67f81cba955",
      "tree": "5b417eaf5679350a8d5807ba3c4a6f71d1371820",
      "parents": [],
      "author": {
        "name": "Min Li",
        "email": "limin.marcus@gmail.com",
        "time": "Wed Oct 09 15:45:41 2013 -0400"
      },
      "committer": {
        "name": "Min Li",
        "email": "limin.marcus@gmail.com",
        "time": "Mon Oct 14 11:26:49 2013 -0400"
      },
      "message": "Fix bugs for installing docker, bug #1237581.\n  -The change in install_docker.sh corrects a typo (\u0027\u003d\u0027 should be \u0027-\u0027).\n   This typo resutls in \u0027unable to locate the packet\u0027 error when executing apt-get.\n\n  -The second change is in hypervisor-docker fix the error for reporting\n   docker is not installed when docker is actually set up. The original line\n   missed the version part of the package name.\n\nChange-Id: Ic48f45158cf84f89080f095d53c355e9f6969bfd\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": "a4664a2c07cec1839378644daf6d3f617278f103",
      "tree": "4e67e9dad6048dbc5613b1f9a2dca7be019e9e05",
      "parents": [],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 08 15:00:55 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 08 15:00:55 2013 +0000"
      },
      "message": "Merge \"XenAPI: Get the management network dynamically\""
    },
    {
      "commit": "9a532b84474f5c6e9e11808bcda9566f20274011",
      "tree": "dbb81ac274e6bbddce2d62e6991ad763f7229e04",
      "parents": [],
      "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"
    }
  ]
}
