)]}'
{
  "log": [
    {
      "commit": "1ca4b0f177955c8fee14664cf7c957b63f04b441",
      "tree": "b2e85a1c4e95262b4420ac2897ff1fc8023a745f",
      "parents": [
        "c461db4a2f75333dceb85c9fb5c90660c0623b11",
        "923be5f791c78fa9f21b2e217a6b61328c493a38"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Jan 16 12:27:01 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jan 16 12:27:01 2016 +0000"
      },
      "message": "Merge \"bootstrap keystone using new bootstrap command\""
    },
    {
      "commit": "4a974e61c8c53c692d0e2d0dc85b3ce9b2eff446",
      "tree": "45e7a777b3f94c0598399c87a8889ddbd7d68a1a",
      "parents": [
        "2cb3db338a17bd26fef1f56fc155be5d01a6ef7e"
      ],
      "author": {
        "name": "Davanum Srinivas",
        "email": "davanum@gmail.com",
        "time": "Mon Jan 11 22:10:43 2016 -0500"
      },
      "committer": {
        "name": "Davanum Srinivas",
        "email": "davanum@gmail.com",
        "time": "Tue Jan 12 08:20:57 2016 -0500"
      },
      "message": "Remove Nova object store service\n\nAs of I8bf7cbaa7015bb61656ab90ccc8f944aaeebb095, Nova\nremoved the n-obj service, so we should cleanup\n\nChange-Id: I7db3796a6448decb4ac5e66d980f487c7d1f394e\n"
    },
    {
      "commit": "923be5f791c78fa9f21b2e217a6b61328c493a38",
      "tree": "d58237a00237c5c3609252aaec3bf9450a4d2986",
      "parents": [
        "8df31a107d9d55233aef290733c56e2f953e5dd3"
      ],
      "author": {
        "name": "Steve Martinelli",
        "email": "stevemar@ca.ibm.com",
        "time": "Sun Dec 20 00:24:19 2015 -0500"
      },
      "committer": {
        "name": "Steve Martinelli",
        "email": "stevemar@ca.ibm.com",
        "time": "Sat Jan 09 20:26:48 2016 -0500"
      },
      "message": "bootstrap keystone using new bootstrap command\n\nBe gone ADMIN_TOKEN, long live keystone-manage bootstrap.\n\nThis patch reworks the initial setup for keystone by using\nthe new bootstrap command. After a minimal service catalog\nhas been created, using this process, we simply authenticate\nas usual.\n\nimplements bp: bootstrap\nDepends-On: I113c6934b6b83ceff23a94101967a6df1126873f\nChange-Id: Ia1475d461eab60b68c6a0356714b21c7f92e0194\n"
    },
    {
      "commit": "be3e553556a1a89f5046db79d3bc88fcad1d982a",
      "tree": "4b6742a4406a743a7372a627c60105a28f13b3c0",
      "parents": [
        "8c5a331cf9dc5a6f2138661c7ecb75b73b1d5262"
      ],
      "author": {
        "name": "vsaienko",
        "email": "vsaienko@mirantis.com",
        "time": "Mon Nov 23 16:07:21 2015 +0200"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Nov 27 12:05:36 2015 +1100"
      },
      "message": "Add discussion of LIBS_FROM_GIT\n\nAdd a pointer to installing clients via LIBS_FROM_GIT to local.conf\nsample.  Mention in the git tree setup that the projects within are\nusually installed via released pip versions.\n\nChange-Id: I245094e51ea4a8ce983f6a1e48b6ab7ca5d309d0\n"
    },
    {
      "commit": "ec7f490a687ab01f520835341c09cef9f697f05d",
      "tree": "9948cf9b0be71fa67eb06c749fd9e8c4d24bee83",
      "parents": [
        "988389a45a9a660b65eb7110377c44320b350069"
      ],
      "author": {
        "name": "Atsushi SAKAI",
        "email": "sakaia@jp.fujitsu.com",
        "time": "Fri Nov 06 13:35:24 2015 +0900"
      },
      "committer": {
        "name": "Atsushi SAKAI",
        "email": "sakaia@jp.fujitsu.com",
        "time": "Fri Nov 06 13:46:57 2015 +0900"
      },
      "message": "Remove \u0027enable_service tempest\u0027 from sample/local.conf\n\ntempest is already defined in stackrc as default.\nWithout this definition in local.conf,\ntempest is installed successfully.\n\nIf it still needs \"enable_service tempest\" definition\non local.conf,\ndevstack itself has some problem.\nIn my environment, tempest installation works\nwithout this definition on local.conf.\n\nChange-Id: I25cda0142538d21bb9656b471e65ca5b018e8378\n"
    },
    {
      "commit": "c988bf6fde5e692e768f7fbd6b70d2d5715cb85e",
      "tree": "5867217aa47d9385712be6b7c1fa6c9b7ac8465d",
      "parents": [
        "c756b5b5d4665e8e0a3e16acb38f0f4e863d9cb5"
      ],
      "author": {
        "name": "Swapnil (coolsvap) Kulkarni",
        "email": "me@coolsvap.net",
        "time": "Thu Oct 08 13:10:43 2015 +0530"
      },
      "committer": {
        "name": "Swapnil (coolsvap) Kulkarni",
        "email": "me@coolsvap.net",
        "time": "Thu Oct 08 14:21:58 2015 +0530"
      },
      "message": "Updated configuration and docs for MYSQL_PASSWORD\n\nUpdated MYSQL_PASSWORD to DATABASE_PASSWORD in sample\nconfiguration and existing docs\n\nChange-Id: Iafb295a0b7707e08a81e6528620db8543d40f7ae\n"
    },
    {
      "commit": "180f5eb652c73463cd5ae7d0dbede6d9d31a5df5",
      "tree": "7170199543e18d917777de98c56723731fe6c424",
      "parents": [
        "52844a11dddb7e0631f9d11eb74251b17e05beb5"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Tue Jun 16 13:14:31 2015 -0400"
      },
      "committer": {
        "name": "Jeremy Alvis",
        "email": "jeremy.alvis@hp.com",
        "time": "Thu Jul 02 15:16:34 2015 -0600"
      },
      "message": "Add IPv6 support to devstack infrastructure\n\nBy default, most Openstack services are bound to 0.0.0.0\nand service endpoints are registered as IPv4 addresses.\nWith this change we introduce two new variables to control\nthis behavior:\n\nSERVICE_IP_VERSION - can either be \"4\" or \"6\".\n\nWhen set to \"4\" (default if not set) devstack will operate\nas today - most services will open listen sockets on 0.0.0.0\nand service endpoints will be registered using HOST_IP as the\naddress.\n\nWhen set to \"6\" devstack services will open listen sockets on ::\nand service endpoints will be registered using HOST_IPV6 as the\naddress.\n\nThere is no support for \"4+6\", more work is required for that.\n\nHOST_IPV6 - if SERVICE_IP_VERSION\u003d6 this must be an IPv6\naddress configured on the system.\n\nSome existing services, like the Openvswitch agent, will continue\nto use IPv4 addresses for things like tunnel endpoints.  This is\na current restriction in the code and can be updated at a later\ntime.  This change is just a first step to supporting IPv6-only\ncontrol and data planes in devstack.\n\nThis change is also partly based on two previous patches,\nhttps://review.openstack.org/#/c/140519/ and\nhttps://review.openstack.org/#/c/176898/\n\nChange-Id: I5c0b775490ce54ab104fd5e89b20fb700212ae74\nCo-Authored-By: Sean Collins \u003csean@coreitpro.com\u003e\nCo-Authored-By: Baodong Li \u003cbaoli@cisco.com\u003e\nCo-Authored-By: Sridhar Gaddam \u003csridhar.gaddam@enovance.com\u003e\nCo-Authored-By: Adam Kacmarsky \u003cadam.kacmarsky@hp.com\u003e\nCo-Authored-By: Jeremy Alvis \u003cjeremy.alvis@hp.com\u003e\n"
    },
    {
      "commit": "dc97cb71e85fc807d2cce6f054c785922d322eb9",
      "tree": "86affcfbc7054c209c2ab0a4c3f7955d5e1bf16f",
      "parents": [
        "9720239618189c13734aa32aabee9252707f2db9"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Sat Mar 28 08:20:50 2015 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Sat Mar 28 14:35:12 2015 -0500"
      },
      "message": "Mostly docs cleanups\n\nFix documentation build errors and RST formatting\n\nChange-Id: Id93153400c5b069dd9d772381558c7085f64c207\n"
    },
    {
      "commit": "1331a828dab91f2e053cb1a4b78b872af00410c1",
      "tree": "836813cb3d9ea1a8b31b0433a849628b2585d34e",
      "parents": [
        "5c619b43dbd9a649cc7bad3f8527c8b9ded1d631"
      ],
      "author": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Mon Mar 16 10:27:47 2015 +0100"
      },
      "committer": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Mon Mar 16 10:27:47 2015 +0100"
      },
      "message": "Add \\n at the end of samples/local.conf\n\nCurrently if you `cat` the file, the bash prompt will be at a weird\nposition. And if you programmaticaly add a new line to this file,\nthe line will be, in fact, appended to the previous line.\n\nChange-Id: I19ba018d9a934f8fdc07cc9bec50a0105f2710f9\n"
    },
    {
      "commit": "82450a5ebcc050bc4161d99dc5e6d41d7b289a40",
      "tree": "ba1e1add12af8f6a3d00841e6b0340abf1712849",
      "parents": [
        "ca2465f70de7bdc1d3303f78a02f6738de7a7d6a"
      ],
      "author": {
        "name": "Baohua Yang",
        "email": "yangbaohua@gmail.com",
        "time": "Thu Mar 05 17:14:06 2015 +0800"
      },
      "committer": {
        "name": "Baohua Yang",
        "email": "yangbaohua@gmail.com",
        "time": "Fri Mar 06 10:34:33 2015 +0800"
      },
      "message": "Fix typo of setings to settings\n\nThe typo happens at the head part, and only one time occurs.\n\nChange-Id: Ic6d3d8e17447066fe5e8ab867b10516dc8f185cc\n"
    },
    {
      "commit": "fb3ce0bd6be04a5f23d33f3444a48a92fd8d0af1",
      "tree": "e04918267a1dae017c3a0d605daa6057cfd63fb7",
      "parents": [
        "10dc2da5db629016c3a9262d8bc845c3c7f6c4e0"
      ],
      "author": {
        "name": "Emily Hugenbruch",
        "email": "ekhugen@us.ibm.com",
        "time": "Fri Nov 21 22:15:08 2014 +0000"
      },
      "committer": {
        "name": "Emily Hugenbruch",
        "email": "ekhugen@us.ibm.com",
        "time": "Fri Dec 05 21:10:20 2014 +0000"
      },
      "message": "Adding tempest install to devstack\n\nStack.sh doesn\u0027t install tempest, but it would be useful if it did.\n\nChange-Id: I2eba3738342cb4835a992aa1152939a8dc2f74da\n"
    },
    {
      "commit": "5753eb8e267ccb7a89c0a0ead5e8837633b5c414",
      "tree": "abbac049dc19bda088790d2f5154a54763d93179",
      "parents": [
        "89a8a15ebe31f4b06e40ecadd4918e687087874c"
      ],
      "author": {
        "name": "Georges Dubus",
        "email": "georges.dubus@numergy.com",
        "time": "Tue Jul 22 09:45:03 2014 +0000"
      },
      "committer": {
        "name": "Georges Dubus",
        "email": "georges.dubus@numergy.com",
        "time": "Tue Jul 22 09:50:10 2014 +0000"
      },
      "message": "Add SERVICE_TOKEN to the sample local.conf\n\nI expect the sample local.conf file to contain all the required\nvariables. However, after copying samples/local.conf, the stack.sh\nscript still asks for SERVICE_TOKEN.\n\nThis commit adds the SERVICE_TOKEN definition to local.conf so that a\nnew user can just copy samples/local.conf, edit it, and have a running\nstack.sh without the mild annoyance of having more variables to set.\n\nChange-Id: Ifb163c7f67c80037d8b10458f2df458a20da4667\n"
    },
    {
      "commit": "38e38fb16d5d597e41c486812ae7ba480696b31c",
      "tree": "84d5827d9801000cd61bb7372a1de75bb29ed73e",
      "parents": [
        "bd499587945e6f811126eed36337cb14b3d6fcd0"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Jan 10 12:05:51 2014 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Sat Jan 25 13:33:08 2014 -0600"
      },
      "message": "Update samples\n\n* Skip commands for services that are not started in local.sh\n* Rename localrc to local.conf\n\nChange-Id: Ida3a8cc836d56db94da4a133fbeb81c7f5fc5f26\n"
    },
    {
      "commit": "d5644f8b4f56b1aef0efc6ae869029df494c0a93",
      "tree": "41f3cb96bf5de7e857ad5fe0f0f035c7f50bd2d1",
      "parents": [
        "67f7da2de299f4f9ab58718aafce336012035cd8"
      ],
      "author": {
        "name": "Florent Flament",
        "email": "florent.flament-ext@cloudwatt.com",
        "time": "Fri Oct 11 15:39:09 2013 +0200"
      },
      "committer": {
        "name": "Florent Flament",
        "email": "florent.flament-ext@cloudwatt.com",
        "time": "Fri Oct 11 15:39:09 2013 +0200"
      },
      "message": "Updates samples/localrc comment\n\nThe SWIFT_DATA_DIR default value stated in the last comment of\nsamples/localrc has been updated to match actual SWIFT_DATA_DIR\ndefault value ($DEST/data/swift instead of $DEST/swift/data).\n\nAddresses Bug: #1238665\n\nChange-Id: I2510f72eb3eda467799202b356abb606930f4d94\n"
    },
    {
      "commit": "b05c876994183b6a1d53dfbdcea2ca4a7743035f",
      "tree": "e5361481fe1ea3f96da5c9139034530bb35706a7",
      "parents": [
        "0a03806e281d1f197e54d48318e4a7bba3eab77c"
      ],
      "author": {
        "name": "Mark McClain",
        "email": "mark.mcclain@dreamhost.com",
        "time": "Sat Jul 06 23:29:39 2013 -0400"
      },
      "committer": {
        "name": "Mark McClain",
        "email": "mark.mcclain@dreamhost.com",
        "time": "Sun Jul 07 00:15:11 2013 -0400"
      },
      "message": "update for name change to Neutron\n\nNote: Nova and Horizon are not updated until those projects have\nmigrated.\n\nChange-Id: I256ef20e7caadd9c96e6dd908c5d8b69ca5c4aeb\n"
    },
    {
      "commit": "4640026cc1077232f609caf24c42a7dd477e3f68",
      "tree": "279f6e026ce6850a07f699640939c6922f5c6176",
      "parents": [
        "b3e8ea847feaf63fe4a46c2a9a417f8a3f760938"
      ],
      "author": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Sun Jun 30 04:32:27 2013 -0700"
      },
      "committer": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Sun Jun 30 04:32:27 2013 -0700"
      },
      "message": "Fix spelling mistakes\n\ngit ls-files | misspellings -f -\nSource: https://github.com/lyda/misspell-check\n\nChange-Id: I7d63578734ca5cc1ec865a7d024c1a013d1ada87\n"
    },
    {
      "commit": "8dac568ad1205b4fdea7b962d056d294a07dee60",
      "tree": "fab44511465a6270971395b41775c10e3e1ae9b8",
      "parents": [
        "c5dfecd81829a08986ce3e5f2ab2aba4d9909886"
      ],
      "author": {
        "name": "long-wang",
        "email": "long.wang@bj.cs2c.com.cn",
        "time": "Sun Sep 09 11:19:58 2012 +0800"
      },
      "committer": {
        "name": "long-wang",
        "email": "long.wang@bj.cs2c.com.cn",
        "time": "Sun Sep 09 11:19:58 2012 +0800"
      },
      "message": "add command for Add icmp  tcp/22 to default security group\n\nChange-Id: Ic4aa7a310638dc42d77a78a521344a6c1c804191\n"
    },
    {
      "commit": "5547baa5bb26a58d0eea6cf73adfad4866ac8fde",
      "tree": "78e38875b8e0201ebc1be390a4d77f7311a9774c",
      "parents": [
        "dff797b883e8455dc550d432e1146b132a10af25"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Aug 31 10:55:36 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Aug 31 11:06:52 2012 -0500"
      },
      "message": "Freshen samples\n\nTend the bit rot in the sample local.sh and localrc files.\n\nChange-Id: I58bc3929629d088ac1c3f1dc355c5bec2c6e6b98\n"
    },
    {
      "commit": "05530caf2cc12716f6b22c103212ba3ea7fe7910",
      "tree": "26a5c7582ac3b58888ce0983c396940abced9981",
      "parents": [
        "3256b8d6511b7194d2da359460ef118983b96534"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Jul 06 15:09:10 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Aug 01 20:03:01 2012 -0500"
      },
      "message": "Source functions before stackrc\n\nThe enable_service() and disable_service() functions in\nhttps://review.openstack.org/9407 require the functions\nfile be sourced before stackrc.\n\n* exercise.sh\n* samples/local.sh (this will require manual addition to the user\u0027s\n  local.sh if they based it on the sample)\n* tools/build_bm.sh\n\nChange-Id: I1bed687867e870bef5748289d712376435a776af\n"
    },
    {
      "commit": "f5633ddb7d543397fb881a4d3cbf9207abd6b1de",
      "tree": "227b1977a904eb6f3cb5ac2a15513a86c1f59801",
      "parents": [
        "08e07fb4c817796db06bf8b90982c3b7cc5c41f2"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Mar 28 11:21:40 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Mar 28 16:35:15 2012 -0500"
      },
      "message": "Add local.sh support and samples of local.sh and locarc\n\nRun $TOP_DIR/local.sh at the end of stack.sh if it exists and is executable.\nThis allows the user to automatically perform local actions on every re-stack,\nsuch as creating custom flavors or specific tenants/users.  Like localrc, this\nfile is not distributed with DevStack so user modifications will be undisturbed.\n\nAdd local.sh to .gitignore\n\nExamples of local.sh and localrc are in the samples/ directory.\n\nChange-Id: I0be6b4d80ce084981cac8a3a8f1dc9bc8c3bbd4e\n"
    }
  ]
}
