)]}'
{
  "log": [
    {
      "commit": "05163d66ac4459cabff4ccf303b7ec10f2fa72a7",
      "tree": "7c39194b241f3d23094798d40916fa55d6d0018a",
      "parents": [
        "597fd75f4178d2179dedef10af3f5dda2994b76c",
        "8421c2b9ab5d8242abb7d1bdc20435408db8b802"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Mar 20 14:30:06 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Mar 20 14:30:06 2015 +0000"
      },
      "message": "Merge \"Use install(1) where possible\""
    },
    {
      "commit": "8421c2b9ab5d8242abb7d1bdc20435408db8b802",
      "tree": "9d9b6abbf9ee99f6cadb81a9b5a38ecc676961e8",
      "parents": [
        "5c619b43dbd9a649cc7bad3f8527c8b9ded1d631"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Mar 16 13:52:19 2015 -0500"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Mar 18 13:30:59 2015 +1100"
      },
      "message": "Use install(1) where possible\n\nThis eliminated a number of sudo calls by doing the copy/chown/chmod in\na single step and sets a common pattern.\n\nChange-Id: I9c8f48854d5bc443cc187df0948c28b82c4d2838\n"
    },
    {
      "commit": "1577663f4a7d50542e1c729a3f975af627f6c47b",
      "tree": "dd56ea11530a6061c88edc25d32263ba9d682d06",
      "parents": [
        "f6fd39f9743cf0eb3be017c907bbe5b3ba2873ee"
      ],
      "author": {
        "name": "Anand Shanmugam",
        "email": "anand1712@gmail.com",
        "time": "Sat Mar 14 19:24:10 2015 +0530"
      },
      "committer": {
        "name": "Anand Shanmugam",
        "email": "anand1712@gmail.com",
        "time": "Sun Mar 15 08:51:55 2015 +0000"
      },
      "message": "Fix Traceback exceptions in g-api and g-reg\n\nThe log_context format specified in glance-api and glance-reistry\nare causing tracebacks.  This fix changes the\nproject_id and user_id to tenant and user which are supported\nin oslo-context.  This is the format used by other projects\n\nChange-Id: Ifbf268e9765039a0085c9af930dabf8a5cc681b8\nCloses-Bug: #1431784\n"
    },
    {
      "commit": "701276a800f97af501de3f4cf9163e48fbcfb562",
      "tree": "bd7a04e5177b1c9282854b5223b84898ab36c5ba",
      "parents": [
        "2a811912c6e8a2f85d4a9ef03694cd29cb5fd1cd"
      ],
      "author": {
        "name": "Louis Taylor",
        "email": "kragniz@gmail.com",
        "time": "Wed Feb 11 19:34:09 2015 +0000"
      },
      "committer": {
        "name": "Louis Taylor",
        "email": "kragniz@gmail.com",
        "time": "Wed Feb 11 19:37:57 2015 +0000"
      },
      "message": "Enable colorized logging for glance\n\nExtensive QA has found this makes glance 100% more fabulous.\n\nChange-Id: I1cf94096d6bd5033ef0f9e3ed2a77108677581f0\n"
    },
    {
      "commit": "9b215db569dcee2e9cd52c3336ba14b73ad05ab0",
      "tree": "165ec0b1d4d9138a5ee794068a368e06011e06e0",
      "parents": [
        "8ed3e40be8672aa23ebd2b6c95accf06a2ff8ac4"
      ],
      "author": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Tue Feb 10 18:19:57 2015 +1100"
      },
      "committer": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Wed Feb 11 14:51:22 2015 +1100"
      },
      "message": "Rename get_or_add_user_role\n\nget_or_add_user_role is specific to adding a role on a project.\nRename it to get_or_add_user_project_role to allow room for adding a\ndomain specific role function.\n\nChange-Id: I999308098d22be9800578ae67144a3b687fbc3be\n"
    },
    {
      "commit": "00d0da36af934bfdc15a5175e8cac3667e8cd581",
      "tree": "24ff8950ee53890cdcdfc9b30829d42dd40815bc",
      "parents": [
        "7ec3772d5f9baf63c98b66a6f1bf41dca29b3062"
      ],
      "author": {
        "name": "Wayne Okuma",
        "email": "wayne.okuma@hp.com",
        "time": "Thu Jan 22 16:06:41 2015 -0800"
      },
      "committer": {
        "name": "Wayne Okuma",
        "email": "wayne.okuma@hp.com",
        "time": "Mon Feb 09 11:35:00 2015 -0800"
      },
      "message": "Adds elasticsearch support as a pre-req for the glance-index.\n\nAdd elastic search pkg installation and start into the glance install\nand start paths.\n\nChange-Id: I53fc37225dd606f627c9f967083007613eb1f1bb\nImplements: blueprint catalog-index-service\n"
    },
    {
      "commit": "85ff5323ff95106eb18c1c6bfd71d75f3980c370",
      "tree": "ccbf706b448442635a6430871ea42cf8de5c5368",
      "parents": [
        "0a52f5597e436a8d2c7253a6967bfc4863c64fe7"
      ],
      "author": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Wed Jan 28 14:28:01 2015 +1000"
      },
      "committer": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Mon Feb 09 14:36:20 2015 +1100"
      },
      "message": "Isolate creating service users\n\nThe code for creating service users is almost exactly the same. Abstract\nthis into a function that can be reused and standardized.\n\nChange-Id: I3a4edbff0a928da7ef9b0097a5a8d508fdfab7ff\n"
    },
    {
      "commit": "18f39bfb1f6af23a7fc5f5a5b822e7216ce9ec62",
      "tree": "7d129d3e5a087f1d819f19282cd3978e051bd936",
      "parents": [
        "c2999d190a0ce92a99332a9733b2e43828a6201c"
      ],
      "author": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Wed Jan 28 13:38:32 2015 +1000"
      },
      "committer": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Wed Jan 28 13:38:32 2015 +1000"
      },
      "message": "Remove the default project from all users\n\nThe default project means that a user gains token scoping information\nfor a project if they don\u0027t specify another. This is something we want\nto discourage for user creation. User\u0027s should specify there own\nauthentication scope when they authenticate.\n\nChange-Id: I42c3060d59edfcd44d04cd166bad500419dd99bc\n"
    },
    {
      "commit": "157c84b8766ae67f6868f26505ce9a5d7291730b",
      "tree": "2335d93852b26d620b8c2270164c69d6879b596c",
      "parents": [
        "5c0a3cfb71ef8c8faca92c19e4eee4968eb309e3"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Mon Oct 06 13:29:39 2014 +0200"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Mon Jan 05 15:57:23 2015 +0100"
      },
      "message": "Enforce UTF-8 encoding when creating databases\n\nWe use InnoDB everywhere, so there should be no issues with long unicode\nkeys. Dropped charset parameter for recreate_database since it\u0027s not\nneeded anymore.\n\nChange-Id: Ib768402a9337c918309030a92ab81da17269f4f6\n"
    },
    {
      "commit": "d09a1db5a449fc758bf840858f6fecba173705b3",
      "tree": "19f949a600c09109c306dd86ad830c474693bb58",
      "parents": [
        "3fe578d41d52577e6af4dc948287dfbc2eb06f46",
        "e263c82e48a431e502bd6baceb6dfcfdc1750cbb"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Dec 10 20:32:15 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Dec 10 20:32:15 2014 +0000"
      },
      "message": "Merge \"add shebang lines to all lib files\""
    },
    {
      "commit": "e263c82e48a431e502bd6baceb6dfcfdc1750cbb",
      "tree": "5ca592e668dedb4debc6c7170f3abf37cc4bc0c6",
      "parents": [
        "2f8e08b5728f4272b415b1c0aab8ff62eae29b06"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Dec 05 14:25:28 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Dec 10 11:28:05 2014 -0500"
      },
      "message": "add shebang lines to all lib files\n\nWith gerrit 2.8, and the new change screen, this will trigger syntax\nhighlighting in gerrit. Thus making reviewing code a lot nicer.\n\nChange-Id: Id238748417ffab53e02d59413dba66f61e724383\n"
    },
    {
      "commit": "19354585e16513f5ee590c90620b7fae603b6a78",
      "tree": "e54593b0502f8ca275e5d018bf5cff1a294451d4",
      "parents": [
        "f4fed56e936c5d09c0fe39e9490c44a4495bbadf"
      ],
      "author": {
        "name": "Evgeny Antyshev",
        "email": "eantyshev@parallels.com",
        "time": "Mon Nov 24 14:20:35 2014 +0400"
      },
      "committer": {
        "name": "Evgeny Antyshev",
        "email": "eantyshev@parallels.com",
        "time": "Wed Nov 26 19:04:28 2014 +0400"
      },
      "message": "libvirt plugin \"parallels\" support\n\nWe\u0027re in the process of establishing the CI testing with\nParallels Cloud Server plugin for libvirt.\nCurrently we use local clone of devstack in our infrastructure,\nbut we want to switch to upstream\n\nrequires extra customization of nova.conf and glance-api.conf:\nnova.conf should have \"images_type\" and \"connection_uri\"\ndefined, and glance-api.conf to have \"ploop\" in disk formats\n\nImplements: blueprint pcs-support\nChange-Id: I0b073359fda8b4531cae7b8946eb52a561c82857\n"
    },
    {
      "commit": "e50db39baaf6901840ec4580220ee52997fd0704",
      "tree": "1c0fe975957680b3594e7303bb5e76e79f9a751e",
      "parents": [
        "86ef60e68830ad47cde26e1c82969e9846f7b923",
        "8df690c52530589816a7323c24e4d616478b596c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 25 21:01:45 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 25 21:01:45 2014 +0000"
      },
      "message": "Merge \"Install bash completion for glanceclient\""
    },
    {
      "commit": "aecd189f80533b2680184d648f393bd0f5479882",
      "tree": "b4e4194920fc2e89297390bf93d0d84106015d80",
      "parents": [
        "576aaae6f74c55ab65280c287f3b12a274e6e683"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Nov 19 15:19:51 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Nov 20 08:32:26 2014 -0500"
      },
      "message": "add unit tests for GIT* definitions\n\nThis adds unit tests for all the GIT* definitions, ensuring that for\nlibraries we think should be defined, they are. It exposed a bug in\nglance_store definitions in the process.\n\nThe GITDIR definition for python-openstackclient is moved to stackrc\nfor testability.\n\nChange-Id: Ibd9ab665f0362a84f4f7e80e80da56a4737f584e\n"
    },
    {
      "commit": "8df690c52530589816a7323c24e4d616478b596c",
      "tree": "7283986c50b907ae2b2fbaabeab5f4aa2ffc3e29",
      "parents": [
        "576aaae6f74c55ab65280c287f3b12a274e6e683"
      ],
      "author": {
        "name": "Louis Taylor",
        "email": "kragniz@gmail.com",
        "time": "Thu Nov 20 13:09:03 2014 +0000"
      },
      "committer": {
        "name": "Louis Taylor",
        "email": "kragniz@gmail.com",
        "time": "Thu Nov 20 13:16:46 2014 +0000"
      },
      "message": "Install bash completion for glanceclient\n\nThis installs the new bash-complete file in the standard location,\nalongside the rest of the completion files:\n\n    /etc/bash_completion.d/glance.bash_completion\n\nChange-Id: I2944c47d857f7125f370b2b1ee041d1282db09c5\n"
    },
    {
      "commit": "ee5ae7b92369484007d8deb249f6c941d422123c",
      "tree": "1b46c067216a663ae864e1dfc6fa3bffce4224eb",
      "parents": [
        "e08ab104e62da041fcc6b2aafba4349326f4a969"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Nov 13 13:23:27 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Nov 13 17:17:45 2014 -0500"
      },
      "message": "further pypi libs conversions\n\nglance_store and saharaclient were missed in the last round, make\nthem install from released clients in this patch.\n\nChange-Id: I2e0ed2b7fb5994ae6abd92612a67ce5fd82b3f7e\n"
    },
    {
      "commit": "e08ab104e62da041fcc6b2aafba4349326f4a969",
      "tree": "859fc4953f6b45b75b9f4810ba0bf33477799f31",
      "parents": [
        "94f8bea9e4ff0434df1723cf269c4300a4373524"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Nov 13 17:09:28 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Nov 13 17:17:38 2014 -0500"
      },
      "message": "fix python-* lib from git installation\n\nWe\u0027re using all the magic variables based on python-fooclient, however\nall the inline code was using fooclient for variables. So we had a\nmismatch, which was kindly pointed out by some of the 3rd party ci\ntesters.\n\nChange-Id: I27a56222c7e8e610fba8bf97672d2a42f5cf14ca\n"
    },
    {
      "commit": "5cb190697c1bce5dcd2ad843922813b0cc74bd24",
      "tree": "ba87095ef1603c957902abadcb692ccf653e6f59",
      "parents": [
        "2d18b83600bf53df3a41aec619eee67328fe154f"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Sat Nov 01 01:37:45 2014 +0100"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Nov 04 10:18:58 2014 +0100"
      },
      "message": "support installing clients at released versions\n\nexpand the devstack support for libraries from released versions to\nsupport python-* clients and tempest_lib.\n\nDepends-On: I81b0d228e7769758c61e5b0323ecfce8c8886d39\n\nChange-Id: I26fac0ccf8fd4818e24618d56bf04b32306f88f6\n"
    },
    {
      "commit": "18d4778cf7bffa60eb2e996a13c129c64f83575f",
      "tree": "d6d934b05026d32d6942b34a5e3a359202b3996c",
      "parents": [
        "d60c10d6dbe44445aaab9e3fcc0127e39e989f40"
      ],
      "author": {
        "name": "Rob Crittenden",
        "email": "rcritten@redhat.com",
        "time": "Wed Mar 19 17:47:42 2014 -0400"
      },
      "committer": {
        "name": "Rob Crittenden",
        "email": "rcritten@redhat.com",
        "time": "Wed Sep 24 18:36:37 2014 -0400"
      },
      "message": "Configure endpoints to use SSL natively or via proxy\n\nConfigure nova, cinder, glance, swift and neutron to use SSL\non the endpoints using either SSL natively or via a TLS proxy\nusing stud.\n\nTo enable SSL via proxy, in local.conf add\n\nENABLED_SERVICES+\u003d,tls-proxy\n\nThis will create a new test root CA, a subordinate CA and an SSL\nserver cert. It uses the value of hostname -f for the certificate\nsubject. The CA certicates are also added to the system CA bundle.\n\nTo enable SSL natively, in local.conf add:\n\nUSE_SSL\u003dTrue\n\nNative SSL by default will also use the devstack-generate root and\nsubordinate CA.\n\nYou can override this on a per-service basis by setting\n\n\u003cSERVICE\u003e_SSL_CERT\u003d/path/to/cert\n\u003cSERVICE\u003e_SSL_KEY\u003d/path/to/key\n\u003cSERVICE\u003e_SSL_PATH\u003d/path/to/ca\n\nYou should also set SERVICE_HOST to the FQDN of the host. This\nvalue defaults to the host IP address.\n\nChange-Id: I36fe56c063ca921131ad98439bd452cb135916ac\nCloses-Bug: 1328226\n"
    },
    {
      "commit": "0595237e8adee0320dbcabe5647f7aa179378741",
      "tree": "2bfac494b50c567e9816778b3f6cbf0b80d8012d",
      "parents": [
        "d13eb8ec4066c2f52313351053021e456de60883"
      ],
      "author": {
        "name": "Brant Knudson",
        "email": "bknudson@us.ibm.com",
        "time": "Fri Sep 19 17:22:22 2014 -0500"
      },
      "committer": {
        "name": "Brant Knudson",
        "email": "bknudson@us.ibm.com",
        "time": "Sun Sep 21 11:18:01 2014 -0500"
      },
      "message": "Function for auth_token middleware config\n\nEach project was configuring the auth_token middleware using several\nlines of inisets. Since all the projects should configure the\nauth_token middleware in the same way create a function and call it.\n\nChange-Id: I3b6727d5a3bdc0ca600d8faa23bc6db32bb32260\n"
    },
    {
      "commit": "05bd7b803d87bbdd1a6f11cfd278eec319c819ea",
      "tree": "52a763035448ccc5668e52052b7b495a3e26da9f",
      "parents": [
        "7672ad1dbc00ec5ff80f3aa670404e413e86e506"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Sep 16 17:25:33 2014 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Sep 19 09:06:21 2014 -0500"
      },
      "message": "Set default API_WORKERS\n\nSet the API_WORKERS default to control memory usage. Maximum is nproc / 2 and\nminimum is 2.\n\n* Also updates https://review.openstack.org/#/c/117517/ to remove the\n  conditional test as API_WORKERS should always be set.\n* Update https://review.openstack.org/#/c/109058/ for ceilometer to use API_WORKERS\n\nThe following reviews can move forward either as-is or with minor tweaks:\n* Keystone: https://review.openstack.org/#/c/121384/ - remove the if check\n* Swift: https://review.openstack.org/#/c/121456/ - unabandon, the default\n  to 1 is fine, or remove it to match the others.\n* Trove: https://review.openstack.org/#/c/121438/ - remove the if check\n\nhttps://etherpad.openstack.org/p/devstack-workers has the details\n\nChange-Id: Id28d72ebf01c88b7df301edf7d1dd7ec23fcd0d6\n"
    },
    {
      "commit": "efa18c73ab46dace033fba11edf6c32eb75e07db",
      "tree": "fa6e11f2c306bd7a4fbcc954eb1de308c9755b26",
      "parents": [
        "b325ea28d24f26fb8c31b67378a9545a4c68803d",
        "2f27a0ed3c609bfcd6344a55c121e56d5569afc9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Sep 13 12:38:34 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Sep 13 12:38:34 2014 +0000"
      },
      "message": "Merge \"Replace screen_it() with run_process() throughout\""
    },
    {
      "commit": "d577fdc7942b5cb16c42c0c1358f008927cbc4cc",
      "tree": "d8d1e411a47806d88e08d735d7f745d6fdc63c8c",
      "parents": [
        "e2d07954039726ad5d6602066a44a6d817cdf111",
        "2f72050ace4055fb8190257be910aadd83786ebf"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Sep 13 07:18:05 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Sep 13 07:18:05 2014 +0000"
      },
      "message": "Merge \"Allow setting the number of workers to be used.\""
    },
    {
      "commit": "2b9acae9f215b25fe48eeca0de6d02464d207f48",
      "tree": "a29d5b7b949c4b994fd2ca26ca100c95a06caa42",
      "parents": [
        "58deafcd63ae996e0973c864e249c4a3cb82a74f",
        "4f78f8f3911e8b57b46ed8f50e2c412a8ea39a4d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Sep 12 01:07:23 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 12 01:07:23 2014 +0000"
      },
      "message": "Merge \"Test against latest glance_store code\""
    },
    {
      "commit": "2f27a0ed3c609bfcd6344a55c121e56d5569afc9",
      "tree": "abe0c02c1d2fd9d57f6b786ff8105896969d0e3c",
      "parents": [
        "58deafcd63ae996e0973c864e249c4a3cb82a74f"
      ],
      "author": {
        "name": "Chris Dent",
        "email": "chdent@redhat.com",
        "time": "Tue Sep 09 13:46:02 2014 +0100"
      },
      "committer": {
        "name": "Chris Dent",
        "email": "chdent@redhat.com",
        "time": "Thu Sep 11 18:59:39 2014 +0100"
      },
      "message": "Replace screen_it() with run_process() throughout\n\nrun_process will use screen if USE_SCREEN\u003dTrue (the default),\notherwise it will simply start the requested service. Therefore\nwherever screen_it used, run_process can be instead.\n\nWhere stop_screen was found it has been replaced with stop_process.\n\nA tail_log function has been added which will tail a logfile in a\nscreen if USE_SCREEN is True.\n\nlib/template has been updated to reflect the use of the new\nfunctions.\n\nWhen using sg the quoting in run_process gets very complicated.\nTo get around this run_process and the functions it calls accepts\nan optional third argument. If set it is a group to be used with sg.\n\nChange-Id: Ia3843818014f7c6c7526ef3aa9676bbddb8a85ca\n"
    },
    {
      "commit": "2f72050ace4055fb8190257be910aadd83786ebf",
      "tree": "976648377aded742e2fbf464432cb06f87dfce11",
      "parents": [
        "4bd4264960917b6bcd197326020a8a894d1d47f4"
      ],
      "author": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Thu Aug 28 14:50:04 2014 +0100"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Tue Sep 09 15:54:36 2014 +0100"
      },
      "message": "Allow setting the number of workers to be used.\n\nEnvironments with large numbers of CPUs will create a large\nnumber of workers which can have an unnecessarily large\nimpact on memory usage, particular where you know how many\nworkers are needed.\n\nChange-Id: Ie4bb075310a61a0873c9e56e4974600dbb4794a1\n"
    },
    {
      "commit": "4f78f8f3911e8b57b46ed8f50e2c412a8ea39a4d",
      "tree": "686669dcc230263c86a9e55b777b566cfb6ab718",
      "parents": [
        "4bd4264960917b6bcd197326020a8a894d1d47f4"
      ],
      "author": {
        "name": "Flavio Percoco",
        "email": "flaper87@gmail.com",
        "time": "Tue Sep 09 09:37:42 2014 +0200"
      },
      "committer": {
        "name": "Flavio Percoco",
        "email": "flaper87@gmail.com",
        "time": "Tue Sep 09 09:37:42 2014 +0200"
      },
      "message": "Test against latest glance_store code\n\nInstall glance_store from git so we can test Glance against master. This\nis useful for both, glance and glance_store gates, to make sure nothing\nis broken there.\n\nChange-Id: I6c01165c4384c41f46f2c32d64475703b3178dab\n"
    },
    {
      "commit": "76e3925dc4e7796d0e43e8069dff93c9eae5420e",
      "tree": "60e23f4de0247d9b1383b74b2b822c7dc40ec83c",
      "parents": [
        "ba842f5374f28d1f17bc008349a2d01958dfe82d"
      ],
      "author": {
        "name": "Pawel Koniszewski",
        "email": "pawel.koniszewski@intel.com",
        "time": "Sat Sep 06 07:06:46 2014 -0400"
      },
      "committer": {
        "name": "Travis Tripp",
        "email": "travis.tripp@hp.com",
        "time": "Mon Sep 08 13:38:04 2014 -0600"
      },
      "message": "Initialize metadata definitions catalog\n\nThis patch copies all files from /etc/metadefs to\n/etc/glance/metadefs and calls glance-manage db_load_metadefs\nafter successful database migration. This covers whole\nprocess of initializing the metadata catalog.\n\nChange-Id: I2ffd19bf543708b42229ef78dd17ee317f58e6ad\nImplements: blueprint glance-metadata-definitions-support\nCo-Authored-By: Travis Tripp \u003ctravis.tripp@hp.com\u003e\n"
    },
    {
      "commit": "81c5ec1050581f4a47abdb25038dd15abe6f7801",
      "tree": "4a2ca9c62c594714e2106285c70fdb2c5bf6820d",
      "parents": [
        "630ef31c372715339bb84162ba6527d9b9988c4c",
        "fe65e2dffac177db61ab868343d6dc32e2da3b6c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Sep 06 01:25:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Sep 06 01:25:55 2014 +0000"
      },
      "message": "Merge \"Set configs for glance_store\""
    },
    {
      "commit": "fe65e2dffac177db61ab868343d6dc32e2da3b6c",
      "tree": "72930784db8f1f289cde2f153d80c7525ef358e5",
      "parents": [
        "fe3be5c38eb35f1f8c604b30e12745644c807869"
      ],
      "author": {
        "name": "Flavio Percoco",
        "email": "flaper87@gmail.com",
        "time": "Wed Sep 03 11:51:00 2014 +0200"
      },
      "committer": {
        "name": "Flavio Percoco",
        "email": "flaper87@gmail.com",
        "time": "Wed Sep 03 16:37:38 2014 +0200"
      },
      "message": "Set configs for glance_store\n\nglance_store uses a new section to keep its configs. This patch\nduplicates the existing, store related, config options and sets them\nunder the glance_store section.\n\nOnce glance is fully migrated, the old options will be removed.\n\nChange-Id: Ie3de87cf07a321415d111e644ccbb360c7491151\n"
    },
    {
      "commit": "dc85b3a7726c20d276957406afd697970b2815b3",
      "tree": "056a20a52cc9d627b307dee7162ddf2123cc207a",
      "parents": [
        "50d4158d6cb67e052131698f3526dbabcd2cc3dc",
        "16ef976007057afc7ab500f30d4f5880be4909f3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Aug 23 08:25:35 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Aug 23 08:25:35 2014 +0000"
      },
      "message": "Merge \"Clean up local variable usage - Account setup\""
    },
    {
      "commit": "16ef976007057afc7ab500f30d4f5880be4909f3",
      "tree": "3a129d0fa67fdee05bf62184aa3bbddc484e7bf1",
      "parents": [
        "fe3be5c38eb35f1f8c604b30e12745644c807869"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Aug 19 19:31:34 2014 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Aug 19 19:31:38 2014 -0500"
      },
      "message": "Clean up local variable usage - Account setup\n\nThis does the local var cleanup for the account creation in the following projects:\n* Ceilometer\n* Glance\n* Sahara\n* Trove\n\nChange-Id: I67631578f79eeaaf2814db84f0f5c19d93aee4f3\n"
    },
    {
      "commit": "0d02924639e1ca138f2c7eee795f2d208680e7ab",
      "tree": "001717a43fb791d9be50c8319b79e9f8539f61f9",
      "parents": [
        "fe3be5c38eb35f1f8c604b30e12745644c807869"
      ],
      "author": {
        "name": "Boris Pavlovic",
        "email": "boris@pavlovic.me",
        "time": "Wed Aug 13 19:18:56 2014 +0400"
      },
      "committer": {
        "name": "Boris Pavlovic",
        "email": "boris@pavlovic.me",
        "time": "Wed Aug 13 19:21:56 2014 +0400"
      },
      "message": "Setup AMQP properly for glance-registry\n\nAs we integrated OSprofiler with Glance:\nhttps://review.openstack.org/#/c/105635/\n\nglance-registry service started using notification API so it requires\nproper seted up AMQP.\n\nChange-Id: I0c4bb8a10960ed3ee06b67a209703d7ee81cf1ca\n"
    },
    {
      "commit": "6dd8a8bee402a6be683075e0669a010a279950ae",
      "tree": "863dda081a4cf9cbf78f911ac66178b7ffc9f11e",
      "parents": [
        "2bb05fdb84aa472299efc714b7c1114a25a3ada2"
      ],
      "author": {
        "name": "Gael Chamoulaud",
        "email": "gchamoul@redhat.com",
        "time": "Tue Jul 22 01:12:12 2014 +0200"
      },
      "committer": {
        "name": "Gael Chamoulaud",
        "email": "gchamoul@redhat.com",
        "time": "Tue Jul 22 17:29:04 2014 +0200"
      },
      "message": "Users in service group should not have email addresses\n\nChange-Id: Ieed9dffce5cf1e735e482dd3494ac1e103b50955\nCloses-Bug: 1185201\nSigned-off-by: Gael Chamoulaud \u003cgchamoul@redhat.com\u003e\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": "3561d7f9edc6dd0d00be097a78b83f38aa8cbf5f",
      "tree": "8025c7ada1e73ed26ada7e9bea9c000b112d0283",
      "parents": [
        "7006105997a7d9264dde69b55d109f52cd4c015e"
      ],
      "author": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Wed May 21 17:18:43 2014 +1000"
      },
      "committer": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Mon Jun 16 15:16:48 2014 +1000"
      },
      "message": "Use identity_uri instead of auth fragments\n\nauth_token middleware now accepts a standard URL string as the parameter\nidentity_uri instead of specifying protocol etc individually. Change the\nservices over to use this.\n\nAlso changes over some other places in which the auth fragments are used\nindividually to the new variables and fixes up some misconfigurations of\nauth_token.\n\nidentity_uri option was release in keystoneclient 0.8.0\n\nChange-Id: Iac13bc3d08c524a6a0f39cdfbc1009e2f5c45c2a\n"
    },
    {
      "commit": "42a59c2bfae69eca5520748d6b45803a387fdb88",
      "tree": "5dcf4b9b5db925fb9f354a987917b23901a020f2",
      "parents": [
        "c880fb41b05d94d7c9b5d3acca5ded9a13f14c66"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Mar 03 14:31:29 2014 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Mar 10 15:17:30 2014 -0500"
      },
      "message": "Complete moving Keystone setup out of keystone_data.sh\n\n* Move remaining role creation to create_keystone_accounts()\n* Move glance creation to create_glance_accounts()\n* Move nova/ec2/s3 creation to create_nova_accounts()\n* Move ceilometer creation to create_ceilometer_accounts()\n* Move tempest creation to create_tempest_accounts()\n* Convert moved code to use OpenStackClient for setup\n* files/keystone_data.sh is removed\n\nNote that the SERVICE_TENANT and ADMIN_ROLE lookups in the other service\nimplementations are not necessary with OSC, all operations can be done\nusing names rather than requiring IDs.\n\nChange-Id: I4283ca0036ae39fd44ed2eed834b69d78e4f8257\n"
    },
    {
      "commit": "aee18c749b0e3a1a3a6907a33db76ae83b8d41d9",
      "tree": "01a8ab5abb9867986f3e848918abd9e749b691cd",
      "parents": [
        "0ed4af02da0bd4a0f757dd8c2156913e6c7a724c"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Feb 21 15:35:08 2014 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Feb 28 07:59:03 2014 +1100"
      },
      "message": "Enforce function declaration format in bash8\n\nCheck that function calls look like ^function foo {$ in bash8, and fix\nall existing failures of that check.  Add a note to HACKING.rst\n\nChange-Id: Ic19eecb39e0b20273d1bcd551a42fe400d54e938\n"
    },
    {
      "commit": "e4fa72132228688d2fe74dd974fe04b0fe4c3d6b",
      "tree": "b92c3050cd93c4d3d87142708eb30f77b58e2628",
      "parents": [
        "f583a04d739a189da6f3780f83e2ddc61bfe9e22"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Jan 15 15:04:49 2014 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Feb 07 10:06:21 2014 -0600"
      },
      "message": "Begin is_service_enabled() cleanup\n\nThis converts the special cases in the is_service_enabled() function to call\nindividual functions declared by the projects.  This allows projects that\nare not in the DevStack repo and called via the extras.d plugin to handle\nan equivalent service alias.\n\n* Ceilometer\n* Cinder\n* Glance\n* Neutron\n* Nova\n* Swift\n\nTODO: remove the tests from is_service_enabled() after a transition period\n\nPatch Set 2: Rebased\n\nChange-Id: Ic78be433f93a9dd5f46be548bdbd4c984e0da6e7\n"
    },
    {
      "commit": "56d875cc36e292a6a21b516f65e533fe624ff9c0",
      "tree": "3b6a8fadbbefbca66dcc5eb2db76303ba6af4e5e",
      "parents": [
        "e38cad092ff96dc0178a19fe6f33f13db99eebb0",
        "19a3814b9a3afc24a77c5c301622661f388475d5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Feb 05 11:46:45 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 05 11:46:45 2014 +0000"
      },
      "message": "Merge \"glance: stop using deprecated notifier_strategy\""
    },
    {
      "commit": "85a85f87f814446dd2364eea1b6d976d50500203",
      "tree": "0f49d5f948e1f974e2738c2799c27b046a2c1784",
      "parents": [
        "78ab80e5589a7df21a03f06f38c4bae3e79bf756"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Tue Jan 21 11:13:55 2014 +0100"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Sun Feb 02 10:30:15 2014 +0100"
      },
      "message": "Use service role with glance service\n\nglance just used to admin role for token validation,\nthe service role is sufficient for this.\n\nglance also needs an user with enough permission to use swift,\nso creating a dedictated service user for swift usage when s-proxy is\nenabled.\n\nChange-Id: I6df3905e5db35ea3421468ca1ee6d8de3271f8d1\n"
    },
    {
      "commit": "19a3814b9a3afc24a77c5c301622661f388475d5",
      "tree": "11da8de224f974c0450735a85ce87438716f6da5",
      "parents": [
        "465653e25f0379891c30c5ef2eb8ed8c286f972a"
      ],
      "author": {
        "name": "Julien Danjou",
        "email": "julien@danjou.info",
        "time": "Thu Jan 30 15:49:53 2014 +0100"
      },
      "committer": {
        "name": "Julien Danjou",
        "email": "julien@danjou.info",
        "time": "Fri Jan 31 11:00:40 2014 +0100"
      },
      "message": "glance: stop using deprecated notifier_strategy\n\nChange-Id: Ic796f0ad57db45bf053312ad10815461528030b3\n"
    },
    {
      "commit": "4237f590b7b93117e59f9f777bc70d212969f61a",
      "tree": "d7ce919c2979323408fa137fd13db738eb962a7f",
      "parents": [
        "b160640d47446bf379b3299460c4e76cb6e6c7c6"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Jan 29 16:22:11 2014 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Jan 29 17:25:45 2014 -0600"
      },
      "message": "Generate Tempest service list rather than hard-code it\n\nThe list of services that Tempest used to set its \u0027service_available\u0027\nconfig values was hard-coded. To be plugin-friendly have each\nservice (project) add its name to the TEMPEST_SERVICES variable\nand use that for setting the \u0027service_avilable\u0027 values.\n\nChange-Id: I208efd7fd0798b18ac2e6353ee70b773e84a2683\n"
    },
    {
      "commit": "c3e5b77b45068ed07e53fdda1276f5c863de5973",
      "tree": "32d8020cedb1a5dd2bf7e076c94be5b890efeb55",
      "parents": [
        "6d323f43b499482765438a964ac11874d4af3aec"
      ],
      "author": {
        "name": "Flavio Percoco",
        "email": "flaper87@gmail.com",
        "time": "Thu Jan 23 13:48:16 2014 +0100"
      },
      "committer": {
        "name": "Flavio Percoco",
        "email": "flaper87@gmail.com",
        "time": "Thu Jan 23 18:32:54 2014 +0100"
      },
      "message": "Add missing file argument to iniset_multiline\n\nChange Id9aab356b36b2150312324a0349d120bbbbd4e63 introduced a call to\niniset_multiline to enable swift stores explicitly. However, the call\nhas a missing file argument which resulted in this call setting the\nvalues to the wrong file, section and param. This patch fixes that.\n\nChange-Id: Ib17048e05c467bc8ca2c13fe4297d6bac6c8a880\n"
    },
    {
      "commit": "3e98388d0716d6eb5da446e5ea5e7f60b50f17a7",
      "tree": "4d121eebb1381900a4ec89b266ea26003861bf19",
      "parents": [
        "babcfa9ad2d6659214e730f2c7a2569046698f7e",
        "9fc8792b0ac7525b4c353b0a55b8b80eabf76e2a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jan 13 14:09:44 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jan 13 14:09:44 2014 +0000"
      },
      "message": "Merge \"Robustify service shutdown\""
    },
    {
      "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": "21fe4e76d5453a252e802c5d5f487f88b896decf",
      "tree": "428f12097d21f93d6a40a3b4b0e387b098768fa0",
      "parents": [
        "0150d7eb2a160635a47a626f7c9968a8e0dc0254"
      ],
      "author": {
        "name": "Vincent Hou",
        "email": "sbhou@cn.ibm.com",
        "time": "Thu Nov 21 03:10:27 2013 -0500"
      },
      "committer": {
        "name": "Vincent Hou",
        "email": "sbhou@cn.ibm.com",
        "time": "Mon Jan 06 01:22:57 2014 -0500"
      },
      "message": "Add a flexible API version choice for Cinder, Glance and Heat\n\nThe version of the authentication url is set to v1.0 for some\nprojects by default. We can make it configurable via the parameter\n\"$IDENTITY_API_VERSION\".\n\nCloses-Bug: #1253539\nChange-Id: I6640e345d1317b1308403c95b13f8a998320241b\n"
    },
    {
      "commit": "16312738d1a8302537e76e1e6cdeac85d63b64aa",
      "tree": "b1285111827c43b473befcd147d5e8bc00da3ca1",
      "parents": [
        "bc22aeb4bc6a37ea02e2c97936c2005614af6e75"
      ],
      "author": {
        "name": "Jianing Yang",
        "email": "jianingy@unitedstack.com",
        "time": "Sun Dec 22 10:47:39 2013 +0800"
      },
      "committer": {
        "name": "Jianing Yang",
        "email": "jianingy@unitedstack.com",
        "time": "Sun Dec 22 10:49:28 2013 +0800"
      },
      "message": "Correct glance db_sync command\n\nCloses-Bug: #1263431\n\nChange-Id: I30a53adfdd8e00a9995595af2e090190bac241a0\n"
    },
    {
      "commit": "355fc866833e0bd83796da1c45e4f94b58d5f500",
      "tree": "17a991d752e74dfc4e1a764d4277fb94be1c1349",
      "parents": [
        "03af3f180251e19eff2cdab317e3019d8af75e58"
      ],
      "author": {
        "name": "Flavio Percoco",
        "email": "flaper87@gmail.com",
        "time": "Fri Nov 29 14:27:35 2013 +0100"
      },
      "committer": {
        "name": "Flavio Percoco",
        "email": "flaper87@gmail.com",
        "time": "Fri Dec 20 18:57:25 2013 +0100"
      },
      "message": "Explicily enable the stores used by devstack\n\nDevstack currently relies on the default value of the `known_stores`\nconfiguration option. This patch enables explicitly the default stores\nused by devstack.\n\nThe real fix for the issue below will land in Glance. However, since the\ndefault stores will be FS and HTTP we need devstack to enable Swift\u0027s as\nwell, which is required in the gates, hence this patch.\n\nPartially-fixes: #1255556\nChange-Id: Id9aab356b36b2150312324a0349d120bbbbd4e63\n"
    },
    {
      "commit": "bddaf0afb6651d6245bae589532aa1d364321bb7",
      "tree": "78a7c46cabdc7a62c9c60a569c66d3a5d7cb7777",
      "parents": [
        "8097838ab1221358da274c1d8d6f1c238e71a037",
        "bd24a8d0f884d27f47834c917c047b54271c1179"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Dec 04 05:36:40 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Dec 04 05:36:40 2013 +0000"
      },
      "message": "Merge \"Allow deploying keystone with SSL certificates\""
    },
    {
      "commit": "5221163125f343e6934e5fdca9c64dede4e14fdd",
      "tree": "56ab739e1a84c1d961da5a0ab6dfed094e6b2135",
      "parents": [
        "99da4af55ef0c451983bcc5d7f97e1e22da168ea",
        "072d137766d2a9d933147a9cbb61445674387334"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 26 11:53:02 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 26 11:53:02 2013 +0000"
      },
      "message": "Merge \"edit-glance-manage-command-for-recreate-db\""
    },
    {
      "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": "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": "101b4248428b4c3d7757e15ff4e19d3b4f85a51f",
      "tree": "9ca8a80539cfdda81b2ded7b651a9228ad09a664",
      "parents": [
        "3bdb922c4054a55f03b3db94721997e52415e76d"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Tue Oct 22 08:47:11 2013 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Tue Oct 22 13:02:23 2013 -0400"
      },
      "message": "fix whitespace in the rest of lib/*\n\nthis brings this in line with bash8 checker\n\nChange-Id: Ib34a2292dd5bc259069457461041ec9cd4fd2957\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": "072d137766d2a9d933147a9cbb61445674387334",
      "tree": "77459b67ebb85cba1d00651a421db2b805f41098",
      "parents": [
        "e25492e8b099d809558321e0c43d21400e1c53c0"
      ],
      "author": {
        "name": "AmalaBasha",
        "email": "amala.alungal@RACKSPACE.COM",
        "time": "Fri Sep 20 16:26:10 2013 +0530"
      },
      "committer": {
        "name": "AmalaBasha",
        "email": "amala.alungal@RACKSPACE.COM",
        "time": "Fri Sep 20 16:29:02 2013 +0530"
      },
      "message": "edit-glance-manage-command-for-recreate-db\n\nAs per https://bugs.launchpad.net/glance/+bug/1213197, and subsequent\nreview at https://review.openstack.org/#/c/47161/ Glance-manage commands\nare proposed to be subcommands of \u0027db\u0027. This would require change to the\nscript to recreate_db which calls the db_sync command.\n\nImplements blueprint edit-glance-manage-command-for-recreate-db\nChange-Id: I9470709ec34896dba7a37fdff4791206bb5ef5ed\n"
    },
    {
      "commit": "46d1ba6ef02b52de47897b78ccf9a29d022a0c17",
      "tree": "ff289910ccb24acddbba8d650eb3326d149d89ff",
      "parents": [
        "b567fc1f6b412d8fca8035d1cb5fecc4f4e5f6ac"
      ],
      "author": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Mon Sep 09 14:31:37 2013 +0200"
      },
      "committer": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Mon Sep 09 14:33:35 2013 +0200"
      },
      "message": "Install schema-image.json\n\nOtherwise a warning is logged during startup\n\nChange-Id: I958ab8bb7bce474d3e6854b43bb4709986fb61d4\nFixes: LP Bug#1222797\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": "039979424bebc71b94f53f51030eda5e9d2b7734",
      "tree": "8862349e6f44992c996528642cd6e7808b764dda",
      "parents": [
        "6ce4f8e9c4a5968aadc3c6a98a278e6442cbbb2b"
      ],
      "author": {
        "name": "Ben Nemec",
        "email": "openstack@nemebean.com",
        "time": "Sat Aug 10 09:56:16 2013 -0500"
      },
      "committer": {
        "name": "Ben Nemec",
        "email": "openstack@nemebean.com",
        "time": "Mon Aug 12 15:01:39 2013 -0500"
      },
      "message": "Allow disabling of debug logging\n\nI find that enabling the debug log level often causes me to miss\nimportant error messages due to the sheer volume of information\nlogged.  This change allows configuration of the debug option\nin a number of the projects so it can be disabled globally\nwithout having to make one-off changes after each re-stack.\n\nNote that this does not apply to Keystone or Swift right now.\nThey use a different method to configure their logging level and\nI\u0027m not as familiar with them so I didn\u0027t want to mess with their\nsettings.\n\nChange-Id: I185d496543d245a644854c8a37f3359377cb978c\n"
    },
    {
      "commit": "cc6b4435458b5db6aed17631e4789c43d21ee8e5",
      "tree": "a8460f062f571849a7a9a547c85771d625828b34",
      "parents": [
        "2e75ff1a41e741ee77926a1262e1e9410701b4e1"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Apr 08 15:38:03 2013 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Apr 09 14:05:32 2013 -0500"
      },
      "message": "Formatting cleanups, doc updates and whatnot\n\nChange-Id: Ica8298353be22f947c8e8a03d8dc29ded9cb26dd\n"
    },
    {
      "commit": "e4f0cd7eed3981086b4a0db967501fffa6a07c1e",
      "tree": "d26efb21688109d37d1b9c1decb932127b870fd2",
      "parents": [
        "fb71f7dea95df9057bf984af5ae98ee2f98d8e27"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Mon Apr 01 15:56:07 2013 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Mon Apr 01 15:58:22 2013 -0400"
      },
      "message": "refactor the install/configure split\n\nconfigure remains just to generate configs, install now\ngets the setup_develop in addition to the git clone. This lets\nuse remove configure_glanceclient as a function\n\nChange-Id: I68e3e3973d15dc0b4f534662a4f57a9f38f69784\n"
    },
    {
      "commit": "584d90ec56e18cbb9c0f15fe6af35504c02ea4bd",
      "tree": "6d2027aed2ab0e2e44be06ce906c7083493aab3d",
      "parents": [
        "a173376ea1b838d420384c2946b7e66859b6335b"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Fri Mar 29 14:34:53 2013 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Fri Mar 29 14:36:49 2013 -0400"
      },
      "message": "add emacs shell-script tagging\n\nfor files that don\u0027t start with a #! or end in .sh, the added tags\nare nice for emacs users to automatically switch to the right mode.\n\nChange-Id: If4b93e106191bc744ccad8420cef20e751cdf902\n"
    },
    {
      "commit": "c77b932e16398eebb810501973f6c8a706a3ba58",
      "tree": "4fac7403272085c0ed3f67966032d5e49dc3712b",
      "parents": [
        "9cb8e57482c6751e1c1c3d752e006828a3d49a67"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Mar 29 10:51:01 2013 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Mar 29 10:51:01 2013 -0500"
      },
      "message": "Move glace\u0027s swift config to lib/glance\n\nChange-Id: Icbb355c15bfffe17725ea5cc64cfa5e76c1e74e6\n"
    },
    {
      "commit": "995eb927f76d9c30984fb416a6cb59b9247c6812",
      "tree": "20b3e5088efad7c6d78d789990142948d5081b02",
      "parents": [
        "08fd641a19e44d8a58f20a0a309eea0eb5ac1cab"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Mar 07 16:11:40 2013 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Mar 15 10:30:37 2013 -0500"
      },
      "message": "Add clean.sh\n\nclean.sh gets rid of all residue of running DevStack except installed\npackages and pip modules.\n\nAnd it eradicates rabbitmq-server and ts erlang dependencies as well as\nthe other RPC backends and databases.\n\nChange-Id: I2b9a251a0a151c012bae85a5a2f9c2f72e7700be\n"
    },
    {
      "commit": "820467f20f19c9254afa0425fd77c646b9c732e9",
      "tree": "eab104d7a2b3dec45af98904e847b76d9c076849",
      "parents": [
        "a732f252f472b9cfd5492b74adf10796fd74fa05",
        "7e79d9139f931e45f732de9a39cc54bedd95bd6f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Mar 14 21:12:18 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Mar 14 21:12:18 2013 +0000"
      },
      "message": "Merge \"Simplify database_connection_url\""
    },
    {
      "commit": "f90b2740f7f15e7414f7f07ac7566f3c0b5b0e2b",
      "tree": "be973683f751c73e8b7d7940810e53aa42fa64f9",
      "parents": [
        "09d6185b3f79f558cf6a42ca3d9b3c7d685dbce7",
        "07115eb5c06a7f5a63bfacdf33ded466c8f2e2c9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Mar 04 14:12:10 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Mar 04 14:12:10 2013 +0000"
      },
      "message": "Merge \"Refactor error logging\""
    },
    {
      "commit": "7e79d9139f931e45f732de9a39cc54bedd95bd6f",
      "tree": "7bf48a4af954193c655e2365ec26b1616717e712",
      "parents": [
        "48053c791d32d3b61673b2061f63c36cd62861bb"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Sun Mar 03 12:23:04 2013 +0100"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Sun Mar 03 13:13:36 2013 +0100"
      },
      "message": "Simplify database_connection_url\n\n* does not expects dynamic scoping.\n* does not uses eval.\n\nChange-Id: I5ba4e5b7ffaabbb3c2bddadf9e53a2875de8b7c0\n"
    },
    {
      "commit": "8c11f5612b607c85a1d38858074281b7065daff1",
      "tree": "e24d2b9a7076ec595cca7afc6e5f763ad5a269b6",
      "parents": [
        "c9bda20963bd0e2cdf0139190d527931497d8622"
      ],
      "author": {
        "name": "Eoghan Glynn",
        "email": "eglynn@redhat.com",
        "time": "Fri Mar 01 12:09:01 2013 +0000"
      },
      "committer": {
        "name": "Eoghan Glynn",
        "email": "eglynn@redhat.com",
        "time": "Fri Mar 01 12:35:35 2013 +0000"
      },
      "message": "Allow qpid to be selected as AMQP provider on precise\n\nFixes bug 1137667\n\nPreviously the auth/sasl config for qpidd was broken, and the\nopenstack services using RPC were not properly configured.\n\nNow we ensure that:\n\n- the admin qpid_username/password are configured for all services\n  (as the qpidd ACL config denies all access to non-admin users)\n\n- the PLAIN sasl mechanism is configured for qpidd (otherwise the\n  qpid_password is not propogated)\n\n- the qpidd process has read permission on the sasl DB (otherwise\n  thw admin user/apss cannot be verified even if set)\n\nChange-Id: Id6bd675841884451b78f257afe786f494a03c0f7\n"
    },
    {
      "commit": "07115eb5c06a7f5a63bfacdf33ded466c8f2e2c9",
      "tree": "fb6f2bedaafb7bb357f7653cf68a083c2888c1ee",
      "parents": [
        "921f2dab624c045d2be321d986b4769c7fb7de99"
      ],
      "author": {
        "name": "Nachi Ueno",
        "email": "nachi@nttmcl.com",
        "time": "Tue Feb 26 12:38:18 2013 -0800"
      },
      "committer": {
        "name": "Nachi Ueno",
        "email": "nachi@nttmcl.com",
        "time": "Thu Feb 28 11:54:24 2013 -0800"
      },
      "message": "Refactor error logging\n\nIt is hard to grep errors in current log. so in this patch,\nI\u0027m updating die function which also writes log for\nscreen_log_dir/error.log.\nIn future, we may categolize negative fault by using\nthis error.log.\n\nChange-Id: I70a8cfe67ed408284f5c88c762c6bb8acb8ecdb2\n"
    },
    {
      "commit": "f03bafeb84ed87e5e5fd219e063ee1eb067f1c49",
      "tree": "1e5368c0c1833f6bf6a109ebfa88e8429a069933",
      "parents": [
        "098b272cf76ce7150852daba79b714f9746a204f"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Feb 12 10:58:28 2013 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Feb 15 14:56:19 2013 -0600"
      },
      "message": "Refactor init functions to simplify Grenade upgrades\n\n* Glance: create_glance_cache_dir()\n* Cinder: create_cinder_cache_dir() and create_cinder_volume_group()\n* Nova: create_nova_cache_dir() and create_nova_keys_dir()\n* Random tidy-up changes\n\nChange-Id: I20d995d4c2e5facfb912ee03a6cda6c56f20bbe9\n"
    },
    {
      "commit": "4196d5565e48608c64fccdd9e17fcc01dd8d06fe",
      "tree": "69ae80671348f3ee69a2fb4a89ccd8cd5d4f4aea",
      "parents": [
        "f49c41010b7599b0d8e17917fb5d4c9f2b45cea7"
      ],
      "author": {
        "name": "Jakub Ruzicka",
        "email": "jruzicka@redhat.com",
        "time": "Wed Jan 30 15:35:54 2013 +0100"
      },
      "committer": {
        "name": "Jakub Ruzicka",
        "email": "jruzicka@redhat.com",
        "time": "Wed Jan 30 16:33:43 2013 +0100"
      },
      "message": "Introduce get_python_exec_prefix function.\n\nget_python_exec_prefix returns the path to the direcotry where python\nexecutables are installed, that is /usr/bin on Fedora and /usr/local/bin\neverywhere else.\n\nIt is used to properly locate OpenStack executables.\n\nFixes: bug #1068386\n\nChange-Id: I228498ebe2762568d00757d065e37377ee2c8fb3\n"
    },
    {
      "commit": "91b8d13edad4d21bfd5b67219347f934728ee462",
      "tree": "b4050bcde75c19a515000357638ddd06b31a5302",
      "parents": [
        "9f67bd692c380737e1e4f11ad3a91e4646c1e48d"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Sun Jan 06 22:40:09 2013 +0100"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Fri Jan 11 09:15:30 2013 +0100"
      },
      "message": "Fix \"sudo: sorry, you must have a tty to run sudo\"\n\nOn many systems the requiretty sudoers option is turned on by default.\nWith \"requiretty\" option the sudo ensures the user have real tty access.\n\nJust several \"su\" variant has an option for skipping the new session creation step.\n\nOnly one session can posses a tty, so after a \"su -c\" the sudo will not\nwork.\n\nWe will use sudo instead of su, when we create the stack account.\n\nThis change adds new variable the STACK_USER for\n service username.\n\nChange-Id: I1b3fbd903686884e74a5a22d82c0c0890e1be03c\n"
    },
    {
      "commit": "6d04fd7ba59450c4d9c6c7317eef05c7812056b1",
      "tree": "e60eafb8841a7c647e2aee7326f0d060d6d9c215",
      "parents": [
        "5ba0360b3266be26418dbd828e5e13386a324b2d"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Dec 21 11:03:37 2012 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Dec 28 18:03:10 2012 -0600"
      },
      "message": "Holiday docs and comment formatting cleanup\n\nChange-Id: Ia4ca88c67d3b94e306a79a669805a2fa1b0dc069\n"
    },
    {
      "commit": "23431f352618372b6204c3a591653784d77effa1",
      "tree": "8633a84236814c842fcb8399c697b5ff643e4d93",
      "parents": [
        "1bd2a1b18601fa4f896160c348f2f5988d8b0106"
      ],
      "author": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Wed Dec 12 15:57:33 2012 -0800"
      },
      "committer": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Mon Dec 17 08:44:01 2012 -0800"
      },
      "message": "Clear out the keystone pki data for each run\n\nThis prevents old invalid tokens from working after a rerun of stack.sh\nand potentially providing users and tenants that don\u0027t exist.\n\nFixes bug 1089700\n\nChange-Id: Icfc22978e41e459d51b50bc7ad2e6d98d766e402\n"
    },
    {
      "commit": "5e3deb678e95737e05f43832d07a37d74c4e8aca",
      "tree": "5edc28b3c23f00cf5ef20df8ac495c7a8f092ace",
      "parents": [
        "c50a86e917a4bbc9f9f6affeaae94ff4e80b556a"
      ],
      "author": {
        "name": "Akihiro MOTOKI",
        "email": "motoki@da.jp.nec.com",
        "time": "Tue Dec 11 17:09:02 2012 +0900"
      },
      "committer": {
        "name": "Akihiro MOTOKI",
        "email": "motoki@da.jp.nec.com",
        "time": "Tue Dec 11 18:16:05 2012 +0900"
      },
      "message": "Always create signing_dir regardless of token format\n\nFixes bug 1088801\n\ndevstack does not create signing_dir when keystone token format is UUID.\nIf the default value of signing_dir is read-only, OpenStack services\nsuch as Quantum server failed to start due to permission denied.\n\nOn the keystone client cannot know which token_format is used in keystone\nin advance, so signing_dir should be created regardless of the token format.\n\nChange-Id: I1b0d25c1ac4d22d9fb2c5443d15b96fdaa5a4c81\n"
    },
    {
      "commit": "ec903059d5ab4c387f49f429976da9c147fab808",
      "tree": "c71317bdcd79dc9f5db83e09ffda50d8515deb4d",
      "parents": [
        "d5a80069d8c92a6eda524903341c23dcf6bd571f"
      ],
      "author": {
        "name": "Mark McClain",
        "email": "mark.mcclain@dreamhost.com",
        "time": "Tue Dec 04 10:32:41 2012 -0500"
      },
      "committer": {
        "name": "Mark McClain",
        "email": "mark.mcclain@dreamhost.com",
        "time": "Tue Dec 04 14:16:09 2012 -0500"
      },
      "message": "Revert \"Set the rabbit_durable_queues to match local consumers\"\n\nThis reverts commit 71cf53a9f60176419732f3ecbbce11c75190c059.\n\nThe attempt to set the queue durability for Glance notifications always\nsets the queues to durable. We are reverting this until a refined\napproach is available.\n\nChange-Id: I469e5149d21e3fcdd409da8114d5ccef1ff1243c\n"
    },
    {
      "commit": "71cf53a9f60176419732f3ecbbce11c75190c059",
      "tree": "13ba1be697a2a65869f7e802d5956f57015932f6",
      "parents": [
        "c7ac694090dd493d5088f1bf966113fb9403cadc"
      ],
      "author": {
        "name": "Jay Pipes",
        "email": "jaypipes@gmail.com",
        "time": "Fri Nov 09 10:38:49 2012 -0500"
      },
      "committer": {
        "name": "Jay Pipes",
        "email": "jaypipes@gmail.com",
        "time": "Fri Nov 09 10:42:40 2012 -0500"
      },
      "message": "Set the rabbit_durable_queues to match local consumers\n\nDue to a problematic bug in Glance (https://bugs.launchpad.net/glance/+bug/1074132),\nI was unable to get stack.sh to complete successfully. The workaround on the\nGlance bug was to set the rabbit_durable_queues value to match the setting\nof the local Rabbit consumers and exchanges.\n\nThis patch merely looks for any consumer or exchange that\nis durable and ensures that the default durable_rabbit_queues\nconfig option of False is set to True in that case.\n\nChange-Id: Ia5a165a5a06d11d1fe6492ca32139972d49d3a1e\n"
    },
    {
      "commit": "308beccc2475f7ff35421eef23048fc1d43a3491",
      "tree": "8d736a309bb2ab873f185b79666c9d7fb88fc538",
      "parents": [
        "00bd7614740620a3194c664f98c193205e5f4013",
        "428af5a257310dbbae9bd7d3b9cd81f92ef7ba9a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Nov 04 12:34:31 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Nov 04 12:34:31 2012 +0000"
      },
      "message": "Merge \"Add PostgreSQL support to devstack\""
    },
    {
      "commit": "428af5a257310dbbae9bd7d3b9cd81f92ef7ba9a",
      "tree": "0a72a8c22ab8599612a6f6b65b20ada88c7d31d1",
      "parents": [
        "98b26ab358a852c48ba009bd762543293cb09544"
      ],
      "author": {
        "name": "Terry Wilson",
        "email": "twilson@redhat.com",
        "time": "Thu Nov 01 16:12:39 2012 -0400"
      },
      "committer": {
        "name": "Terry Wilson",
        "email": "twilson@redhat.com",
        "time": "Sat Nov 03 18:19:21 2012 -0400"
      },
      "message": "Add PostgreSQL support to devstack\n\nThis patch adds an interface for supporting multiple database backend\ntypes and implemnts support for PostgreSQL. It also adds a function,\nuse_exclusive_service, which serves as a base for enabling a service\nthat conflicts with other services. The use_database function uses it,\nand it might also be useful for selecting messaging backends.\n\nMySQL is still selected by default. Tested on Fedora 17 and Ubuntu\n12.04 with MySQL and PostgreSQL. Implements blueprint postgresql-support\n\nChange-Id: I4b1373e25676fd9a9809fe70cb4a6450a2479174\n"
    },
    {
      "commit": "bc071bcef0bcb726e49f9ccaa2063f58b7eaf96d",
      "tree": "c3729fea7b89bc0983ad45060e776901ac153ec0",
      "parents": [
        "9d10103888070847b0842d2fe6d1427de72690be"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Oct 01 14:06:44 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Oct 31 13:23:39 2012 -0500"
      },
      "message": "Configure PKI cache dirs\n\n* Configure Cinder, Glance, Keystone, Nova to put cached credentials\n  from keystone.auth_token into /var/cache/\u003cservice\u003e\n\nIt is not obvious to me that having each of these service share a\ncredentials cache is a good idea.  It does appear to work but this\npatch takes the conservative approach of putting each service\u0027s cache\nin a distinct directory.\n\nMore importantly it gets them out of $HOME!\n\nChange-Id: If88088fc287a2f2f4f3e34f6d9be9de3da7ee00d\n"
    },
    {
      "commit": "ad80eadb084b476ca5df67c968cb22df722d8cfc",
      "tree": "8e076a82e5e99994fb134aa2870631738a57ef46",
      "parents": [
        "496ffc74bb255efce367033d56f23f626efa4db4"
      ],
      "author": {
        "name": "Eoghan Glynn",
        "email": "eglynn@redhat.com",
        "time": "Thu Sep 27 09:36:33 2012 +0100"
      },
      "committer": {
        "name": "Eoghan Glynn",
        "email": "eglynn@redhat.com",
        "time": "Thu Sep 27 17:55:37 2012 +0100"
      },
      "message": "Config for ceilometer gathering from glance\n\nSome changes are required so that ceilometer can gather usage data\nfrom glance (notification \u0026 polling) out-of-the-box in devstack:\n\n - configure glance to emit notifications if rabbitmq or qpid\n   is enabled\n\n - configure the ceilometer collector to consume notifications\n   on the default glance topic (glance_notifications.*)\n\n - pass credentials to ceilometer central agent so that it\n   authtenticate polling calls to glance\n\nChange-Id: I0eac223eddb615266e28447b18fcaaadcd40dddf\n"
    },
    {
      "commit": "699a29f72decbfc1edabde3042a236ba0ae5760f",
      "tree": "f15fc8fe042ed8b55bb42db5a18d1c346fd58f7f",
      "parents": [
        "9dce274dac1a68074b61bfe392b3c55e186bb7dd"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Sep 10 14:10:27 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Sep 21 14:02:38 2012 -0500"
      },
      "message": "Implement screen process stop() function\n\nImplements screen process stop in ceilometer, cinder, glance, heat, n-vol\n\nChange-Id: Ic5e02926f026d0e6f4b39846bfe77634dd414c60\n"
    },
    {
      "commit": "73f6f25b87d0f06276540b5ea67dc924bebf0581",
      "tree": "af9f0be92a086709ed5e0223cd97993afcbee123",
      "parents": [
        "7903b795dd4be552e4d21c879958fadc82472259"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Sep 17 11:22:21 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Sep 18 15:46:09 2012 -0500"
      },
      "message": "Move glance to lib/glance\n\nThe next in a line of changes to break down stack.sh and make\nit a bit more manageable.\n\nPart of blueprint devstack-modular\n\nChange-Id: Ie0104f0de281497f2c10f653aebb8e7cbedc4204\n"
    }
  ]
}
