)]}'
{
  "log": [
    {
      "commit": "23431f352618372b6204c3a591653784d77effa1",
      "tree": "8633a84236814c842fcb8399c697b5ff643e4d93",
      "parents": [
        "1bd2a1b18601fa4f896160c348f2f5988d8b0106"
      ],
      "author": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Wed Dec 12 15:57:33 2012 -0800"
      },
      "committer": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Mon Dec 17 08:44:01 2012 -0800"
      },
      "message": "Clear out the keystone pki data for each run\n\nThis prevents old invalid tokens from working after a rerun of stack.sh\nand potentially providing users and tenants that don\u0027t exist.\n\nFixes bug 1089700\n\nChange-Id: Icfc22978e41e459d51b50bc7ad2e6d98d766e402\n"
    },
    {
      "commit": "3fae252c34b614cb9b2b20137a3093634439e4e2",
      "tree": "bd407effdd4e2d5c1b091e6b366e0187991021d9",
      "parents": [
        "f3afd2ef4bc7a59e71f97b84894efe4875f59783",
        "f1c094cbcd7917593a2f92b82a5d29931a5698a7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Dec 12 18:51:19 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Dec 12 18:51:19 2012 +0000"
      },
      "message": "Merge \"Fix polkit configuration to allow usage of libvirt on openSUSE\""
    },
    {
      "commit": "e0195ed8abad3970458f4324bbc80cdfa95a6af9",
      "tree": "9a60ce88279eee1229e3e97daea8e327d91ea31f",
      "parents": [
        "d85f503e9acb28208aae163cf6a4d868356e4bb6",
        "5e3deb678e95737e05f43832d07a37d74c4e8aca"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Dec 12 18:19:42 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Dec 12 18:19:42 2012 +0000"
      },
      "message": "Merge \"Always create signing_dir regardless of token format\""
    },
    {
      "commit": "f1c094cbcd7917593a2f92b82a5d29931a5698a7",
      "tree": "4288db6c017f634441721fdd147d565de0f2d082",
      "parents": [
        "63ea3185de5d3e703e623ba57bc19a70c160274a"
      ],
      "author": {
        "name": "Vincent Untz",
        "email": "vuntz@suse.com",
        "time": "Wed Dec 05 17:59:04 2012 +0100"
      },
      "committer": {
        "name": "Vincent Untz",
        "email": "vuntz@suse.com",
        "time": "Wed Dec 12 16:15:51 2012 +0100"
      },
      "message": "Fix polkit configuration to allow usage of libvirt on openSUSE\n\nThere is a buggy limitation with pkla files on openSUSE, that blocks\nusing \u0027unix-group:libvirtd\u0027 from working. A pkla with such a matching\nidentity will be overruled by the pkla generated by polkit-default-privs\ncontaining \u0027unix-group:*\u0027 (which will match the other groups the user\nbelongs to, likely after matching libvirtd).\n\nTo work around this, explicitly allow the user instead.\n\nAlso, move the creation of the libvirtd group a bit later, to clarify\nthe code.\n\nChange-Id: Ia3e4ae982accfc247a744eaa6d6aa4935e4f404c\n"
    },
    {
      "commit": "63ea3185de5d3e703e623ba57bc19a70c160274a",
      "tree": "fee6c51214efd5fb6c677177070ea7a0e8d021ed",
      "parents": [
        "5e4812149b9b0d5f4eb21ccff7a0c4d4b06584c1",
        "a0dce264d93909af3052e1fa59210032bb9a994d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Dec 12 15:03:06 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Dec 12 15:03:06 2012 +0000"
      },
      "message": "Merge \"Move Nova account creation out of keystone_data.sh\""
    },
    {
      "commit": "a0dce264d93909af3052e1fa59210032bb9a994d",
      "tree": "af1ccf7973e0bf6d398ebac72393b7fb6e573a2d",
      "parents": [
        "00626a3186650fb111d9af5e2d69311aa5b3d3c2"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Dec 11 16:52:37 2012 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Dec 11 17:34:28 2012 -0600"
      },
      "message": "Move Nova account creation out of keystone_data.sh\n\nSupports the coming HA/proxy configuration for Nova\n\nChange-Id: I2baf1f51486537a1489f1376d38f5710bd96c314\n"
    },
    {
      "commit": "5e3deb678e95737e05f43832d07a37d74c4e8aca",
      "tree": "5edc28b3c23f00cf5ef20df8ac495c7a8f092ace",
      "parents": [
        "c50a86e917a4bbc9f9f6affeaae94ff4e80b556a"
      ],
      "author": {
        "name": "Akihiro MOTOKI",
        "email": "motoki@da.jp.nec.com",
        "time": "Tue Dec 11 17:09:02 2012 +0900"
      },
      "committer": {
        "name": "Akihiro MOTOKI",
        "email": "motoki@da.jp.nec.com",
        "time": "Tue Dec 11 18:16:05 2012 +0900"
      },
      "message": "Always create signing_dir regardless of token format\n\nFixes bug 1088801\n\ndevstack does not create signing_dir when keystone token format is UUID.\nIf the default value of signing_dir is read-only, OpenStack services\nsuch as Quantum server failed to start due to permission denied.\n\nOn the keystone client cannot know which token_format is used in keystone\nin advance, so signing_dir should be created regardless of the token format.\n\nChange-Id: I1b0d25c1ac4d22d9fb2c5443d15b96fdaa5a4c81\n"
    },
    {
      "commit": "00011c0847a9972b78051954e272f54e9d07ef51",
      "tree": "d700284b823a9464196dd59f96b2f45dba4a20ec",
      "parents": [
        "e5f8d1228a139ae13da5f2fbdfd09b3b43fd52fd"
      ],
      "author": {
        "name": "Vincent Untz",
        "email": "vuntz@suse.com",
        "time": "Thu Dec 06 09:56:32 2012 +0100"
      },
      "committer": {
        "name": "Vincent Untz",
        "email": "vuntz@suse.com",
        "time": "Fri Dec 07 09:06:07 2012 +0100"
      },
      "message": "Add is_fedora and exit_distro_not_supported functions\n\nBetween is_fedora, is_ubuntu and is_suse, we can make the code a bit\nsimpler to read. We also use exit_distro_not_supported to identify\nplaces where we need implementation details for new distros.\n\nAs \"/sbin/service --skip-redirect\" is Fedora-specific, guard this with a\nis_fedora test too.\n\nChange-Id: Ic77c0697ed9be0dbb5df8e73da93463e76025f0c\n"
    },
    {
      "commit": "fb501d01ac07fd2272696b62743d40b4263ac033",
      "tree": "69b0eb23e18b9359c5a07685ee20d314d69b7d84",
      "parents": [
        "dea5766bf319939e5c83aad8bc162166a8824a69",
        "3ab927c9b04e372b66196d9b253fe32cbdf75a65"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Dec 05 19:49:31 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Dec 05 19:49:31 2012 +0000"
      },
      "message": "Merge \"Use getent to find if a group exists, not grep\""
    },
    {
      "commit": "3ab927c9b04e372b66196d9b253fe32cbdf75a65",
      "tree": "15aa31a1be85e0884fe9b88ee7b2c51d77c8cac8",
      "parents": [
        "a1daabd3402c7b9ce56f2723109dd23b1e0215f3"
      ],
      "author": {
        "name": "Vincent Untz",
        "email": "vuntz@suse.com",
        "time": "Wed Dec 05 16:15:26 2012 +0100"
      },
      "committer": {
        "name": "Vincent Untz",
        "email": "vuntz@suse.com",
        "time": "Wed Dec 05 16:15:26 2012 +0100"
      },
      "message": "Use getent to find if a group exists, not grep\n\nChange-Id: Ia181f41ae122dc5e5d3d33633dfd1d0e7420f8a9\n"
    },
    {
      "commit": "c18b96515279064c85cb7a71939d9e9de961d905",
      "tree": "45bb2d752c22c7bf9791fca4429a584f9aa41628",
      "parents": [
        "1cd8a4725b83e65e159788ef4d4c994eb5211106"
      ],
      "author": {
        "name": "Vincent Untz",
        "email": "vuntz@suse.com",
        "time": "Tue Dec 04 12:36:34 2012 +0100"
      },
      "committer": {
        "name": "Vincent Untz",
        "email": "vuntz@suse.com",
        "time": "Tue Dec 04 18:30:13 2012 +0100"
      },
      "message": "Add is_ubuntu function\n\nThis replaces all of the [[ \"$os_PACKAGE\" \u003d \"deb\" ]] tests, except when\nthose tests are before straight calls to dpkg.\n\nChange-Id: I8a3ebf1b1bc5a55d736f9258d5ba1d24dabf04ea\n"
    },
    {
      "commit": "ff7f308e9cbdaf69fa116a628ed3114bb7aad54e",
      "tree": "f7ac98dafeb7275272f7ae93fcf0b82d3d5b1487",
      "parents": [
        "a70248dd67fb5aed4a94ac12c6011fe2e7551b76"
      ],
      "author": {
        "name": "Russell Bryant",
        "email": "rbryant@redhat.com",
        "time": "Thu Nov 29 22:00:51 2012 -0500"
      },
      "committer": {
        "name": "Russell Bryant",
        "email": "rbryant@redhat.com",
        "time": "Thu Nov 29 22:00:51 2012 -0500"
      },
      "message": "Start nova-conductor before nova-compute.\n\nnova-compute is going to need to talk to nova-conductor during startup,\nso go ahead and start it conductor before compute.\n\nChange-Id: I565436e06b5bf4189ead0a57d57ec2ce4cf79bd8\n"
    },
    {
      "commit": "856a11e0e42c253b84b6074c620d54e620cd17c6",
      "tree": "e6184bd954d5523903c2719a55e78a0340fce63e",
      "parents": [
        "ff828ce3f63788534e1828aba5eb16e68a20b69b"
      ],
      "author": {
        "name": "Vincent Untz",
        "email": "vuntz@suse.com",
        "time": "Wed Nov 21 16:04:12 2012 +0100"
      },
      "committer": {
        "name": "Vincent Untz",
        "email": "vuntz@suse.com",
        "time": "Wed Nov 28 16:22:12 2012 +0100"
      },
      "message": "Add partial openSUSE/SLE support\n\nNote that this is the first part of the support. A second part involves\ndealing with the package names.\n\nAmong the changes:\n - add several functions to determine some distro-specific behavior (how\n   to call usermod, if some features are available on the distro, etc.)\n - correctly detect openSUSE and SLE in GetOSVersion, and set DISTRO\n   accordingly\n - new is_suse() function to check if running on a SUSE-based distro\n - use zypper to install packages\n - adapt apache virtual host configuration for openSUSE\n - some simple fixes (path to pip, mysql service name)\n\nChange-Id: Id2f7c9e18a1c4a7b7cea262ea7959d183e4b0cf0\n"
    },
    {
      "commit": "0edfd6f6e39e01b6acf29be32b2cb18a0c4f4482",
      "tree": "7d45dee580b8a6d7780b8661b92f8499ce95f33f",
      "parents": [
        "1008e2cf0d4e1e416df09aa27a59ea182e480374"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Fri Nov 23 15:00:38 2012 -0800"
      },
      "committer": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Mon Nov 26 15:04:37 2012 -0800"
      },
      "message": "Use NOVA_BIN_DIR for newer binaries.\n\nWe added a variable a while ago, NOVA_BIN_DIR which is set properly to the\nlocation of the binaries. Rather than using the in-tree bin-dir, which is\ngoing away in favor of entrypoints console_scripts.\n\nChange-Id: I65040cfe8321d49595a909353870f981bbd6a480\n"
    },
    {
      "commit": "d57ccf0271e2d416fb0fc73b5ab96f342eae7f28",
      "tree": "00090d380a4bf9753f882b4c80984b4aa9c9c71b",
      "parents": [
        "596b906b63e2f60a185ae969e35f58c6318480e7"
      ],
      "author": {
        "name": "Dan Smith",
        "email": "danms@us.ibm.com",
        "time": "Thu Nov 15 10:09:33 2012 -0800"
      },
      "committer": {
        "name": "Russell Bryant",
        "email": "rbryant@redhat.com",
        "time": "Mon Nov 19 17:45:10 2012 -0500"
      },
      "message": "Add nova-conductor service\n\nThis is a new service for nova that will soon be required for\nn-cpu to function.\n\nChange-Id: I9a2e62f25200a47233a7796084ad8ebabc852c59\n"
    },
    {
      "commit": "6fd2811726c098e0311bc22c84c5da0d6aa89c62",
      "tree": "f1fcc2456fe7df3ae4120fc646a947c58d5d3705",
      "parents": [
        "43a94c476d3a69452244731d86e81b3eccb9cc23"
      ],
      "author": {
        "name": "Joe Gordon",
        "email": "jogo@cloudscaling.com",
        "time": "Tue Nov 13 16:55:41 2012 -0800"
      },
      "committer": {
        "name": "Joe Gordon",
        "email": "jogo@cloudscaling.com",
        "time": "Wed Nov 14 13:21:58 2012 -0800"
      },
      "message": "Remove support for nova-volume\n\n* nova-volume has been removed in Grizzly\n* part of delete-nova-volume\n\nChange-Id: Iba91d69950767823d77aaaa93243b0f476dbb04d\n"
    },
    {
      "commit": "308beccc2475f7ff35421eef23048fc1d43a3491",
      "tree": "8d736a309bb2ab873f185b79666c9d7fb88fc538",
      "parents": [
        "00bd7614740620a3194c664f98c193205e5f4013",
        "428af5a257310dbbae9bd7d3b9cd81f92ef7ba9a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Nov 04 12:34:31 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Nov 04 12:34:31 2012 +0000"
      },
      "message": "Merge \"Add PostgreSQL support to devstack\""
    },
    {
      "commit": "00bd7614740620a3194c664f98c193205e5f4013",
      "tree": "5f48525dcc37dab2f5d804bdd0ade4b1d6917c59",
      "parents": [
        "58257617930ed8e6cd181fadd7c3efeeb046c034",
        "bc071bcef0bcb726e49f9ccaa2063f58b7eaf96d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Nov 04 12:31:07 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Nov 04 12:31:07 2012 +0000"
      },
      "message": "Merge \"Configure PKI cache dirs\""
    },
    {
      "commit": "428af5a257310dbbae9bd7d3b9cd81f92ef7ba9a",
      "tree": "0a72a8c22ab8599612a6f6b65b20ada88c7d31d1",
      "parents": [
        "98b26ab358a852c48ba009bd762543293cb09544"
      ],
      "author": {
        "name": "Terry Wilson",
        "email": "twilson@redhat.com",
        "time": "Thu Nov 01 16:12:39 2012 -0400"
      },
      "committer": {
        "name": "Terry Wilson",
        "email": "twilson@redhat.com",
        "time": "Sat Nov 03 18:19:21 2012 -0400"
      },
      "message": "Add PostgreSQL support to devstack\n\nThis patch adds an interface for supporting multiple database backend\ntypes and implemnts support for PostgreSQL. It also adds a function,\nuse_exclusive_service, which serves as a base for enabling a service\nthat conflicts with other services. The use_database function uses it,\nand it might also be useful for selecting messaging backends.\n\nMySQL is still selected by default. Tested on Fedora 17 and Ubuntu\n12.04 with MySQL and PostgreSQL. Implements blueprint postgresql-support\n\nChange-Id: I4b1373e25676fd9a9809fe70cb4a6450a2479174\n"
    },
    {
      "commit": "6e7e1c941a3ea9e2d30a6b59ccce2c5efa44b349",
      "tree": "738b5fbbce1835aebcab304eecbe388a29f27c5b",
      "parents": [
        "420ff070704571ad47556256a2c37bc299fad699"
      ],
      "author": {
        "name": "Andrew Laski",
        "email": "andrew.laski@rackspace.com",
        "time": "Wed Oct 31 16:11:37 2012 -0400"
      },
      "committer": {
        "name": "Andrew Laski",
        "email": "andrew.laski@rackspace.com",
        "time": "Wed Oct 31 17:01:45 2012 -0400"
      },
      "message": "Don\u0027t enable osapi_volume if n-vol not enabled.\n\nEnabling cinder removes osapi_volume from enabled_apis in nova.conf but\nif neither cinder or n-vol are enabled it should not be there.  It seems\nthat volume code is being removed from nova so osapi_volume should not\nbe enabled by default.\n\nFixes bug #1073701\n\nChange-Id: I626a941f434b1c8c1a73b32318e21c99445b5541\n"
    },
    {
      "commit": "bc071bcef0bcb726e49f9ccaa2063f58b7eaf96d",
      "tree": "c3729fea7b89bc0983ad45060e776901ac153ec0",
      "parents": [
        "9d10103888070847b0842d2fe6d1427de72690be"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Oct 01 14:06:44 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Oct 31 13:23:39 2012 -0500"
      },
      "message": "Configure PKI cache dirs\n\n* Configure Cinder, Glance, Keystone, Nova to put cached credentials\n  from keystone.auth_token into /var/cache/\u003cservice\u003e\n\nIt is not obvious to me that having each of these service share a\ncredentials cache is a good idea.  It does appear to work but this\npatch takes the conservative approach of putting each service\u0027s cache\nin a distinct directory.\n\nMore importantly it gets them out of $HOME!\n\nChange-Id: If88088fc287a2f2f4f3e34f6d9be9de3da7ee00d\n"
    },
    {
      "commit": "1fcc6a1fc9e58cda0501c2bc99d9cc996ce8681a",
      "tree": "88d0a41ddf29a9881d694949d843a609971c9211",
      "parents": [
        "9f8da4b09be1723dadd942a6b8f775e3ca7ad1d5"
      ],
      "author": {
        "name": "Eoghan Glynn",
        "email": "eglynn@redhat.com",
        "time": "Thu Oct 25 14:57:14 2012 +0000"
      },
      "committer": {
        "name": "Eoghan Glynn",
        "email": "eglynn@redhat.com",
        "time": "Thu Oct 25 17:37:10 2012 +0100"
      },
      "message": "Modify nova config for ceilometer if enabled\n\nIf ceilometer is enabled, nova instance usage auditing and the\nappropriate notification drivers should be automatically enabled,\nas opposed to relying on manual reconfiguration and service restart.\n\nChange-Id: I41643a1418a87942be7b2b7979797ff5eb7e5479\n"
    },
    {
      "commit": "9f8da4b09be1723dadd942a6b8f775e3ca7ad1d5",
      "tree": "e66133edb8d33553d6dc7f611d7558649a587dad",
      "parents": [
        "58ffa670cdfd4f29d208328ad429622af739cac1",
        "1331445b6f360f975e2304a2e063737cc1db4036"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 25 11:36:18 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 25 11:36:18 2012 +0000"
      },
      "message": "Merge \"Clean up local state paths\""
    },
    {
      "commit": "58ffa670cdfd4f29d208328ad429622af739cac1",
      "tree": "933cb3468b48c578e8253e29106a811b7f36f6d4",
      "parents": [
        "8a14a6c14542322f4c32345a424d034be9a984f9",
        "0921c453e4cf3bb3bde3133220bbe1b46ca50b98"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 25 01:15:59 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 25 01:15:59 2012 +0000"
      },
      "message": "Merge \"Remove unused nova.conf option image_service\""
    },
    {
      "commit": "cf59999019639fa734dca30e6598cb5117d42aa4",
      "tree": "d57669cd6855653c6a3a886a6955aa16be208f1b",
      "parents": [
        "94282872042bd970438d320eabd66ec097d95139",
        "da7b8091b9f62efaa79473e22ad7ea50736dded1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 24 21:17:45 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 24 21:17:45 2012 +0000"
      },
      "message": "Merge \"Extract create_nova_conf() from init_nova()\""
    },
    {
      "commit": "0921c453e4cf3bb3bde3133220bbe1b46ca50b98",
      "tree": "f322cc6f88613c3e4acdb0252e703fad80aed605",
      "parents": [
        "92c964f92a7460ecf37d0fb10e7d006bb203779c"
      ],
      "author": {
        "name": "Joe Gordon",
        "email": "jogo@cloudscaling.com",
        "time": "Tue Oct 23 17:10:56 2012 -0700"
      },
      "committer": {
        "name": "Joe Gordon",
        "email": "jogo@cloudscaling.com",
        "time": "Tue Oct 23 17:10:56 2012 -0700"
      },
      "message": "Remove unused nova.conf option image_service\n\nFLAGS.image_service was removed in:\n[3aaa0b103447d56f8d3b259c693cd9a3a8dcbe36] Cleanup of image service code\n\nChange-Id: Ie566f972e2c196228cd83edda0924b5a679a63a6\n"
    },
    {
      "commit": "1331445b6f360f975e2304a2e063737cc1db4036",
      "tree": "80443232b46b476cf77ef907ca190a9650e73119",
      "parents": [
        "92c964f92a7460ecf37d0fb10e7d006bb203779c"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Oct 23 15:09:50 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Oct 23 16:36:27 2012 -0500"
      },
      "message": "Clean up local state paths\n\nPuts additional state and lock paths for swift, quantum and nova\ninto $DATA_DIR/project that can be set independently of $DEST.\n\nChange-Id: I2cca701856d3caa7fe472fefdd8b070a3c7f3adf\n"
    },
    {
      "commit": "da7b8091b9f62efaa79473e22ad7ea50736dded1",
      "tree": "7d89c87529bc695e35e6fc5a77d6ef7d9558283d",
      "parents": [
        "855c5875c7756db192fe7078bed207ab280f7780"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Oct 08 18:12:14 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Oct 22 11:08:26 2012 -0500"
      },
      "message": "Extract create_nova_conf() from init_nova()\n\nAllows creating a new nova.conf without wiping the database,\nsay, during an upgrade.\n\nChange-Id: I7703b54bc3a32485b3cdab8d6185f93a6675040d\n"
    },
    {
      "commit": "602cf9bd68399e55448da001eb823be31d03030a",
      "tree": "2c4439d5781423871bff61b8ffc8be6209d3ed70",
      "parents": [
        "eccaa80ba8ff539785f0a58aefc4bd511c369f9d"
      ],
      "author": {
        "name": "Yoshihiro Kaneko",
        "email": "ykaneko0929@gmail.com",
        "time": "Mon Jul 23 06:27:36 2012 +0000"
      },
      "committer": {
        "name": "Yoshihiro Kaneko",
        "email": "ykaneko0929@gmail.com",
        "time": "Fri Oct 19 07:00:32 2012 +0000"
      },
      "message": "Add support for the Quantum Ryu plugin.\n\nThis patch allows using the Quantum Ryu plugin.\nRyu plugin lets Quantum link Open vSwitch and Ryu OpenFlow controller[1].\n\nRyu OpenFlow controller is not Openstack component, but I added some\nprocessing that is related with Ryu to stack.sh for the convenience of\nthe person who intend to try the plugin.\n\nInstructions for using Ryu plugin:\n1. Enable services: \"q-svc\", \"q-agt\", \"q-dhcp\", \"q-l3\", \"quantum\", \"ryu\"\n2. Set Q_PLUGIN to \"ryu\"\n3. Set an internal network interface name to connect br-int on plural\n   hosts to RYU_INTERNAL_INTERFACE (optional)\n\nExample localrc:\n  disable_service n-net\n  enable_service q-svc q-agt q-dhcp q-l3 quantum ryu\n  Q_PLUGIN\u003dryu\n  RYU_INTERNAL_INTERFACE\u003deth1\n\n[1] http://osrg.github.com/ryu/\n\nChange-Id: Ic1da132fa421f1c70c10a319ee3239831b0f956f\n"
    },
    {
      "commit": "3cf1ffbcdda2f74a7f0d57eb2b8bac8d90af108f",
      "tree": "15b91cedc29315cf7a3fb24159526f4ae50193e6",
      "parents": [
        "53a5f42e780535e05c24c75801e122b72339201c"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Oct 02 11:51:27 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Oct 03 10:49:15 2012 -0500"
      },
      "message": "Fix NOVA_CONF usage\n\nNOVA_CONF now includes NOVA_CONF_DIR, fix remaining usage in lib/nova\n\nChange-Id: I750d6e3ad73bed5c8a911f6dfe61770bbc804704\n"
    },
    {
      "commit": "bf67c19c30ec0f14034e74a86c57f7f9396a9b4d",
      "tree": "e35b725f24eefd8bc9e31ea5027c185ef4e8e087",
      "parents": [
        "c6cc585f9740fdf98d7068e0269f7ba8276cb24a"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Sep 21 15:09:37 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Sep 27 17:21:50 2012 -0500"
      },
      "message": "Move Nova to lib/nova\n\nThe next in a line of changes to break down stack.sh and make\nit a bit more manageable.\n\nPart of blueprint devstack-modular\n\nChange-Id: I3fae739996aad0b340dae72ef51acd669a3ab893\n"
    }
  ]
}
