)]}'
{
  "log": [
    {
      "commit": "eb0ac1d217fe8a545f2e697d09fbb650efecb9ef",
      "tree": "142758fd491164c48dd8cc75de45be6049f31808",
      "parents": [
        "c707dd3fc2d601db5169508ed39e24dde89e9631"
      ],
      "author": {
        "name": "Dr. Jens Harbott",
        "email": "harbott@osism.tech",
        "time": "Mon Jul 08 18:02:25 2024 +0200"
      },
      "committer": {
        "name": "Dr. Jens Harbott",
        "email": "harbott@osism.tech",
        "time": "Mon Jul 08 18:02:25 2024 +0200"
      },
      "message": "Drop remainders of identity API v2.0 references\n\nkeystone has dropped the v2.0 API in queens, time to drop all special\ncasing for it.\n\nChange-Id: If628c4627f7c8b8c2ee9bca16ea6db693cf8526a\n"
    },
    {
      "commit": "9fff87fbc7c972d18b9bf59847b61b0bbd8e4dd9",
      "tree": "98d3bb44d5390cb88acdc8ea3540e1e40ea5e448",
      "parents": [
        "608489cd59b0d0f6f82937abb6a317489ac4d7a4"
      ],
      "author": {
        "name": "Stephen Finucane",
        "email": "sfinucan@redhat.com",
        "time": "Tue May 28 13:33:32 2024 +0100"
      },
      "committer": {
        "name": "Stephen Finucane",
        "email": "sfinucan@redhat.com",
        "time": "Tue May 28 13:33:32 2024 +0100"
      },
      "message": "openrc: Group auth-related options together\n\nChange-Id: I98f283b33c2350cc4388463571013896086b31fa\nSigned-off-by: Stephen Finucane \u003csfinucan@redhat.com\u003e\n"
    },
    {
      "commit": "608489cd59b0d0f6f82937abb6a317489ac4d7a4",
      "tree": "9e8bed191e7449b3b076ca8a30c196723e1887b9",
      "parents": [
        "92d70a854322be9cb22f574618d7663be9a4e649"
      ],
      "author": {
        "name": "Stephen Finucane",
        "email": "sfinucan@redhat.com",
        "time": "Tue May 28 13:27:14 2024 +0100"
      },
      "committer": {
        "name": "Stephen Finucane",
        "email": "sfinucan@redhat.com",
        "time": "Tue May 28 13:30:45 2024 +0100"
      },
      "message": "openrc: Stop setting OS_TENANT_NAME\n\nAll clients - OSC included - use keystoneauth under the hood which\nhasn\u0027t required this in a very long time. Stop setting it and remove the\nwarning.\n\nWe also remove references to \u0027NOVA_*\u0027 variables that haven\u0027t been a\nthing since well before *I* started working on OpenStack 😅\n\nChange-Id: I882081040215d8e32932ec5d03be34e467e4fbc2\nSigned-off-by: Stephen Finucane \u003csfinucan@redhat.com\u003e\n"
    },
    {
      "commit": "95555ba39827e2f3648eb89bde91b1342c493306",
      "tree": "2c4adcb8047fef1d292ca44540f5bcf9780dc989",
      "parents": [
        "55c7830b4bf9d49f8bd0be69f6d2f950a384d707"
      ],
      "author": {
        "name": "Dr. Jens Harbott",
        "email": "harbott@osism.tech",
        "time": "Wed Nov 10 06:22:52 2021 +0100"
      },
      "committer": {
        "name": "Dr. Jens Harbott",
        "email": "harbott@osism.tech",
        "time": "Wed Nov 10 06:24:15 2021 +0100"
      },
      "message": "Cleanup keystone library\n\nIDENTITY_API_VERSION is hardcoded to 3 in most locations already, drop\nthe remaining occurrences, but keep the variable definition since some\nplugins still depend on it. Drop ENABLE_IDENTITY_V2 which no longer\nhas any effect.\n\nAmend variable list for bootstrap_keystone().\n\nSigned-off-by: Dr. Jens Harbott \u003charbott@osism.tech\u003e\nChange-Id: I06f476d2105bc6ec2b511fc5effcfcc3973eaf97\n"
    },
    {
      "commit": "f8dbfd394a826779f3af403fd5316b9d86492802",
      "tree": "c84cc22ba5747eab1ad7ba632d120affd4979619",
      "parents": [
        "105b2f4ee5f4eb3a6fc00fa3385b6e6ee3aba8c1"
      ],
      "author": {
        "name": "Abhishek Kekane",
        "email": "akekane@redhat.com",
        "time": "Mon Jul 06 18:42:30 2020 +0000"
      },
      "committer": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Mon Jul 06 14:01:08 2020 -0500"
      },
      "message": "Revert \"Drop keystone dedicated ports\"\n\nThis reverts commit f6286cb586eb1f861866bfdf85c4f873c79fd592.\n\nThis patch is blocking glance as it needs mod_wsgi to perform new import workflow.\n\nChange-Id: I4475247dfe986114d37678b3d3d552c0c7d02ddc\n"
    },
    {
      "commit": "f6286cb586eb1f861866bfdf85c4f873c79fd592",
      "tree": "348f349361c56961202a8eff6efb6964d9e6d5c0",
      "parents": [
        "32c00890ed5f296ccb829196accfb437dbed8f6f"
      ],
      "author": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Sat Jun 13 11:40:09 2020 +0200"
      },
      "committer": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Fri Jun 26 15:26:22 2020 +0200"
      },
      "message": "Drop keystone dedicated ports\n\nThose historic references to port 5000 and 35357 aren\u0027t being used\nanymore for some time, so let us drop them.\n\nClean up some python2/3 wording along the way.\n\nNo longer mention Identity API v2, which is also a thing of the past.\n\nChange-Id: Iafff097eee082f24ea2ae27ad038ad115aa36c61\n"
    },
    {
      "commit": "32c00890ed5f296ccb829196accfb437dbed8f6f",
      "tree": "72991ac293b8badf665b275bb2145dcddf2afa0e",
      "parents": [
        "02da0c40f9511d0f52964e35145819bf9fc1eeff"
      ],
      "author": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Wed Apr 10 10:33:39 2019 +0000"
      },
      "committer": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Fri Jun 26 15:26:22 2020 +0200"
      },
      "message": "Prepare for dropping keystone admin endpoint\n\nKeystone no longer has any special functionality hidden behind the admin\nendpoint. Stop referencing it in consumers, so it can later be dropped\ncompletely.\n\nChange-Id: I04a5d77908005268cc7c59e7e9ddeea70f6732e2\n"
    },
    {
      "commit": "330f19b86018e7a10749bae2637538d0996c50da",
      "tree": "e42817037fab5d90fa76b5b5d562f1804beecdd5",
      "parents": [
        "ea2aff96ffa8ec95d029a20e052648cfe6de3a03",
        "87c0de5240d33cf053815d90ba8e766958f412bb"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Jun 11 18:49:10 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jun 11 18:49:10 2018 +0000"
      },
      "message": "Merge \"Export OS_CACERT after sourcing .stackenv file\""
    },
    {
      "commit": "f774ecf4f9f44b38f345bb614b72c83b3ec15136",
      "tree": "f46c704a40be8081c8a0638858db4ab6058348fb",
      "parents": [
        "c5f59fc7d6c71547b9f74dbe8396ae0efb2937e2"
      ],
      "author": {
        "name": "Matt Smith",
        "email": "mss@datera.io",
        "time": "Mon May 07 16:43:56 2018 -0500"
      },
      "committer": {
        "name": "Matt Smith",
        "email": "mss@datera.io",
        "time": "Mon May 07 16:44:18 2018 -0500"
      },
      "message": "Changing openrc default Cinder API version to v3\n\n* v3 is a superset of v2 and has been the defacto Cinder version for\nseveral years now.\n* Devstack installs Cinder v3 API by default, so the default environment\nvariables should reflect this.\n\nChange-Id: I86e1ae4e020e2be043cf8e190d7959b65b6c093c\n"
    },
    {
      "commit": "87c0de5240d33cf053815d90ba8e766958f412bb",
      "tree": "8c6ef8815d80ea7afc6c37f4f3d37c7442a526be",
      "parents": [
        "3aa49eabd818f7dbd20589f5584ba606ba820fbe"
      ],
      "author": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Tue Apr 03 15:16:30 2018 +0000"
      },
      "committer": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Wed Apr 04 08:11:50 2018 +0000"
      },
      "message": "Export OS_CACERT after sourcing .stackenv file\n\nThis makes sure that it is available to subprocesses like the other\nauthentication data.\n\nChange-Id: I513b7c2620b171ce20a1ceb5536226f3a69f2b82\nCloses-Bug: 1760901\n"
    },
    {
      "commit": "32608da2c4ecc523fb331212c441fc86aabb6355",
      "tree": "f36e02b456fe19a2271c544f86d0c6ac0882e394",
      "parents": [
        "dea3083d984569eac9647f1a28f10ae98afc42f7"
      ],
      "author": {
        "name": "zhangbailin",
        "email": "zhangbailin@inspur.com",
        "time": "Wed Aug 09 01:43:00 2017 -0700"
      },
      "committer": {
        "name": "zhangbailin",
        "email": "zhangbailin@inspur.com",
        "time": "Thu Aug 10 03:03:47 2017 -0700"
      },
      "message": "Modify some spelling mistakes\n\nThere are some comment errors, it\u0027s modify \u0027Captial\u0027 to \u0027Capital\u0027 in\nkeystone file, and modify \u0027possition\u0027 to \u0027position\u0027 in openrc file, and\nmodify \u0027comming\u0027 to \u0027coming\u0027 in stack file, and\nmodify \u0027prefered\u0027 to \u0027preferred\u0027 in stackrc file.\n\nChange-Id: I0fdd539cbfff842a4ba7fca9100b881443300f9a\n"
    },
    {
      "commit": "1d638a9b52e561b6da615d4aa3e60d51f5c5668e",
      "tree": "934ad79577652f60ad7e6897f5cc1b03d51232f8",
      "parents": [
        "3420019d9d86a130008511e4c31004884fc5f321",
        "9bfabc68c4ff2094ed8463b11382d6982743b768"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue May 16 14:47:04 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue May 16 14:47:04 2017 +0000"
      },
      "message": "Merge \"Make openrc more robust for grenade scenarios\""
    },
    {
      "commit": "3420019d9d86a130008511e4c31004884fc5f321",
      "tree": "66616e6c0ef3a8c3cc19c18b4e47d372f17e918f",
      "parents": [
        "7834f5285f8a4382ebe11ea9fa950820005fdfe3",
        "0effa1a6cb6960b0d1cf82087e6d60c066b7a5f6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue May 16 14:46:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue May 16 14:46:50 2017 +0000"
      },
      "message": "Merge \"remove some unused *_PROTOCOL from export\""
    },
    {
      "commit": "0c0232f508245817eb3de11ec17c6027f8d43709",
      "tree": "6394c5c53d435c6c839f0090ddba9adb47086e2a",
      "parents": [
        "a292c5068ce8b285afc1ecfd473c91c8789922d3",
        "807de8e5907f4bce8a697c194383d161b0e9c572"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Apr 28 04:00:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 28 04:00:20 2017 +0000"
      },
      "message": "Merge \"Set OS_AUTH_TYPE to password\""
    },
    {
      "commit": "9bfabc68c4ff2094ed8463b11382d6982743b768",
      "tree": "0e2866eed32bbf255104ab78dab3e33095eccc84",
      "parents": [
        "1b245cef7f078139f95260b080558422063f363f"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Apr 20 15:11:43 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Apr 20 15:11:43 2017 -0400"
      },
      "message": "Make openrc more robust for grenade scenarios\n\nThis makes openrc more robust for the grenade scenarios by having a\nsane fallback when stackrc is not found.\n\nChange-Id: I297ba519d581d2b6fb4d80d59434acace054bada\n"
    },
    {
      "commit": "0effa1a6cb6960b0d1cf82087e6d60c066b7a5f6",
      "tree": "cc91610b2e813ea3b872824ca33bb66328489a96",
      "parents": [
        "227661e88109fa85b352f758c28342efbf7195b9"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Apr 18 15:16:37 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Apr 18 15:16:37 2017 -0400"
      },
      "message": "remove some unused *_PROTOCOL from export\n\nThings like SERVICE_PROTOCOL and KEYSTONE_AUTH_PROTOCOL shouldn\u0027t\nreally be exported in openrc as they encourage using them directly to\nbuild up keystone urls instead of actually using the OS_AUTH_URL.\n\nRemove them.\n\nChange-Id: I4b7cc680f7f14dae29b706a227be540c9e212cad\n"
    },
    {
      "commit": "6ed53156b6198e69d59d1cf3a3497e96f5b7a870",
      "tree": "07c09ef525734b2b3c3fa7fc1e3b8e5bd0c6869a",
      "parents": [
        "64ffff9b7d79b9e75616cf43f9f7b31c89026f30"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Apr 13 13:33:16 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Apr 17 16:27:35 2017 -0400"
      },
      "message": "Convert keystone to use uwsgi with the proxy\n\nThis makes keystone use the proxy uwsgi module when running in uwsgi\nmode. It also introduces a new stackrc variable which is WSGI_MODE\nthat we can use to control the conditionals in services that current\nwork with mod_wsgi.\n\nAlso update retry timeouts on proxy pass so that workers don\u0027t disable\ntheir connections during polling for initial activity.\n\nChange-Id: I46294fb24e3c23fa19fcfd7d6c9ee8a932354702\n"
    },
    {
      "commit": "807de8e5907f4bce8a697c194383d161b0e9c572",
      "tree": "de6f60284db54e0db6114e3d8ffce1224e86409f",
      "parents": [
        "5c332b09ab808016a8c8e29e85fc9e81c1572163"
      ],
      "author": {
        "name": "Mehdi Abaakouk",
        "email": "sileht@redhat.com",
        "time": "Fri Feb 24 14:55:33 2017 +0100"
      },
      "committer": {
        "name": "Mehdi Abaakouk",
        "email": "sileht@redhat.com",
        "time": "Fri Feb 24 14:55:33 2017 +0100"
      },
      "message": "Set OS_AUTH_TYPE to password\n\nDevstack configures keystone for auth mechanism but don\u0027t tell\nkeystoneauth1 library that it should use keystone too.\n\nIn simple case, this is not an issue because some application\nset \u0027password\u0027 by default (like the openstack cli).\n\nBut applications can have no default or another default.\n\nChange-Id: Idd1e1d2e7546fce7531175440788a8c7cb27aec1\n"
    },
    {
      "commit": "e1644ac1d86d4836ca26e89258b5aa6e93b9f770",
      "tree": "9a8e68e921b8cf7ea805570038b94761884452ae",
      "parents": [
        "e6f8dbb55fc8fccb18f4ccb5ed5723a2efc3b025"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Tue Jan 31 11:59:09 2017 -0500"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Tue Jan 31 11:59:09 2017 -0500"
      },
      "message": "Remove OS_NO_CACHE from openrc\n\nNothing uses this variable either in devstack or libraries,\nso it\u0027s dead code (at least on master), and we can remove it.\n\nChange-Id: I5975c476ae5b26402c209d6e5746e7a5a5a91507\n"
    },
    {
      "commit": "75bf9722392c9fc1ca7c6a95b99e8897c86d4271",
      "tree": "4d09a66d4ac40af0ec3c684482257e5a63b6172e",
      "parents": [
        "928b3cd36e9f382f1f10966493ca3ae069cabd2f"
      ],
      "author": {
        "name": "Paulo Ewerton",
        "email": "pauloewerton@lsd.ufcg.edu.br",
        "time": "Fri Jan 22 19:13:31 2016 +0000"
      },
      "committer": {
        "name": "Jens Rosenboom",
        "email": "j.rosenboom@x-ion.de",
        "time": "Wed Nov 02 20:28:41 2016 +0100"
      },
      "message": "Move default Keystone API version to v3\n\nThis patch sets Keystone v3 as default in services\nconfiguration files and in the openrc and stackrc scripts.\n\nChange-Id: I24546f02067ea23d088d383b85e3a78d7b43f166\nPartially-Implements: bp keystonev3\n"
    },
    {
      "commit": "336390f9b3691914f8aaf7a87867036fae35d8ba",
      "tree": "8b62e4ef7bc79ec71543c9b31d3503029b8063a4",
      "parents": [
        "ae4578bed986ebaaf3e09e1ecc9d4d7ae9f022ab"
      ],
      "author": {
        "name": "Daniel Gonzalez",
        "email": "daniel@gonzalez-nothnagel.de",
        "time": "Fri Apr 01 10:53:13 2016 +0200"
      },
      "committer": {
        "name": "Daniel Gonzalez",
        "email": "daniel@gonzalez-nothnagel.de",
        "time": "Mon Apr 25 11:51:19 2016 -0500"
      },
      "message": "Set user/project domain ID when using keystone v3\n\nChange I24546f02067ea23d088d383b85e3a78d7b43f165 aimed to use\nkeystone v3 as default in devstack. The change was later reverted in\nIa792b23119c00089542ba08879dca1c29dc80945 because it broke some\nprojects.\nThis patch contains a small portion of the first change to set the\nenvironment variables $OS_USER_DOMAIN_ID and $OS_PROJECT_DOMAIN_ID in\nopenrc, so that users don\u0027t have to set them manually when using\nkeystone v3.\n\nChange-Id: Ie4c316d60590d55830d417f13817298dac70864f\nPartially-Implements: bp keystonev3\nCloses-Bug: 1387814\n"
    },
    {
      "commit": "7ed812c6cdb4814be2f40f4331aec43c62d13179",
      "tree": "caca60fc6e7903a9b04744965c5f76d3bdb521c7",
      "parents": [
        "f0f371951f0df7b797556fd6c5f3ceb0fcc9d76c"
      ],
      "author": {
        "name": "Balagopal",
        "email": "bala@aptira.com",
        "time": "Tue Mar 01 04:43:31 2016 +0000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Thu Mar 17 14:53:03 2016 +1100"
      },
      "message": "Change \"secrete\" to \"secret\"\n\nApparently this is intentional as a joke on devstack leaking\npasswords, but the dual meaning of the word confuses people.  Let\u0027s\nchange it before we get yet another review fixing it.\n\nChange-Id: I3bee03612f6ea197362aab04a37f81043f77f235\n"
    },
    {
      "commit": "7580a0c3e37932a8fc03750d35ccd4e13e18f8c4",
      "tree": "61a089d96396f912eb85e8c5686b40b49ca370ca",
      "parents": [
        "80ea24cbbb98fd6bdc5dff2fa4bbfc074a1b38b5"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Feb 17 06:23:36 2016 -0500"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon Feb 22 11:55:17 2016 +1100"
      },
      "message": "Replace TENANT \u003d\u003e PROJECT phase 1\n\nThis replaces the use of TENANT variables with PROJECT ones during the\ninitial setup. The openrc will still export a OS_TENANT_NAME because\nmany tools (cinderclient, glanceclient amoung them) will not function\nwithout it. We warn when we do that.\n\nChange-Id: I824b1121842eb5821034071874bf1bb2d7c3631e\n"
    },
    {
      "commit": "74b91c3eaf150eb40a5d5ab2df1533ae192ee26d",
      "tree": "4169c0c561eeb6c6b3120bbe97a8c6a794995ad9",
      "parents": [
        "b162a1d58cdecfb32847b59bd341e06c26efb1ed"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Feb 01 14:58:20 2016 +0000"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Feb 01 14:58:20 2016 +0000"
      },
      "message": "Revert \"Move default Keystone API version to v3\"\n\nIt seems like the fallout from this was not well sorted.\nA lot of things aren\u0027t working, and there is still vestigial\nv2 bits left behind.\n\nThis should have come with a much greater warning and some\nspot checking of additional services working with this.\n\nThis reverts commit b162a1d58cdecfb32847b59bd341e06c26efb1ed.\n\nChange-Id: Ia792b23119c00089542ba08879dca1c29dc80945\n"
    },
    {
      "commit": "b162a1d58cdecfb32847b59bd341e06c26efb1ed",
      "tree": "b4450cdf2937e5e67ec9cae41f44b8623a496eea",
      "parents": [
        "ffb96b85d306d715762eb0effb1ee66d405833b2"
      ],
      "author": {
        "name": "Paulo Ewerton",
        "email": "pauloewerton@lsd.ufcg.edu.br",
        "time": "Fri Jan 22 19:13:31 2016 +0000"
      },
      "committer": {
        "name": "Paulo Ewerton",
        "email": "pauloewerton@lsd.ufcg.edu.br",
        "time": "Tue Jan 26 14:27:02 2016 +0000"
      },
      "message": "Move default Keystone API version to v3\n\nThis patch sets Keystone v3 as default in services\nconfiguration files and in the openrc and stackrc scripts.\n\nChange-Id: I24546f02067ea23d088d383b85e3a78d7b43f165\nPartially-Implements: bp keystonev3\n"
    },
    {
      "commit": "55a1bca28215a7623c9bd067a663e176d4b3e672",
      "tree": "6a37eee11366fe1a773dd75ad788c71fb246a9bc",
      "parents": [
        "a9e92c225c2144bbcfe553294b5c579364dece45"
      ],
      "author": {
        "name": "Andrey Kurilin",
        "email": "akurilin@mirantis.com",
        "time": "Fri Oct 30 16:24:19 2015 +0200"
      },
      "committer": {
        "name": "Andrey Kurilin",
        "email": "akurilin@mirantis.com",
        "time": "Fri Oct 30 16:36:32 2015 +0200"
      },
      "message": "Remove wrong paramter COMPUTE_API_VERSION\n\nSince:\n - novaclient doesn\u0027t require specify the *compute api* version\n  (default is 2.latest now)\n - novaclient doesn\u0027t use COMPUTE_API_VERSION, since it\u0027s wrong name(\n   OS_COMPUTE_API_VERSION is a correct name)\n\nwe can remove COMPUTE_API_VERSION and NOVA_VERSION vars\n\nChange-Id: I47856863e9403870b8d60c778b97d3de1a212ae1\n"
    },
    {
      "commit": "5d04db20ec5a89c6f04df7c798efa41a4259d22e",
      "tree": "95f6115eaf7cf8e39b0150c8f4a5eec3c4908068",
      "parents": [
        "180f5eb652c73463cd5ae7d0dbede6d9d31a5df5"
      ],
      "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 21:18:16 2015 +0000"
      },
      "message": "Add IPv6 support to openrc files\n\nAssumes devstack was configured with SERVICE_IP_VERSION in\nlocal.conf\n\nSERVICE_IP_VERSION is stored in .stackenv and checked in\nopenrc. If SERVICE_IP_VERSION is set to 6, openrc will use\nIPv6.\n\nNOTE: At first, I added a \u0027-6\u0027 option to the openrc call\nwhich would set the HOSTS accordingly. I then simplified\nthe code by saving SERVICE_IP_VERSION to the .stackenv file\nwhich is sourced by openrc. After that, I simplified the\ncode even more by removing an extra, unnecessary, variable.\n\nChange-Id: I5d46d5438d3e56fea788720ca17f0010caef3df1\n"
    },
    {
      "commit": "52a3bebcfcb09ec2b78d0357f1a074458ab04053",
      "tree": "bb5a2687903717b0b9f246ae737beddc52326f0d",
      "parents": [
        "e210d26a1944ce5e2e8e41201496d93a3d351ddc"
      ],
      "author": {
        "name": "Clint Byrum",
        "email": "clint@fewbar.com",
        "time": "Tue May 05 15:00:03 2015 -0700"
      },
      "committer": {
        "name": "Clint Byrum",
        "email": "clint@fewbar.com",
        "time": "Wed May 06 13:54:42 2015 -0700"
      },
      "message": "Do not set OS_CACERT if there is no CA cert\n\nIn openrc, if we set OS_CACERT, some things will expect it to be there\nin pre-flight checks. But it may very well be missing. This \"fails\nclosed\" because if we find the file, we try to use it, but if we don\u0027t\nfind the file, and the user thought we should be using it, we\u0027ll just\nnot be able to verify the server\u0027s name, and the libs will fail on that.\n\nChange-Id: Ia5d06afa74bc645c2f19711cfa37e57a377c329b\nCloses-Bug: #1452036\n"
    },
    {
      "commit": "0abde393c5e2d15e840c0321b736e22291b59780",
      "tree": "a78ecff37749175c95a5cbc7eae78cfecd02d1c8",
      "parents": [
        "c06c9e1f904a81e0fef646273b07510e90995364"
      ],
      "author": {
        "name": "Bartosz Górski",
        "email": "bartosz.gorski@ntti3.com",
        "time": "Fri Feb 28 14:15:19 2014 +0100"
      },
      "committer": {
        "name": "Bartosz Górski",
        "email": "bartosz.gorski@ntti3.com",
        "time": "Tue Jul 01 14:58:35 2014 +0000"
      },
      "message": "Adds support for multi-region\n\nChange-Id: Ib85fe7cb375692b04aca4c46f61ba7e1fbfa501b\nImplements: blueprint multi-region\n"
    },
    {
      "commit": "2b69f23625f988d17574d746773e2932ca109427",
      "tree": "fd967e91fef5537448ed4f7fa3d5dac7545febe6",
      "parents": [
        "7719d4aca8e87a73416637f2b91671738f801123"
      ],
      "author": {
        "name": "tanlin",
        "email": "lin.tan@intel.com",
        "time": "Wed Feb 12 16:11:32 2014 +0800"
      },
      "committer": {
        "name": "tanlin",
        "email": "lin.tan@intel.com",
        "time": "Wed Feb 12 17:52:17 2014 +0800"
      },
      "message": "Rename Openstack to OpenStack\n\nChange-Id: I78ac040e926ef8040ee674b6fea3223a8ab4ae99\n"
    },
    {
      "commit": "bd24a8d0f884d27f47834c917c047b54271c1179",
      "tree": "a2fc27d5b90c224c65283dc6bb87cb563d8c4eca",
      "parents": [
        "99da4af55ef0c451983bcc5d7f97e1e22da168ea"
      ],
      "author": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Fri Sep 20 16:26:42 2013 +1000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Nov 25 22:27:51 2013 +0000"
      },
      "message": "Allow deploying keystone with SSL certificates\n\nAllow providing certificates through environment variables to be used\nfor keystone, and provide the basis for doing this for other services.\nIt cannot be used in conjunction with tls-proxy as the service provides\nit\u0027s own encrypted endpoint.\n\nImpletmenting: blueprint devstack-https\nChange-Id: I8cf4c9c8c8a6911ae56ebcd14600a9d24cca99a0\n"
    },
    {
      "commit": "ed727dc6d94b31b66997010666a83a540d98ff88",
      "tree": "1971c3de9096db7a97d49d39188981c29d410f31",
      "parents": [
        "1fe3fc0457615007226c94be44a9535d8bb809a9",
        "bd8ac01b02cafba7cfd98364c8f3009c19042da4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Nov 22 23:58:25 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Nov 22 23:58:25 2013 +0000"
      },
      "message": "Merge \"Default to Cinder REST API v2\""
    },
    {
      "commit": "388e36c98bf3efae3a1e25eabdd291f0b5b5e7c9",
      "tree": "8ee588244e13f460bbcd76f9f9e57dbefd06ef90",
      "parents": [
        "0c42f250430ad2e68c0a72804179a80522a159df"
      ],
      "author": {
        "name": "Peter Feiner",
        "email": "peter@gridcentric.ca",
        "time": "Thu Oct 24 18:51:44 2013 -0400"
      },
      "committer": {
        "name": "Peter Feiner",
        "email": "peter@gridcentric.ca",
        "time": "Fri Oct 25 12:00:06 2013 -0400"
      },
      "message": "zsh openrc compatibility\n\nReplacing $BASH_SOURCE with ${BASH_SOURCE:-$0} makes devstack zsh friendly: in\nbash, $BASH_SOURCE is used per usual; in zsh, where $BASH_SOURCE isn\u0027t\ndefined, $0 is used, which, unlike in bash, evaluates to the current\nsource file.\n\nNow you can source devstack\u0027s openrc from a zsh shell.\n\nTested with bash and zsh from directories other than the root devstack\ndirectory.\n\nChange-Id: Iab1a817b15d86144163b5094bb58f94b15c598a0\n"
    },
    {
      "commit": "bd8ac01b02cafba7cfd98364c8f3009c19042da4",
      "tree": "795a0d7b2411c2f6b15bd2998d4883112ebe6841",
      "parents": [
        "79ad8617108fff38c00d851f69bd854350b825da"
      ],
      "author": {
        "name": "Mike Perez",
        "email": "thingee@gmail.com",
        "time": "Tue Aug 20 21:53:30 2013 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 16 15:25:55 2013 +0000"
      },
      "message": "Default to Cinder REST API v2\n\nSet OS_VOLUME_API_VERSION environment variable to 2 so we use\nspecifically Cinder REST API v2. v1 is still enabled in the catalog, but\nwe want more exposure to v2 for testing.\n\nChange-Id: I6c2f29edf44a0f58a7830fe4dd2db35f2db3658c\n"
    },
    {
      "commit": "300e1bf276b16c7aeab1631f709048346db63bd8",
      "tree": "cfa05f3c05664269ba9cd78987c29b59f8f0726a",
      "parents": [
        "8db8f38c65d7d0f2c79e78794b974966b4e3f68d"
      ],
      "author": {
        "name": "Yong Sheng Gong",
        "email": "gongysh@unitedstack.com",
        "time": "Wed Aug 28 17:02:56 2013 +0800"
      },
      "committer": {
        "name": "Yong Sheng Gong",
        "email": "gongysh@unitedstack.com",
        "time": "Thu Aug 29 07:25:24 2013 +0800"
      },
      "message": "Use the varialbe to export right keystone api version\n\nChange-Id: I1e8ea2b7173c549065ed1f08814eb4b4bb2f05cd\nFixes: Bug #1217783\n"
    },
    {
      "commit": "ace58146d582b805e353952b3b48077500cbcc33",
      "tree": "c93358dacb78840ea23dd35923f9ec145293d7f4",
      "parents": [
        "4ef0c719149291063e26faf5948451f7f73b8d71",
        "3005e17853416db571936e527c1288c4e27c3499"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jul 09 02:38:33 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jul 09 02:38:33 2013 +0000"
      },
      "message": "Merge \"Enable configuration of Identity API v3\""
    },
    {
      "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": "3005e17853416db571936e527c1288c4e27c3499",
      "tree": "df4ea45d8d1fdf41295aaab4a5f5ffdd41600a18",
      "parents": [
        "53a683b91635158fcb17c6f2f37ebc8e66539010"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Jan 24 14:14:28 2013 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Jun 28 09:02:20 2013 -0500"
      },
      "message": "Enable configuration of Identity API v3\n\n* Default IDENTITY_API_VERSION to \u00272.0\u0027 in stackrc\n\nNote: the value of these *_API_VERSION variables will NOT include\nthe leading \u0027v\u0027 as the CLI tools do not allow it.\n\nChange-Id: Ic6473833be35625282e7442f3c88fc1c4d0cc134\n"
    },
    {
      "commit": "ebdd61d1363cd8b99ee00d6d87e08e2f6e33d87e",
      "tree": "1b609f8082ea6fd73ec6ec3e9f536adcaebb28af",
      "parents": [
        "88494ffb3c0339c10c294f2130eda1c29c97e719"
      ],
      "author": {
        "name": "Jeff Peeler",
        "email": "jpeeler@redhat.com",
        "time": "Sat Jun 01 00:54:47 2013 -0400"
      },
      "committer": {
        "name": "Jeff Peeler",
        "email": "jpeeler@redhat.com",
        "time": "Sat Jun 01 01:36:24 2013 -0400"
      },
      "message": "Functions are required to parse localrc\n\nThis is essentially a revert of\n73695d0ea490c4c7a1158957dd5a85586cfa0933. Since stackrc is\nresponsible for sourcing localrc, the required functions\nare necessary (like for enable_service).\n\nfixes bug 1186488\n\nChange-Id: Iad90f802e77b94416821008c294c1a2ede8a4729\n"
    },
    {
      "commit": "73695d0ea490c4c7a1158957dd5a85586cfa0933",
      "tree": "9d64f65696b9359989247abc25deb274f671dddf",
      "parents": [
        "ad573f8543d5c0b98177ffc141423ff937962173"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@enovance.com",
        "time": "Tue May 14 15:01:01 2013 +0000"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "launchpad@chmouel.com",
        "time": "Wed May 15 12:47:10 2013 +0200"
      },
      "message": "Cleanup openrc.\n\n- Cleanup openrc, removing the sourcing of functions (which was failing\n  for zsh) and remove the *_DEBUG comment since they have been removed\n  from the clients.\n\nChange-Id: Ie2e6fb1e770403c4ef3463a850e8151bd312614c\n"
    },
    {
      "commit": "3ac95355bc4240ff04f997609a9aba93c22a6b45",
      "tree": "2f09f8bbc11c717aef82f0de94afd49453ea68bb",
      "parents": [
        "9cb8e57482c6751e1c1c3d752e006828a3d49a67"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Mar 29 10:15:36 2013 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Mar 29 10:17:55 2013 -0500"
      },
      "message": "Correctly source .stackenv\n\nSpecifically to recall HOST_IP and SERVICE_HOST for the current DevStack configuration.\n\nBug 930274\n\nChange-Id: I299d94101ab93faccc88917503409e0afaa0a523\n"
    },
    {
      "commit": "33cb43034e13ceb9b55d26ac95e28eeaf47a9cec",
      "tree": "5fd0c9ee6b4c42cdc58f110add24b70ed32c3a93",
      "parents": [
        "60ffc6165037827ecae3208f79c69aca74fa46bf"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Dec 10 16:47:36 2012 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Dec 12 17:48:58 2012 -0600"
      },
      "message": "Write selected env variables to .stackenv\n\nThere are some environment variables that are derived in stack.sh\nand cubersome to re-create later, so save them at the end of stack.sh\nfor use by other supporting scripts, such as openrc.\n\nChange-Id: I1bbf717b970f8ceac0ff7da74aeaf19474997e07\n"
    },
    {
      "commit": "c83a7e125fc1fea0370fffed37435097346befa6",
      "tree": "e60b26a6a27d9a940105754677da18743367999c",
      "parents": [
        "00626a3186650fb111d9af5e2d69311aa5b3d3c2"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Nov 29 11:47:58 2012 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Dec 11 17:08:54 2012 -0600"
      },
      "message": "Add TLS support for keystone via proxy\n\n* Adds lib/tls to create test CA/certs\n* Start proxy if \u0027tls-proxy\u0027 is enabled\n* Configure keystone service catalog for TLS\n* Tear down proxy in unstack.sh\n* Set auth protocol and ca-cert chain in openrc\n* Add DATA_DIR to stackrc\n\nThis is the first in a series of patches to enable TLS support\nfor the service API endpoints.\n\nChange-Id: Ia1c91dc8f1aaf94fbec9dc71da322559a83d14b6\n"
    },
    {
      "commit": "8bc21f6476304ca319489612867109d43d44cb6f",
      "tree": "f2f9d2977dcc701ae553481b82d3c3ebf21d0f8b",
      "parents": [
        "a1daabd3402c7b9ce56f2723109dd23b1e0215f3"
      ],
      "author": {
        "name": "Nachi Ueno",
        "email": "nachi@nttmcl.com",
        "time": "Mon Nov 19 22:04:28 2012 -0800"
      },
      "committer": {
        "name": "Nachi Ueno",
        "email": "nachi@nttmcl.com",
        "time": "Wed Dec 05 17:55:08 2012 -0800"
      },
      "message": "move setup_quantum to stack.sh\n\nsudo is only allowed in stack.sh on the CI, so move setup_quantum code\nto the stack.sh.\nalso fixes quantum debug command setup for linuxbridge and ryu\n\nChange-Id: I11bc0aa242a690e25acc088b3e9f483ceab38f26\n"
    },
    {
      "commit": "5db5bfa28f48b0524db6d25d340d12c96270ac0e",
      "tree": "1d51d0881bb4b8b7a6de72bca9582b72c9622cec",
      "parents": [
        "c6b9fcaed10eb8afc73310c0af75a5c682405c59"
      ],
      "author": {
        "name": "Nachi Ueno",
        "email": "nachi@nttmcl.com",
        "time": "Mon Oct 29 11:25:29 2012 -0700"
      },
      "committer": {
        "name": "Nachi Ueno",
        "email": "nachi@nttmcl.com",
        "time": "Tue Nov 13 10:40:59 2012 -0800"
      },
      "message": "Make exercise.sh with quantum work\n\n- added support for quantum-debug command\n- added ping and ssh method for quantum\n\nChange-Id: Iebf8a0e9e2ed2bb56bee6533e69827e6caa2bc82\n"
    },
    {
      "commit": "fda946e3eb46fc59ff79f83e68a8488141f3444e",
      "tree": "35b6e15cf05dfbef643ef45c2b037f1366ee0db9",
      "parents": [
        "92c964f92a7460ecf37d0fb10e7d006bb203779c"
      ],
      "author": {
        "name": "Nachi Ueno",
        "email": "nachi@nttmcl.com",
        "time": "Wed Oct 24 17:26:02 2012 -0700"
      },
      "committer": {
        "name": "Nachi Ueno",
        "email": "nachi@nttmcl.com",
        "time": "Thu Oct 25 21:52:31 2012 -0700"
      },
      "message": "Added ping_check and ssh_check functions and use it in exercise.sh\n\nChange-Id: I69d41c9db527f60f250b6af36b2d8e9d0dd39684\n"
    },
    {
      "commit": "7b0f002b7cf38b261e645ebb0adcbd0679a213d7",
      "tree": "960225a23c4fcf15216a4340bbb6c59c69b13c5a",
      "parents": [
        "a8cdd355d25a808f02505f2848fdd8b8857c410c"
      ],
      "author": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Fri Aug 10 22:31:19 2012 +0000"
      },
      "committer": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Fri Aug 10 22:31:58 2012 +0000"
      },
      "message": "Turn off caching of the token by default\n\nChange-Id: I176f4595370b37e7928a96dd89629830aeae6dae\n"
    },
    {
      "commit": "f04178fd12731a58c899c309ad43f55d339909c5",
      "tree": "0183e5361383370cd5b0c104ece6b45731379f50",
      "parents": [
        "08bc3048b10b7dbe62b38109274b0cd32a460de9"
      ],
      "author": {
        "name": "Doug Hellmann",
        "email": "doug.hellmann@dreamhost.com",
        "time": "Thu Jul 05 17:10:03 2012 -0400"
      },
      "committer": {
        "name": "Doug Hellmann",
        "email": "doug.hellmann@dreamhost.com",
        "time": "Fri Jul 06 15:52:06 2012 -0400"
      },
      "message": "add functions to manipulate ENABLED_SERVICES\n\nEditing ENABLED_SERVICES directly can get tricky when\nthe user wants to disable something. This patch includes\ntwo new functions for adding or removing services\nsafely, and a third (for completeness) to clear the\nsettings entirely before adding a minimal set of\nservices.\n\nIt also moves the logic for dealing with \"negated\"\nservices into a function so it can be tested and\napplied by the new functions for manipulating\nENABLED_SERVICES.\n\nChange-Id: I88f205f3666b86e6f0b6a94e0ec32a26c4bc6873\nSigned-off-by: Doug Hellmann \u003cdoug.hellmann@dreamhost.com\u003e\n"
    },
    {
      "commit": "08e07fb4c817796db06bf8b90982c3b7cc5c41f2",
      "tree": "292c28831b5da66524c5bba56db77eff79923709",
      "parents": [
        "408b009ccda94a95d3b3999f6db2bd62e92cdfb9"
      ],
      "author": {
        "name": "Russell Bryant",
        "email": "rbryant@redhat.com",
        "time": "Wed Mar 28 15:23:58 2012 -0400"
      },
      "committer": {
        "name": "Russell Bryant",
        "email": "rbryant@redhat.com",
        "time": "Wed Mar 28 16:22:08 2012 -0400"
      },
      "message": "Don\u0027t use $USERNAME in openrc.\n\nFix bug 967429.\n\nDon\u0027t use $USERNAME as a variable in openrc.  It\u0027s commonly set by\ndefault and can result in $OS_USERNAME getting set to something else\nunexpectedly, resulting in an environment that doesn\u0027t work.\n\nChange-Id: I6083a871209d30c81ca6876b1ef6c154aef7f598\n"
    },
    {
      "commit": "51fb454f71a9814486b5f3ad14bfad4d9c950596",
      "tree": "a93d0a4a6b8e08387268036046013682f3021f6d",
      "parents": [
        "8da5656ffd8b28d88536efbe6d452ab86c3b3e74"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Mar 09 22:21:59 2012 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Mar 12 11:44:32 2012 -0500"
      },
      "message": "Create exerciserc to configure exercises\n\n* Move timeouts from openrc to (new) exerciserc\n* Update all exercise scripts\n* Update HACKING.rst\n\nFixes bug 951315\n\nChange-Id: Icc4ff03a7dcf0cc711e204046176fb5186990c17\n"
    },
    {
      "commit": "0bd2410d469f11934b5965d83b57d56418e66b48",
      "tree": "a4c11f7dbe9ee31626ba02331c25704d67686e94",
      "parents": [
        "09cafcbaf33519a916a8d9514718806a070d1701"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Mar 08 00:33:54 2012 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Mar 09 21:41:00 2012 -0600"
      },
      "message": "Move all EC2 cred creation to eucarc\n\n* Remove credential creation from files/keystone_data.sh\n* Remove EC2 cert setup from openrc\n* Remove sourcing of ec2rc from stackrc\n* Collect the above in eucarc\n* Allow rc files to be sourced from other directories; based on Chmouel\u0027s\n  4881 proposal but is simpler and doesn\u0027t actually change the directory\n* Create S3 endpoint\n* Get EC2 and S3 endpoints from Keystone service catalog\n* Add EC2 credential checks to exercises/client-env.sh\n* exercises/bundle.sh and exercises/euca.sh use eucarc\n\nUpdates:\n* remove readlink -f to stay bash 3 compatible\n* use service catalog\n* create S3 endpoint\n\nFixes bug 949528\n\nChange-Id: I58caea8cecbbd10661779bc2d150d241f4a5822e\n"
    },
    {
      "commit": "4807df8e5bc0e5e78536ecea37a0ca7621720524",
      "tree": "ad57db247625ad100df087d0cb2326580e1f1813",
      "parents": [
        "3993816fe6fb92c609043b765fd07d08d469a2bf"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Feb 24 10:44:18 2012 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Mar 02 17:53:01 2012 -0600"
      },
      "message": "Update openrc to focus on current OS_* environment variables\n\n* Support for NOVA_* variables removed\n* Support for username and tenant on command line added\n\nChange-Id: Icd50e8bd06eaeedbc4bfd10a67ad0329d72d5756\n"
    },
    {
      "commit": "112a360128a216829f30bb99fabfbc73303b44ca",
      "tree": "7bd18802fbf88034c73c2dca13426cb544e5d26e",
      "parents": [
        "2e9158ebc61b349d4f238d2254bc1b9899d3f6fa"
      ],
      "author": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Sun Feb 26 17:14:58 2012 -0800"
      },
      "committer": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Sun Feb 26 17:14:58 2012 -0800"
      },
      "message": "Update incorrect comment about certs in openrc\n\nChange-Id: I1efdf9f43572b169a5d35406195c2228bddc90e3\n"
    },
    {
      "commit": "243b26a84e0328eaa5e3051a17416b3323c2c703",
      "tree": "b3cc50d995241eed704a6ee3c99375bc1a095b6f",
      "parents": [
        "e7ed17eea4975931401d80e360cbd66e797ef258"
      ],
      "author": {
        "name": "Russell Bryant",
        "email": "rbryant@redhat.com",
        "time": "Wed Feb 22 11:19:32 2012 -0500"
      },
      "committer": {
        "name": "Russell Bryant",
        "email": "rbryant@redhat.com",
        "time": "Wed Feb 22 11:19:32 2012 -0500"
      },
      "message": "Wait for instance termination to complete.\n\nThis patch waits for instance termination to complete before trying to\ndelete the security group.  The last change to simply move the security\ngroup deletion to after euca-terminate-instance was not sufficient, as\nit has to wait until the termination is complete.\n\nChange-Id: Icba579534f324afb4d44abd42d8c755834dd2a57\n"
    },
    {
      "commit": "d1f5243d91de2756fecd52c3b3a15a4f0a488fdf",
      "tree": "58e71daa295938b3c30aff20001dce341654bcad",
      "parents": [
        "84c0599a3a4b5de4f3b23b894e44a65db7d81cd1"
      ],
      "author": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Thu Feb 09 03:50:57 2012 +0000"
      },
      "committer": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Thu Feb 09 03:50:57 2012 +0000"
      },
      "message": "Uses keystone client instead of keystone-manage\n\n * Depends on https://review.openstack.org/#change,3948\n * Depends on https://review.openstack.org/#change,3945\n * Fixes bug 928558\n\nChange-Id: I83c337e3b92a9ab0dac254afe83673185867b7b0\n"
    },
    {
      "commit": "658ac7a4cc0f54ce64e9704dcabd2d4a262bb24f",
      "tree": "2d94db0f10bcd3a14edab0aaa013b7740bb0111e",
      "parents": [
        "d281376de8059d0f29bb2df725c0924800ab06db"
      ],
      "author": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Mon Feb 06 22:56:37 2012 +0000"
      },
      "committer": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Mon Feb 06 22:56:37 2012 +0000"
      },
      "message": "create and store secret and access keys\n"
    },
    {
      "commit": "10670d1bad6b4afd3dce9af61d22c8cd5eeded59",
      "tree": "d7485ed9e8f8ca9184f8dc87577865c58c317845",
      "parents": [
        "d1ee828f339ac8efe1f6d693f13ee9a871dc8fc5"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Jan 24 11:26:15 2012 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Jan 31 12:26:28 2012 -0600"
      },
      "message": "Add support for OS_* environment vars\n\nAdd the OS_* env variables to mirror the NOVA_* vars; example:\nsetting OS_USERNAME will override NOVA_USERNAME in the clients and\ntools, but if left unset it defaults to NOVA_USERNAME.\n\nAdds exercises/client-env.sh to test operation of command-line\nclients with only the OS_* variables set\n\nAddresses bug 897304, http://wiki.openstack.org/CLIAuth\n\nChange-Id: I72450153541072fe8026a82748cfcd1cf5ed31d8\n"
    },
    {
      "commit": "ce05e03213847da1220356e5d95adfde1bd3ae32",
      "tree": "bc844ddabbee3404c46635d63aa2b53e1c3a1363",
      "parents": [
        "d2be50c6e098bc2add116106f80845c364440558"
      ],
      "author": {
        "name": "Adam Gandelman",
        "email": "adamg@canonical.com",
        "time": "Mon Jan 30 14:43:14 2012 -0800"
      },
      "committer": {
        "name": "Adam Gandelman",
        "email": "adamg@canonical.com",
        "time": "Mon Jan 30 14:46:25 2012 -0800"
      },
      "message": "exercises: Multihost support for Glance client\n\nfloating_ips and volumes exercises both access Glance directly, but\nassume it is running locally.  To better accomodate exercising a\nmulti-host cloud, specify glance host via GLANCE_HOST setting which\ndefaults to HOST_IP to maintain current single-node functionality.\n\nChange-Id: Iad06044af031083afa477204d446ada5161ca521\n"
    },
    {
      "commit": "75bbd75d9189a380b254ffd2f89cbf5108e2efb0",
      "tree": "fade63a0e1ae5f6ecbc06dd7aaf710aa35e2414b",
      "parents": [
        "30439a6dc4b859d9687500128d00fd51a35d1cb4"
      ],
      "author": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Thu Jan 19 23:28:46 2012 +0000"
      },
      "committer": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Wed Jan 25 15:40:40 2012 +0000"
      },
      "message": "Allow euca-upload-bundle to work with devstack\n\n * modifies stack.sh to run nova-cert and nova-objectstore\n * adds exercises/bundle.sh to test for bundling\n * requires https://review.openstack.org/#change,3200\n\nChange-Id: I850891948fbdfdf5890225f94df755e5dbc733d0\n"
    },
    {
      "commit": "751c15243fff7a805031397e85d3dec6d3033aa3",
      "tree": "2b6c6ea0dea4d59c9d7b6d218547362a94e6d4b1",
      "parents": [
        "19721bc79d973bcbe7fb162e64fff85020b5b4fc"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Jan 10 15:34:34 2012 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Jan 19 14:49:08 2012 -0600"
      },
      "message": "Increase exercise robustness\n\n* increase some timeouts\n* tolerate existing security groups and rules\n* add optional DEFAULT_IMAGE_NAME to select the image to boot\n* fix image lists via glance\n\nChange-Id: I31ae743e602f69a2c9f872273273f542fc4afda3\n"
    },
    {
      "commit": "1097c7ca9156c8bd40a015f00fdda3d757b7a1af",
      "tree": "59bd1e5545ba626b1f7ba0c0f53ccaf1d291adfb",
      "parents": [
        "c1b2354a88f9d14c6773fe9f9fa06f918e37d8f8"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Tue Dec 27 23:22:14 2011 -0800"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Tue Dec 27 23:22:47 2011 -0800"
      },
      "message": "Port work on SERVICE_HOST from stable/diablo.  Allows user to specify service endpoint host separately from HOST_IP\n\n * Improve openrc comment\n\nChange-Id: Ib542b39350bae8d92b6c3c4cf6b5d9aabff7a61c\n"
    },
    {
      "commit": "38df1228decc04dfcce990eb996322b2ade5dedb",
      "tree": "f0bad789a79a5b79aa3fe7d888b0c525c7be7e24",
      "parents": [
        "f6c09edf25a6da0fcdb7c2997dbddfaf90b33e21"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Nov 20 09:55:44 2011 -0800"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Nov 20 09:55:44 2011 -0800"
      },
      "message": "revive working with subset of services\n\nChange-Id: I645c5df457a2ac2c997ac32720d53cacc0fa109b\n"
    },
    {
      "commit": "9a3066f9fd4efae4ec838a673fe1517554e0e531",
      "tree": "e86f8c291b881bcf487c5635c7dec8cda55dae42",
      "parents": [
        "0367cf1585eb7359a6bc741aab06dc3a3750575a"
      ],
      "author": {
        "name": "Todd Willey",
        "email": "xtoddx@gmail.com",
        "time": "Sat Nov 05 11:02:34 2011 -0400"
      },
      "committer": {
        "name": "Todd Willey",
        "email": "xtoddx@gmail.com",
        "time": "Sat Nov 05 11:02:34 2011 -0400"
      },
      "message": "RUNNING_TIMEOUT \u003d BOOT_TIMEOUT + ACTIVE_TIMEOUT\n"
    },
    {
      "commit": "2599b3165ad35c9c62b5bfa543c03f2a3aecb4cd",
      "tree": "5087db7234cb76b7949dac952a5d3a318570348a",
      "parents": [
        "787af01bddbaace8f83c65c273da6a62a9658a06"
      ],
      "author": {
        "name": "Todd Willey",
        "email": "xtoddx@gmail.com",
        "time": "Fri Nov 04 10:31:37 2011 -0400"
      },
      "committer": {
        "name": "Todd Willey",
        "email": "xtoddx@gmail.com",
        "time": "Fri Nov 04 10:31:37 2011 -0400"
      },
      "message": "Wrap exercises with master script, with logs, and move common variables.\n"
    },
    {
      "commit": "f56e395d8216c7e94486ad3df3eb6377ebb5a7b1",
      "tree": "79121a4cc6feee9e5ad217f1e21dea8a62bcf8b5",
      "parents": [
        "23867b738b0964f1f982473cf8a343735b2314c6"
      ],
      "author": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Mon Oct 24 16:05:57 2011 -0700"
      },
      "committer": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Mon Oct 24 16:31:19 2011 -0700"
      },
      "message": "Make ec2 credentials work properly\n"
    },
    {
      "commit": "f75d848ececdd59a1dcb240cf7956598366b9621",
      "tree": "dd2aae30e63ee27dfe99fc01bfa8c1436014f233",
      "parents": [
        "f5ecd5bcaf478e19444120fc57993c0222d726ea"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 24 13:38:52 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 24 13:38:52 2011 -0700"
      },
      "message": "openrc should use same variables as stack.sh\n"
    },
    {
      "commit": "f1bfba27225d42fa678080b749924d00eb2e6e0b",
      "tree": "f12350266c843fd59b01570fe50bb96cb4da2fe7",
      "parents": [
        "f0a433086dfaa5d27a5a9bf50bc97511949a2cda"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 24 10:56:10 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 24 10:56:10 2011 -0700"
      },
      "message": "document how to overwrite the debug settings\n"
    },
    {
      "commit": "9c8537316397d51ac7aa46ee9408232a2b434dd4",
      "tree": "5f3f0be2101d651828d517bcb1a774ba6a8c0103",
      "parents": [
        "f299dee29e0768ef001f9e011d79cb5edff178e3"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Fri Oct 21 19:05:40 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Fri Oct 21 19:05:40 2011 -0700"
      },
      "message": "typo - fixes issue #90\n"
    },
    {
      "commit": "d81ed0316f8932a380af569fd0d7ecbb3fca391c",
      "tree": "915a6321670ffabc220829ae2266e9e5f7160f66",
      "parents": [
        "d4ddf3da2d213ce860db1e45fb9d935fd417d31a"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Oct 20 13:09:39 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Oct 20 13:09:39 2011 -0700"
      },
      "message": "allow overrides for all params\n"
    },
    {
      "commit": "d4ddf3da2d213ce860db1e45fb9d935fd417d31a",
      "tree": "7370f1e969ef40b7608b54fe14beb399d049d25b",
      "parents": [
        "6ab10d46a874765f7c69366a5473ac6a42a92556",
        "637475815b4e7a54d4853ab5dfb96cd76c5839f5"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Oct 20 11:37:53 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Oct 20 11:37:53 2011 -0700"
      },
      "message": "Merge remote-tracking branch \u0027origin/master\u0027 into openrc\n\nConflicts:\n\texercise.sh\n"
    },
    {
      "commit": "6ab10d46a874765f7c69366a5473ac6a42a92556",
      "tree": "a1f759375410a60e26308e5f50a74735dd466b5a",
      "parents": [
        "148b13ac8860dcf22c8a3a24fdb28593aaea0610"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Oct 20 10:24:50 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Oct 20 10:24:50 2011 -0700"
      },
      "message": "add an openrc file so that users can easily use the client\n"
    }
  ]
}
