)]}'
{
  "log": [
    {
      "commit": "249e36dec6198c1dfd8e4f80d1f0a815fe6f36aa",
      "tree": "a272bcf3d1fd5d896ce918897ba5dc5d6626be28",
      "parents": [
        "cfbf8a165956b0c6b0c921d5486295d7c923310a"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Thu Mar 05 14:01:45 2015 +1300"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Fri Mar 06 10:57:52 2015 +1300"
      },
      "message": "Remove lib/dib\n\ndiskimage-builder is a utility rather than a service, and is already\ninstalled in devstack via pip when required.\n\nlib/dib was created to allow an image to be created during a devstack\nrun for the heat functional tests, however this approach is no longer\nbeing taken and there are no other known uses for lib/dib.\n\nThis change removes lib/dib and moves the pip mirror building to\nlib/heat so that snapshot pip packages of the heat agent projects can\nbe made available to servers which the heat functional tests boot.\n\nThis also removes tripleo-image-elements, which has never\nbeen utilised, and since images won\u0027t be created\nduring heat functional test runs it is no longer required.\n\nChange-Id: Ic77f841437ea23c0645d3a34d9dd6bfd1ee28714\n"
    },
    {
      "commit": "52606dfab4b1e852ecdb2c212cbff0a4de27b434",
      "tree": "0f2a8ecb46f49a49dcd48bc651f293618794e87a",
      "parents": [
        "f6a4305ccf31ed73f007d1dcc1d221f79b7807dd",
        "bbe771a8d0682dbf85ecd18f9da071c40886fe7c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Mar 04 17:11:32 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 04 17:11:32 2015 +0000"
      },
      "message": "Merge \"Add bash completion for OSC\""
    },
    {
      "commit": "a67ef00a6dc303659873bf6e60c8a488e96d0762",
      "tree": "cb5ce911d855799f3c24041a42dfa174656d46d9",
      "parents": [
        "c8b2f60a54dc0f5d008752842781bc61078b1ca9"
      ],
      "author": {
        "name": "Noboru Iwamatsu",
        "email": "n_iwamatsu@jp.fujitsu.com",
        "time": "Fri Feb 27 13:34:12 2015 +0900"
      },
      "committer": {
        "name": "Noboru Iwamatsu",
        "email": "n_iwamatsu@jp.fujitsu.com",
        "time": "Sat Feb 28 14:48:56 2015 +0900"
      },
      "message": "Handle proxy environment variables for epel-release install\n\nUse yum_install() to support proxy environment variables when\nepel-release package is installed from epel-bootstrap repo.\n\nChange-Id: I45f7a38c6c71bbce07bd0d21c1ac8a75c04113cb\nCloses-Bug: 1426221\n"
    },
    {
      "commit": "b5d1de0a93924074cc0368f0fe94da78ebcfa01c",
      "tree": "2d86bfcd457ab8e41b7c621d9031c19b1e1e4da9",
      "parents": [
        "e2b95ff2a2ee2d91e31ad0c00babdeabcf1cecb3",
        "1ffa33210def38e488b8887c69b70faad5965a00"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Feb 24 04:14:54 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Feb 24 04:14:54 2015 +0000"
      },
      "message": "Merge \"Install openstackclient after other services\""
    },
    {
      "commit": "1ffa33210def38e488b8887c69b70faad5965a00",
      "tree": "e4b2e28cddf7e8ef0e92ed37bb22930ecc655a43",
      "parents": [
        "86b3a920e93907475e1d9bdc6c4b78948800f2c5"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Fri Feb 20 16:23:15 2015 +0100"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Fri Feb 20 17:12:46 2015 +0100"
      },
      "message": "Install openstackclient after other services\n\nLet\u0027s see whether openstackclient will trigger unneeded version bump for\nclients if its installation is put below all other services that are\nexpected to intall client libraries on proper versions on their own.\n\nChange-Id: Ifa774219b7057112fc794a5e3d93bc963c55ba90\n"
    },
    {
      "commit": "99c463d56df9e82e5f81e695a8e7b97a4a6fdfbc",
      "tree": "d442af68d46b1a5601193dd42b7f9b4eca1df3e7",
      "parents": [
        "aa8d31ac8b6a69b40569f7d906b8217ac6612c2d"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Feb 19 13:05:15 2015 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Feb 20 08:56:53 2015 -0600"
      },
      "message": "Recent virtualenv review cleanups\n\nThis is a follow-on to comments in https://review.openstack.org/156356\nand https://review.openstack.org/#/c/151513/\n\n* Remove work-around for /var/cache/pip\n* Remove WHEELHOUSE setting in tools/build_wheels.sh and use the pip\n  default directory \u0027\u003ccwd\u003e/wheelhouse\u0027\n* Remove bogus MySQL-python install\n* Removed unused bits and clean up pip commands in from tools/build_venvs.sh\n\nCloses-Bug: #1423720\nChange-Id: I0283b0dff9146b1b63bd821358505a93566270c6\n"
    },
    {
      "commit": "aa8d31ac8b6a69b40569f7d906b8217ac6612c2d",
      "tree": "9cd0548e8481eb465451b206eb512df7430f879a",
      "parents": [
        "86b3a920e93907475e1d9bdc6c4b78948800f2c5"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Feb 20 06:10:48 2015 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Feb 20 06:10:48 2015 -0500"
      },
      "message": "fix missing TOP_DIR which can break sourcing\n\nThere were a couple of places where TOP_DIR is missing when we do a\nsource of content in tools. Given that working directory can change\nquite often during devstack, we need to always be explicit here.\n\nChange-Id: I14b5699637d7f5db745bccf116f440cdcbaa8d91\n"
    },
    {
      "commit": "8c2ce6ea724c9123b8cc5660c6ad52aa8ebf9865",
      "tree": "a1cb60d0152a36c76125f04d4565c11d7473d714",
      "parents": [
        "b1d8e8e274f0c220ae19ee3ea1a3b9a533459297"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Feb 18 14:47:54 2015 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Feb 18 20:19:38 2015 -0600"
      },
      "message": "Virtual environment groundwork\n\nIntroduce the tooling to build virtual environments.\n\n* tools/build_venv.sh: build a venv\n* introduce lib/stack to house functionality extracted from stack.sh that\n  is needed in other places, such as Grenade; start with stack_install_service\n  to wrap the venv install mechanics\n* declare PROJECT_VENV array to track where project venvs should be installed\n* create a venv for each project defined in PROJECT_VENV in stack_install_service()\n\nChange-Id: I508588c0e2541b976dd94569d44b61dd2c35c01c\n"
    },
    {
      "commit": "b1d8e8e274f0c220ae19ee3ea1a3b9a533459297",
      "tree": "dc814b71c12ed7c3c94cebb5a078681fd4c33b55",
      "parents": [
        "4a9b154f5e20c9017aeffebffca806927a35e9f6"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Feb 16 13:58:35 2015 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Feb 18 15:13:00 2015 -0600"
      },
      "message": "Build wheel cache for venvs\n\nBuilding a bunch of virtual envs later is going to be tedious if we do not\npre-cache certain annoying-to-build packages.\n\n* tools/build_wheels.sh: pre-build some wheels for annoying package installs\n* list distro package dependencies in files/*/venv\n* list packages to pre-build as wheels in files/venv-requirements.txt\n* install database Python modules when setting up the database\n\nChange-Id: Idff1ea69a5ca12ba56098e664dbf6924fe6a2e47\n"
    },
    {
      "commit": "4a9b154f5e20c9017aeffebffca806927a35e9f6",
      "tree": "fc12dbc236f1a1cbf9608f82688d8ced417235de",
      "parents": [
        "a6de7e962c3293d3a5e5e6ef1ead97c0ea0067f0",
        "5ce44cd63b6e2b53f08a6b4b87cb4ab11d1ade26"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Feb 18 21:00:14 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 18 21:00:14 2015 +0000"
      },
      "message": "Merge \"Fix is_keystone_enabled()\""
    },
    {
      "commit": "5ce44cd63b6e2b53f08a6b4b87cb4ab11d1ade26",
      "tree": "5f396699c97e2df46b99bc46443f1db9bc3d7955",
      "parents": [
        "2b564763aafe6466f42bc5cf2ccc47ddf4169986"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Feb 12 22:18:33 2015 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Feb 16 10:52:18 2015 -0600"
      },
      "message": "Fix is_keystone_enabled()\n\nis_keystone_enabled() was calling is_service_enabled(), which is what called\nis_keystone_enabled() in the first place.  Make it work as designed and\nalso change calls to use the full service name.  Note that this is all\nstill comptible with the prior usage of \u0027is_service_enabled key\u0027.\n\nChange-Id: I9c28377ecf074b7996461d2a4ca12d88dfc4d47e\n"
    },
    {
      "commit": "a8fad91cdfa9e0263d529d59d902069bcde1cba9",
      "tree": "52031f0706472bbf9c73b6b38068a6936fc84750",
      "parents": [
        "c235b51251f1d5c069d23adc7db79a8ddf6984ee",
        "311f48764465d809cbc86f0ea38882a98221f7ec"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Feb 12 15:36:30 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Feb 12 15:36:30 2015 +0000"
      },
      "message": "Merge \"Remove deprecated vars\""
    },
    {
      "commit": "a99e5c9b0e308aa5fa66591e5213243463313ba6",
      "tree": "ba054bebd8ea381222ceb47524886887ed893fba",
      "parents": [
        "2a811912c6e8a2f85d4a9ef03694cd29cb5fd1cd"
      ],
      "author": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Wed Feb 11 17:25:32 2015 +0000"
      },
      "committer": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Wed Feb 11 17:25:38 2015 +0000"
      },
      "message": "Revert \"Exit when printing error about database config\"\n\nThis reverts commit 2d7c346f0c8cefe622edc8fed47cc2782aeb9a9b.\n\nNot setting DATABASE_TYPE is not a fatal error since it is\nvalid to create nodes which only run a subset of services,\nand so a database may not be needed.\n\nChange-Id: I7d957e628141ba333b6f38940b39845b18fba4df\n"
    },
    {
      "commit": "311f48764465d809cbc86f0ea38882a98221f7ec",
      "tree": "5489309e1b0f07545100c11183bd916710be2e54",
      "parents": [
        "2a811912c6e8a2f85d4a9ef03694cd29cb5fd1cd"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Dec 18 16:31:34 2014 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Feb 11 10:56:47 2015 -0600"
      },
      "message": "Remove deprecated vars\n\nThese have been emitting deprecated warnings for over a full release cycle:\nQ_AGENT_EXTRA_AGENT_OPTS, Q_AGENT_EXTRA_SRV_OPTS, CINDER_MULTI_LVM_BACKEND\n\nChange-Id: I3aa5cabd6ce3a0072cba08bbca1ad23d4a831219\n"
    },
    {
      "commit": "117c6c2048e232660613666b9e606991a5ad32b6",
      "tree": "941cd79eb31ebff6aaf7e5797e29c6d655d08f14",
      "parents": [
        "fdb00b4b56103df2e1fc9f921dc222bfe67a770a"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Feb 10 07:53:36 2015 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Feb 10 07:53:36 2015 -0500"
      },
      "message": "remove lib/stackforge\n\nNow that we have a working external plugin mechanism stackforge\nprojects definitely don\u0027t need to be directly in devstack. These were\nlargely unused previously anyway.\n\nChange-Id: I300686b2ac976d9b454404842b3f210fd7c239d9\n"
    },
    {
      "commit": "5bee0cd4ce52098b84dcdada3fbee0bb0add726b",
      "tree": "a231ac899a9c783090238a638aa1e40f633aeb3e",
      "parents": [
        "e256022a1686eb447da1bbd318c44b58f72f3e0e"
      ],
      "author": {
        "name": "Martin Falatic",
        "email": "mfalatic@cisco.com",
        "time": "Fri Jan 23 14:10:33 2015 -0800"
      },
      "committer": {
        "name": "Martin Falatic",
        "email": "mfalatic@cisco.com",
        "time": "Sun Feb 01 21:25:30 2015 -0800"
      },
      "message": "Updated supported OS releases listed in stack.sh\n\nUpdated the supported OS release versions mentioned in stack.sh to be\nconsistent with what is listed in doc/source/index.rst\n\nChange-Id: Ie9045927779a063865115e3aff1b92450a104946\nCloses-Bug: #1414205\n"
    },
    {
      "commit": "e256022a1686eb447da1bbd318c44b58f72f3e0e",
      "tree": "1f2f5bc7ef264b08b823355cefbf40504443426e",
      "parents": [
        "b9a7d3b5e4f01d932709633f2b5b9461ecdbd0cb",
        "ff72c5050e23cf7a68f9b3929180959aff5c522e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Jan 31 00:08:29 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jan 31 00:08:29 2015 +0000"
      },
      "message": "Merge \"Fixes SCREEN_HARDSTATUS default value\""
    },
    {
      "commit": "d84d93d8ae343faca68505b5918c7866cb092318",
      "tree": "d27631c7b539dfc91a9d4348b369b237abbf6f15",
      "parents": [
        "b43b3595061ce3138889ac78ded0eebbb144e4db",
        "c070a3dbb5c52fb9099bd6cec477ba3d0a75760a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jan 29 22:55:50 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jan 29 22:55:50 2015 +0000"
      },
      "message": "Merge \"Init default lvm volume group only if required\""
    },
    {
      "commit": "b43b3595061ce3138889ac78ded0eebbb144e4db",
      "tree": "eb2a39107f49077a25e0405d3a346f4174425861",
      "parents": [
        "e605b39400b7cf9b3114249a88773bb6433f3756"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Jan 29 12:05:43 2015 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Jan 29 12:05:47 2015 -0600"
      },
      "message": "Create LOGDIR if it doesn\u0027t exist\n\nCreate LOGDIR when LOGFILE is not set.  This fix is rather blunt\nas logging setup will be further tweaked as\nhttps://github.com/openstack/qa-specs/blob/master/specs/devstack/devstack-logging-and-service-names.rst\nprogresses.\n\nChange-Id: I4a574f295eb6d55c7196ec563bd356d6c0bc8833\n"
    },
    {
      "commit": "36b13f58cfc2ddc286d96e4aa45d565c97ab5990",
      "tree": "48f9d8e9dbfba157c70fe9f0100cac36b59d3c2a",
      "parents": [
        "d31b05cc7c052707eb21afa9d813681d457535d8",
        "dde41d0797f0b085099cd5c9ff1e0110d5ae3fbd"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jan 29 05:57:19 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jan 29 05:57:19 2015 +0000"
      },
      "message": "Merge \"Deprecate SCREEN_LOGDIR in favor of LOGDIR\""
    },
    {
      "commit": "c070a3dbb5c52fb9099bd6cec477ba3d0a75760a",
      "tree": "fb4379b20d08bd5651416b6a5e4994e27c53e673",
      "parents": [
        "4764cffd5a97690ca3ca91501d30cc5c8c93ba20"
      ],
      "author": {
        "name": "Maru Newby",
        "email": "marun@redhat.com",
        "time": "Tue Jan 27 17:44:44 2015 +0000"
      },
      "committer": {
        "name": "Maru Newby",
        "email": "marun@redhat.com",
        "time": "Tue Jan 27 19:09:02 2015 +0000"
      },
      "message": "Init default lvm volume group only if required\n\nA recent patch [1] added support for lvm ephemeral storage for nova,\nbut at the cost of initializing a default lvm volume group even if it\nwas not required.  This change ensures that init of the default volume\ngroup is only performed when nova and/or cinder are configured to use\nlvm.\n\n1: https://review.openstack.org/#/c/132333\n\nChange-Id: I7634ca0ed0ffe1b13464e4d66744918f85149f2e\nCloses-Bug: #1414820\n"
    },
    {
      "commit": "1f316beb2052b715f077ef42279361026d1a24c3",
      "tree": "fedb4063e69caff48b005ccc7102a47aec971f55",
      "parents": [
        "55383f1a9bb2538b3e6add6dd9bf38080b910492"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Mon Jan 26 16:39:57 2015 +0100"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Tue Jan 27 09:22:52 2015 +0100"
      },
      "message": "Remove rhel6 and py26 support\n\nel6 is shipped with Python 2.6.x which is not expected\nto be supported with the openstack kilo release.\n\nFor el6 support we need to do lot of thing differently,\nwhich makes the code more complicated.\n\nThis change removes el6 and py26 support from devstack.\n\nThis change also removed a discontinued (1 year ago)\nopenSUSE 12.2 code path, which used a similar codepath as el6.\n\nSeveral comment related to el6 also removed or modified.\n\nChange-Id: Iea0b0c98a5e11fd85bb5e93c099f740fe05d2f3a\n"
    },
    {
      "commit": "bbe771a8d0682dbf85ecd18f9da071c40886fe7c",
      "tree": "1c63f7fb7d38daf8e9746cfc757a7411789f0de0",
      "parents": [
        "62002dd88b7909ac249face4243e1aae03745a01"
      ],
      "author": {
        "name": "Steve Martinelli",
        "email": "stevemar@ca.ibm.com",
        "time": "Tue Jan 20 13:30:33 2015 -0500"
      },
      "committer": {
        "name": "Steve Martinelli",
        "email": "stevemar@ca.ibm.com",
        "time": "Thu Jan 22 17:32:44 2015 -0500"
      },
      "message": "Add bash completion for OSC\n\nuse openstackclient to generate bash completion script, and move\nthe file to the right location.\n\nChange-Id: I96f2230cbba030e235161165d3b173c7af5e28fe\n"
    },
    {
      "commit": "2d7c346f0c8cefe622edc8fed47cc2782aeb9a9b",
      "tree": "c2c6ee6d33d562d602544b383ed15761635357cc",
      "parents": [
        "c1dbf10562796c7006fd0a66c6cb39a1b990c8c1"
      ],
      "author": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Thu Jan 22 14:37:04 2015 +0000"
      },
      "committer": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Thu Jan 22 15:11:18 2015 +0000"
      },
      "message": "Exit when printing error about database config\n\nWhen finding no configured database, devstack prints\na suitable error in the logs\n\n   \"No database enabled\"\n\nbut then just carries on running, as a result the developer\nis very unlikely to ever see the original error message.\nChange the \u0027echo\u0027 to a \u0027die\u0027 so that it stop immediately\nmaking the error message clearly visible.\n\nChange-Id: Ibd86bfcb5d4a3b90a1ee7a5bd637b01124e3a6ba\n"
    },
    {
      "commit": "ff72c5050e23cf7a68f9b3929180959aff5c522e",
      "tree": "8a1e7e92845157430bb83a4de032aa4fab4ebc82",
      "parents": [
        "1acfc028a6eaf60ea36d23c0e9f5d4f7b318e66c"
      ],
      "author": {
        "name": "Ed Cranford",
        "email": "ed.cranford@rackspace.com",
        "time": "Wed Jan 21 16:42:42 2015 -0600"
      },
      "committer": {
        "name": "Ed Cranford",
        "email": "ed.cranford@rackspace.com",
        "time": "Wed Jan 21 17:03:58 2015 -0600"
      },
      "message": "Fixes SCREEN_HARDSTATUS default value\n\nIf SCREEN_HARDSTATUS is null, default it to \"\", not \":\".\n\nChange-Id: I52d4eb6bb494cca995e33971d5f1eec953d484fd\n"
    },
    {
      "commit": "e9a96ea8855574b157d336c51ff876d1c76ae620",
      "tree": "6bdddfb4f932f75cb1a01cfa5ccf76e0956aa50a",
      "parents": [
        "8467cd3faa67254170680d156cffcde89ff50158"
      ],
      "author": {
        "name": "Jakub Libosvar",
        "email": "libosvar@redhat.com",
        "time": "Wed Jan 21 16:08:12 2015 +0100"
      },
      "committer": {
        "name": "Jakub Libosvar",
        "email": "libosvar@redhat.com",
        "time": "Wed Jan 21 15:18:34 2015 +0000"
      },
      "message": "Use openstackclient\u003e\u003d1.0.2\n\nAfter changing usage of \"openstack role\" [1] python-openstackclient\nstoppped working with 1.0.1 and less. This patch bumps version to use at\nleast 1.0.2v.\n\n[1] https://review.openstack.org/#/c/148361\n\nChange-Id: I2fdca28ae97a215cff5e2a6dd7cab2d3321caa6c\nCloses-bug: 1413252\n"
    },
    {
      "commit": "dde41d0797f0b085099cd5c9ff1e0110d5ae3fbd",
      "tree": "61e097d1a0e501b381d41f99681c755b8ca77bd8",
      "parents": [
        "9e84d095f2fc5549186097f00c678f916941bf69"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Dec 09 17:47:57 2014 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Jan 20 16:08:22 2015 -0600"
      },
      "message": "Deprecate SCREEN_LOGDIR in favor of LOGDIR\n\nThis is the first step in the log file cleanup.  If SCREEN_LOGDIR\nis still set, symlinks will be created in the old screen log directory\nso things like the devstack-gate log collector continues to work.\n\nbp:logging-and-service-names\nChange-Id: I3ac796e322a18dbd0b8b2310a08310ca159d7613\n"
    },
    {
      "commit": "fc9cc96514bf582d644029f114441891a087d665",
      "tree": "10648d2d15e30e1450bca2602cc365ae743ab10b",
      "parents": [
        "46d4769f8c81dbf4d82025f383dbdf38d5eadbc5"
      ],
      "author": {
        "name": "Mikhail S Medvedev",
        "email": "mmedvede@us.ibm.com",
        "time": "Tue Jan 20 11:04:48 2015 -0600"
      },
      "committer": {
        "name": "Mikhail S Medvedev",
        "email": "mmedvede@us.ibm.com",
        "time": "Tue Jan 20 11:11:05 2015 -0600"
      },
      "message": "Remove locals that were not inside functions\n\nUsing \u0027local\u0027 keyword outside a function is invalid.\n\nAlso uppercase the variables to adhere to the style.\n\nRelated: I02aba9ca82c117a1186dafc1d3c07aa04ecd1dde\nChange-Id: I76d358f8ebf5145cd3c65f9a470c83d4af67fd32\n"
    },
    {
      "commit": "ff31fc06cbba25d63db5ae691a841cb82dfa9a9d",
      "tree": "a823c3278f3f0632f6e720e6edcc45ec896769f2",
      "parents": [
        "256b8234a911d9fd1a44be5aa35b65df25062930",
        "d470867f08a2be3c30c66d9519a95eb5801cfbc9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jan 20 14:24:15 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jan 20 14:24:15 2015 +0000"
      },
      "message": "Merge \"Adds support for LVM ephemeral storage in Nova\""
    },
    {
      "commit": "256b8234a911d9fd1a44be5aa35b65df25062930",
      "tree": "cd302ba282fa4ab0387948332f1c1fe51a757634",
      "parents": [
        "62002dd88b7909ac249face4243e1aae03745a01",
        "ad5cc986d86e9deff506c0451409f26fc8e86efe"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jan 20 14:24:00 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jan 20 14:24:00 2015 +0000"
      },
      "message": "Merge \"Rename screen logfiles\""
    },
    {
      "commit": "d470867f08a2be3c30c66d9519a95eb5801cfbc9",
      "tree": "41afbec58aab34f7ecf6f3c1e84f0acd4edb7ef5",
      "parents": [
        "62002dd88b7909ac249face4243e1aae03745a01"
      ],
      "author": {
        "name": "Daniel Genin",
        "email": "Daniel.Genin@jhuapl.edu",
        "time": "Fri Oct 31 15:01:29 2014 -0400"
      },
      "committer": {
        "name": "Daniel Genin",
        "email": "Daniel.Genin@jhuapl.edu",
        "time": "Mon Jan 19 11:51:16 2015 -0500"
      },
      "message": "Adds support for LVM ephemeral storage in Nova\n\nDevStack currently lacks support for LVM ephemeral storage in Nova.\nThis support is important for testing of Nova\u0027s LVM backend. The\nproposed change adds a default volume group, to be shared by Cinder\nand Nova. It also adds a configuration option NOVA_BACKEND, which\nmust be LVM if it is set, that determines whether Nova should be\nconfigured to use LVM ephemeral storage.\n\nChange-Id: I4eb9afff3536fbcd563939f2d325efbb845081bb\n"
    },
    {
      "commit": "ca5b5485d9be07a6f9e57440901dc612889071c0",
      "tree": "5973d08b5d8ae66ce814a8a90a056ebdec324cb5",
      "parents": [
        "c34cb7b5ef3e6a87b1931f779e11648df2b7144c",
        "537532931da4103e1a873684476dac6d7fe56489"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Jan 17 17:45:29 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jan 17 17:45:29 2015 +0000"
      },
      "message": "Merge \"Make changes such that -o nounset runs\""
    },
    {
      "commit": "ad5cc986d86e9deff506c0451409f26fc8e86efe",
      "tree": "58ba49325e93574a35f98010414bccc0740b738c",
      "parents": [
        "116f9f826effd3682c8b70cde8550727161c3384"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Dec 10 16:35:32 2014 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Jan 16 13:58:25 2015 -0600"
      },
      "message": "Rename screen logfiles\n\nThis renames the log files in logs/screen that contain timestamps to put\nthe timestamp after \u0027.log\u0027 and \u0027.log.summary\u0027 in the names.  This will\nsimplify devstack-gate\u0027s search for log files to copy to \u0027*.log\u0027.\n\ndstat.txt is also renamed to dstat.log\n\nMake LOGDIR and LOGFILE local\n\nbp:devstack-logging-and-service-names\nChange-Id: I02aba9ca82c117a1186dafc1d3c07aa04ecd1dde\n"
    },
    {
      "commit": "0f4942c784397bda4aff472c882f4e25bd645d61",
      "tree": "115e052a06955ce8d1b8b43a41cfda6973d00770",
      "parents": [
        "5f6f43ed9f67a86cad03c1d0c673429814467d6d",
        "981ed299abe07b2b3e6d8df695a6b045804a5716"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jan 16 00:22:15 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jan 16 00:22:15 2015 +0000"
      },
      "message": "Merge \"Fix TRACKING_DEPENDS mode\""
    },
    {
      "commit": "537532931da4103e1a873684476dac6d7fe56489",
      "tree": "e35fe8f6032774a831ccfbf2a4d72a68654bbb38",
      "parents": [
        "5f6f43ed9f67a86cad03c1d0c673429814467d6d"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Dec 04 19:38:15 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Jan 15 13:06:14 2015 -0500"
      },
      "message": "Make changes such that -o nounset runs\n\nThis makes a bunch of variable cleanups that will let -o nounset\nfunction, for the time being we hide nounset behind another setting\nvariable so that it\u0027s not on by default.\n\nBecause this is bash, and things are only executed on demand, this\nprobably only works in the config it was run in. Expect cleaning up\nall the paths to be something that takes quite a while.\n\nThis also includes a new set of unit tests around the trueorfalse\nfunction, because my change in how it worked, didn\u0027t. Tests are good\nm\u0027kay.\n\nChange-Id: I71a896623ea9e1f042a73dc0678ce85acf0dc87d\n"
    },
    {
      "commit": "bd7fd71791670a40dbfe20937052ea26c36bfda5",
      "tree": "c26ed6a715f51e31736d821be92be863302a515d",
      "parents": [
        "e9431ed6a9358636dc9998e3f4b845e7ba1ee40e",
        "7c9df1017cb249afd329e915aab8a04b04940bc2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jan 12 05:24:20 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jan 12 05:24:20 2015 +0000"
      },
      "message": "Merge \"Remove Fedora 19 as supported distribution\""
    },
    {
      "commit": "26ac3d7ebbc739a2a5378716aebaa68c6ab9c84d",
      "tree": "25d82c0e71415b95e89d3a291e3104572ab42043",
      "parents": [
        "d3ca1418c4f048be58080bd51c9497abe33d49b9"
      ],
      "author": {
        "name": "Li Ma",
        "email": "skywalker.nick@gmail.com",
        "time": "Sun Dec 21 23:41:07 2014 -0800"
      },
      "committer": {
        "name": "Li Ma",
        "email": "skywalker.nick@gmail.com",
        "time": "Thu Jan 08 07:19:44 2015 +0000"
      },
      "message": "Fix service start sequence\n\n1. zmq-receiver should be started in advance\n2. when using zeromq driver, nova-compute relies\non nova-conductor\u0027s rpc to be initialized\n\nThis fix is totally safe and won\u0027t influence\non other services.\n\nChange-Id: I9d7b682df4d411af24a1ff6bcad79697e32fa723\nPartially-Implements: blueprint zeromq\n"
    },
    {
      "commit": "9cedfcfda23445aadb866f40b0aafdde533cec9a",
      "tree": "ab63ed021e3fd78bb79f722f4bbfaaa88fc5305a",
      "parents": [
        "a6613851abacbfaad48d51a4de41e9b5e077e24c",
        "2c65e71ab85a6271818048f79541e9b269566df5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jan 07 18:11:07 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jan 07 18:11:07 2015 +0000"
      },
      "message": "Merge \"Implement devstack external plugins\""
    },
    {
      "commit": "2c65e71ab85a6271818048f79541e9b269566df5",
      "tree": "ef8721cc25ec6f4736ea62a058d5c3556bbf510d",
      "parents": [
        "7d6df5225bafaf77137aaa69f8fecd1286491b36"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Dec 18 09:44:56 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Jan 06 12:30:25 2015 -0500"
      },
      "message": "Implement devstack external plugins\n\nThis is an initial pass at plugin infrastructure for devstack which\nallows specifying an external repository via:\n\nenable_plugin \u003cname\u003e \u003cgiturl\u003e [branch]\n\nIt implements the devstack specification for this at\nI173dee3d57967b1d2ffd30e4868a2832aeac97ce\n\nChange-Id: I8e4175313b3cf0b12e981122358b1288a7eb0746\n"
    },
    {
      "commit": "7c9df1017cb249afd329e915aab8a04b04940bc2",
      "tree": "389f78de77cc46cab76fe24033f5ef61960c62b1",
      "parents": [
        "27f0339f8634df3f4b540e30df8667a42372482d"
      ],
      "author": {
        "name": "Kashyap Chamarthy",
        "email": "kchamart@redhat.com",
        "time": "Fri Jan 02 18:39:29 2015 +0100"
      },
      "committer": {
        "name": "Kashyap Chamarthy",
        "email": "kchamart@redhat.com",
        "time": "Tue Jan 06 11:42:26 2015 +0100"
      },
      "message": "Remove Fedora 19 as supported distribution\n\nFedora 19 will reach its end of life on 6-JAN-2015\n\n  https://lists.fedoraproject.org/pipermail/announce/2014-December/003243.html\n\nRemove it as a supported distribution and add Fedora 21\n\n  - stack.sh: Remove Fedora 19 from list of \u0027supported\u0027 distributions.\n  - tools/fixup_stuff.sh: Remove Fedora 19. Also remove the workaround\n    of disabling firewalld for Fedora 21.\n\nChange-Id: If92b87d2f9a2bb95469730cda201a7981670f727\n"
    },
    {
      "commit": "5c0a3cfb71ef8c8faca92c19e4eee4968eb309e3",
      "tree": "5bf8f0e3fc9990b26b5e09044c125261d945818d",
      "parents": [
        "e754f871cdcd34d9580f256a265016b7d293003f",
        "fc99426a907473de3fc392c19eded30b88e8f46f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jan 05 14:30:47 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jan 05 14:30:47 2015 +0000"
      },
      "message": "Merge \"Install Juno RDO repos for RHEL7\""
    },
    {
      "commit": "f6287c2adb4722b5688da9a4ac61dc6eda4a1372",
      "tree": "b47f0412d03c367e5e5a5b84fc736e4d69619e62",
      "parents": [
        "7f8028069883b8214bd2aae56f78514a4fddddbe"
      ],
      "author": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Tue Dec 16 13:32:41 2014 -0800"
      },
      "committer": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Tue Dec 16 13:32:41 2014 -0800"
      },
      "message": "Fix rabbit_userid for multi node devstack\n\nI43a231c9611b4cc2e390b603aa3bfb49c915bdc5 introduced a new setting\nRABBIT_USERID but only set it if rabbit is enabled. In multi node\ndevstack the second node uses RABBIT_USERID but the service rabbit isn\u0027t\nenabled on it.\n\nAlways set RABBIT_USERID, if a different message queue is used the\nvariable will just be ignored.\n\nChange-Id: I8568bddda2a5c66235ecae23af58983ee94c720a\n"
    },
    {
      "commit": "981ed299abe07b2b3e6d8df695a6b045804a5716",
      "tree": "6b4a3af9342c9736e086d2a27e411c1a989a9cd5",
      "parents": [
        "7f8028069883b8214bd2aae56f78514a4fddddbe"
      ],
      "author": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Mon Dec 15 21:11:20 2014 -0800"
      },
      "committer": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Mon Dec 15 21:13:17 2014 -0800"
      },
      "message": "Fix TRACKING_DEPENDS mode\n\nTRACKING_DEPENDS mode was added in I89677fd54635e82b10ab674ddeb9ffb3f1a755f0\n\nTRACKING_DEPENDS creates a global virtualenv and assumes it exists for\nall pip_installs (except for installing virtualenv), so we need to set\nthis up before any other pip install\n\nChange-Id: Iebe6295913094b32124295e7c5e674e1cebaaa87\n"
    },
    {
      "commit": "fc99426a907473de3fc392c19eded30b88e8f46f",
      "tree": "1c1aaa1b8319936054622dee69225c84f67c8231",
      "parents": [
        "7f8028069883b8214bd2aae56f78514a4fddddbe"
      ],
      "author": {
        "name": "Zhang Jinnan",
        "email": "zhang.jinnan@99cloud.net",
        "time": "Sun Dec 14 19:19:53 2014 -0500"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Dec 16 10:42:14 2014 +1100"
      },
      "message": "Install Juno RDO repos for RHEL7\n\nRHEL7 does not include Open vSwitch in the default repos, but it\nis available via the RDO repo.  This patch automatically\nconfigures the RDO repo for RHEL7.\n\nMove this into the existing rhel6/rhel7 section.  We update RHEl6 to\nthe latest icehouse release, but it is not supported with Juno\n\nCloses-Bug: #1402390\nChange-Id: I4707cf68e39d9e900ec6c01331d7e124c8c4f6c4\n"
    },
    {
      "commit": "d5b74c688febfafb69ddc3881d9936e0268daa4c",
      "tree": "ea4315210981df8ff95d6acd0169f872ed28e919",
      "parents": [
        "1fc6e18c4a690482d26ab3bf4dd208e48cde5f9a"
      ],
      "author": {
        "name": "Abhishek Chanda",
        "email": "abhishek@cloudscaling.com",
        "time": "Fri Dec 12 02:15:55 2014 +0530"
      },
      "committer": {
        "name": "Abhishek Chanda",
        "email": "abhishek@cloudscaling.com",
        "time": "Fri Dec 12 02:20:09 2014 +0530"
      },
      "message": "Take an optional rabbit user name as input\n\nNewer versions of rabbitmq (3.3 and later) do not allow the \u0027guest\u0027\nuser to access on non-local interfaces.\n\n- Added a new config RABBIT_USERID which defaults to stackrabbit\n- Invoked config scripts using that variable\n\nAdopted from:\nhttps://review.openstack.org/#/c/107779/\n\nChange-Id: I43a231c9611b4cc2e390b603aa3bfb49c915bdc5\nCloses-Bug: #1343354\nCo-Authored-By: Scott Moser \u003csmoser@ubuntu.com\u003e\n"
    },
    {
      "commit": "342ac4b77429aa0ccf0bfbd864d91477cfb656c0",
      "tree": "ffe58bece91ef9dd5345799397e7c8d607c593c1",
      "parents": [
        "614de25756e13a5468c9a016b976b0391eec2b8c"
      ],
      "author": {
        "name": "Sabari Kumar Murugesan",
        "email": "smurugesan@vmware.com",
        "time": "Tue Dec 09 15:54:40 2014 -0800"
      },
      "committer": {
        "name": "Sabari Kumar Murugesan",
        "email": "smurugesan@vmware.com",
        "time": "Wed Dec 10 12:00:52 2014 -0800"
      },
      "message": "Use latest version of python-openstackclient\n\nSome options in openstack client like --or-show are available only\nfrom 1.0.0. Adding this \u0027requirement\u0027 explictly as openstackclient\nis not as part of requirements of other projects.\n\nChange-Id: I96a98331ece15da869a3ea7af80d16fab2351329\n"
    },
    {
      "commit": "2f8e08b5728f4272b415b1c0aab8ff62eae29b06",
      "tree": "9f817f0351bf0d7bf5784ac56bf38b4e637b0131",
      "parents": [
        "129166c2d9ab4135143467eb23a8201410a4ed35"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Dec 05 08:31:16 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Dec 05 08:31:16 2014 -0500"
      },
      "message": "remove nova baremetal driver support\n\nThis has been deleted from the nova tree, we should purge it from\ndevstack, as it will not work any more.\n\nChange-Id: I20501fec140998b91c9ddfd84b7b10168624430a\n"
    },
    {
      "commit": "aecd189f80533b2680184d648f393bd0f5479882",
      "tree": "b4e4194920fc2e89297390bf93d0d84106015d80",
      "parents": [
        "576aaae6f74c55ab65280c287f3b12a274e6e683"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Nov 19 15:19:51 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Nov 20 08:32:26 2014 -0500"
      },
      "message": "add unit tests for GIT* definitions\n\nThis adds unit tests for all the GIT* definitions, ensuring that for\nlibraries we think should be defined, they are. It exposed a bug in\nglance_store definitions in the process.\n\nThe GITDIR definition for python-openstackclient is moved to stackrc\nfor testability.\n\nChange-Id: Ibd9ab665f0362a84f4f7e80e80da56a4737f584e\n"
    },
    {
      "commit": "dcffc70b67ab26844dc76780d33adaf4d40b0bd8",
      "tree": "ca160fdf163ad87635177c1c003624c0ea849344",
      "parents": [
        "5477b082f8d81b29958d7c426907265aae6e20e9",
        "1f26c0ef61e4e37bacac68014d993df108f70296"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Nov 19 05:28:35 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 19 05:28:35 2014 +0000"
      },
      "message": "Merge \"Fixed conditions to determine if current distribution is a Fedora based distribution\""
    },
    {
      "commit": "1f26c0ef61e4e37bacac68014d993df108f70296",
      "tree": "af9566fdc2da74e429c28f2020c3eabf6d8b1d61",
      "parents": [
        "e883ad228ca73dfcd91a62f8cad5186904a5e379"
      ],
      "author": {
        "name": "Oleg Gashev",
        "email": "oleg@gashev.net",
        "time": "Tue Nov 18 02:16:01 2014 -0500"
      },
      "committer": {
        "name": "Oleg Gashev",
        "email": "oleg@gashev.net",
        "time": "Tue Nov 18 02:16:01 2014 -0500"
      },
      "message": "Fixed conditions to determine if current distribution is a Fedora based distribution\n\nstack.sh line 223:\nif [[ is_fedora \u0026\u0026 $DISTRO \u003d\u003d \"rhel6\" ]]; then\n\nstack.sh line 234:\nif [[ is_fedora \u0026\u0026 ( $DISTRO \u003d\u003d \"rhel6\" || $DISTRO \u003d\u003d \"rhel7\" ) ]]; then\n\nstack.sh line 358:\nif [[ is_fedora \u0026\u0026 $DISTRO \u003d\u003d \"rhel6\" ]]; then\n\nCondition [[ is_fedora \u0026\u0026 $DISTRO \u003d\u003d \"rhel6\" ]] return wrong result.\nThis condition is equivalent to the\n[[ -n is_fedora \u0026\u0026 $DISTRO \u003d\u003d \"rhel6\" ]]. First expression -n is_fedora\nalways not null, therefore this condition the same is\n[[ $DISTRO \u003d \"rhel6\" ]].\n\nChange-Id: Ida9eaa7950554bcd2f183dede7ad19522f9ca558\nCloses-Bug: #1393684\n"
    },
    {
      "commit": "6a41ba20e7978c5f62a125412a9489d59e520a43",
      "tree": "df6738123a7232160c2a7ed8c9adbc0fae7bf6c9",
      "parents": [
        "9bfdea87a6ceea667a3c674215099ce8a967a3c2"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon Nov 17 10:46:56 2014 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon Nov 17 10:46:56 2014 +1100"
      },
      "message": "Remove rackspace/centos7 work-around\n\nThe current centos 7 images from rackspace do not have cloud-init\ninstalled via pip, so this is no longer needed.  This work around is\nactually a little wrong too, see the bug.\n\nChange-Id: I6642593ca2248d9e01f653cc8e70c70ba8372e50\nPartial-bug: #1393073\n"
    },
    {
      "commit": "4c6ceb56cfdb3251d25228433724aca7afd526de",
      "tree": "8b479a2f3905482bb22213b209f71039701f9b07",
      "parents": [
        "b76746333de7556c2eca8470a453d06568870733",
        "6d20f09045dba237caf50d8d55dcc90a9f105ee0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Nov 16 17:32:18 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Nov 16 17:32:18 2014 +0000"
      },
      "message": "Merge \"Initial support for Fedora 21\""
    },
    {
      "commit": "e08ab104e62da041fcc6b2aafba4349326f4a969",
      "tree": "859fc4953f6b45b75b9f4810ba0bf33477799f31",
      "parents": [
        "94f8bea9e4ff0434df1723cf269c4300a4373524"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Nov 13 17:09:28 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Nov 13 17:17:38 2014 -0500"
      },
      "message": "fix python-* lib from git installation\n\nWe\u0027re using all the magic variables based on python-fooclient, however\nall the inline code was using fooclient for variables. So we had a\nmismatch, which was kindly pointed out by some of the 3rd party ci\ntesters.\n\nChange-Id: I27a56222c7e8e610fba8bf97672d2a42f5cf14ca\n"
    },
    {
      "commit": "8f8e2d1fbfa4c51f6b68a6967e330cd478f979ee",
      "tree": "da3ebb16087f2d2796bdb4fce0b95cc6acc83b37",
      "parents": [
        "51d203f5a09be804dab4870018b8a604075979d5",
        "5cb190697c1bce5dcd2ad843922813b0cc74bd24"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Nov 12 19:50:44 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 12 19:50:44 2014 +0000"
      },
      "message": "Merge \"support installing clients at released versions\""
    },
    {
      "commit": "51d203f5a09be804dab4870018b8a604075979d5",
      "tree": "95320fe2276f6790fcbc01d5f210431bd1aa11ee",
      "parents": [
        "ffb4ce8884a74f4df146771c1038d107099ba86e",
        "7bce8fa3171801db9bf2261b65b1f5b8978bb46e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Nov 12 18:00:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 12 18:00:59 2014 +0000"
      },
      "message": "Merge \"Includes a validation to disable creating initial networks for Neutron\""
    },
    {
      "commit": "6d20f09045dba237caf50d8d55dcc90a9f105ee0",
      "tree": "063cb2010e861e72b38ec7014ab3611cd0e99525",
      "parents": [
        "ce9581ac954260904ee36a1354e274202b1daa3b"
      ],
      "author": {
        "name": "Pavel Sedlák",
        "email": "psedlak@redhat.com",
        "time": "Wed Oct 22 15:34:46 2014 +0200"
      },
      "committer": {
        "name": "Pavel Sedlák",
        "email": "psedlak@redhat.com",
        "time": "Wed Nov 12 17:46:40 2014 +0100"
      },
      "message": "Initial support for Fedora 21\n\nInitial support for Fedora 21.  Add f21 to the distribution lists for\nrpms, ensure \"mariadb\" is used over \"mysqld\" and enable it in the\ndistro check, as we have several reports of it working.\n\nTested with [1]\n\n[1] http://download.fedoraproject.org/pub/fedora/linux/releases/test/21-Beta/Cloud/Images/x86_64/Fedora-Cloud-Base-20141029-21_Beta.x86_64.qcow2\n\nChange-Id: I97cbede806e5c00363c7174fa1e9f286de96aab6\n"
    },
    {
      "commit": "7bce8fa3171801db9bf2261b65b1f5b8978bb46e",
      "tree": "c153c4f2874cb25fe8641e1af82fbae44bd71fc5",
      "parents": [
        "e3822cf01d9db1a3aca051a16c239cb21adf18e5"
      ],
      "author": {
        "name": "Edgar Magana",
        "email": "emagana@gmail.com",
        "time": "Tue Nov 04 17:32:54 2014 +0100"
      },
      "committer": {
        "name": "Edgar Magana",
        "email": "emagana@gmail.com",
        "time": "Wed Nov 05 11:53:30 2014 +0100"
      },
      "message": "Includes a validation to disable creating initial networks for Neutron\n\nNeutron external and internal networks are created by default\nThis commit let developers by configuration to decide if those\nnetworks needs to be created. This is needed to test Neutron DVR\nin a distributed Multi-node environment\n\nChange-Id: I17d891d072f189925676b4557094cde1c7a71579\nCloses-Bug: 1389288\n"
    },
    {
      "commit": "c973e6c96ce0d37bc22877f3af65135989c469e4",
      "tree": "a6b7a5bc2308ec2d9358f3f8b387ecb4b749a42a",
      "parents": [
        "e3822cf01d9db1a3aca051a16c239cb21adf18e5"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Nov 05 09:52:27 2014 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Nov 05 09:52:27 2014 +1100"
      },
      "message": "Move platform check after localrc\n\nThis got moved around with some of the recent cleanups I think.  My CI\nwas putting FORCE\u003dyes into localrc which used to work.  Noticed doing\nsome bring-up on F21\n\nChange-Id: I7c0ea6b67b42b768278de0fd41d0c0bfbb572387\n"
    },
    {
      "commit": "5cb190697c1bce5dcd2ad843922813b0cc74bd24",
      "tree": "ba87095ef1603c957902abadcb692ccf653e6f59",
      "parents": [
        "2d18b83600bf53df3a41aec619eee67328fe154f"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Sat Nov 01 01:37:45 2014 +0100"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Nov 04 10:18:58 2014 +0100"
      },
      "message": "support installing clients at released versions\n\nexpand the devstack support for libraries from released versions to\nsupport python-* clients and tempest_lib.\n\nDepends-On: I81b0d228e7769758c61e5b0323ecfce8c8886d39\n\nChange-Id: I26fac0ccf8fd4818e24618d56bf04b32306f88f6\n"
    },
    {
      "commit": "ed077b2846af2b412247208316e6881bed65e6bb",
      "tree": "9b648de7e985be86d925cc46294f4575ea043c65",
      "parents": [
        "572a4c4c3c5553beea01f519dbdcadfb9c6f78b7"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Oct 22 11:35:29 2014 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Oct 22 12:00:44 2014 +1100"
      },
      "message": "Always install latest EPEL\n\nHaving issues with the centos7 job, that seem to be because they use\nan old snapshot that hasn\u0027t updated to the latest EPEL.  Thus we\nre-install it to ensure we\u0027re getting the latest.\n\nChange-Id: I7930f3e05ee953dab80b06142c17d6aa70f2c2d1\n"
    },
    {
      "commit": "3682b6de55ee88109147516be0a2634aeeb951ab",
      "tree": "7e99ddddd7e123e0f6d5d807f8b1adcc4e93c838",
      "parents": [
        "f33e76bf9bd9a3bc39e8b3b99257a4ae98a10d25"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Oct 08 15:37:23 2014 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Thu Oct 09 10:55:59 2014 +1100"
      },
      "message": "Install latest EPEL release\n\nUse a little trick cribbed from [1] to install the latest EPEL\nrelease, rather than hard-coding versions\n\n[1] http://stackoverflow.com/questions/14016286/how-to-programmatically-install-the-latest-epel-release-rpm-without-knowing-its\n\nCloses-bug: #1376321\nChange-Id: Ib89d73d669efe2e2d61fc0b12b46395fce113386\n"
    },
    {
      "commit": "bb67896cd9bfe3e922441ea2d8e45657ae6ae04d",
      "tree": "037bb5e0a41c4f60773ca11ea71eefed17a5191a",
      "parents": [
        "048da844db27925117f16268383300e208f4e45b",
        "44e16e01da9d3b7d647d379f8c9cab763fc7912a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Oct 04 20:52:21 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Oct 04 20:52:21 2014 +0000"
      },
      "message": "Merge \"Relocate SERVICE_TIMEOUT to stackrc\""
    },
    {
      "commit": "f156ebfaebabcb10ca59cc564e01b72398c53271",
      "tree": "9519f2a0eec233316d64292c395973731707ae27",
      "parents": [
        "d38675cd9e11ba04b57eefcb5df67cb79aa187cc",
        "7df9d1be17162feabeaba35faa87baf09debe590"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 02 16:11:39 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 02 16:11:39 2014 +0000"
      },
      "message": "Merge \"Ensure sbin is in PATH.\""
    },
    {
      "commit": "aaee3dc777f3dc452c8c06fed119fc523a3d4e08",
      "tree": "0801d58560ff5b956457e3ed93a8ebc48b430e0c",
      "parents": [
        "8e087fa83b1a1b1a2cdbae6f855c9d742e5650f5",
        "e389aed5bdb6d0a0c5b1fbc672f62628726a6544"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 02 02:40:18 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 02 02:40:18 2014 +0000"
      },
      "message": "Merge \"Allow heat standalone to work devstack stack\""
    },
    {
      "commit": "44e16e01da9d3b7d647d379f8c9cab763fc7912a",
      "tree": "92261651d76c4c001606916a62ee136729f6370e",
      "parents": [
        "12294d2b199aaae40763943944f28acf2335ffee"
      ],
      "author": {
        "name": "John Griffith",
        "email": "john.griffith8@gmail.com",
        "time": "Fri Sep 19 10:26:51 2014 -0600"
      },
      "committer": {
        "name": "John Griffith",
        "email": "john.griffith8@gmail.com",
        "time": "Mon Sep 29 15:13:58 2014 -0600"
      },
      "message": "Relocate SERVICE_TIMEOUT to stackrc\n\ncinder_driver_cert.sh restarts volume services\nand needs the SERVICE_TIMEOUT variable set, but\nthat was being declared in stack.sh.\n\nRather than create another duplicate variable in\nthe cert script, just move the SERVICE_TIMEOUT\nvariable to stackrc so it can be shared like other\ncommon variables.\n\nChange-Id: I650697df015fed8f400101a13b6165ac39626877\nCloses-Bug: 1350221\n"
    },
    {
      "commit": "7c11e28cf398dc52be7bc91da3ffb5f454a713f9",
      "tree": "35b17d9bb68979a5325b6efe911f9f179af8abda",
      "parents": [
        "114dc2adbf15da44d2687b01545cb3f664afc0e8",
        "ffd17680d523bc0042a3c2eb8be8e29c307ce1b0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Sep 29 16:59:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Sep 29 16:59:33 2014 +0000"
      },
      "message": "Merge \"Re-order stack.sh 3: logging and error traps\""
    },
    {
      "commit": "18d4778cf7bffa60eb2e996a13c129c64f83575f",
      "tree": "d6d934b05026d32d6942b34a5e3a359202b3996c",
      "parents": [
        "d60c10d6dbe44445aaab9e3fcc0127e39e989f40"
      ],
      "author": {
        "name": "Rob Crittenden",
        "email": "rcritten@redhat.com",
        "time": "Wed Mar 19 17:47:42 2014 -0400"
      },
      "committer": {
        "name": "Rob Crittenden",
        "email": "rcritten@redhat.com",
        "time": "Wed Sep 24 18:36:37 2014 -0400"
      },
      "message": "Configure endpoints to use SSL natively or via proxy\n\nConfigure nova, cinder, glance, swift and neutron to use SSL\non the endpoints using either SSL natively or via a TLS proxy\nusing stud.\n\nTo enable SSL via proxy, in local.conf add\n\nENABLED_SERVICES+\u003d,tls-proxy\n\nThis will create a new test root CA, a subordinate CA and an SSL\nserver cert. It uses the value of hostname -f for the certificate\nsubject. The CA certicates are also added to the system CA bundle.\n\nTo enable SSL natively, in local.conf add:\n\nUSE_SSL\u003dTrue\n\nNative SSL by default will also use the devstack-generate root and\nsubordinate CA.\n\nYou can override this on a per-service basis by setting\n\n\u003cSERVICE\u003e_SSL_CERT\u003d/path/to/cert\n\u003cSERVICE\u003e_SSL_KEY\u003d/path/to/key\n\u003cSERVICE\u003e_SSL_PATH\u003d/path/to/ca\n\nYou should also set SERVICE_HOST to the FQDN of the host. This\nvalue defaults to the host IP address.\n\nChange-Id: I36fe56c063ca921131ad98439bd452cb135916ac\nCloses-Bug: 1328226\n"
    },
    {
      "commit": "e389aed5bdb6d0a0c5b1fbc672f62628726a6544",
      "tree": "626e3d0af7565731e5fbb41b7f29179a3550c24d",
      "parents": [
        "47ccb7fa36ffe7a89a793902793921e0aa5fa8a8"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Tue Sep 23 17:10:39 2014 +1200"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Tue Sep 23 17:18:04 2014 +1200"
      },
      "message": "Allow heat standalone to work devstack stack\n\nFor functional testing of heat-standalone it is desirable for\nheat to orchestrate on the rest of the cloud which is brought up\nby devstack. This change makes the following changes to enable\nthis when HEAT_STANDALONE\u003dTrue:\n\n- Don\u0027t register the orchestration endpoint or create any dedicated\n  heat accounts\n- Install and configure the heat keystone V2 auth plugin instead of\n  the default v3\n- set heat.conf [clients_heat] url so that heat can call its own\n  API when no orchestration endpoint is registered\n- Modify create_userrc.sh to set the required heat client env\n  variables to work with the standalone heat\n\nChange-Id: Idae33bf1a9d550e2575e6390d2d7c8d3b94c401d\n"
    },
    {
      "commit": "8800f1c88ff4171ce34757a4042f1cccd1129b38",
      "tree": "27b22e2a1cd6359b03f88274ba36ca6e372b44c1",
      "parents": [
        "6fa3803f5f368bf106db0a4e05bc564f813683cc",
        "f787919b3c816e253784030d7faf080a4c29900a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Sep 15 16:41:37 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Sep 15 16:41:37 2014 +0000"
      },
      "message": "Merge \"Fix the warning message of CINDER_MULTI_LVM_BACKEND\""
    },
    {
      "commit": "ffd17680d523bc0042a3c2eb8be8e29c307ce1b0",
      "tree": "b69a218b273908209b88cf157704b95c85f2f0bf",
      "parents": [
        "0a49fa517b1de363f45cfcb5b2dbfc710650916e"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Sat Aug 02 16:07:03 2014 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Sat Sep 13 18:18:43 2014 -0500"
      },
      "message": "Re-order stack.sh 3: logging and error traps\n\nPart 3 of a series\n\nRe-order the setup and check bits in the top portion of stack.sh to\nhave a logical flow with similar things done together.\n\nNo behaviour changes are intended aside from the order of execution.\nAny such changes are bugs.\n\n* Move logging and error configuration earlier to cover initial project setup.\n\nChange-Id: Ib16bbe20f224b1cf5e86c7a2fda0d9472c108873\n"
    },
    {
      "commit": "efa18c73ab46dace033fba11edf6c32eb75e07db",
      "tree": "fa6e11f2c306bd7a4fbcc954eb1de308c9755b26",
      "parents": [
        "b325ea28d24f26fb8c31b67378a9545a4c68803d",
        "2f27a0ed3c609bfcd6344a55c121e56d5569afc9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Sep 13 12:38:34 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Sep 13 12:38:34 2014 +0000"
      },
      "message": "Merge \"Replace screen_it() with run_process() throughout\""
    },
    {
      "commit": "4f58c429721087e34db91063637a0d08f2dbcf24",
      "tree": "6eb464d4e9584469a123c855d083177107845b1e",
      "parents": [
        "58deafcd63ae996e0973c864e249c4a3cb82a74f"
      ],
      "author": {
        "name": "Mauro S. M. Rodrigues",
        "email": "maurosr@linux.vnet.ibm.com",
        "time": "Fri Sep 12 02:21:13 2014 +0000"
      },
      "committer": {
        "name": "Mauro S. M. Rodrigues",
        "email": "maurosr@linux.vnet.ibm.com",
        "time": "Fri Sep 12 02:21:13 2014 +0000"
      },
      "message": "Add $TOP_DIR to the path when calling worlddump script\n\nThe missing reference to $TOP_DIR cause stack.sh to fail when called\nfrom outside devstack\u0027s directory\n\nChange-Id: I7faec7720896e7dcfe60fa87fb417f22c8801eef\n"
    },
    {
      "commit": "2f27a0ed3c609bfcd6344a55c121e56d5569afc9",
      "tree": "abe0c02c1d2fd9d57f6b786ff8105896969d0e3c",
      "parents": [
        "58deafcd63ae996e0973c864e249c4a3cb82a74f"
      ],
      "author": {
        "name": "Chris Dent",
        "email": "chdent@redhat.com",
        "time": "Tue Sep 09 13:46:02 2014 +0100"
      },
      "committer": {
        "name": "Chris Dent",
        "email": "chdent@redhat.com",
        "time": "Thu Sep 11 18:59:39 2014 +0100"
      },
      "message": "Replace screen_it() with run_process() throughout\n\nrun_process will use screen if USE_SCREEN\u003dTrue (the default),\notherwise it will simply start the requested service. Therefore\nwherever screen_it used, run_process can be instead.\n\nWhere stop_screen was found it has been replaced with stop_process.\n\nA tail_log function has been added which will tail a logfile in a\nscreen if USE_SCREEN is True.\n\nlib/template has been updated to reflect the use of the new\nfunctions.\n\nWhen using sg the quoting in run_process gets very complicated.\nTo get around this run_process and the functions it calls accepts\nan optional third argument. If set it is a group to be used with sg.\n\nChange-Id: Ia3843818014f7c6c7526ef3aa9676bbddb8a85ca\n"
    },
    {
      "commit": "f787919b3c816e253784030d7faf080a4c29900a",
      "tree": "5bb6c929e22da7dc8209ffc9d3f2a9f5253a33db",
      "parents": [
        "319054f3bb3d2c62aeedd59109a956e5b8f14e6e"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "oomichi@mxs.nes.nec.co.jp",
        "time": "Wed Sep 10 11:47:22 2014 +0000"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "oomichi@mxs.nes.nec.co.jp",
        "time": "Wed Sep 10 11:48:27 2014 +0000"
      },
      "message": "Fix the warning message of CINDER_MULTI_LVM_BACKEND\n\nCINDER_MULTI_LVM_BACKEND is marked as deprecated and we recommend\nto use CINDER_ENABLED_BACKENDS instead now. However current warning\nmessage shows that CINDER_ENABLED_BACKENDS will be removed.\nThis patch fixes the message.\n\nChange-Id: I3ca25e4273c3abebce1cfefe1ae4af622b71e993\n"
    },
    {
      "commit": "3d458eb703e52606d8aa8d58757285e61cb47b8b",
      "tree": "0992adb797177bb1274e469254e708320396bf94",
      "parents": [
        "154b400e3b5da2e5cd6a6829275518a595b8de0a",
        "3710eece149ecd98bfe80b5aaf8fe99b30e24ec9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Sep 08 00:36:53 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Sep 08 00:36:53 2014 +0000"
      },
      "message": "Merge \"Fix to avoid undefined variables in initial sanity checks\""
    },
    {
      "commit": "01e5f721b47fa525a37041bfc92fe3caa4706f68",
      "tree": "254bad388bb70c08614b35ecf7aeab26179e9e27",
      "parents": [
        "17b6938125dc8b78d26ab2c9a748c3808676620e",
        "e0b08d04ab41f9aca96997c87bd9fa13feba2536"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Sep 06 23:59:11 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Sep 06 23:59:11 2014 +0000"
      },
      "message": "Merge \"Pull dstat logic into its own function so grenade can use it\""
    },
    {
      "commit": "07405773714d4bb9d2491025e4630d14d3773678",
      "tree": "650c128df601b06db2fbb31220295bf174aab3bf",
      "parents": [
        "81c5ec1050581f4a47abdb25038dd15abe6f7801",
        "bdab7c74ed2f9b581d2d9394128e32fde1ab8ca1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Sep 06 07:32:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Sep 06 07:32:54 2014 +0000"
      },
      "message": "Merge \"Move to epel 7-1 release\""
    },
    {
      "commit": "3710eece149ecd98bfe80b5aaf8fe99b30e24ec9",
      "tree": "e87d71b30ebbcb4a93e54e171e2571ae3ba7a67d",
      "parents": [
        "61a6e253f285fd9cfe0ac7612e85e7cf1fff5116"
      ],
      "author": {
        "name": "Shuichiro MAKIGAKI",
        "email": "shuichiro.makigaki@gmail.com",
        "time": "Thu Aug 28 19:07:09 2014 +0900"
      },
      "committer": {
        "name": "Shuichiro MAKIGAKI",
        "email": "shuichiro.makigaki@gmail.com",
        "time": "Fri Sep 05 01:36:05 2014 +0000"
      },
      "message": "Fix to avoid undefined variables in initial sanity checks\n\nThis commit moves check to see if screen is already running after reading\nstackrc, and changes messages in check if root is running DevStack.\nSTACK_USER is defined in stackrc, and SCREEN_NAME can be replaced with\n\"a non-root account\".\n\nChange-Id: I022ed1099169a3549b7e31883abe33d6298f6fa5\nCloses-Bug: #1362091\n"
    },
    {
      "commit": "0a8c555079fefdbff73852df38fa513a66d0bea4",
      "tree": "28bb5f9d37a5e001f57c45e3ad5b2b1f5610e36a",
      "parents": [
        "a672e02818869de184c7c04aeb2f3e471bec3153",
        "f71b500beaf3d09c0388fed8480c9a5a25524c87"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Sep 02 22:06:15 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 02 22:06:15 2014 +0000"
      },
      "message": "Merge \"Faster nova fixed key generation\""
    },
    {
      "commit": "bdab7c74ed2f9b581d2d9394128e32fde1ab8ca1",
      "tree": "4927db96203bc0c4ac6615d80af55d2eeabaa05e",
      "parents": [
        "a672e02818869de184c7c04aeb2f3e471bec3153"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Sep 02 09:09:43 2014 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Sep 02 09:10:39 2014 +1000"
      },
      "message": "Move to epel 7-1 release\n\nEPEL7 has updated.  AFAIK there is no better way to determine this; we\ncould possibly scrape [1] but this just seems to replace one problem\nwith another (maintaining the scraping)\n\n[1] http://download.fedoraproject.org/pub/epel/7/x86_64/repoview/epel-release.html\n\nChange-Id: Iadf66c92fcf31edeb0f364a5b1de5d87630e9a42\n"
    },
    {
      "commit": "78d7c60aeae2f61746f7fe5801ac86af3428b67e",
      "tree": "f09c4c1e4cee4dcb3d34edf32a624ccae385bf8c",
      "parents": [
        "a90898d90438834ac32224162500b7d54fe2e603",
        "5bae6ca0be8273e4e9866f12f00d5a7dae0d0220"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Aug 28 22:04:10 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Aug 28 22:04:10 2014 +0000"
      },
      "message": "Merge \"scope warnings to only display if the services are enabled\""
    },
    {
      "commit": "f71b500beaf3d09c0388fed8480c9a5a25524c87",
      "tree": "94556915d766ecfb8e7a759122d06321bc2f4d2f",
      "parents": [
        "a7a2b883b28a6a2137f9b56be956a5d3798a0479"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Wed May 28 09:52:22 2014 +0200"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Wed Aug 27 09:21:13 2014 +0200"
      },
      "message": "Faster nova fixed key generation\n\nUsing bc 64 times in loop is too verbose and slow,\nreplacing the echo/bc loop with hexdump and urandom.\n\nThe hexdump approach is 75 times faster and\ndoes not floods the debug logs.\n\nUsing the common function for generating,\nthis kind of string with lib/heat and by the read_password.\n\nChange-Id: If6a86dfaf0c21e2635c6de0a7b96a8ed7ec5b507\n"
    },
    {
      "commit": "e0b08d04ab41f9aca96997c87bd9fa13feba2536",
      "tree": "929d6624b29363e0506459864ab38c632aee180c",
      "parents": [
        "11d6bde264a90fde1d8bb8b15e9229f7af808840"
      ],
      "author": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Wed Aug 20 00:34:55 2014 -0700"
      },
      "committer": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Tue Aug 26 17:10:52 2014 -0700"
      },
      "message": "Pull dstat logic into its own function so grenade can use it\n\nIn order to use dstat on the new side of grenade, pull dstat code into\nits own lib with the function start_dstat\n\nChange-Id: I5c908d594a6f3a90ed4b3f744002bf606841cf07\n"
    },
    {
      "commit": "9292b07202bed0438c21e3aa427082153fc81c21",
      "tree": "81c758b93c065253253b099da07e113357f81993",
      "parents": [
        "fad07b0104c1769ef9641933fabe21f314d8d202",
        "0e8dcedf71eecc0a9f455bf5f1bfa9f27c41ada4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Aug 26 09:52:43 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Aug 26 09:52:43 2014 +0000"
      },
      "message": "Merge \"Re-order stack.sh 2: target dir setup\""
    },
    {
      "commit": "fad07b0104c1769ef9641933fabe21f314d8d202",
      "tree": "58bc7d7bd33412b26b1937c490fda6a25c8ba2e6",
      "parents": [
        "c73176b5e2627c8c6189d1880528edd434f28d37",
        "d3bf9bdbda9acab17223cf25dd0a2b83b96db522"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Aug 26 05:15:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Aug 26 05:15:32 2014 +0000"
      },
      "message": "Merge \"Re-order stack.sh 1: sanity checks\""
    },
    {
      "commit": "7e585f6370b7a4bd5b57b052a081b473b4ef60af",
      "tree": "2c06359fc97b1eb7b871b603a58da071a2200d47",
      "parents": [
        "dc85b3a7726c20d276957406afd697970b2815b3",
        "04a351133a5f4819df1a6474d5599900d55ae501"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Aug 23 08:25:39 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Aug 23 08:25:39 2014 +0000"
      },
      "message": "Merge \"Source fixup_stuff...\""
    },
    {
      "commit": "2a6009cd00c73b187f0cbd3541361c7d46837856",
      "tree": "86005c3018ebca0e4cdf978319676106c30ac3af",
      "parents": [
        "da786b2fd9ca3a0641dcb1a7cb6aec7754e76a97"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Mon May 05 16:13:39 2014 +1200"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Fri Aug 22 15:02:26 2014 +1200"
      },
      "message": "Build an image for heat functional tests\n\nThis is only triggered if HEAT_CREATE_TEST_IMAGE is True\n\nThis custom image contains the following:\n* heat-cfntools from git rather than the packaged version, which\n  will allow gating on heat-cfntools changes\n* os-collect-config, os-apply-config, os-refresh-config, which\n  will allow gating on these projects, and will allow heat\n  software-config tests to be written\n* software-config hooks from heat-templates, which will allow tempest\n  tests to be written for software-config with different configuration\n  tools (script, puppet, cfn-init etc)\n\nThe heat functional tests will soon replace the heat-slow tempest job,\nso heat-slow tempest configuration will be removed after the heat\nfunctional test job is gating.\n\nChange-Id: I2e0490c1662a184d4c6d8c7e9ebb128e1912f1b0\n"
    },
    {
      "commit": "315971d972e26d1444a103965a10c0be5ffe6396",
      "tree": "8c288c4091a3ad159d80413027da9a794c5fa71e",
      "parents": [
        "cbfb3ae1c85647d8f84e8a4d1ddb616541cc09ba"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Tue May 27 12:24:18 2014 +1200"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Wed Aug 20 09:06:34 2014 +1200"
      },
      "message": "Install heat-cfntools and heat-templates repos\n\nThese projects contain agents which can be installed on custom\nimages. Installing these repos will allow a future change to\nbuild a custom image containing these projects. This will allow\ngating on any changes in these projects by running heat-slow\non the custom image.\nThe corresponding devstack-gate change is\nhttps://review.openstack.org/#/c/92055/\nChange-Id: I7b1343c094f755f79ddeb1bac3ff4c0daa3fb70c\n"
    },
    {
      "commit": "2696e5a0676c1ba39ee7f97b48ef65f5dc986d4f",
      "tree": "cbff64cc66f640e8f213815afbf4574c84b86de2",
      "parents": [
        "a6a45467c412476b2cddb8526a97e421b0b74db7"
      ],
      "author": {
        "name": "Rick Harris",
        "email": "rconradharris@gmail.com",
        "time": "Mon Aug 18 13:53:42 2014 -0500"
      },
      "committer": {
        "name": "Rick Harris",
        "email": "rconradharris@gmail.com",
        "time": "Mon Aug 18 13:55:23 2014 -0500"
      },
      "message": "Guard for worlddump in case LOGDIR is undefined\n\nIf LOGDIR is undefined, we\u0027ll end up calling worldump with the `-d` option but\npass in an empty string as the option value. This causes an argument parsing\nerror inside worlddump.\n\nThe proposed fix is to detect if LOGDIR is undefined, and if so, omit the `-d`\nargument.\n\nChange-Id: I77968849ebd3e3bebd2e5929b87b60fc1b6541bf\nCloses-Bug: 1333321\n"
    },
    {
      "commit": "04a351133a5f4819df1a6474d5599900d55ae501",
      "tree": "77327211132a8728871aebe90f909914328107a9",
      "parents": [
        "5dd1778909c7c256bdef79cd236fb0d95d8a09dd"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Aug 15 14:03:52 2014 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Aug 15 14:03:55 2014 -0500"
      },
      "message": "Source fixup_stuff...\n\n...so it can pick up config variables from local.conf\n\nChange-Id: I0991f59881f16c72789e3b0342c26a2419ba0878\n"
    },
    {
      "commit": "735f4d340f5772bac29c1aa23fdfb5e2df500ca3",
      "tree": "1efb728e1299e140b0c4c55027792a59e61ef026",
      "parents": [
        "9b4e65baffd63e26ba12b4dfb44a47deb77df882",
        "9246d96e5c56e1b19e43e4c48c76577dcb77e4cc"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Aug 15 07:16:18 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Aug 15 07:16:18 2014 +0000"
      },
      "message": "Merge \"Hide output when configuring apt retry\""
    },
    {
      "commit": "5e4a42db0eeb39af00fae5fcf3f183db35600c77",
      "tree": "1c4a097a09e18682dabf51837be95ba0b46fac8d",
      "parents": [
        "c85e428f95e3394af48ed27093462d187fb05ae2",
        "bdc90c5f0243e3d2b3efa893cfd080d039fed8e4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Aug 15 05:07:16 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Aug 15 05:07:17 2014 +0000"
      },
      "message": "Merge \"Work around pip installed pkgs on Rackspace image\""
    },
    {
      "commit": "c85e428f95e3394af48ed27093462d187fb05ae2",
      "tree": "5fe5f4eb52b939278065436cd42ff42f94ae8f06",
      "parents": [
        "a3ecab6618cb7c9ca8089d8b24ac503ed5a719e7",
        "abbb0e9a0d6c183b6c6f10e197bed6aa2dde20b1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Aug 15 04:51:28 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Aug 15 04:51:28 2014 +0000"
      },
      "message": "Merge \"Add swift tempurl support to devstack\""
    },
    {
      "commit": "0e8dcedf71eecc0a9f455bf5f1bfa9f27c41ada4",
      "tree": "ccc8be20c76efff5d2181a3e9c1def706eada8a0",
      "parents": [
        "d3bf9bdbda9acab17223cf25dd0a2b83b96db522"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Jul 25 10:33:21 2014 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Aug 14 15:34:25 2014 -0500"
      },
      "message": "Re-order stack.sh 2: target dir setup\n\nPart 2 of a series\n\nRe-order the setup and check bits in the top portion of stack.sh to\nhave a logical flow with similar things done together.\n\nNo behaviour changes are intended aside from the order of execution.\nAny such changes are bugs.\n\n* Consolidate DEST dir setup\n* Move rpc \u0026 database init to just before project init\n\nChange-Id: I2af1d4ed32ec34417c04592bf94fe645bb97f831\n"
    },
    {
      "commit": "d3bf9bdbda9acab17223cf25dd0a2b83b96db522",
      "tree": "a4ead1b00006c4a118f0a57d269966ed22412028",
      "parents": [
        "0824c175ce5df32f81877c785d82cd79f7c8ce83"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Jul 25 10:20:19 2014 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Aug 14 15:34:25 2014 -0500"
      },
      "message": "Re-order stack.sh 1: sanity checks\n\nPart 1 of a series\n\nRe-order the setup and check bits in the top portion of stack.sh to\nhave a logical flow with similar things done together.\n\nNo behaviour changes are intended aside from the order of execution.\nAny such changes are bugs.\n\n* Do sanity checks that have no configuration needs earlier\n* Do supported distro check earlier\n\nChange-Id: I7d15bac199d6c4382d4a4d222784d34f2707da56\n"
    },
    {
      "commit": "6db41b9716c5a82a32818d87ad3af662ecc1382a",
      "tree": "d2bb1fdd02b78a92ed7393f7ba5c3966f6b84a65",
      "parents": [
        "3c24a21c5bf05d649abfbbd7863d4ffc5e39ebe6",
        "a36167e38146c9bc328718458a4d7413b920f79f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Aug 14 04:40:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Aug 14 04:40:54 2014 +0000"
      },
      "message": "Merge \"Exact match rhel6\""
    },
    {
      "commit": "5bae6ca0be8273e4e9866f12f00d5a7dae0d0220",
      "tree": "20e5efa64c5613034d77ecc0740216d1233f7dff",
      "parents": [
        "4407315ae9c2dad3c85544afefaf12e8e7cc2c9f"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Aug 07 19:28:41 2014 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Aug 07 19:28:41 2014 -0400"
      },
      "message": "scope warnings to only display if the services are enabled\n\nOn my devstack environments I\u0027m now always getting the Q_AGENT\nwarnings even though I don\u0027t have neutron enabled. This is mostly\nconfusing.\n\nFor these juno warnings lets just make sure that the whole thing\nonly prints out in the case where we\u0027ve actually got that service\nenabled.\n\nChange-Id: I7d1bb2e65594c8bee2f572ca58a1b666e5d6caed\n"
    },
    {
      "commit": "abbb0e9a0d6c183b6c6f10e197bed6aa2dde20b1",
      "tree": "14e83df8f5ab17aff507c92037b8eeaadf45c4de",
      "parents": [
        "4407315ae9c2dad3c85544afefaf12e8e7cc2c9f"
      ],
      "author": {
        "name": "Jim Rollenhagen",
        "email": "jim@jimrollenhagen.com",
        "time": "Tue Aug 05 18:01:48 2014 +0000"
      },
      "committer": {
        "name": "Jim Rollenhagen",
        "email": "jim@jimrollenhagen.com",
        "time": "Thu Aug 07 17:45:28 2014 +0000"
      },
      "message": "Add swift tempurl support to devstack\n\nThis commit adds the ability to automatically set a tempurl key\nin swift for service accounts.\n\nChange-Id: I0d5d16c5601d022f034df2cc291106c5dc13511e\n"
    },
    {
      "commit": "ab5b5dedf854119bcb07623198c8f02d81b398b3",
      "tree": "762b5c29940173b02dadc41c862351a25333c7e4",
      "parents": [
        "829f1b731b301fe469d568f7af42fea4ede57dd2"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Jul 31 11:06:33 2014 -0700"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Aug 05 17:37:36 2014 -0400"
      },
      "message": "remove saucy support\n\nubuntu 13.10 is no longer supported by ubuntu. We should remove it.\n\nChange-Id: Ie0f92c3ba5df4848a0ff101ef52139c3a16a9dec\n"
    },
    {
      "commit": "9246d96e5c56e1b19e43e4c48c76577dcb77e4cc",
      "tree": "ead259dfec40579a6754cc4b49f7337b6aba013c",
      "parents": [
        "829f1b731b301fe469d568f7af42fea4ede57dd2"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@enovance.com",
        "time": "Mon Jun 30 12:52:51 2014 +0000"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@enovance.com",
        "time": "Tue Aug 05 12:44:07 2014 +0000"
      },
      "message": "Hide output when configuring apt retry\n\nChange-Id: I063995d52b66e4023e360ba423684753e50a291c\n"
    }
  ],
  "next": "bdc90c5f0243e3d2b3efa893cfd080d039fed8e4"
}
