)]}'
{
  "log": [
    {
      "commit": "bfbcef08879fd741f0ffde1a7ca7a4eaff7d85da",
      "tree": "ee6c5b29c81f83fa5f6405da57deadb34c226eb8",
      "parents": [
        "813ba48a3ce830306cf847b44883f32b72befb14",
        "0b8f6e0fbba961de04d95ff0e06e515d1ea3ea8b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Jan 26 02:43:31 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Jan 26 02:43:31 2014 +0000"
      },
      "message": "Merge \"Make sure not to revert local changes.\""
    },
    {
      "commit": "58cc03629fd4af1239bed59bd70eb7339bb9976d",
      "tree": "492742b3699f5fd736b997fc5856897d85d11cc7",
      "parents": [
        "d24a053a96cbc6f91b8ddef8c74a3ede90be5b39",
        "b93cd643432d3633c48bec02fcd7cb4f354f67ed"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Jan 26 02:33:34 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Jan 26 02:33:34 2014 +0000"
      },
      "message": "Merge \"upload_image.sh should parse filenames correctly\""
    },
    {
      "commit": "b93cd643432d3633c48bec02fcd7cb4f354f67ed",
      "tree": "ce6577470d8b7271676cdd3486a013e5e6ac7acb",
      "parents": [
        "6d323f43b499482765438a964ac11874d4af3aec"
      ],
      "author": {
        "name": "Arnaud Legendre",
        "email": "arnaudleg@gmail.com",
        "time": "Thu Jan 23 17:12:21 2014 -0800"
      },
      "committer": {
        "name": "Arnaud Legendre",
        "email": "arnaudleg@gmail.com",
        "time": "Thu Jan 23 18:22:34 2014 -0800"
      },
      "message": "upload_image.sh should parse filenames correctly\n\nThe upload_image script gives the ability to the user to provide\nspecific metadata using the filename:\nfile-adapter_type;disk_type;network_type.vmdk\nCurrently, the regex expects each of these types to be populated.\nThis patch fixes this issue by making the regex more flexible and\naccepts only one of these metadata to be populated.\n\nChange-Id: If74cb06cc640864e7e91fd88943cdb37e05935d6\nCloses-Bug: #1272126\n"
    },
    {
      "commit": "579af5d6786f62008807a473749600e88cea21fc",
      "tree": "64d368cc485067e832731f1aae141e016987fb08",
      "parents": [
        "6d323f43b499482765438a964ac11874d4af3aec"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Jan 23 11:32:22 2014 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Jan 23 11:32:25 2014 -0600"
      },
      "message": "Kill process groups in screen_stop()\n\nPreviously only the top child process was killed, killing the process\ngroup also takes all of the child processes with it.\n\nCloses-bug: 1271889\nChange-Id: If1864cc4f1944f417ea3473d81d8b6e8e40030c2\n"
    },
    {
      "commit": "0b8f6e0fbba961de04d95ff0e06e515d1ea3ea8b",
      "tree": "5a4d46e5edeb15ded1a11b47557e2adcb2e22d53",
      "parents": [
        "6d323f43b499482765438a964ac11874d4af3aec"
      ],
      "author": {
        "name": "IWAMOTO Toshihiro",
        "email": "iwamoto@valinux.co.jp",
        "time": "Thu Jan 23 12:02:34 2014 +0900"
      },
      "committer": {
        "name": "IWAMOTO Toshihiro",
        "email": "iwamoto@valinux.co.jp",
        "time": "Thu Jan 23 12:02:34 2014 +0900"
      },
      "message": "Make sure not to revert local changes.\n\n\"git diff --quiet\" has a bug ignoring local changes if there\u0027s a\nunchanged file with a newer timestamp.  This patch works around\nthe bug.\n\nChange-Id: I0ddc24e0f7af21287c43c1e04dd166ebff6f2dca\nCloses-Bug: 1264422\n"
    },
    {
      "commit": "9fc8792b0ac7525b4c353b0a55b8b80eabf76e2a",
      "tree": "63db600410e41a8d2e617a735727a31f7254d083",
      "parents": [
        "c8c0ead4cacc512e78be66c11ce98fa22fb77a64"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed May 22 17:19:06 2013 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Sat Jan 11 11:46:19 2014 -0600"
      },
      "message": "Robustify service shutdown\n\n* Save PID when using screen in screen_it()\n* Add screen_stop()\n* Call out service stop_*() in unstack.sh functions so screen_stop()\n  can do its thing\n\nCloses-bug: 1183449\nChange-Id: Iac84231cfda960c4197de5b6e8ba6eb19225169a\n"
    },
    {
      "commit": "6681a4fae9df92cee77900f2248b8e98c501626f",
      "tree": "0b9e71267176f484688422501cff329ff41cbd69",
      "parents": [
        "bd499587945e6f811126eed36337cb14b3d6fcd0"
      ],
      "author": {
        "name": "Isaku Yamahata",
        "email": "isaku.yamahata@intel.com",
        "time": "Fri Jan 10 15:28:29 2014 +0900"
      },
      "committer": {
        "name": "Isaku Yamahata",
        "email": "isaku.yamahata@intel.com",
        "time": "Fri Jan 10 15:39:12 2014 +0900"
      },
      "message": "bash8: fix bash8 warning\n\nThis patch removes the following bash8 warnings.\n\n\u003e /devstack/ $ ./run_tests.sh\n\u003e Running bash8...\n\u003e E003: Indent not multiple of 4: \u0027             wget -c $image_url -O $FILES/$IMAGE_FNAME\u0027\n\u003e  - functions: L1367\n\u003e E003: Indent not multiple of 4: \u0027             if [[ $? -ne 0 ]]; then\u0027\n\u003e  - functions: L1368\n\u003e E003: Indent not multiple of 4: \u0027                 echo \"Not found: $image_url\"\u0027\n\u003e  - functions: L1369\n\u003e E003: Indent not multiple of 4: \u0027                 return\u0027\n\u003e  - functions: L1370\n\u003e E003: Indent not multiple of 4: \u0027             fi\u0027\n\u003e  - functions: L1371\n\u003e E003: Indent not multiple of 4: \u0027                                 `\"should use a descriptor-data pair.\"\u0027\n\u003e  - functions: L1423\n\u003e E003: Indent not multiple of 4: \u0027                         `\" Attempt to retrieve the *-flat.vmdk: $flat_url\"\u0027\n\u003e  - functions: L1438\n\u003e E003: Indent not multiple of 4: \u0027                             `\" Attempt to retrieve the descriptor *.vmdk: $descriptor_url\"\u0027\n\u003e  - functions: L1477\n\u003e E003: Indent not multiple of 4: \u0027                         warn $LINENO \"Descriptor not found $descriptor_url\"\u0027\n\u003e  - functions: L1492\n\u003e E003: Indent not multiple of 4: \u0027                         descriptor_found\u003dfalse\u0027\n\u003e  - functions: L1493\n\u003e E003: Indent not multiple of 4: \u0027                 fi\u0027\n\u003e  - functions: L1501\n\u003e E003: Indent not multiple of 4: \u0027             fi\u0027\n\u003e  - functions: L1502\n\u003e E003: Indent not multiple of 4: \u0027             #TODO(alegendre): handle streamOptimized once supported by the VMware driver.\u0027\n\u003e  - functions: L1503\n\u003e E003: Indent not multiple of 4: \u0027             vmdk_disktype\u003d\"preallocated\"\u0027\n\u003e  - functions: L1504\n\u003e 14 bash8 error(s) found\n\nChange-Id: Icf2cddf283192a50253ccfa697c2d32eec75b4ba\nCloses-Bug: #1267716\n"
    },
    {
      "commit": "be2ff9a745c46bd6627b68d9b6fbdbb724f3854d",
      "tree": "cc7082de2a894ff8d0f24d8d85c6ad5cbb489e0f",
      "parents": [
        "ba3c63640469e86a7a30032f76de455fc211fca7"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Dec 17 16:26:21 2013 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Dec 17 16:26:21 2013 +1100"
      },
      "message": "Match RHEL Beta release strings\n\nRHEL7 (in beta) has \"Beta\" after the release number and before the\ncode-name.  Add a number-match to the regex so everything between that\nmatch and the codename in parenthesis is considered the release.\n\nChange-Id: I992f20eedcefc6aeed6bd3ad57fc4cf20c8ef15d\n"
    },
    {
      "commit": "6ef165cd7ae274b95eb46c8f5543726c4fcc811c",
      "tree": "105457fe4e287ff53d1c74419a983621e2659b82",
      "parents": [
        "ec16d0ffd5e780eefe69848134fb7b402bb2707d",
        "bf36e8e4cf89a9de75746ce3e2ae1c98c3948993"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Dec 17 00:40:02 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Dec 17 00:40:02 2013 +0000"
      },
      "message": "Merge \"Make rejoin-stack.sh resume file logging if enabled\""
    },
    {
      "commit": "cd7d956fbc30eae3c1694b187ea605a5f0d960d3",
      "tree": "18c30423780b6642155ebcefb7212db542a27681",
      "parents": [
        "78411958fd086acc0270c2380dd61f03ebd1f451"
      ],
      "author": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@hp.com",
        "time": "Thu Dec 05 08:09:12 2013 +0000"
      },
      "committer": {
        "name": "Andrea Frittoli",
        "email": "andrea.frittoli@hp.com",
        "time": "Thu Dec 12 12:24:55 2013 +0000"
      },
      "message": "Handle the case of pipe char in value for iniset\n\niniset did not handle the case of \"|\" in the value\nto be injected. Fix this by replacing | with \\000 (NULL).\n\nFixes bug #1258050\n\nChange-Id: I8882c2f3f177ebdfa0c66270dbbc7fd50f30b065\n"
    },
    {
      "commit": "2ac8b3f3c2ebe586802d7789cf152b13fe0d0497",
      "tree": "118837bd091932efab16e3fd59ec1e5f1824c6f9",
      "parents": [
        "df8410c387034bec1b82c8f9d9fd949967f7080b"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Dec 04 17:20:28 2013 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Dec 09 10:30:02 2013 -0600"
      },
      "message": "Fix a couple of INI whitespace bugs\n\n* iniset() bails if no section or option (attribute) is supplied\n* merge_config_file() properly skips lines with only whitespace\n\n* Also split the ini-tests into their own script\n\nBug 1257954\n\nChange-Id: Ie31c5bd0df8dfed129fbcf1e37228aaf25e9305d\n"
    },
    {
      "commit": "bf36e8e4cf89a9de75746ce3e2ae1c98c3948993",
      "tree": "3ee9fe5c54cfee3087d5eb70bb0b5a33fc5245a4",
      "parents": [
        "adc9fd18e516885f972be675ac1e5fa0f826fdf1"
      ],
      "author": {
        "name": "Darragh O\u0027Reilly",
        "email": "dara2002-openstack@yahoo.com",
        "time": "Mon Dec 09 13:16:16 2013 +0000"
      },
      "committer": {
        "name": "Darragh O\u0027Reilly",
        "email": "dara2002-openstack@yahoo.com",
        "time": "Mon Dec 09 13:34:51 2013 +0000"
      },
      "message": "Make rejoin-stack.sh resume file logging if enabled\n\nThis patch ensures that screen will resume logging to files\nafter rejoin-stack.sh when SCREEN_LOGDIR is set.\n\nChange-Id: I4c3eae0df7755b700dd8acf4bf14b7e383372ca3\nCloses-bug: 1192568\n"
    },
    {
      "commit": "b20d4d124e5e3afb6ec4f4c7ec287928376a8581",
      "tree": "5b709bc76a0ff5f2ad673e273fbc161e5d432795",
      "parents": [
        "2095b097def79dedb005466b7f44a20c4cd80d55",
        "ab77587a371dea59055484b6f9e4ee1a434fcaf0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Dec 05 18:02:04 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Dec 05 18:02:04 2013 +0000"
      },
      "message": "Merge \"Generate glance image with SCSI bus type for ppc arch\""
    },
    {
      "commit": "ab77587a371dea59055484b6f9e4ee1a434fcaf0",
      "tree": "0fc6e84fd8f8becd8c6392f1cc192ff43ccae712",
      "parents": [
        "bddaf0afb6651d6245bae589532aa1d364321bb7"
      ],
      "author": {
        "name": "Rafael Folco",
        "email": "rfolco@br.ibm.com",
        "time": "Mon Dec 02 14:04:32 2013 -0200"
      },
      "committer": {
        "name": "Rafael Folco",
        "email": "rfolco@br.ibm.com",
        "time": "Wed Dec 04 16:52:31 2013 -0200"
      },
      "message": "Generate glance image with SCSI bus type for ppc arch\n\nThis patch fixes wrong assumptions for bus types of disk and cdrom\non ppc64. Qemu driver assumes IDE bus type for cdrom device, which\nis not supported on ppc arch.\nAdds capability to add --property key-value to the glance\nimage-create command.\nUsing double brackets for portability reasons.\n\nChange-Id: I9f55fa0b6a894a93926e4f8c3d0ea410b5283f9c\n"
    },
    {
      "commit": "90bcd2ff4d4ea11883a58521e58b67f2d981693b",
      "tree": "6fa95a1071729b740f454818e72b3c87c7f15d3a",
      "parents": [
        "ed727dc6d94b31b66997010666a83a540d98ff88"
      ],
      "author": {
        "name": "Arnaud Legendre",
        "email": "arnaudleg@gmail.com",
        "time": "Fri Nov 22 16:05:39 2013 -0800"
      },
      "committer": {
        "name": "Arnaud Legendre",
        "email": "arnaudleg@gmail.com",
        "time": "Tue Dec 03 17:57:24 2013 -0800"
      },
      "message": "Attempt to retrieve the vmdk descriptor data-pair\n\nVMDK formats such as monolithicFlat and vmfs require two files to be\nfully consumable by the Nova drivers (a descriptor-data pair: *.vmdk and\n*-flat.vmdk).\nOn the upload of the descriptor (*.vmdk), upload_image.sh should attempt to\nretrieve the *-flat.vmdk. The same way, the descriptor should be\nretrieved when a flat disk is uploaded.\nOn success, the upload script will be able to use the flat disk as the image\ncontent and the relevant descriptor settings as the image metadata.\n\nChange-Id: I9214754029c46dd60b9e7d606d84d8819a498a8d\nCloses-Bug: #1252443\n"
    },
    {
      "commit": "1fe3fc0457615007226c94be44a9535d8bb809a9",
      "tree": "a8b8b5ba121ee2ec403580b384455dbc196a5f39",
      "parents": [
        "cdf722cc0954ffc9863963f9ab1991346f081654",
        "bfb3e5ec9cfb6f06bfc4373e3c795e2918602c8e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Nov 22 16:19:01 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Nov 22 16:19:01 2013 +0000"
      },
      "message": "Merge \"Update vsphere image filename pattern\""
    },
    {
      "commit": "202677ae3070ca5a239d29a6bb081b2fd5d1600c",
      "tree": "6d2d8acae12dba4db5914508465c9fa920e44d9e",
      "parents": [
        "429b64e4a55184d7f430e7ae52594d7c8cece6aa",
        "aaac4eede998e6601c879fd359e0cb91c83ba77a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Nov 22 09:58:08 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Nov 22 09:58:08 2013 +0000"
      },
      "message": "Merge \"Fix stackforge_libs installation step\""
    },
    {
      "commit": "429b64e4a55184d7f430e7ae52594d7c8cece6aa",
      "tree": "40c917282d95672fc9b25c3301913444597ca60a",
      "parents": [
        "92f314785c76c32bba8e5b94068ca24034f2efcf",
        "3e439448b5ab1ea1cf2bfaef5d08c6ce41819912"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Nov 22 03:02:08 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Nov 22 03:02:08 2013 +0000"
      },
      "message": "Merge \"upload_image.sh should handle file URLs\""
    },
    {
      "commit": "921c508027b23639e10951e7a01df3d1590ea7ed",
      "tree": "ee203858ef2da9220e4bb737b909af5e1c54fb01",
      "parents": [
        "c3dff93fcbe53fbca1695f5e49af09d6cf7af990",
        "d0059595529883719726ec146534a6639dbae65e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Nov 21 21:08:30 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Nov 21 21:08:30 2013 +0000"
      },
      "message": "Merge \"Enable/disable ironic in tempest config\""
    },
    {
      "commit": "bfb3e5ec9cfb6f06bfc4373e3c795e2918602c8e",
      "tree": "1b65bb952bfc5edc14bca3bbbae242e627b09f15",
      "parents": [
        "c85ac787ba43115a3f47416470ef16e21ad20caf"
      ],
      "author": {
        "name": "Ryan Hsu",
        "email": "rhsu@vmware.com",
        "time": "Mon Nov 11 21:20:14 2013 -0800"
      },
      "committer": {
        "name": "Ryan Hsu",
        "email": "rhsu@vmware.com",
        "time": "Tue Nov 19 20:54:23 2013 -0800"
      },
      "message": "Update vsphere image filename pattern\n\nThe vsphere image filename pattern has been updated so that semi-\ncolons are used to delimit image properties rather than colons,\nwhich are not permitted in Windows filesystems. To support back-\nwards compatibility, colons can still be used.\n\nChange-Id: I29a3ac03dcae294326dc8813a66512a79f705f81\nCloses-Bug: #1250319\n"
    },
    {
      "commit": "aaac4eede998e6601c879fd359e0cb91c83ba77a",
      "tree": "7bba8294e2b4e0d177558fee88e4f8ede9455774",
      "parents": [
        "c85ac787ba43115a3f47416470ef16e21ad20caf"
      ],
      "author": {
        "name": "Doug Hellmann",
        "email": "doug.hellmann@dreamhost.com",
        "time": "Mon Nov 18 22:12:46 2013 +0000"
      },
      "committer": {
        "name": "Doug Hellmann",
        "email": "doug.hellmann@dreamhost.com",
        "time": "Mon Nov 18 22:16:45 2013 +0000"
      },
      "message": "Fix stackforge_libs installation step\n\nWhen stackforge_libs is enabled, the WSME and Pecan libraries\nare checked out from stackforge and installed from source instead of\npip. This change introduces a new function to perform the installation\nwithout attempting to sync the global requirements list, since the\nversion of setup.py in the global requirements repository breaks the\ndependencies for WSME (there is no ipaddr library in python 2, so we\nneed to install it, but under python 3 where it is part of the stdlib we\ncannot include it in the requirements).\n\nFixes bug 1252488\n\nChange-Id: I58357757ac67a919bf70178b76f65fa0a9e16242\n"
    },
    {
      "commit": "3e439448b5ab1ea1cf2bfaef5d08c6ce41819912",
      "tree": "093e8929d5ee67d5d99ebabf5e443347646bf1b8",
      "parents": [
        "80798bf56d22a6c72b3d8625a55dcad0e1bb9f8e"
      ],
      "author": {
        "name": "Arnaud Legendre",
        "email": "arnaudleg@gmail.com",
        "time": "Fri Nov 15 16:06:03 2013 -0800"
      },
      "committer": {
        "name": "Arnaud Legendre",
        "email": "arnaudleg@gmail.com",
        "time": "Fri Nov 15 16:16:17 2013 -0800"
      },
      "message": "upload_image.sh should handle file URLs\n\nupload_image.sh doesn\u0027t handle correctly file URLs: a file URL works only\nif the file is already in the cache.\nThis patch provides support for file URLs of local files (RFC 1738)\nhttp://tools.ietf.org/html/rfc1738\n\nChange-Id: I107299c543cfa189e32848c32eefdbeb51a5e1f5\nCloses-Bug: #1251752\n"
    },
    {
      "commit": "80798bf56d22a6c72b3d8625a55dcad0e1bb9f8e",
      "tree": "f8fefad3d6b878601c421c0fb72a7f0c55c10543",
      "parents": [
        "b21d6ee9fa956c43eaea8408440eafe4c3050bcc",
        "5ea53ee5f710076eba80ee9677afd3769fd2f36a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Nov 15 18:45:11 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Nov 15 18:45:11 2013 +0000"
      },
      "message": "Merge \"Use vmdk descriptor to populate image properties\""
    },
    {
      "commit": "d0059595529883719726ec146534a6639dbae65e",
      "tree": "5b2ad59023bf1f8b937cd26a3a85f841e48681a2",
      "parents": [
        "1722aabd9c4599a9ba99dbd95889df18bd1c1cd9"
      ],
      "author": {
        "name": "Roman Prykhodchenko",
        "email": "me@romcheg.me",
        "time": "Thu Nov 14 09:58:53 2013 +0200"
      },
      "committer": {
        "name": "Roman Prykhodchenko",
        "email": "me@romcheg.me",
        "time": "Thu Nov 14 09:58:53 2013 +0200"
      },
      "message": "Enable/disable ironic in tempest config\n\nIn order to run tempest tests for Ironic in devstack\nthe availability of the Ironic service must be set in\nthe tempest config.\n\nThis patch adds a shortcut for Ironic services and sets\navailability of Ironic in tempest config.\n\nChange-Id: I206fc2ea13412ceb128f8bfe90c153348d6f2f3e\n"
    },
    {
      "commit": "5ea53ee5f710076eba80ee9677afd3769fd2f36a",
      "tree": "ad9a49f4cadecd520aa4f8b15251e931bb3c1f6d",
      "parents": [
        "1c1aef0eb7796f0fe8b2502eb4aaa62369b7842a"
      ],
      "author": {
        "name": "Arnaud Legendre",
        "email": "arnaudleg@gmail.com",
        "time": "Fri Nov 01 16:42:54 2013 -0700"
      },
      "committer": {
        "name": "Arnaud Legendre",
        "email": "arnaudleg@gmail.com",
        "time": "Tue Nov 12 15:45:53 2013 -0800"
      },
      "message": "Use vmdk descriptor to populate image properties\n\nimage_upload.sh doesn\u0027t use the descriptor properties embedded inside\nthe vmdk file. This requires the user to manually change the filename of the\nvmdk file to add the properties (disk type, storage adapter and network\nadapter).\nIn case of a sparse monolithic sparse or stream-optimized sparse, these\nproperties are extracted from the descriptor.\nThe user can still override these values by modifying the filename.\n\nChange-Id: I1734311c66efe60a1a30e3ea63cc2a9da9cdb5b4\nCloses-Bug: #1247300\n"
    },
    {
      "commit": "26e0a05a9043ce93af62058132864caabd54b853",
      "tree": "1a4193049ad2373decc2d57b9bae228b1889a089",
      "parents": [
        "5a35e73b3419df571f55efd2a68ef565469e3d1b",
        "610af8cfa7ff9cadac80fdd37924ecd8fe0d546e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Nov 11 22:20:08 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Nov 11 22:20:08 2013 +0000"
      },
      "message": "Merge \"Fix horizon config under Apache 2.4\""
    },
    {
      "commit": "610af8cfa7ff9cadac80fdd37924ecd8fe0d546e",
      "tree": "60745b1340c115c6a0d8fab05c7bc80282a9d0d2",
      "parents": [
        "e8aa8306b1ab3f471c288d5171b31481c742f236"
      ],
      "author": {
        "name": "Chris Buccella",
        "email": "buccella@linux.vnet.ibm.com",
        "time": "Tue Nov 05 12:56:34 2013 +0000"
      },
      "committer": {
        "name": "Chris Buccella",
        "email": "buccella@linux.vnet.ibm.com",
        "time": "Tue Nov 05 13:06:34 2013 +0000"
      },
      "message": "Fix horizon config under Apache 2.4\n\nApache 2.4 now uses mod_authz_host for acces control. Horizon\u0027s\nApache config needs an update to allow access to its directory,\notherwise a 403 will be returned.\nThis change replaces a similar previous fixes done for Fedora 18\nand Ubuntu 13.10, since this is an Apache version issue, not a\ndistro-specific one.\n\nChange-Id: Iecc17600d8e1aae6a7b0929b1493d712c307616f\nCloses-Bug: #1243075\n"
    },
    {
      "commit": "89d41ca23941d864ac9b5665cd68423311029236",
      "tree": "cce6aa53cda99630a228675abbb3f6359f9f3fe6",
      "parents": [
        "613fd5591c8d6cfac6ccf4b197ed93bb8d2f7676"
      ],
      "author": {
        "name": "DennyZhang",
        "email": "denny@unitedstack.com",
        "time": "Fri Nov 01 15:41:01 2013 -0500"
      },
      "committer": {
        "name": "DennyZhang",
        "email": "denny@unitedstack.com",
        "time": "Fri Nov 01 15:41:23 2013 -0500"
      },
      "message": "Fix wrong variable comparision in functions\n\nA whitespace is missing.\nCloses-Bug: #1247273\n\nChange-Id: I4bbed6077813c5d7522650baf2e78d9c44c1bba4\n"
    },
    {
      "commit": "b7c11a0f98f46a5e205ef227f3ccdb801b6fb663",
      "tree": "b937e1bca59bdd99e599b5a7311419b37f85adc2",
      "parents": [
        "8e285072c9b6f9cee4568cc882001f87e51d3c24",
        "6a5aa7c6a20435bbd276a0f1823396b52a8f0daf"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 31 14:19:15 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 31 14:19:15 2013 +0000"
      },
      "message": "Merge \"Fix some Markdown formatting issues\""
    },
    {
      "commit": "8e285072c9b6f9cee4568cc882001f87e51d3c24",
      "tree": "f66fd4cca555c178b270fa44ef9ef9eb8220dfba",
      "parents": [
        "78180a1735c6d9c072f417accb31f90c17a01341",
        "cb961597cc30f9d8ece17529f09a8291454827e3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 31 14:18:32 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 31 14:18:32 2013 +0000"
      },
      "message": "Merge \"Fix shocco errors and warnings\""
    },
    {
      "commit": "fd98edb469884610031207695ec91c2db8c7ab93",
      "tree": "1fa220c49e9c2514d401e76c9f5bb98c36aa41fa",
      "parents": [
        "0c42f250430ad2e68c0a72804179a80522a159df"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Thu Oct 24 14:57:59 2013 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Thu Oct 24 15:09:47 2013 -0400"
      },
      "message": "create an UNDO_REQUIREMENTS variable\n\nin the gate, we actually need to *not* roll back the requirements,\notherwise tempest can wedge the world because it runs under tox.\n\nMake a variable that we can set to false in the gate to ensure that\nwe don\u0027t roll back the requirements changes.\n\nChange-Id: I2b842ecc3f6e8b917dd721729640000bd7e7fb78\n"
    },
    {
      "commit": "0c42f250430ad2e68c0a72804179a80522a159df",
      "tree": "97d325a40441a38f3ffb9e478d817df4603ec02a",
      "parents": [
        "897f48a897f9404a6825275c97ae386f0994c0e6",
        "cbce1fa418ccb271879040b117b96038fefb479f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 24 16:48:54 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 24 16:48:54 2013 +0000"
      },
      "message": "Merge \"Just reset the repo instead of trying to co files\""
    },
    {
      "commit": "6a5aa7c6a20435bbd276a0f1823396b52a8f0daf",
      "tree": "d5137f132a359469f1225d61850466feb4658297",
      "parents": [
        "cb961597cc30f9d8ece17529f09a8291454827e3"
      ],
      "author": {
        "name": "Adam Spiers",
        "email": "aspiers@suse.com",
        "time": "Thu Oct 24 11:27:02 2013 +0100"
      },
      "committer": {
        "name": "Adam Spiers",
        "email": "aspiers@suse.com",
        "time": "Thu Oct 24 17:38:19 2013 +0100"
      },
      "message": "Fix some Markdown formatting issues\n\nAddress miscellaneous issues with Markdown formatting in comments which\nare consumed by shocco when generating the online documentation.\n\nChange-Id: I953075cdbddbf1f119c6c7e35f039e2e54b79078\n"
    },
    {
      "commit": "cb961597cc30f9d8ece17529f09a8291454827e3",
      "tree": "542d144cffde414f2c54eab747f6ff4908d675df",
      "parents": [
        "897f48a897f9404a6825275c97ae386f0994c0e6"
      ],
      "author": {
        "name": "Adam Spiers",
        "email": "aspiers@suse.com",
        "time": "Sat Oct 05 12:11:07 2013 +0100"
      },
      "committer": {
        "name": "Adam Spiers",
        "email": "aspiers@suse.com",
        "time": "Thu Oct 24 15:43:05 2013 +0100"
      },
      "message": "Fix shocco errors and warnings\n\nA few Markdown-oriented issues were causing Docutils errors to\nleak into the end-user docs on http://devstack.org\n\nChange-Id: I51fa9698afb1bfb48596478d83bd1fdcd84ac52e\n"
    },
    {
      "commit": "80c3ea52ed1caec16e5c6c6beecd434225afbd97",
      "tree": "be9127c85db029092dea3cf58c7dc23c84b1d8a5",
      "parents": [
        "0b865a55f2b6fa1435e8bf6df09218a9bf7a0ca0",
        "dc30bd3eb457aaea66451621695cddfa8213a169"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 22 21:33:39 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 22 21:33:39 2013 +0000"
      },
      "message": "Merge \"exit cleanup in functions\""
    },
    {
      "commit": "537d4025c511d9b162726bb5c972da72028573ed",
      "tree": "f5e9e3e9d545225b41ca4678b834aab01f12618a",
      "parents": [
        "8d3beb673cee45db73617f84b92df7b588db0411"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Tue Oct 22 07:43:22 2013 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Tue Oct 22 12:59:22 2013 -0400"
      },
      "message": "whitespace cleanup on functions \u0026 lib/config\n\nfix some of the bash8 issues found in functions and lib/config,\npart of the long march towards fixing all the bash8 issues.\n\nChange-Id: Ia131f64870acb0f9d196fe1a9a45d633abb6fc4d\n"
    },
    {
      "commit": "92a864737e9c18ed031c4176bd7d3d13b7d4453c",
      "tree": "d34362e1b28202b92df43aaeac7128e19ba9deb0",
      "parents": [
        "a248d07f0ae2038238d0328b281cdea1848e168d",
        "f43f3a59c26979f40510b7531b587b029088c871"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 22 14:02:59 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 22 14:02:59 2013 +0000"
      },
      "message": "Merge \"./stack.sh complain no /etc/nova/nova.conf\""
    },
    {
      "commit": "dc30bd3eb457aaea66451621695cddfa8213a169",
      "tree": "28058ad6386b1a954a0f9879062c6c9b8a493770",
      "parents": [
        "ff38d464e41db3d8f83c2b85b48f983e424f3a23"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Tue Oct 22 07:30:47 2013 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Tue Oct 22 07:32:04 2013 -0400"
      },
      "message": "exit cleanup in functions\n\nwe should always use die instead of exit so that we know why we\nfailed.\n\nAlso remove instances where exit is called after die, as that is\na noop.\n\nChange-Id: I8e08cce63d35c503c36ff1e09805f3db427d082d\n"
    },
    {
      "commit": "f43f3a59c26979f40510b7531b587b029088c871",
      "tree": "34e922dfaa758cf8cb5496c5e7f4b0c60bf1bb8f",
      "parents": [
        "3931573f2bdb542ff4299bd548cab3458c3b0c99"
      ],
      "author": {
        "name": "DennyZhang",
        "email": "denny@unitedstack.com",
        "time": "Fri Oct 11 23:09:47 2013 -0500"
      },
      "committer": {
        "name": "DennyZhang",
        "email": "denny@unitedstack.com",
        "time": "Sun Oct 20 09:49:52 2013 -0500"
      },
      "message": "./stack.sh complain no /etc/nova/nova.conf\n\nIf nova.conf doesn\u0027t exist, mute error generated by grep.\n\nCloses-Bug: #1239044\n\nChange-Id: Ia497e2a9d8395cc11850fb16fd4075af9855b2a5\n"
    },
    {
      "commit": "cbce1fa418ccb271879040b117b96038fefb479f",
      "tree": "d3cc60a83798f433a3627e3a9d9835a071c6f559",
      "parents": [
        "af0912b51257b5423fabd41fddef282da2c8386f"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@enovance.com",
        "time": "Thu Sep 26 09:20:04 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 17 11:43:48 2013 +0000"
      },
      "message": "Just reset the repo instead of trying to co files\n\nWe can just reset the repo instead of trying to checkout specific files.\nThis fix external repos which doesn\u0027t not have requirements.txt or\ntest-requirements.txt.\n\nCloses-Bug: 1231334\nChange-Id: Iab898f5e8a422cc0cbfe44839c938f22c7525fd8\n"
    },
    {
      "commit": "afcb049c7ce1c0419f88cd7184a2ccc4db058387",
      "tree": "812cbfd482f259a2dcc3de5d21ab5cd50adc1667",
      "parents": [
        "79ad8617108fff38c00d851f69bd854350b825da",
        "ca5af8615e58b78dbb0242074bc35aec5de1dda5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 16 21:13:51 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 16 21:13:51 2013 +0000"
      },
      "message": "Merge \"Remove general assumption in get_packages()\""
    },
    {
      "commit": "c5a1b05ebac150590bab553d484c283567cf0a6a",
      "tree": "47d609bd441934d60cb267a1a7592bee22684a8e",
      "parents": [
        "570edfa9baa8c1e81894da67a1fe90023da0ac1c",
        "893e66360caf3bcf0578d4541b3c17d089c33b02"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Oct 14 17:49:26 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 14 17:49:26 2013 +0000"
      },
      "message": "Merge \"Add meta-config via local.conf\""
    },
    {
      "commit": "b5e11ff87409a6cac67378715379f739daaa2b0b",
      "tree": "5e78a76ae48ab589008f376e9987ee7447813ee3",
      "parents": [
        "3931573f2bdb542ff4299bd548cab3458c3b0c99"
      ],
      "author": {
        "name": "DennyZhang",
        "email": "denny@unitedstack.com",
        "time": "Mon Oct 14 00:53:37 2013 -0500"
      },
      "committer": {
        "name": "DennyZhang",
        "email": "denny@unitedstack.com",
        "time": "Mon Oct 14 00:53:46 2013 -0500"
      },
      "message": "fix typo in functions\n\nChange-Id: I0d09d6d4f4405d3dc96f7a9eed62f87e5d3f8bc1\n"
    },
    {
      "commit": "893e66360caf3bcf0578d4541b3c17d089c33b02",
      "tree": "c91bd45ede20b9739c5dd39bec08d8ee32937af5",
      "parents": [
        "7ab1f22c606ae55883ac47298c810062965a1527"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Sep 13 15:05:51 2013 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Oct 11 11:41:58 2013 -0500"
      },
      "message": "Add meta-config via local.conf\n\nThis defines a new local.conf file that is designed to take the place of all\nof the \u0027pass-through\u0027[1] configuration options that have been defined in DevStack.\n\n* new local.conf file can contain multiple config file settings to be\n  merged in to existing project config files\n* localrc can be embedded into local.conf and will auto-extract if\n  localrc does not exist\n* Adds functions get_meta_section(), get_meta_section_files(),\n  merge_config_file() and merge_config_group()\n* Adds EXTRA_OPTS, EXTRA_BAREMETAL_OPTS, Q_DHCP_EXTRA_DEFAULT_OPTS and\n  Q_SRV_EXTRA_DEFAULT_OPTS to the deprecated warning list at the end of stack.sh\n\n[1] Pass-through options are those that do not configure or change DevStack\u0027s behaviour\nbut simply set a value in a project config file.  This includes most of the EXTRA_XXX_OPTS\nconfiguration variables.\n\nChange-Id: I367cadc86116621e9574ac203aafdab483d810d3\n"
    },
    {
      "commit": "125c29f99eb590fe2ee8b4d571d9567317cbc8a5",
      "tree": "b8087e5d5bd5ec3decbd277372e182e181091cae",
      "parents": [
        "8356b8dc4f9d28661a83f2f07fab6560b10b9bea",
        "49f4486f1caff209254f560deecd774246c91c79"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Oct 06 08:42:08 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Oct 06 08:42:08 2013 +0000"
      },
      "message": "Merge \"Fix typo in property passed to glance\""
    },
    {
      "commit": "06e54c74772836fead6679ed115f5f5c9892e8c2",
      "tree": "3208664260100cc2424ea339ec4981ecca65b8e4",
      "parents": [
        "1e087b996593c1a918ce1a27a7a4f74c7514a94e",
        "0aa8534ada621becb3a6bd14e4e6b5faabde9dd6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 04 19:17:09 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 04 19:17:09 2013 +0000"
      },
      "message": "Merge \"Using no proxy option to skip wget and curl proxy settings in config\""
    },
    {
      "commit": "2671a8b97e9b1c231d2eeaa0cd2bd1f6b77f8904",
      "tree": "ad3f0e2fa959e9ba3e29ebc5248e88f2cce25420",
      "parents": [
        "af2b982842c79e8d7f320893d4d2552b3adeb114",
        "6d8fce732523c183fa307c6c5a685e257bdbd78a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 04 18:37:30 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 04 18:37:30 2013 +0000"
      },
      "message": "Merge \"Fix handling of pip and virtualenv on openSUSE\""
    },
    {
      "commit": "ca5af8615e58b78dbb0242074bc35aec5de1dda5",
      "tree": "144f4c6b009350b114ebcb2c067ddeb1200fe8f4",
      "parents": [
        "af2b982842c79e8d7f320893d4d2552b3adeb114"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Oct 04 13:33:07 2013 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Oct 04 13:33:10 2013 -0500"
      },
      "message": "Remove general assumption in get_packages()\n\nget_packages() always included \u0027general\u0027 as a default \u0027service\u0027 file.\nRemove this assumption and add it explicitly to the primary package\ninstallation call.  This allows get_package() to be used in other places\nwhere \u0027general\u0027 is not desired to be included.\n\nChange-Id: I1eed4386d073d6ae9534aedae32654208c6662e8\n"
    },
    {
      "commit": "49f4486f1caff209254f560deecd774246c91c79",
      "tree": "4d20c74aba55e65c9c81e149dccfc1a4fb61adfb",
      "parents": [
        "c5affb48d6f0eab5d517bc8dc5ddbaeaa09a98c6"
      ],
      "author": {
        "name": "Ryan Hsu",
        "email": "rhsu@vmware.com",
        "time": "Thu Oct 03 22:27:03 2013 -0700"
      },
      "committer": {
        "name": "Ryan Hsu",
        "email": "rhsu@vmware.com",
        "time": "Thu Oct 03 22:29:52 2013 -0700"
      },
      "message": "Fix typo in property passed to glance\n\nIn the upload_image function, a property that is passed to glance in\nthe vmdk conditional block has a typo. Changes \"vmware-disktype\" to\n\"vmware_disktype\" (dash to underscore)\n\nChange-Id: I6c4e1875b6ab4544f9742ab08893dae0e86965a0\nCloses-Bug: #1235080\n"
    },
    {
      "commit": "6d8fce732523c183fa307c6c5a685e257bdbd78a",
      "tree": "1815062063d0f4bce41f2874379053e88bd82f5d",
      "parents": [
        "1c1aef0eb7796f0fe8b2502eb4aaa62369b7842a"
      ],
      "author": {
        "name": "Adam Spiers",
        "email": "aspiers@suse.com",
        "time": "Tue Oct 01 15:59:05 2013 +0100"
      },
      "committer": {
        "name": "Adam Spiers",
        "email": "aspiers@suse.com",
        "time": "Tue Oct 01 18:07:39 2013 +0100"
      },
      "message": "Fix handling of pip and virtualenv on openSUSE\n\nopenSUSE\u0027s python-virtualenv rpm depends on the python-pip rpm, but\ntools/install_pip.sh prefers to deinstall the latter (if installed) and\ninstall pip directly from upstream source instead.\n\nThis deinstallation of python-pip will break if attempted via rpm -e,\nsince rpm does not transitively remove dependents (in this case\npython-virtualenv).  In contrast, \"zypper rm\" does, so we switch to\nthat.\n\nIt is safe to remove the python-virtualenv package, since stack.sh will\ninstall virtualenv via pip instead.\n\nChange-Id: I5bc23de0f2de2e3940c4be3b76b7c0634836239b\n"
    },
    {
      "commit": "aee9412b4bad788125e513c9d455283f14ed84de",
      "tree": "b609ee36a06167820be185987ec6f702d7863803",
      "parents": [
        "b48e00816984cee78b3e9be5cce000eba5b42ab0"
      ],
      "author": {
        "name": "Mehdi Abaakouk",
        "email": "mehdi.abaakouk@enovance.com",
        "time": "Mon Sep 30 11:48:00 2013 +0000"
      },
      "committer": {
        "name": "Mehdi Abaakouk",
        "email": "mehdi.abaakouk@enovance.com",
        "time": "Mon Sep 30 14:04:11 2013 +0200"
      },
      "message": "Allow openrc to be loaded in zsh\n\nThis fix the test then detect OSX in GetOSVersion that break support of zsh.\n\nFixes bug #1233118\n\nChange-Id: If243fbe59f8f08041327057425018d7ae0d13ab2\n"
    },
    {
      "commit": "0aa8534ada621becb3a6bd14e4e6b5faabde9dd6",
      "tree": "71cea861042be2f5d2e415889ff782b1b68da513",
      "parents": [
        "b48e00816984cee78b3e9be5cce000eba5b42ab0"
      ],
      "author": {
        "name": "JUN JIE NAN",
        "email": "nanjj@cn.ibm.com",
        "time": "Fri Sep 13 15:47:09 2013 +0800"
      },
      "committer": {
        "name": "JUN JIE NAN",
        "email": "nanjj@cn.ibm.com",
        "time": "Mon Sep 30 16:03:00 2013 +0800"
      },
      "message": "Using no proxy option to skip wget and curl proxy settings in config\n\nWhen end users specify proxy settings in config file for wget /etc/wgetrc:\nhttp_proxy \u003d http://...\nor for curl ${HOME}/.curlrc:\nproxy \u003d http://...\n\nUsing `http_proxy\u003d\"\" wget\u0027 can not skip the proxy setting in the\nconfig files, also it can skip proxy settings in env viriables.\n\nIn order to skip proxy setting in both env and config file, we pass\n--no-proxy option for wget, and --noproxy \u0027*\u0027 for curl.\n\nFixes bug #1224836\n\nChange-Id: I2b25aeca9edf2ce4525fb1db325e5e24c18b4d55\n"
    },
    {
      "commit": "f20859b4354177bc31cade1824334e2444b1f276",
      "tree": "199ab8cd9383d760e515c9f17935497c484a315b",
      "parents": [
        "30de41de2349a16457dab640e70c1e4a1c773410",
        "a8d41e3af70309fb9c8df150ef162685bae41ee4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Sep 29 12:30:48 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Sep 29 12:30:48 2013 +0000"
      },
      "message": "Merge \"Normalise RECLONE flag to True Or False.\""
    },
    {
      "commit": "d76b11f56e653fed7b25e940743f781c29231293",
      "tree": "0ea2fa82d4f99ee273ea62ce1b80812b03fdbf68",
      "parents": [
        "6c92b2adfb7c671953cc01c60784d26c4c289920",
        "45a21f0e54def308f1d05440f030b49346b73fad"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 26 04:54:57 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 26 04:54:57 2013 +0000"
      },
      "message": "Merge \"change git show to | head -1\""
    },
    {
      "commit": "0c43c6a7b8c3fc1b0079370aa537a1009bb949da",
      "tree": "2a203ac5ca379e9ec9a79f55cd5208352ec5b4f8",
      "parents": [
        "5a9609bed33cf4157a3b6c3553fccebae7472473",
        "c3431bfdd90b3d149b119038d19f6a22bc278dc0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 25 17:12:13 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 25 17:12:13 2013 +0000"
      },
      "message": "Merge \"Clean up automated changes to requirements\""
    },
    {
      "commit": "45a21f0e54def308f1d05440f030b49346b73fad",
      "tree": "1dbddf872c1151f63edf1e2e2a702142e425376d",
      "parents": [
        "5a9609bed33cf4157a3b6c3553fccebae7472473"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Wed Sep 25 10:27:27 2013 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Wed Sep 25 10:27:27 2013 -0400"
      },
      "message": "change git show to | head -1\n\ngit show uses default system pager, which for people that have\nfunky pagers, goes sideways. Pipe this through head -1 to ensure\nwe only get the single change line we care about.\n\nChange-Id: Iff22612b555bf58fe12101701cfe593f37e8f8de\n"
    },
    {
      "commit": "5a9609bed33cf4157a3b6c3553fccebae7472473",
      "tree": "072620f8a9823482a132c42e08cf420ccabbf445",
      "parents": [
        "23033e0399887a394f27c40482c2e011f37a3cdf",
        "06d17eb54ad37e6d21eafcded52cc581a56d328b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 25 13:22:04 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 25 13:22:04 2013 +0000"
      },
      "message": "Merge \"make git show not display a diff\""
    },
    {
      "commit": "a8d41e3af70309fb9c8df150ef162685bae41ee4",
      "tree": "9c0b2e1ed1fe42d59c5bfe7962705866760f1465",
      "parents": [
        "23033e0399887a394f27c40482c2e011f37a3cdf"
      ],
      "author": {
        "name": "Sirushti Murugesan",
        "email": "sirushtim@gmail.com",
        "time": "Wed Sep 25 11:30:31 2013 +0530"
      },
      "committer": {
        "name": "Sirushti Murugesan",
        "email": "sirushtim@gmail.com",
        "time": "Wed Sep 25 13:34:09 2013 +0530"
      },
      "message": "Normalise RECLONE flag to True Or False.\n\nRECLONE flag now uses function trueorfalse for flag handling.\nAdded more flag cases to normalisation function trueorfalse.\n\nFixes bug #1200382\n\nChange-Id: I0738537c87634281c6a92fa93b7f84a6b0dad497\n"
    },
    {
      "commit": "23033e0399887a394f27c40482c2e011f37a3cdf",
      "tree": "ebdf6b26aa44993a8157e61d82f635c8d467ad32",
      "parents": [
        "5470701e10ee68c80860d4cf7e0fa5d8a913c288",
        "05ae833be298d1b8fa85cfbb9ef57c059baea05e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Sep 24 21:59:07 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 24 21:59:07 2013 +0000"
      },
      "message": "Merge \"Colorize Neutron log output and refactor log setup code\""
    },
    {
      "commit": "06d17eb54ad37e6d21eafcded52cc581a56d328b",
      "tree": "ba39416fe367056e5d7bb8251884daad1917fd33",
      "parents": [
        "d24674ed22687159ced65613c714a075d9804279"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Tue Sep 24 07:04:11 2013 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Tue Sep 24 07:06:16 2013 -0400"
      },
      "message": "make git show not display a diff\n\nif the top commit includes actual content, this was being displayed\nin the devstack log, which was just confusing. --quiet suppresses\nthis.\n\nChange-Id: Id52604d3b2b9a1372746120cb5d8d741c35576b7\n"
    },
    {
      "commit": "c3431bfdd90b3d149b119038d19f6a22bc278dc0",
      "tree": "1e62c6de4247b703161b27d5fa98e30b68fe2add",
      "parents": [
        "e802cc451470d748c56039f392f6264b487bcbfe"
      ],
      "author": {
        "name": "Doug Hellmann",
        "email": "doug.hellmann@dreamhost.com",
        "time": "Fri Sep 06 15:30:22 2013 -0400"
      },
      "committer": {
        "name": "Doug Hellmann",
        "email": "doug.hellmann@dreamhost.com",
        "time": "Mon Sep 23 17:14:49 2013 -0400"
      },
      "message": "Clean up automated changes to requirements\n\nSome of us like to reuse sandboxes, and keep them up to date.  This\nis very difficult to do if devstack leaves modifications to\nrequirements.txt files after a run, since \u0027git pull\u0027 may refuse to\noverwrite those changes.\n\nThis modification has devstack undo the changes to the requirements\nfiles, to leave the sandbox in a clean state again.\n\nChange-Id: Ia2d928ade8141b59b56a2c4548d760bf6911a3e5\n"
    },
    {
      "commit": "835db2feadd1795201abaf4be00efc85ef9f8253",
      "tree": "452c0e8605d9d314b4c390457b5e4da6b222d431",
      "parents": [
        "e802cc451470d748c56039f392f6264b487bcbfe"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Mon Sep 23 14:17:06 2013 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Mon Sep 23 14:19:45 2013 -0400"
      },
      "message": "print out git references for trees\n\nin order to be sure we understand the environment that\u0027s running\nin an upstream test, print out the git information for the tree.\nThis will hopefully address questions of \"which commit of tempest\"\nis being used for particular tests.\n\nChange-Id: Ief4e8a17fd75945f02982d2adf8625fe927d823d\n"
    },
    {
      "commit": "b305eeea1b93e32fb6e0ac919399ff66cfea5baf",
      "tree": "bdc7103e4945fdd4a8d5d915a7acf87e2d6a1905",
      "parents": [
        "7ab1f22c606ae55883ac47298c810062965a1527",
        "e700267e33d748fe36c621cf16497597fcbe6aac"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Sep 15 14:05:25 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Sep 15 14:05:25 2013 +0000"
      },
      "message": "Merge \"Only run chmod/chown for local files\""
    },
    {
      "commit": "05ae833be298d1b8fa85cfbb9ef57c059baea05e",
      "tree": "ff9769c8e7ec8e7f1bc4f4f6a518dc27ff06ab79",
      "parents": [
        "7ab1f22c606ae55883ac47298c810062965a1527"
      ],
      "author": {
        "name": "Salvatore Orlando",
        "email": "salv.orlando@gmail.com",
        "time": "Tue Aug 20 14:51:08 2013 -0700"
      },
      "committer": {
        "name": "Salvatore Orlando",
        "email": "salv.orlando@gmail.com",
        "time": "Fri Sep 13 10:34:40 2013 -0700"
      },
      "message": "Colorize Neutron log output and refactor log setup code\n\nBug 1214616\n\nThis patch adds colors to on-screen Neutron log output in the same way nova,\ncinder, and heat engine do.\nTo this aim, colorized logging configuration has been moved to ./functions.\nThe reason for this refactoring is that these instruction are the same or\nvery similar for each project, with the only exception of the target\nconfiguration file.\n\nChange-Id: Idf0d1b842bb9ab046c9ef826de1dfc55b3f1df9d\n"
    },
    {
      "commit": "abd1f24dd65efab63daac9e83bc6237b73030dc4",
      "tree": "d74f41cb1f13e44059f706588f9a58101359f6f9",
      "parents": [
        "302a8f7a172a77766a9d89a05f2c8453bafc595d",
        "0cccad43aad08487ad1712c63afed602889aaf72"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 12 22:42:18 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 12 22:42:18 2013 +0000"
      },
      "message": "Merge \"Added Trove (Database as a Service).\""
    },
    {
      "commit": "0cccad43aad08487ad1712c63afed602889aaf72",
      "tree": "7be8f53e47a2ff1eb4f245ca71fa99df59d924c5",
      "parents": [
        "58afc729831d0d202bc4f1aa13a3340e3f1320c5"
      ],
      "author": {
        "name": "Nikhil Manchanda",
        "email": "SlickNik@gmail.com",
        "time": "Mon Dec 03 18:15:09 2012 -0700"
      },
      "committer": {
        "name": "Michael Basnight",
        "email": "mbasnight@gmail.com",
        "time": "Wed Sep 11 23:48:07 2013 +0000"
      },
      "message": "Added Trove (Database as a Service).\n\n- Added changes to stackrc for the Trove Repos.\n- Added support to devstack for \"install\", \"configure\",\n  \"init\", and \"run\"\n\nimplements blueprint:trove-devstack-integration\n\nChange-Id: Ib3f6daad33e629f764a174b80762c808ce8588e2\n"
    },
    {
      "commit": "e700267e33d748fe36c621cf16497597fcbe6aac",
      "tree": "96c57761e620b503b2abaae9883f7f2206ebffe9",
      "parents": [
        "72854cc567d1696a3bf4358680f585097c5dfcb6"
      ],
      "author": {
        "name": "Doug Hellmann",
        "email": "doug.hellmann@dreamhost.com",
        "time": "Thu Sep 05 08:10:07 2013 -0400"
      },
      "committer": {
        "name": "Doug Hellmann",
        "email": "doug.hellmann@dreamhost.com",
        "time": "Tue Sep 10 15:15:58 2013 -0400"
      },
      "message": "Only run chmod/chown for local files\n\nWhen the /opt/stack directory is NFS mounted, chown to\nthe local user might not work. Create safe_chown and\nsafe_chmod functions that do nothing on NFS filesystems\nto avoid spurrious errors.\n\nChange-Id: Iaa68879e867a4426b1990d4d46164769177dc7cc\n"
    },
    {
      "commit": "a6273b9378622318057c2f5f685022389a066818",
      "tree": "a95872559d5c56efa9f60eb0d7951050661cf3d3",
      "parents": [
        "d748b16ef29f44fb1b943f7f1963d4c47b88fd5b"
      ],
      "author": {
        "name": "Ryan Hsu",
        "email": "rhsu@vmware.com",
        "time": "Wed Sep 04 23:51:29 2013 -0700"
      },
      "committer": {
        "name": "Ryan Hsu",
        "email": "rhsu@vmware.com",
        "time": "Thu Sep 05 16:49:20 2013 -0700"
      },
      "message": "Provide a means of setting vmdk custom properties via image filename\n\nCustom properties for vmdk disk type, storage adapter type, and\nnetworking adapter type can now be retrieved from a vmdk image\u0027s\nfilename. The filename format is defined as:\n\n  \u003cname\u003e-\u003cdisk type\u003e:\u003cstorage adapter\u003e:\u003cnetwork adapter\u003e\n\nAn example filename following this format would be\ndebian-2.6.32-i646-thin:ide:VirtualE1000. If the vmdk filename does not\nmatch the above format then underlying nova driver will supply default\nvalues.\n\nChange-Id: I83483d20f984250bd8154d8e270b2e801d2df303\nCloses-bug: #1221044\n"
    },
    {
      "commit": "53d5b791fdad145cdc71e189da1562c1c8d5ae1a",
      "tree": "9099d8409d468d798c60181c63830740759798b5",
      "parents": [
        "ac920f25c7f94710c9f2cd8bb885e249dd57d692",
        "533e14d6a5fc1ba3dbd24fb0075ef1eafd00a705"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 04 16:47:04 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 04 16:47:04 2013 +0000"
      },
      "message": "Merge \"Copy policy_add() from Grenade functions\""
    },
    {
      "commit": "533e14d6a5fc1ba3dbd24fb0075ef1eafd00a705",
      "tree": "65c8a4da0e398f9e4d5840f7a1f9c8cb8c9706cc",
      "parents": [
        "96c8dad0530c9b6176b58080e15cec9b05eccc9e"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Aug 30 15:11:22 2013 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Sep 03 14:19:32 2013 -0500"
      },
      "message": "Copy policy_add() from Grenade functions\n\npolicy_all() was added to Grenade\u0027s functions file, which is notmally synced\nfrom DevStack so we need to bring it over here before the next sync.\n\nChange-Id: Ifd852e9d1ffe39fa23f6312d1ddf2874b5f2b9f0\n"
    },
    {
      "commit": "1533a349da34a002ab6a09cee86d47daf6d777fb",
      "tree": "1f0f5f48a1814546a89772715e5d50417cf35887",
      "parents": [
        "117af3430f34f375b3343cc062257f87b9e8990c"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Fri Aug 30 14:10:52 2013 +0100"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Fri Aug 30 14:10:52 2013 +0100"
      },
      "message": "remove multi-host timeout\n\nIf you ran exercises with MULTI_HOST enabled, an additional sleep was\nperformed. This change removes that sleep to speed up tests.\n\nChange-Id: I9dfd61cbb9415bd5e8fd1e40f4e41512be2ae0d2\n"
    },
    {
      "commit": "5584709fa8194cb7fa69c65b535999e28278e3da",
      "tree": "7f05f2f2ef87e68450c441fe0986eb2986d2a05c",
      "parents": [
        "bc11e0a0bcbb7a9022923b0fce1af71d55768eca",
        "04762cd823302ca9992b67419e55ad5fc4dbf8fe"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Aug 29 04:51:52 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Aug 29 04:51:52 2013 +0000"
      },
      "message": "Merge \"Fix is_package_installed() check with dpkg\""
    },
    {
      "commit": "bc11e0a0bcbb7a9022923b0fce1af71d55768eca",
      "tree": "4e194bc5e855c8cf4a305edbf7780bf12897832d",
      "parents": [
        "666fe5fd9f949a7f789b75b06f3ce7c9ff612a5f",
        "bc2ef929ed4529197b0418fc8234aaca56f84109"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Aug 29 02:17:23 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Aug 29 02:17:23 2013 +0000"
      },
      "message": "Merge \"xenapi: devstack support for raw tgz image upload\""
    },
    {
      "commit": "666fe5fd9f949a7f789b75b06f3ce7c9ff612a5f",
      "tree": "8e800ee5b3262d1cf3d20b1723c96782da30976a",
      "parents": [
        "cb201e7519d81dd279d0b5c6057f977bb00710b7",
        "71d5630c4ad2dd74964119a4ad8f16833f61fc21"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Aug 29 01:17:45 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Aug 29 01:17:45 2013 +0000"
      },
      "message": "Merge \"Adds new tag for testonly packages in package lists\""
    },
    {
      "commit": "04762cd823302ca9992b67419e55ad5fc4dbf8fe",
      "tree": "e63e3640a10c7ea85f23edc7951bd3858823620f",
      "parents": [
        "8db8f38c65d7d0f2c79e78794b974966b4e3f68d"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Aug 27 17:06:14 2013 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Aug 27 17:48:49 2013 -0500"
      },
      "message": "Fix is_package_installed() check with dpkg\n\nis_package_installed() incorrectly returned \u00270\u0027 for packages that\nhad \u0027un\u0027 status in the dpkg database.\n\nChange-Id: I81b77486c2ed7717ed81cb2c2572fe6c4b394ffc\n"
    },
    {
      "commit": "bc2ef929ed4529197b0418fc8234aaca56f84109",
      "tree": "1fe4b340d259b1a5bfd58f399ece6e286344e464",
      "parents": [
        "551765d3f53098f68239b692e6017d1ccdc78a24"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Thu Aug 15 18:06:59 2013 +0100"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Tue Aug 27 11:12:28 2013 +0100"
      },
      "message": "xenapi: devstack support for raw tgz image upload\n\nDevstack will recognise the .xen-raw.tgz extensions, and upload them to\nglance as raw tgz images with xen pv_mode. This change also adds \"tgz\" to\nthe recognised container formats of glance. The changes for raw tgz\nsupport are:\n\n    https://review.openstack.org/#/c/40908/\n    https://review.openstack.org/#/c/40909/\n    https://review.openstack.org/#/c/41651/\n\nrelated to blueprint xenapi-supported-image-import-export\n\nChange-Id: I077564587d4303291bb4f10d62bb16380b574106\n"
    },
    {
      "commit": "71d5630c4ad2dd74964119a4ad8f16833f61fc21",
      "tree": "2a5d835d6a76bc60498cca63556eaa9ca6ca910a",
      "parents": [
        "55181d2cfba5dd6bbbde42bb964782e8c2b8ee50"
      ],
      "author": {
        "name": "Christian Berendt",
        "email": "berendt@b1-systems.de",
        "time": "Mon Jul 22 11:37:42 2013 +0200"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Aug 21 14:15:20 2013 -0500"
      },
      "message": "Adds new tag for testonly packages in package lists\n\nAlso introduces a new parameter INSTALL_TESTONLY_PACKAGES\nin the stackrc with False as default value. Setting it to\nTrue stack.sh will install all packages tagged with the tag\ntestonly in the package lists.\n\nIncludes needed packages for Ubuntu and Fedora\n\nfixes bug #1203680\n\nChange-Id: I911a6601819a34262853bba0658f6751148bfbec\n"
    },
    {
      "commit": "68044c0245e0d39cecbc8602a8059bd7c33b7693",
      "tree": "6faa4fc06b54e736ee87a4e5bd7375f87c6fd50d",
      "parents": [
        "5bc585f7d47a901c4cb9f43cdf377a103e6fa38c",
        "cfb708d9c53e1680f21ef63c1715ca2693b9758d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Aug 20 04:01:32 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Aug 20 04:01:32 2013 +0000"
      },
      "message": "Merge \"Redirect dpkg -l stderr to /dev/null\""
    },
    {
      "commit": "41815cdc7bcbd91500f9efad0f4e8d57fa4b284c",
      "tree": "42490eb81fba95b6d2266e82568efad525746d86",
      "parents": [
        "415360b23157caac28899fe0e02f47f0e4532ca2"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Fri Aug 16 14:57:38 2013 -0700"
      },
      "committer": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Fri Aug 16 14:57:38 2013 -0700"
      },
      "message": "Echo service start failures.\n\n* functions: Previously screen_it would log service start failures by\ntouching a file, this isn\u0027t very useful when working with Jenkins.\nSwitch to echo\u0027ing that a service failed to start and pipe that through\ntee so that we can keep the old behavior of touching a file (note this\nbehavior is slightly modified and the touched file will now have\ncontents).\n\nChange-Id: I2d3f272b9a65a9d64dbbc01373a02fccf52f56a8\n"
    },
    {
      "commit": "4a5963f2fe927a6ac12b8abab8e13a7fa642190f",
      "tree": "33b2d678d4f00d4f42fe53772ef706533c693b55",
      "parents": [
        "c25074e7a1db4e4710be69f38d6243adc8b9b25f",
        "6769b166b10272947db77c3f9bfb0d115e8d0a2d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Aug 16 02:55:11 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Aug 16 02:55:11 2013 +0000"
      },
      "message": "Merge \"Added functions for get a ip on an instance\""
    },
    {
      "commit": "af1c7f564eda56f90ad641f0bf3b194acf4c3e1b",
      "tree": "1ae3b718ea3ad6af75aaaca2a75675b3227bd99f",
      "parents": [
        "70931c7e80ee7d54ec561ca8c35c925309fa33d6",
        "4669122dc8e50a3c0cead54e227a5a46508fed50"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Aug 15 16:13:47 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Aug 15 16:13:47 2013 +0000"
      },
      "message": "Merge \"Add XenServer to GetDistro\u0027s logic\""
    },
    {
      "commit": "6769b166b10272947db77c3f9bfb0d115e8d0a2d",
      "tree": "62b1a79531a3eb49beabe7de7ae199c4ca91eaab",
      "parents": [
        "55181d2cfba5dd6bbbde42bb964782e8c2b8ee50"
      ],
      "author": {
        "name": "Nachi Ueno",
        "email": "nachi@ntti3.com",
        "time": "Mon Aug 12 18:18:56 2013 -0700"
      },
      "committer": {
        "name": "Nachi Ueno",
        "email": "nachi@ntti3.com",
        "time": "Tue Aug 13 17:08:47 2013 -0700"
      },
      "message": "Added functions for get a ip on an instance\n\nThe cause of some gating failure looks like\nbecause of getting ip address on instance.\nHowever current exercise didn\u0027t log the return value.\nIn this commit, we add get_instance_ip function with\nerror hanlding support, and apply it on the execise.\n\nChange-Id: I8e17ba68093faafe58a98eb780a032368eea38aa\n"
    },
    {
      "commit": "4669122dc8e50a3c0cead54e227a5a46508fed50",
      "tree": "5d75c9c21b78618175b2f99ac56ce55fd6673d38",
      "parents": [
        "da2b6785fcae271276b28bba69203505bb747230"
      ],
      "author": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Mon Aug 12 17:28:50 2013 +0100"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Tue Aug 13 21:51:41 2013 +0100"
      },
      "message": "Add XenServer to GetDistro\u0027s logic\n\nThis is primarily to satisfy the expectations of various scripts that os_*\nvariables are defined, and will result in a distro similar to \"xs6.1.0-59235p\"\n\nFixes bug 1211001\n\nChange-Id: I951e1eb3a5e25f4d8773a11b15cf38157b6492fe\n"
    },
    {
      "commit": "cfb708d9c53e1680f21ef63c1715ca2693b9758d",
      "tree": "de278eb11db6c7050bb8a9929af17b2ca77d6218",
      "parents": [
        "af9a6cfb23ba769f1d4fcf231b092ec38965f086"
      ],
      "author": {
        "name": "Lorin Hochstein",
        "email": "lorin@nimbisservices.com",
        "time": "Tue Aug 13 14:34:18 2013 -0400"
      },
      "committer": {
        "name": "Lorin Hochstein",
        "email": "lorin@nimbisservices.com",
        "time": "Tue Aug 13 14:35:07 2013 -0400"
      },
      "message": "Redirect dpkg -l stderr to /dev/null\n\nFixes bug 1211413\n\nChange-Id: I33a7e1e8fb3755c69ca0570e333e4908cb6f3da4\n"
    },
    {
      "commit": "99405a45aa3930a9b695d9a1c1dabf0d967e48ad",
      "tree": "7dc2b9ef03b63bfbd3398ba0d18a7d76cc105371",
      "parents": [
        "dc70e94896033b9ec2f916d8642fb410bfe301b2"
      ],
      "author": {
        "name": "Roman Gorodeckij",
        "email": "holms@holms.lt",
        "time": "Wed Aug 07 09:20:36 2013 -0400"
      },
      "committer": {
        "name": "Roman Gorodeckij",
        "email": "holms@holms.lt",
        "time": "Mon Aug 12 09:39:52 2013 -0400"
      },
      "message": "Pip install fails because of --use-mirrors parameter\n\nHaving --use-mirrors parameter in pip commands causes pip to hang on\nsome distros.\n\nPypi uses CDN for long time already, so there\u0027s no point to keep this\nparameter no more.\n\nWipe PIP_USE_MIRRORS out of the \"function\" file.\n\nChange-Id: I70adaf6591834af2482e09eb7f8f9f60df8e7692\nCloses-Bug: #1069309\n"
    },
    {
      "commit": "334c3a71bd17a10cf9a04da5b8e87693dcb049a8",
      "tree": "007ff682a6f1d77116d20bd81725fb6c1e7d7e8b",
      "parents": [
        "b690a8f00e53b71e8d80c4f024501f34d73aa6df",
        "17df0775edaf1d45c59a41147779fd65fd986911"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Aug 09 01:30:50 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Aug 09 01:30:50 2013 +0000"
      },
      "message": "Merge \"misleading source filename in error message\""
    },
    {
      "commit": "b690a8f00e53b71e8d80c4f024501f34d73aa6df",
      "tree": "df6fe0629ff69d01d5bc15e5d8e2aa90ef71ae24",
      "parents": [
        "dedc4617a7d9d20f3d2e374bf7b8bcf1a6c9b761",
        "62d1d698a0c1459e2519938259175cfed86f4a55"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Aug 08 21:23:27 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Aug 08 21:23:27 2013 +0000"
      },
      "message": "Merge \"Add tools/install_pip.sh\""
    },
    {
      "commit": "dedc4617a7d9d20f3d2e374bf7b8bcf1a6c9b761",
      "tree": "03fb54098f51cc512db96bcc3fad6d60945581c0",
      "parents": [
        "d11ce17aa18fb766157ff34b3a938715a26f2192",
        "5e28a3e2d2e7f02d6f0c81ddfe4ae3b0387112b6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Aug 08 15:45:49 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Aug 08 15:45:49 2013 +0000"
      },
      "message": "Merge \"Add call trace in error message\""
    },
    {
      "commit": "62d1d698a0c1459e2519938259175cfed86f4a55",
      "tree": "f92a5cf11293082891c13938845e5f0d3c535ffb",
      "parents": [
        "206a2ac312dbd129cf6ea0494cfc9f7221056557"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Aug 01 17:40:40 2013 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Aug 07 20:28:56 2013 -0500"
      },
      "message": "Add tools/install_pip.sh\n\nInstall a known working recent version of pip that handles installation\ndependencies more correctly than before.  Extract to a separate script\nso it can be used apart from stack.sh.\n\n* Install distro setuptools if it not already present\n* Install pip from source tarball as get-pip.py proved to be unreliable\n* Remove python-distribute and python-pip from all prereq files,\n  move python-setuptools to \u0027general\u0027\n* Remove the earlier unfubar_setuptppls() call that attenpted to fix this\n* Only update requirements.txt when no changes in repo\n\nTested on Precise, F18 and CentOS6.\n* Fedora and RHEL allow pip to install packages ON TOP OF RPM-installed\n  packages.  THIS IS BROKEN.  And is one reason we have to be so picky\n  about order and so forth.\n\nChange-Id: Ibb4b42119dc2e51577c77bbbbffb110863e5324d\n"
    },
    {
      "commit": "206a2ac312dbd129cf6ea0494cfc9f7221056557",
      "tree": "3838a363b5a3b81f2cbd272bb818ae16305ffa0e",
      "parents": [
        "aa9274fe08233d47c12f9a3bf0a5548a6cc98259",
        "46287d8d71f358b330a5b2c28dace72cbdd3492f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Aug 06 19:36:00 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Aug 06 19:36:00 2013 +0000"
      },
      "message": "Merge \"Some bash versions don\u0027t support negative lengths\""
    },
    {
      "commit": "1b11fa58f57a2d80c354db9062462fcca8dc3f59",
      "tree": "cd610fb2b13a74ebc6aea7fb398e1dd32a59ba7d",
      "parents": [
        "48e4a2b9f2d87be6b011074c135e2e7290b84d8b",
        "b5bbaac09a2424da68288f90f7de415b8f7b48e8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Aug 06 15:56:28 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Aug 06 15:56:28 2013 +0000"
      },
      "message": "Merge \"Re-enble pip -e in setup_develop\""
    },
    {
      "commit": "48e4a2b9f2d87be6b011074c135e2e7290b84d8b",
      "tree": "13239b8971d53b71a9ab577f1735825ac993c895",
      "parents": [
        "2ac6870830c9ec196b92852e6149fd4b2c4d1d51",
        "3f1d0e2688ea471a467730d5677dd560671071d1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Aug 06 13:59:39 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Aug 06 13:59:39 2013 +0000"
      },
      "message": "Merge \"Ensures cross compatibility for zsh and bash.\""
    },
    {
      "commit": "b5bbaac09a2424da68288f90f7de415b8f7b48e8",
      "tree": "c6a3d829c228497a7e61d524437583cc01354974",
      "parents": [
        "6c84463071e1ff23e20e4ef4fb863aba0732bebc"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Tue Aug 06 10:35:02 2013 -0300"
      },
      "committer": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Tue Aug 06 10:35:02 2013 -0300"
      },
      "message": "Re-enble pip -e in setup_develop\n\nWe had a bad merge somewhere along the way which reverted the pip -e\npart of things. Replace it.\n\nChange-Id: I620bea80eac7ad53b5bfb79dd2b21c29ad1b2267\n"
    },
    {
      "commit": "46287d8d71f358b330a5b2c28dace72cbdd3492f",
      "tree": "8223bbc30723cd53053eadbc88e7eac1867cd520",
      "parents": [
        "6c84463071e1ff23e20e4ef4fb863aba0732bebc"
      ],
      "author": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Tue Jul 30 09:43:17 2013 +0100"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Tue Aug 06 14:32:53 2013 +0100"
      },
      "message": "Some bash versions don\u0027t support negative lengths\n\nFix to make the service string work on these versions of bash too\n\nChange-Id: Ibb9868ea7bf44480be76a8ea9d7d9fbc278a8ef3\n"
    },
    {
      "commit": "6c84463071e1ff23e20e4ef4fb863aba0732bebc",
      "tree": "2586963cb9ae62943d69638c1f71803c6a2e43d1",
      "parents": [
        "f3d5045ebd8693cc7e81656b4548eef055d04a9a"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Wed Jul 31 06:50:14 2013 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Mon Aug 05 16:22:32 2013 -0400"
      },
      "message": "Update projects to global requirements before setup\n\nWe\u0027ve agreed that we should be using global requirements, so\nforce projects to be updated to global requirements before we\ntest them.\n\nCo-Authored-With: Monty Taylor \u003cmordred@inaugust.com\u003e\n\nChange-Id: I0652f639673e600fd7508a9869ec85f8d5ce4518\n"
    },
    {
      "commit": "3f1d0e2688ea471a467730d5677dd560671071d1",
      "tree": "81cf66d5d7a80f95b28ee46d23bd0805a61b57a6",
      "parents": [
        "74af8ed00f12ab9a482bb99776560e3d4f8e9a52"
      ],
      "author": {
        "name": "James Kyle",
        "email": "james@jameskyle.org",
        "time": "Fri Aug 02 10:40:32 2013 -0700"
      },
      "committer": {
        "name": "James Kyle",
        "email": "james@jameskyle.org",
        "time": "Mon Aug 05 09:31:04 2013 -0700"
      },
      "message": "Ensures cross compatibility for zsh and bash.\n\nFixes bug #1207853\n\nChange-Id: I8ab3959ac8dbb5bb199e325bfdfdc513b4327410\n"
    },
    {
      "commit": "408a4a7d1c24322b35f9a8617c7c62adeeee0dbe",
      "tree": "11b825ef1b7b72dc5ade5599bd53721f255d4f03",
      "parents": [
        "74af8ed00f12ab9a482bb99776560e3d4f8e9a52"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Fri Aug 02 15:43:47 2013 -0400"
      },
      "committer": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Fri Aug 02 18:40:02 2013 -0400"
      },
      "message": "Install things in setup_develop with pip -e\n\nWe have some complex logic in here to try to do the right things with\nthe requirements before doing the install of the package which still\nwinds up being wrong in some cases. Since having written this code,\nwe\u0027ve learned that the logic we\u0027re trying to achieve is actually what\npip install -e does. So just use that. We have to follow up with a chown\nof the resulting egg-info directory, because the sudo command will cause\nit to be written by root, which prevents subsequent commands from\noperating without privilege in the directory.\nChange-Id: Iffd068c94ef84475ebb30758bcf612075d225bea\n"
    },
    {
      "commit": "17df0775edaf1d45c59a41147779fd65fd986911",
      "tree": "f06337468094d83f9c990f766c9fa649495550be",
      "parents": [
        "9cdc0a17ce919dd47c6714101a39478b79e66c0b"
      ],
      "author": {
        "name": "Kui Shi",
        "email": "skuicloud@gmail.com",
        "time": "Fri Aug 02 17:55:41 2013 +0800"
      },
      "committer": {
        "name": "Kui Shi",
        "email": "skuicloud@gmail.com",
        "time": "Fri Aug 02 17:55:41 2013 +0800"
      },
      "message": "misleading source filename in error message\n\nwhen ./stack.sh encounters error, the output may look like this:\n[ERROR] ./stack.sh:698 nova-api did not start\n\nThe source filename is wrong. Actually, it should be like this:\n[ERROR] /\u003cpath_of_devstack\u003e/lib/nova:698 nova-api did not start\n\nstack.sh uses bash as interpreter, which define \"Shell Variables\"\nBASH_SOURCE:\n    An array variable whose members are the source filenames where\n    the corresponding shell function names  in  the  FUNCNAME  array\n    variable  are  defined.   The  shell  function\n    ${FUNCNAME[$i]}  is  defined  in  the  file ${BASH_SOURCE[$i]}\n    and called from ${BASH_SOURCE[$i+1]}.\n\nThe function \"err\" is called by function \"die\" ( and \"err_if_not_set\",\nand \"err_if_not_set\" is not used at all). ${BASH_SOURCE[2]} will\nignore the deepest two call entries, which corresponding to the shell\nfunctions: \"err\" and \"die\".\n\nIn one sentence, this change will print the source filename where the\nfunction is defined and exits via function \"die\".\n\nFixes bug #1207658\n\nChange-Id: I2aa6642c5cf4cfe781afe278b3dec3e7cba277fa\n"
    },
    {
      "commit": "5e28a3e2d2e7f02d6f0c81ddfe4ae3b0387112b6",
      "tree": "d43e23f9a346b4d23b8e18ff7602ec0d84847c8b",
      "parents": [
        "9cdc0a17ce919dd47c6714101a39478b79e66c0b"
      ],
      "author": {
        "name": "Kui Shi",
        "email": "skuicloud@gmail.com",
        "time": "Fri Aug 02 17:26:28 2013 +0800"
      },
      "committer": {
        "name": "Kui Shi",
        "email": "skuicloud@gmail.com",
        "time": "Fri Aug 02 17:47:03 2013 +0800"
      },
      "message": "Add call trace in error message\n\nCall trace can help user to locate problem quickly.\n\nstack.sh uses bash as interpreter, which defines a series of\n\"Shell Variables\":\nBASH_SOURCE:\nAn array variable whose members are the source filenames\n\nBASH_LINENO:\nAn array variable whose members are the line numbers in source\nfiles where each corresponding member of FUNCNAME  was  invoked.\n\nFUNCNAME:\nAn array variable containing the names of all shell functions\ncurrently in the execution call stack.\n\nrun \"man bash\" and search the variable name to get detailed info.\n\nIn function backtrace, it gets the call deepth from\n${#BASH_SOURCE[@]}, then print the call stack from top to down.\n\nIn function die, backtrace is called with parameter \"2\" to ignore\nthe call trace of function \"die\" and \"backtrace\".\n\nI add a broken function in lib/database, and call it in stack.sh,\nthe output looks like this:\n\n[Call Trace]\n./stack.sh:104:broken\n/home/kui/osd/devstack/lib/database:24:die\n[ERROR] ./stack.sh:24 It is broken\n\nFixes bug # 1207660\n\nChange-Id: I04d0b3ccf783c769e41582c20f48694c19917334\n"
    },
    {
      "commit": "9cdc0a17ce919dd47c6714101a39478b79e66c0b",
      "tree": "e84e52ff438d3a4889d74117852ed69d4a2bc61c",
      "parents": [
        "da535eec10b526881779c028928a17a606005bc4",
        "d2cfcaa5767b12cd1bb7d80f0d0823dd66bbb5c6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Aug 02 03:45:27 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Aug 02 03:45:27 2013 +0000"
      },
      "message": "Merge \"Fix get_pip_command()\""
    }
  ],
  "next": "d2cfcaa5767b12cd1bb7d80f0d0823dd66bbb5c6"
}
