)]}'
{
  "log": [
    {
      "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": "7f151f6a901467526b47447296743e6ca7a42de3",
      "tree": "46bbec28c441f2542645239322a36b07d167d4f0",
      "parents": [
        "82695f087714adb0cb54743b0603637132ca9224",
        "b562e6a710b34609f95bcc46e2ae50e7812aa103"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 27 17:18:18 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 27 17:18:18 2012 +0000"
      },
      "message": "Merge \"move horizon logic to lib to clean up stack.sh\""
    },
    {
      "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": "b562e6a710b34609f95bcc46e2ae50e7812aa103",
      "tree": "befbd1be2dcdbbe4c52c9587b97d0afc6daf3b77",
      "parents": [
        "2e8884d75e77083ccbdd23b6b3b272d2541f57e3"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Mon Nov 19 16:00:01 2012 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Mon Nov 26 10:24:09 2012 -0500"
      },
      "message": "move horizon logic to lib to clean up stack.sh\n\npre holiday refactor extrodinare, get the horizon code\nover fully into lib/horizon so that all these fixes aren\u0027t\nscattered through stack.sh\n\nChange-Id: I7f26c5c6708d5693048eb7b1ce792122adbc7351\n"
    },
    {
      "commit": "b592b29f923b4ea137d8efd4bb5f0a6dde356075",
      "tree": "69a245a22e5f9f2b8ef0af48b9b10eedd344d5eb",
      "parents": [
        "48524a3f028ec557c38d668759830d7fbbacf4a9"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Wed Nov 21 14:20:12 2012 +1300"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Wed Nov 21 14:25:38 2012 +1300"
      },
      "message": "Configure heat engine server URLs\n\nWait conditions do not work without them.\n\nChange-Id: I64ed75e4b84c73678af11182ac951cb1da561428\n"
    },
    {
      "commit": "adfc7a3c0aec56030da5369e3598520ba18b3e9c",
      "tree": "6a08ebd9dd87e638f248919b63d3b8af6c49245c",
      "parents": [
        "d57ccf0271e2d416fb0fc73b5ab96f342eae7f28"
      ],
      "author": {
        "name": "Terry Wilson",
        "email": "twilson@redhat.com",
        "time": "Tue Nov 20 13:08:13 2012 -0500"
      },
      "committer": {
        "name": "Terry Wilson",
        "email": "twilson@redhat.com",
        "time": "Tue Nov 20 14:19:16 2012 -0500"
      },
      "message": "Re-add postgresql-setup initdb for Fedora\n\nThe Fedora RPM does not set up the postgresql data directory.\npostgresql-setup initdb must be run after installing the RPM.\n\nChange-Id: I5e5ab659e83f4ee6a024f74a23bf4562ea0065ce\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": "c3fca0814984daaf52a2356c4ed12c495e6bf436",
      "tree": "5957a94d67936ebe04f0aa61920a438bddfdf2c8",
      "parents": [
        "c1b486a520dd3c2c9596244a0aa899f2e35ec3bf"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Thu Nov 15 14:14:30 2012 -0500"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Thu Nov 15 14:14:30 2012 -0500"
      },
      "message": "Remove use of nonexistent postgresql-setup.\n\nOn Ubuntu the default postgresql data directory is not\n/var/lib/pgsql/data so the check to see if that directory\nexists is not needed. On Fedora we can assume that the rpm will\ncreate it and initialize it properly. So this line can safely\nremoved without any issues.\n\nChange-Id: If949f0580eb139f3803b698ee88fceebf958448e\n"
    },
    {
      "commit": "c1b486a520dd3c2c9596244a0aa899f2e35ec3bf",
      "tree": "56358ac68b488ab3c22a3f053eb0528d9a21d1f6",
      "parents": [
        "8205e0dcfbf14497f0134c59dfde71ea181eac4a"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Nov 05 14:26:09 2012 -0600"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Thu Nov 15 11:48:18 2012 -0500"
      },
      "message": "Simplify database selection\n\nDo not require every script that sources stackrc to also\nsource lib/databases.\n\n* Move use_databases() to functions\n* Set DATABASE_TYPE in stackrc\n* Allow setting DATABASE_TYPE in localrc to work\n  (use_database() essentially just sets DATABASE_TYPE at this stage\n  so continuing to use it is equivalent)\n* Validate DATABASE_TYPE in stack.sh.\n* Change sudo to postgresql user to go through root to eliminate\n  password prompt\n* fix use_database error condition\n\nChange-Id: Ibb080c76e6cd7c6eebbb641a894d54b1dde78ca6\n"
    },
    {
      "commit": "7a51891cb4dc6b2ee56ad24000ba1fcfed084528",
      "tree": "6f00e542c4755f474292066c777109af73989e02",
      "parents": [
        "69f8729233a8f2ba95390cd4d1c99bd3c199c95c",
        "6fd2811726c098e0311bc22c84c5da0d6aa89c62"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Nov 14 21:58:47 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 14 21:58:47 2012 +0000"
      },
      "message": "Merge \"Remove support for nova-volume\""
    },
    {
      "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": "69f8729233a8f2ba95390cd4d1c99bd3c199c95c",
      "tree": "35eca9972e99a924c213693935de3c0ed2f4f48a",
      "parents": [
        "b459d0e3ba7cfbd49f4b37ccb64f9350228997eb",
        "14246ac16b1c7ba02c7ca40c416ac50a44bc9af4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Nov 14 21:11:58 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 14 21:11:58 2012 +0000"
      },
      "message": "Merge \"Provide credentials via ceilometer config file\""
    },
    {
      "commit": "b459d0e3ba7cfbd49f4b37ccb64f9350228997eb",
      "tree": "ec1404b0a5238e74183bd8f7e95a2421f6457f05",
      "parents": [
        "da339829472ffcdc3044f79b76b6cd03608db191",
        "5db5bfa28f48b0524db6d25d340d12c96270ac0e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Nov 14 16:30:55 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 14 16:30:55 2012 +0000"
      },
      "message": "Merge \"Make exercise.sh with quantum work\""
    },
    {
      "commit": "14246ac16b1c7ba02c7ca40c416ac50a44bc9af4",
      "tree": "64d868bda571062dec3fc8983fbb0989523c3ecf",
      "parents": [
        "da339829472ffcdc3044f79b76b6cd03608db191"
      ],
      "author": {
        "name": "Eoghan Glynn",
        "email": "eglynn@redhat.com",
        "time": "Wed Nov 14 16:23:04 2012 +0000"
      },
      "committer": {
        "name": "Eoghan Glynn",
        "email": "eglynn@redhat.com",
        "time": "Wed Nov 14 16:27:52 2012 +0000"
      },
      "message": "Provide credentials via ceilometer config file\n\nFixes bug 1076831\n\nPreviously we passed these credentials to the ceilometer central\nagent via the OS_* environment variables.\n\nSince these credentials are now needed by the compute agent also,\nand have already leaked into the config file to enable the keystone\nauth token middleware, we now switch over to using the config file\nonly and drop the environment variable usage.\n\nChange-Id: I0298d711905a99aa5355fe034bb0e51e53b3be21\n"
    },
    {
      "commit": "5db5bfa28f48b0524db6d25d340d12c96270ac0e",
      "tree": "1d51d0881bb4b8b7a6de72bca9582b72c9622cec",
      "parents": [
        "c6b9fcaed10eb8afc73310c0af75a5c682405c59"
      ],
      "author": {
        "name": "Nachi Ueno",
        "email": "nachi@nttmcl.com",
        "time": "Mon Oct 29 11:25:29 2012 -0700"
      },
      "committer": {
        "name": "Nachi Ueno",
        "email": "nachi@nttmcl.com",
        "time": "Tue Nov 13 10:40:59 2012 -0800"
      },
      "message": "Make exercise.sh with quantum work\n\n- added support for quantum-debug command\n- added ping and ssh method for quantum\n\nChange-Id: Iebf8a0e9e2ed2bb56bee6533e69827e6caa2bc82\n"
    },
    {
      "commit": "f5c221525d58656b9a8ba0f1f0ffd5842c30e960",
      "tree": "38d4fe911b50eab3134c867a89c655c9d22727a5",
      "parents": [
        "e89fd6ae452a9866114e6bfb3260730856555a78",
        "32761a4961857bd7f46b31866edc24ec5ef2f614"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Nov 10 12:53:31 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Nov 10 12:53:31 2012 +0000"
      },
      "message": "Merge \"Install and configure python-heatclient.\""
    },
    {
      "commit": "71cf53a9f60176419732f3ecbbce11c75190c059",
      "tree": "13ba1be697a2a65869f7e802d5956f57015932f6",
      "parents": [
        "c7ac694090dd493d5088f1bf966113fb9403cadc"
      ],
      "author": {
        "name": "Jay Pipes",
        "email": "jaypipes@gmail.com",
        "time": "Fri Nov 09 10:38:49 2012 -0500"
      },
      "committer": {
        "name": "Jay Pipes",
        "email": "jaypipes@gmail.com",
        "time": "Fri Nov 09 10:42:40 2012 -0500"
      },
      "message": "Set the rabbit_durable_queues to match local consumers\n\nDue to a problematic bug in Glance (https://bugs.launchpad.net/glance/+bug/1074132),\nI was unable to get stack.sh to complete successfully. The workaround on the\nGlance bug was to set the rabbit_durable_queues value to match the setting\nof the local Rabbit consumers and exchanges.\n\nThis patch merely looks for any consumer or exchange that\nis durable and ensures that the default durable_rabbit_queues\nconfig option of False is set to True in that case.\n\nChange-Id: Ia5a165a5a06d11d1fe6492ca32139972d49d3a1e\n"
    },
    {
      "commit": "4d3049e7cd8571aac26bd9aec6cfda9b6933433d",
      "tree": "0e5a49503daa474faf1f42479fc282817f9e9b7c",
      "parents": [
        "8ec719b4d43a2c234442256df1ade62cc26755d6"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Nov 06 20:38:14 2012 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Nov 07 11:47:57 2012 -0600"
      },
      "message": "Configure Cinder for syslog if enabled\n\nChange-Id: I3d2770cd2c3e3b93c0f26de359e5b0cb166826c1\n"
    },
    {
      "commit": "35dee27042517f005d62fe3dda076b283cf0e62b",
      "tree": "e2a892da885248900e9e3663bf04560de5b017f9",
      "parents": [
        "5fb0d0a7b67d7da9e1f4e01b388cb83cfa2ca666",
        "213c416878eaf42aae3a0e4343c220a72951d14c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 06 14:33:42 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 06 14:33:42 2012 +0000"
      },
      "message": "Merge \"Add CINDER_SECURE_DELETE flag.\""
    },
    {
      "commit": "5fb0d0a7b67d7da9e1f4e01b388cb83cfa2ca666",
      "tree": "ec711e592a3bbd96e5031755bbc7360d9b47532f",
      "parents": [
        "161e2807a9f530988e21b9b723fb43dbc992496c",
        "4a2b1c66118c8397930489b9cfb9247e8160b3ca"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 06 11:59:26 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 06 11:59:26 2012 +0000"
      },
      "message": "Merge \"Finish configuring ceilometer authentication\""
    },
    {
      "commit": "213c416878eaf42aae3a0e4343c220a72951d14c",
      "tree": "1f5bc28decb74b4dc21cf1b8a2696ec2a19d4aef",
      "parents": [
        "161e2807a9f530988e21b9b723fb43dbc992496c"
      ],
      "author": {
        "name": "James E. Blair",
        "email": "jeblair@hp.com",
        "time": "Tue Nov 06 09:38:36 2012 +0100"
      },
      "committer": {
        "name": "James E. Blair",
        "email": "jeblair@hp.com",
        "time": "Tue Nov 06 09:38:36 2012 +0100"
      },
      "message": "Add CINDER_SECURE_DELETE flag.\n\nDefaults to true which means no change in behavoir.  Adds option\nto disable secure delete as in https://review.openstack.org/15477.\n\nChange-Id: I2b19ed4223460b550026ad4975080c0079c8b433\n"
    },
    {
      "commit": "4a2b1c66118c8397930489b9cfb9247e8160b3ca",
      "tree": "eeaeaf1725305df4066ffbc57eb24821b0b4009e",
      "parents": [
        "98b26ab358a852c48ba009bd762543293cb09544"
      ],
      "author": {
        "name": "Doug Hellmann",
        "email": "doug.hellmann@dreamhost.com",
        "time": "Thu Nov 01 16:23:52 2012 -0400"
      },
      "committer": {
        "name": "Doug Hellmann",
        "email": "doug.hellmann@dreamhost.com",
        "time": "Mon Nov 05 06:54:36 2012 -0500"
      },
      "message": "Finish configuring ceilometer authentication\n\nCopy the policy.json file for ceilometer into place\nand configure the API service to find it.\n\nCreate a service user for ceilometer when the service\nis enabled.\n\nUse the service user for the admin_user and admin_password\nin the ceilometer config file so the middleware can\nverify tokens.\n\nChange-Id: I39be13da0c86704d35e0ce3dc3d27fd38d787058\nSigned-off-by: Doug Hellmann \u003cdoug.hellmann@dreamhost.com\u003e\n"
    },
    {
      "commit": "32761a4961857bd7f46b31866edc24ec5ef2f614",
      "tree": "e15f5968dbb9d5fe7b5d0773655c4f11775ac49a",
      "parents": [
        "308beccc2475f7ff35421eef23048fc1d43a3491"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Mon Nov 05 09:57:57 2012 +1300"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Mon Nov 05 13:09:49 2012 +1300"
      },
      "message": "Install and configure python-heatclient.\n\nThis uses the new REST API. It installs a client executable called \u0027heat\u0027.\nThe old heat client in the heat repo has been renamed to heat-cfn.\n\nChange-Id: I7bc8662c531e3639cc940a44df96ff426ac3aada\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": "98b26ab358a852c48ba009bd762543293cb09544",
      "tree": "69eb5fd68346cab4a802865682311b4a08ad9f3a",
      "parents": [
        "afaeefd183bd79a7f8dbfd6bd38de4ff82f0a4fb",
        "6e7e1c941a3ea9e2d30a6b59ccce2c5efa44b349"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 31 22:26:55 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 31 22:26:55 2012 +0000"
      },
      "message": "Merge \"Don\u0027t enable osapi_volume if n-vol not enabled.\""
    },
    {
      "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": "9d10103888070847b0842d2fe6d1427de72690be",
      "tree": "2d7087c652e53b2a0a0bd08416eb46628a302bc7",
      "parents": [
        "3cc39134a8d297d2c3b8b38520a08ab7aa428748",
        "bad9d89fa0a785a965abaafd423f1e6b9f47ebd3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Oct 29 16:25:34 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 29 16:25:34 2012 +0000"
      },
      "message": "Merge \"If heat is enabled, replace nova flavors.\""
    },
    {
      "commit": "3cc39134a8d297d2c3b8b38520a08ab7aa428748",
      "tree": "00a1833873b77b13aaed257473614f808231f074",
      "parents": [
        "420ff070704571ad47556256a2c37bc299fad699",
        "4de55e9be40795b053ee658a3a06408d0f0e144e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Oct 29 16:25:05 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 29 16:25:05 2012 +0000"
      },
      "message": "Merge \"Add a variable to control keystone token format\""
    },
    {
      "commit": "bad9d89fa0a785a965abaafd423f1e6b9f47ebd3",
      "tree": "5bb83f3599132f0d73da0b7c12a8c88f78fff829",
      "parents": [
        "58ffa670cdfd4f29d208328ad429622af739cac1"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Thu Oct 25 14:49:47 2012 +1300"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Sat Oct 27 07:05:33 2012 +1300"
      },
      "message": "If heat is enabled, replace nova flavors.\n\nAll heat users will need to run heat/tools/nova_create_flavors.sh as an admin\nuser. This change runs nova_create_flavors.sh if heat is enabled.\n\nThis saves the hassle of switching to an admin user and running this every time\ndevstack is started.\n\nFlavors are changed in heat_init, so heat_init is deferred until after nova\nis running.\n\nChange-Id: I4576c83f5ef55809567e40e56c25eb0e1bbe6d45\n"
    },
    {
      "commit": "867cf42ebdc7e99405615ba455621b00125c46ed",
      "tree": "819c7a5a20a8f5e83df0ec3c8193b8a72de680ee",
      "parents": [
        "c6b9fcaed10eb8afc73310c0af75a5c682405c59"
      ],
      "author": {
        "name": "David Kranz",
        "email": "david.kranz@qrclab.com",
        "time": "Fri Oct 26 13:25:19 2012 -0400"
      },
      "committer": {
        "name": "David Kranz",
        "email": "david.kranz@qrclab.com",
        "time": "Fri Oct 26 13:32:22 2012 -0400"
      },
      "message": "Clean database when configuring ceilmeter.\n\nChange-Id: If9e35f645b35fbe2e2550930da6b909a40f309b1\n"
    },
    {
      "commit": "4de55e9be40795b053ee658a3a06408d0f0e144e",
      "tree": "7bf3bdfe315c02cf3346624dc72e2d7b588af0e1",
      "parents": [
        "c6b9fcaed10eb8afc73310c0af75a5c682405c59"
      ],
      "author": {
        "name": "Doug Hellmann",
        "email": "doug.hellmann@dreamhost.com",
        "time": "Fri Oct 26 12:24:28 2012 -0400"
      },
      "committer": {
        "name": "Doug Hellmann",
        "email": "doug.hellmann@dreamhost.com",
        "time": "Fri Oct 26 12:24:28 2012 -0400"
      },
      "message": "Add a variable to control keystone token format\n\nThis change lets the developer running devstack\ncontrol the token format used by keystone through\nsetting KEYSTONE_TOKEN_FORMAT in their localrc\nfile.\n\nChange-Id: Ic1265fcb10b8de112891f61d5e07312322148ec2\nSigned-off-by: Doug Hellmann \u003cdoug.hellmann@dreamhost.com\u003e\n"
    },
    {
      "commit": "1bc811b0558ffc561d0ab821ea180530212be21a",
      "tree": "809ca775a79da3c92d38981665d10d90a23921bb",
      "parents": [
        "e33dfd553e9793d45a67835def6a07e3dbb51c40",
        "5a4148d33adbbae7fc178ba79ee86927a6d7f1c7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 26 15:31:15 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 26 15:31:15 2012 +0000"
      },
      "message": "Merge \"Fix quantum typo\""
    },
    {
      "commit": "e33dfd553e9793d45a67835def6a07e3dbb51c40",
      "tree": "dbb056b3a012af28e4c8eac771220c5bdb80f1bb",
      "parents": [
        "1fcc6a1fc9e58cda0501c2bc99d9cc996ce8681a",
        "4b3e4e529f4c2b78064f6153e690babff77abeaa"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 26 15:28:18 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 26 15:28:18 2012 +0000"
      },
      "message": "Merge \"ceilometer: build the configuration file from scratch\""
    },
    {
      "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": "4b3e4e529f4c2b78064f6153e690babff77abeaa",
      "tree": "32481691bba41d3bbdb5c95fbb0dde37058fb9b4",
      "parents": [
        "94282872042bd970438d320eabd66ec097d95139"
      ],
      "author": {
        "name": "Julien Danjou",
        "email": "julien@danjou.info",
        "time": "Wed Oct 24 16:32:01 2012 +0200"
      },
      "committer": {
        "name": "Julien Danjou",
        "email": "julien@danjou.info",
        "time": "Wed Oct 24 17:57:15 2012 +0200"
      },
      "message": "ceilometer: build the configuration file from scratch\n\nStop using the one from nova. Fix the keystone_authtoken default\nauth_protocol.\n\nChange-Id: Id9b30a4105a7187966c3953958477967cf58fe9b\n"
    },
    {
      "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": "5a4148d33adbbae7fc178ba79ee86927a6d7f1c7",
      "tree": "aae764344235af648fde7450773daac3e9bd5707",
      "parents": [
        "92c964f92a7460ecf37d0fb10e7d006bb203779c"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Oct 23 15:47:01 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Oct 23 15:47:01 2012 -0500"
      },
      "message": "Fix quantum typo\n\nChange-Id: Ib6343f5c6b7dedb8bda33110460372bc52b6c6a7\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": "bb421bed58bc8a4b3f21ee3cba719e5d46c4c33a",
      "tree": "d968a462b69428edfd793f3355fe118909a5b0bc",
      "parents": [
        "082a3da01f01de6b71e24710b4201f969e69d1c9"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Wed Oct 10 13:19:10 2012 +1300"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Wed Oct 10 13:32:16 2012 +1300"
      },
      "message": "Configure and launch Heat REST API.\n\nThis is a REST API in the same style as other OpenStack APIs.\n\nThis also creates a new endpoint for the REST API which uses the\nserivce type \u0027orchestration\u0027. The old endpoint now has the service\ntype \u0027cloudformation\u0027.\n\nThis matches the pattern where the native openstack API gets a\ngeneric service type while the emulated EC2 API gets a specific\ntype (eg, object-store, s3).\n\nThere will be breakage for the time period where only one of this\nchange and https://review.openstack.org/#/c/14263/ are approved,\nsince keystone will have the incorrect service type for that period.\n\nChange-Id: I6a0d51a63da8017d375b4c065c4c9079dfca8fe3\n"
    },
    {
      "commit": "d093121f3a605b6b8373e3a061e25c1d101c3bae",
      "tree": "30f996a7335d3e6f2779026ed50e2132111fa3f0",
      "parents": [
        "3cf1ffbcdda2f74a7f0d57eb2b8bac8d90af108f"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Thu Oct 04 16:06:44 2012 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Fri Oct 05 13:36:11 2012 -0400"
      },
      "message": "clone tempest if enabled\n\nadd auto cloning of the tempest tree if it\u0027s an enabled service\njust reduces one step in getting tempest up in a new environment\n\nChange-Id: Ia8a2feee96f26dffe96c87d572a31735d90cdabb\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": "53a5f42e780535e05c24c75801e122b72339201c",
      "tree": "59f811d7f198969b426d72365eb7a43c9905eec1",
      "parents": [
        "08ac8e6d9f124017f94654e37171e760914023ac"
      ],
      "author": {
        "name": "Doug Hellmann",
        "email": "doug.hellmann@dreamhost.com",
        "time": "Tue Oct 02 17:29:23 2012 -0400"
      },
      "committer": {
        "name": "Doug Hellmann",
        "email": "doug.hellmann@dreamhost.com",
        "time": "Tue Oct 02 22:26:39 2012 -0400"
      },
      "message": "Fix ceilometer configuration\n\nCorrect the use of NOVA_CONF to find the source file\nfor the ceilometer configuration files.\n\nSet up notifications and RPC to use the classes from\nceilometer.openstack.common instead of nova.openstack.common.\n\nRun the ceilometer compute agent under \"sg libvirtd\"\nso it has permission to talk to libvirt.\n\nChange-Id: I75b2e563d654f4f89b182e146e54572618f25261\nSigned-off-by: Doug Hellmann \u003cdoug.hellmann@dreamhost.com\u003e\n"
    },
    {
      "commit": "e0ed68f51f17d99a8b652189bf2da75ea55df0c7",
      "tree": "965384508e47db3e9abcda1aa718f3550d4f030f",
      "parents": [
        "4cbf5d53832f5ca0d6360662df4b59ef3e3bfba2",
        "bf67c19c30ec0f14034e74a86c57f7f9396a9b4d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Sep 28 21:11:35 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 28 21:11:35 2012 +0000"
      },
      "message": "Merge \"Move Nova to lib/nova\""
    },
    {
      "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"
    },
    {
      "commit": "ad80eadb084b476ca5df67c968cb22df722d8cfc",
      "tree": "8e076a82e5e99994fb134aa2870631738a57ef46",
      "parents": [
        "496ffc74bb255efce367033d56f23f626efa4db4"
      ],
      "author": {
        "name": "Eoghan Glynn",
        "email": "eglynn@redhat.com",
        "time": "Thu Sep 27 09:36:33 2012 +0100"
      },
      "committer": {
        "name": "Eoghan Glynn",
        "email": "eglynn@redhat.com",
        "time": "Thu Sep 27 17:55:37 2012 +0100"
      },
      "message": "Config for ceilometer gathering from glance\n\nSome changes are required so that ceilometer can gather usage data\nfrom glance (notification \u0026 polling) out-of-the-box in devstack:\n\n - configure glance to emit notifications if rabbitmq or qpid\n   is enabled\n\n - configure the ceilometer collector to consume notifications\n   on the default glance topic (glance_notifications.*)\n\n - pass credentials to ceilometer central agent so that it\n   authtenticate polling calls to glance\n\nChange-Id: I0eac223eddb615266e28447b18fcaaadcd40dddf\n"
    },
    {
      "commit": "c6cc585f9740fdf98d7068e0269f7ba8276cb24a",
      "tree": "3472f46fd56211388f6a8d167af56290c3ad9529",
      "parents": [
        "6dd06ae7e63a3b5202147a06e1440402f91c2585"
      ],
      "author": {
        "name": "Eoghan Glynn",
        "email": "eglynn@redhat.com",
        "time": "Tue Sep 25 18:16:59 2012 +0100"
      },
      "committer": {
        "name": "Eoghan Glynn",
        "email": "eglynn@redhat.com",
        "time": "Tue Sep 25 18:16:59 2012 +0100"
      },
      "message": "Ensure correct cinder dir is written to tgt config\n\nThe wrong directory was being placed in the tgtd config.\n\nThis change will allow https://review.openstack.org/13633 to gate.\n\nChange-Id: Icbf7b5ecc9bc53ccc2aed0cacb9f5f61abe8f882\n"
    },
    {
      "commit": "8ca43bacc4a7976f2575c4d089bef39e2d6e9593",
      "tree": "c05dbcb729f8db43588f3573d8f8db8c12ddcb24",
      "parents": [
        "ab92c52989b0e22f3bfb6ce4b4ab7725fa95bf01",
        "699a29f72decbfc1edabde3042a236ba0ae5760f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Sep 24 20:33:17 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Sep 24 20:33:17 2012 +0000"
      },
      "message": "Merge \"Implement screen process stop() function\""
    },
    {
      "commit": "c5259b4ab54841b8f9c4761d17b1c564fb88768c",
      "tree": "d252e0d83b1055e9eb0128e8aa88400642ddd542",
      "parents": [
        "9dce274dac1a68074b61bfe392b3c55e186bb7dd"
      ],
      "author": {
        "name": "Doug Hellmann",
        "email": "doug.hellmann@dreamhost.com",
        "time": "Sat Sep 22 10:52:31 2012 -0400"
      },
      "committer": {
        "name": "Doug Hellmann",
        "email": "doug.hellmann@dreamhost.com",
        "time": "Sat Sep 22 10:52:31 2012 -0400"
      },
      "message": "Fix test for creating ceilometer conf dir\n\nFix the test run before the ceilometer configuration\ndirectory is created so that the dir is made if\nit does not exist.\n\nChange-Id: I2d6acd4fe7959f976ce99582aed69a49fc3f212e\nSigned-off-by: Doug Hellmann \u003cdoug.hellmann@dreamhost.com\u003e\n"
    },
    {
      "commit": "699a29f72decbfc1edabde3042a236ba0ae5760f",
      "tree": "f15fc8fe042ed8b55bb42db5a18d1c346fd58f7f",
      "parents": [
        "9dce274dac1a68074b61bfe392b3c55e186bb7dd"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Sep 10 14:10:27 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Sep 21 14:02:38 2012 -0500"
      },
      "message": "Implement screen process stop() function\n\nImplements screen process stop in ceilometer, cinder, glance, heat, n-vol\n\nChange-Id: Ic5e02926f026d0e6f4b39846bfe77634dd414c60\n"
    },
    {
      "commit": "73f6f25b87d0f06276540b5ea67dc924bebf0581",
      "tree": "af9f0be92a086709ed5e0223cd97993afcbee123",
      "parents": [
        "7903b795dd4be552e4d21c879958fadc82472259"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Sep 17 11:22:21 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Sep 18 15:46:09 2012 -0500"
      },
      "message": "Move glance to lib/glance\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: Ie0104f0de281497f2c10f653aebb8e7cbedc4204\n"
    },
    {
      "commit": "7903b795dd4be552e4d21c879958fadc82472259",
      "tree": "cca4cdbfd59f2ad0044f0c05d5a3e910740551ee",
      "parents": [
        "be6f5328674db27b1eb2ed6137ab9d72355ec7cf"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Sep 13 17:16:12 2012 -0500"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Sep 17 19:38:23 2012 +0000"
      },
      "message": "Add non-verbose output mode\n\nSet VERBOSE\u003dFalse to turn off the noise of stack.sh output.  All\noutput still is written to the logfile if LOGFILE is set.\n\nRebased\n\nChange-Id: I316bc4d68c997ec907a48e720e2f7778428d935b\n"
    },
    {
      "commit": "31d31855feb25c23664c191b05f94db626f6495d",
      "tree": "df9e1e7892ade8a1c30f96b4d7afdc3e7686a69c",
      "parents": [
        "e9e50f407a38a19e5beb2475bf0a36fa7f8de95a"
      ],
      "author": {
        "name": "Surya Prabhakar",
        "email": "surya_prabhakar@dell.com",
        "time": "Mon Sep 17 20:25:41 2012 +0530"
      },
      "committer": {
        "name": "Surya Prabhakar",
        "email": "surya_prabhakar@dell.com",
        "time": "Mon Sep 17 20:25:41 2012 +0530"
      },
      "message": "Adding ceilometer-api for devstack\nunable to use ubuntu repos(apt) since they were having previous\nFlask version. Adding it in files/pips/ceilometer-api\n\nChange-Id: Ia397468eacd3cd2b4233617e1ffeb763ac207478\n"
    },
    {
      "commit": "6cab01c01f71974ef80c3b8ec89dcfd60520d296",
      "tree": "256d3d357033acef587198df78568d1d6acaf8b1",
      "parents": [
        "d85135ee4087d5aef6b81408a941a8cbeed24619",
        "50ac792157fa2d86c6bc2cb5866f6767aa861b02"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Sep 14 20:35:29 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 14 20:35:29 2012 +0000"
      },
      "message": "Merge \"Move Glance data and Nova state dirs out of source dir\""
    },
    {
      "commit": "50ac792157fa2d86c6bc2cb5866f6767aa861b02",
      "tree": "efce2a624fea8937d109a492580e3efa0847a1a2",
      "parents": [
        "eff0c6cf19680b28e1afe3deab55ba01151bfa7e"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Sep 13 14:02:01 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Sep 13 14:49:45 2012 -0500"
      },
      "message": "Move Glance data and Nova state dirs out of source dir\n\n* allow NOVA_STATE_PATH to be overridden,\n  default is now /opt/stack/data/nova\n* add NOVA_INSTANCES_PATH to move the instances dir separately\n  from the state dir\n* allow GLANCE_CACHE_DIR to be overridden,\n  default is now /opt/stack/data/glance/cache\n* allow GLANCE_IMAGE_DIR to be overridden,\n  default is inow /opt/stack/data/glance/images\n* set GLANCE_BIN_DIR to support entry points (future)\n* allow CINDER_STATE_PATH to be overridden,\n  default is now /opt/stack/data/cinder\n\nChange-Id: If95dc19b957ef5b9b14397835cd0543f82717f50\n"
    },
    {
      "commit": "c36d1926ff429199844f9bba90f8533daf23ab24",
      "tree": "3dec4e4afd72980cc0eb58feceb6b5e183bb87da",
      "parents": [
        "ed0fa69ee3343a5a1273c76fdf52093033075396",
        "e2790210108cf808bcf317aa8fc3bfe926a655a5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 13 14:45:38 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 13 14:45:38 2012 +0000"
      },
      "message": "Merge \"heat had it\u0027s api split into two binaries (cfn \u0026 cloudwatch)\""
    },
    {
      "commit": "ed0fa69ee3343a5a1273c76fdf52093033075396",
      "tree": "13fd7c2c44ea9c9566929fee025be1ffebb9cdcb",
      "parents": [
        "74a06b3b9d5d04b941d1bf341b05197a1f439ea1",
        "b80379c3fc85d04619bfa81c559a3917eaeb23ce"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 13 03:49:09 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 13 03:49:09 2012 +0000"
      },
      "message": "Merge \"Change default keystone backend to sql\""
    },
    {
      "commit": "eff0c6cf19680b28e1afe3deab55ba01151bfa7e",
      "tree": "1af897782f261d32cc6ea7980f38ec363d3fd814",
      "parents": [
        "4eb2a024698cdb157d24604c53b2ce2a4fa21716",
        "a39caacad341234e5d9e86ae2b7cf8c2ecbbc190"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 12 17:03:21 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 12 17:03:21 2012 +0000"
      },
      "message": "Merge \"Make sure tgt is using config.d approach\""
    },
    {
      "commit": "e2790210108cf808bcf317aa8fc3bfe926a655a5",
      "tree": "497c559c4a7140077b9819d542ff6f6e410f8cc0",
      "parents": [
        "eab531a053ab64ad93f54a3cbc7942f8b9eb445c"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@redhat.com",
        "time": "Tue Sep 11 11:24:09 2012 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@redhat.com",
        "time": "Tue Sep 11 11:24:09 2012 +1000"
      },
      "message": "heat had it\u0027s api split into two binaries (cfn \u0026 cloudwatch)\n\n- Rename heat-api to heat-api-cfn\n- Add heat-api-cloudwatch\n- Also removed unused heat-engine-paste.ini file.\n- Fix the path to the conf dir (etc/heat not etc/)\n\nChange-Id: I9b2c7c5cd7052d5eb6d730833c65812c2f8a0ee1\nSigned-off-by: Angus Salkeld \u003casalkeld@redhat.com\u003e\n"
    },
    {
      "commit": "b80379c3fc85d04619bfa81c559a3917eaeb23ce",
      "tree": "1a6df727b927663c0f1e6ceea7bb6d93a3199be9",
      "parents": [
        "d81a0274aa083531bb70a49d77074850e1adfc48"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Sep 10 18:30:37 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Sep 10 18:57:05 2012 -0500"
      },
      "message": "Change default keystone backend to sql\n\nThe templated backend for Keystone is limited and does not support the\nCRUD operations so does not fully exercise the Identity API.  Change\nthe default to SQL but leave the templated back-end in place for now.\n\nSet KEYSTONE_CATALOG_BACKEND\u003dtemplate in localrc to restore the old\nbehaviour.\n\nChange-Id: Id4490194d49b8004583016a9666cb9439cd4700a\n"
    },
    {
      "commit": "a39caacad341234e5d9e86ae2b7cf8c2ecbbc190",
      "tree": "423a7e43f07ca69a58d91063cf674c49338f6633",
      "parents": [
        "c132625d1dcdc4d8ea824c0efb2b7428ab07341f"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Mon Sep 03 15:45:53 2012 +0100"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Sun Sep 09 19:03:46 2012 -0500"
      },
      "message": "Make sure tgt is using config.d approach\n\nFixes bug 1045358.\n\nOn ubuntu Oneiric, the tgt configuration was not using the config.d\napproach. tgt was unable to find the config files, so no volumes could\nbe created. This fix makes sure, that the config.d directory is there,\nand the configuration includes files from there.\n\nWas Cinder only, added same fix for Nova volumes\n\nChange-Id: I6752cb628dd22e91e640f0f584fafefa4cd6d0f1\n"
    },
    {
      "commit": "d81a0274aa083531bb70a49d77074850e1adfc48",
      "tree": "7e6891894b56e0e2820c14aa37083de7b493bd8d",
      "parents": [
        "c132625d1dcdc4d8ea824c0efb2b7428ab07341f"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Aug 31 18:04:55 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Sun Sep 09 18:54:42 2012 -0500"
      },
      "message": "Move keystone to lib/keystone\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: I40405af07b776f045d6bf801f7e4f1ad863139ae\n"
    },
    {
      "commit": "3ceb380012a8d3700d438e773ebc7c830a1ae027",
      "tree": "8ec18ac40e7392ae10dd0d3e65fc6e89565e515a",
      "parents": [
        "c5dfecd81829a08986ce3e5f2ab2aba4d9909886",
        "d6767d0d459466ddd84043329cfeaab0b68c2316"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Sep 09 04:58:37 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Sep 09 04:58:37 2012 +0000"
      },
      "message": "Merge \"Devstack support for Quantum L3 agent\""
    },
    {
      "commit": "55abd53074ab0d04df3244f0bb6d2d8d86a778e6",
      "tree": "480c80220e6329d92da2d3183f7814c02ab05903",
      "parents": [
        "15733351ad5650fc9ab93eb3b7b405d51ac2a3d6",
        "5bf7d5ccb297bcfe4d429be4bacce2f0b9d04687"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Sep 07 20:38:33 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 07 20:38:33 2012 +0000"
      },
      "message": "Merge \"Move nova volumes to lib/n-vol\""
    },
    {
      "commit": "d6767d0d459466ddd84043329cfeaab0b68c2316",
      "tree": "dc602ec5e63d62ea3080580de267686cb9828605",
      "parents": [
        "6a1c8497733073ec5855acf7e6de2f57cbf6bf9a"
      ],
      "author": {
        "name": "Salvatore Orlando",
        "email": "salv.orlando@gmail.com",
        "time": "Fri Aug 31 04:55:20 2012 -0700"
      },
      "committer": {
        "name": "Salvatore Orlando",
        "email": "salv.orlando@gmail.com",
        "time": "Thu Sep 06 21:54:07 2012 -0700"
      },
      "message": "Devstack support for Quantum L3 agent\n\nFixes bug #1036910\n\nStarts the L3 agent for Quantum, if the corresponding service is enabled.\nSupports L3 agent with or without namespaces.\nAvailable with openvswitch plugin only at this time.\n\nChange-Id: Ic2dd7a2d32e985c5df0a94eee1ecb602f555cd14\n"
    },
    {
      "commit": "1de40cf69110c1ca58844c6731dd820488594fad",
      "tree": "30777c9afc5ddeac416aebbde2c9bb18c4ead961",
      "parents": [
        "3bae7c2c61ba69bb0cac05560acace943c9ebc8e"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Sep 04 14:19:24 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Sep 04 14:19:24 2012 -0500"
      },
      "message": "Fix start_XXXX function header\n\nChange-Id: I14e1f80d327e723408993a955d9fce9501ba8ef5\n"
    },
    {
      "commit": "3bae7c2c61ba69bb0cac05560acace943c9ebc8e",
      "tree": "5293e2f338b37c0d3971c5e5bd3ad9d3e0cf24cc",
      "parents": [
        "dff797b883e8455dc550d432e1146b132a10af25"
      ],
      "author": {
        "name": "ewindisch",
        "email": "eric@cloudscaling.com",
        "time": "Wed Jan 18 11:18:35 2012 -0500"
      },
      "committer": {
        "name": "Eric Windisch",
        "email": "eric@cloudscaling.com",
        "time": "Fri Aug 31 10:59:43 2012 -0400"
      },
      "message": "Add ZeroMQ RPC backend\n\nNow prevents more than one RPC backend selection.\n(ZeroMQ, Qpid, and Rabbit are mutually exclusive)\n\nConfigure quantum and cinder to use ZeroMQ\n\nAdds qpid to cinder config.\n\nChange-Id: I229c4c632213a303d097d4a029e986598073665a\n"
    },
    {
      "commit": "5bf7d5ccb297bcfe4d429be4bacce2f0b9d04687",
      "tree": "15bf4c0d4913f764a931c658e59d668c4009863b",
      "parents": [
        "dff797b883e8455dc550d432e1146b132a10af25"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Aug 17 13:12:38 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Aug 31 08:39:13 2012 -0500"
      },
      "message": "Move nova volumes to lib/n-vol\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: I9f7ba23391851959412779f842934f5b26724713\n"
    },
    {
      "commit": "05f23656d016f99c56b1a9c193c5715d6d614529",
      "tree": "aeed72bc6717c71ead3777459ba8123bf7999ab3",
      "parents": [
        "5090fffa8b2495bab479e1749bfeb358575a1a5a"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Aug 29 15:20:21 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Aug 29 17:28:14 2012 -0500"
      },
      "message": "Add lib/template\n\nAdd a template for the lib/* sub-scripts and a description\nto HACKING.\n\nChange-Id: Ia490de8e565982c517525e09d8941a847ba530aa\n"
    },
    {
      "commit": "5090fffa8b2495bab479e1749bfeb358575a1a5a",
      "tree": "109bab5818ac5783e5135e716234a1a3532aa92e",
      "parents": [
        "b7988b61080763e6d211cf6284343f9f5acc9f4f",
        "bfdad75eda98c5eec4c7a59ad7dd7ac45a5712cf"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Aug 28 19:35:13 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Aug 28 19:35:13 2012 +0000"
      },
      "message": "Merge \"Add support to optionally launch the heat service.\""
    },
    {
      "commit": "bfdad75eda98c5eec4c7a59ad7dd7ac45a5712cf",
      "tree": "fa77c1c83329eab4db52f78e11fa2bf2f9395e1f",
      "parents": [
        "f39af092abdbdf296c63804de9a1bfab57ab913f"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "steve@stevebaker.org",
        "time": "Sat Aug 18 09:00:42 2012 +1200"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "steve@stevebaker.org",
        "time": "Wed Aug 22 17:02:21 2012 +1200"
      },
      "message": "Add support to optionally launch the heat service.\n\nThis allows the heat service to be started as a devstack service.\n\nHeat is disabled by default, and can be enabled with this in your localrc:\nENABLED_SERVICES+\u003d,heat\n\nThere is now a repo of heat-enabled images here:\nhttps://github.com/heat-api/prebuilt-jeos-images/downloads\n\nThese can be added to the IMAGE_URLS in your localrc.\n\nAfter devstack is launched, a template can be invoked with:\nnova keypair-add --pub_key $HOME/.ssh/id_rsa.pub heat_key\nheat -d create wordpress \\\n--template-file\u003d../heat/templates/WordPress_Single_Instance.template \\\n--parameters\u003d\"InstanceType\u003dm1.tiny;DBUsername\u003dwpuser;DBPassword\u003dwppassword;\\\nKeyName\u003dheat_key;LinuxDistribution\u003dF16\"\n\nChange-Id: I07591295eb2b9eb7868b1577dd3c24b19812a689\n"
    },
    {
      "commit": "43bedda56c8a695a7362cd0ceaa499bb58bc0020",
      "tree": "45370e06caedafb576486d99b86d73c0d4a0357e",
      "parents": [
        "f39af092abdbdf296c63804de9a1bfab57ab913f"
      ],
      "author": {
        "name": "John Griffith",
        "email": "john.griffith@solidfire.com",
        "time": "Tue Aug 21 15:26:15 2012 -0600"
      },
      "committer": {
        "name": "John Griffith",
        "email": "john.griffith@solidfire.com",
        "time": "Tue Aug 21 17:03:40 2012 -0600"
      },
      "message": "Add standard extensions to cinder.conf\n\n  * Set the standard extensions in the default cinder.conf file\n\nChange-Id: Ib56f38b61a7a95b313031bf60bff005b17b888c4\n"
    },
    {
      "commit": "9fbeeddc3b6ea28c06d5468b0bc28966d4fbc6ce",
      "tree": "26ff8135df45713130099233991a1d076d5e29e7",
      "parents": [
        "555767abbf2191feb1c2ecfeff1356a9e2e52ef8"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Fri Aug 17 12:52:27 2012 -0400"
      },
      "committer": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Fri Aug 17 19:04:54 2012 -0400"
      },
      "message": "Support the possibility of using entry-points.\n\nIf console scripts are generated via entry-points, they will go into\n/usr/local/bin on python setup.py develop and they will not be found in\n/opt/stack/$PROJECT/bin any more. This patch supports a transition to\nentry-points console scripts, but should still allow the old thing too.\n\nChange-Id: I816f5f796ad00ac55a8352743ba01723df140072\n"
    },
    {
      "commit": "555767abbf2191feb1c2ecfeff1356a9e2e52ef8",
      "tree": "2459e08c3a9f56720aa0394048a087224c616d6f",
      "parents": [
        "f2e3bb4ba7069f7e05a376659e79427639a56fa9",
        "93361643c6f06319fd3b6b7bb8aff48eb0473edd"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Aug 17 14:58:15 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Aug 17 14:58:15 2012 +0000"
      },
      "message": "Merge \"Add ceilometer\""
    },
    {
      "commit": "1057bffa37cd2cbda088f747cd81122b42ff22a6",
      "tree": "c1900b6b68215d5006bc5af35098162351d60a4d",
      "parents": [
        "7b49598f7e8ac5a5ad0391088b5a0316175d2eb7"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Fri Aug 03 11:42:51 2012 +0000"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Thu Aug 16 17:53:52 2012 +0000"
      },
      "message": "Add log colouring to cinder.\n\n- based on vish\u0027s log coulouring version for nova.\n\nChange-Id: I9d4251b4292188c0174ebac1dcd98318df44c0e3\n"
    },
    {
      "commit": "93361643c6f06319fd3b6b7bb8aff48eb0473edd",
      "tree": "e24d7ae6469c4f45bc6144041f28d02a08183273",
      "parents": [
        "7b0f002b7cf38b261e645ebb0adcbd0679a213d7"
      ],
      "author": {
        "name": "John H. Tran",
        "email": "jhtran@att.com",
        "time": "Thu Jul 26 11:22:05 2012 -0700"
      },
      "committer": {
        "name": "John H. Tran",
        "email": "jhtran@att.com",
        "time": "Tue Aug 14 13:29:22 2012 -0700"
      },
      "message": "Add ceilometer\n\nImplements bug 1023972. Add mongodb and pymongo installation.\n\nChange-Id: I631dc8a37f3269e55112ec5a5f375d3a2fd3a604\n"
    },
    {
      "commit": "f71bf1929c234f9af0c13b9d989ccb949e4ef891",
      "tree": "8fd1da0b0d01f1e9a50d10f5208f33f037e07aac",
      "parents": [
        "43278a3cb5f6f622ffae1e64587c2867f34914e7"
      ],
      "author": {
        "name": "Gary Kotton",
        "email": "gkotton@redhat.com",
        "time": "Mon Aug 06 11:15:36 2012 -0400"
      },
      "committer": {
        "name": "Gary Kotton",
        "email": "gkotton@redhat.com",
        "time": "Mon Aug 06 11:16:16 2012 -0400"
      },
      "message": "Enable cinder to work with qpid\n\nFixes bug 1033544\n\nChange-Id: I015f61e8eb3612f970b4acfa3930a2f61c6c216c\n"
    },
    {
      "commit": "3f603d93c87ad200d61ec3827bb847cccd699929",
      "tree": "68096bdfda7bf99a8944d589a00fc0870f0260ca",
      "parents": [
        "14ab37eb4174b8a1be8c5ff5e531cff5db3791c9"
      ],
      "author": {
        "name": "Chuck Short",
        "email": "chuck.short@canonical.com",
        "time": "Sat Jul 28 13:28:33 2012 -0500"
      },
      "committer": {
        "name": "Chuck Short",
        "email": "chuck.short@canonical.com",
        "time": "Tue Jul 31 15:50:58 2012 -0500"
      },
      "message": "Setup tgtd configuration files\n\nSetup devstack to use tgtd confiuration files.\n\nChange-Id: Icb2a1a0c5ca517604f9a3930e7c89e3be9a36b0c\nSigned-off-by: Chuck Short \u003cchuck.short@canonical.com\u003e\n"
    },
    {
      "commit": "4e823ff4ad8fb22602c6d70c02b5910e0ad467ef",
      "tree": "6d41ecfbdd21fd840d4ee7fc1a66ce68cb291ab8",
      "parents": [
        "51f5f88f1065c502fa8ac287d37c645af46cddbc"
      ],
      "author": {
        "name": "John Griffith",
        "email": "john.griffith@solidfire.com",
        "time": "Fri Jul 20 13:18:17 2012 -0600"
      },
      "committer": {
        "name": "John Griffith",
        "email": "john.griffith@solidfire.com",
        "time": "Fri Jul 20 15:06:27 2012 -0600"
      },
      "message": "Add Cinder to ROOTWRAP_SUDOERS\n\n * Perform operations in lib/cinder\n * Use specific cidner-rootwrap file\n * Add root_helper to cinder.conf\n\nChange-Id: Ibcae8bae2d06c9cbb4c41c39791e8dbdc8bbb0ac\n"
    },
    {
      "commit": "026f85bb84e8952b71e7d0cd73565a86ceed4160",
      "tree": "c3ade0b9a69ac0b2d9d75ee17da1253bfbbe20f6",
      "parents": [
        "798da01906b0ecd827fb4562feebaf149317403c",
        "9cb1776a9206dcc4279c9d7c3b587d246b54ae1c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jul 19 16:54:40 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jul 19 16:54:40 2012 +0000"
      },
      "message": "Merge \"2.5x increase in default volume backing file size\""
    },
    {
      "commit": "9cb1776a9206dcc4279c9d7c3b587d246b54ae1c",
      "tree": "99cb6f9ddde38902dba0c1cddd653b636616c92e",
      "parents": [
        "070d492da95629e56609c91a631efe8534c02ac5"
      ],
      "author": {
        "name": "Eoghan Glynn",
        "email": "eglynn@redhat.com",
        "time": "Sun Jul 15 10:22:45 2012 +0100"
      },
      "committer": {
        "name": "Eoghan Glynn",
        "email": "eglynn@redhat.com",
        "time": "Thu Jul 19 12:40:16 2012 +0100"
      },
      "message": "2.5x increase in default volume backing file size\n\nThe current default volume backing file size of ~2Gb seem unfeasibly\nsmall and precludes running exercises that require multiple volumes\nand/or snapshots to be created.\n\nWe increase this to ~5Gb.\n\nChange-Id: Id6b8d122be919d1b0041288e81b735af21958ff7\n"
    },
    {
      "commit": "0230aa899bb6900ca5c343d6360e79e205ac8f2c",
      "tree": "a76de4bcf0b83a6519b8cdfc9ca76ecfa98307d0",
      "parents": [
        "bff593d9282742aa7e7f2feeb3f3862978a1ea99"
      ],
      "author": {
        "name": "Vincent Untz",
        "email": "vuntz@suse.com",
        "time": "Thu Jun 14 08:51:01 2012 +0200"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Jul 17 12:22:37 2012 -0500"
      },
      "message": "Start tgtd service after installing the rpm\n\nThe later call to tgtadm needs the daemon to be running, and the rpm\npackage doesn\u0027t start it.\n\nRebased and add a corresponding change for cinder.\n\nChange-Id: Ia72b935575ed8b7c635e8f8edeea835754b2d49f\n"
    },
    {
      "commit": "67787e6b4c6f31388cbee6d83b67371b31c443d4",
      "tree": "ae56f924e8e1395a4187cf8c2626e9ca90ab62a7",
      "parents": [
        "1c620dfcc66401041131c9b5a675bca243aa4a4f"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed May 02 11:48:15 2012 -0500"
      },
      "committer": {
        "name": "John Griffith",
        "email": "john.griffith@solidfire.com",
        "time": "Wed Jun 20 14:11:19 2012 -0600"
      },
      "message": "Add cinder support\n\n* using the new functional pattern: cinder_XXX functions are in\n  lib/cinder\n* enable with \u0027c-api,c-sch,c-vol\u0027 in ENABLED_SERVICES, n-vol is still the default\n* exercises/volumes.sh runs for cinder and n-vol\n* move config to /etc/cinder\n* change volume_group to stack-volumes; this also renames the backing file\n  to /opt/stack/data/stack-volumes-backing-file.\n* removes osapi_volume from nova.conf enabled_apis\n* integrates cinder + keystone\n* launches c-sch\n* tweaks for multi node\n* move enabled_apis substitution to init_cinder\n\n18Jun2010\n* restored \u0026 rebased\n* update setup.py to use setup_develop() in lib/cinder\n\nChange-Id: I1e1aa4387031c56e4fa239eb73bea2af8cef0e38\n"
    }
  ]
}
