)]}'
{
  "log": [
    {
      "commit": "41da1a9feb397d2536acd2f59daab55937a04513",
      "tree": "f6125864178b22ab0ffec7cf8faf6c94dff73135",
      "parents": [
        "418bbddc810045102a97ffdb6a5dda8cdda598da"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Mon Jun 19 08:55:47 2017 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Mon Jun 19 08:55:47 2017 +0000"
      },
      "message": "Updated from generate-devstack-plugins-list\n\nChange-Id: Ida1d6d012e1e05f35ba45670436acd6f920c9575\n"
    },
    {
      "commit": "418bbddc810045102a97ffdb6a5dda8cdda598da",
      "tree": "e095330ac60b7877bd39ec9d5a46a9649718550f",
      "parents": [
        "b24bfac43dbec9c40a7274a6c51b602fc61226cd",
        "85cf2933ccdd70f4f6d505c9aca36f063eddf229"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 15 19:36:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 15 19:36:32 2017 +0000"
      },
      "message": "Merge \"Provide timings for OSC during devstack run\""
    },
    {
      "commit": "b24bfac43dbec9c40a7274a6c51b602fc61226cd",
      "tree": "a8bcd3dc7e07df808eeeed5f2131a406d326e1ee",
      "parents": [
        "a4c21ff9b216b2d3f840b5c059a335bb992d59f0",
        "633dbc3d8e7d3f06e13d532748c71ffba6cd21ea"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 15 19:36:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 15 19:36:25 2017 +0000"
      },
      "message": "Merge \"Track db sync command time useage\""
    },
    {
      "commit": "85cf2933ccdd70f4f6d505c9aca36f063eddf229",
      "tree": "98e49583a361c7e2fce212d73e957e8249b51c5a",
      "parents": [
        "6fbd969c85adb53b82457a3fcf879c2b268103bf"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Mar 27 15:35:13 2017 -0400"
      },
      "committer": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Wed Jun 14 16:43:49 2017 -0700"
      },
      "message": "Provide timings for OSC during devstack run\n\nThe OSC number remain high, and it\u0027s useful to understand how much\ntime we spend making OSC calls, especially to surface it relative to\nother items. The way we embed this in our code makes it hard to\ninstrument.\n\nThis patch creates a wrapper function for OSC which collects the timings\nthen aliases `openstack` to that function. This means any invocations of\nthe openstack utility goes through our function while devstack is\nrunning. Because this is an alias it only affects the stack.sh shell and\nany subshells.\n\nThis also moves the time tracking infrastructure to count in ms,\ninstead of s, because some of these operations are close enough to a\nsecond that rounding early is losing way to many significant\ndigits. We divide by 1000 before reporting to the user.\n\nChange-Id: Ic5f1844ce732d447ee980b3c9fdc417f72482609\n"
    },
    {
      "commit": "633dbc3d8e7d3f06e13d532748c71ffba6cd21ea",
      "tree": "6625fc9b7f5e1a64d91e097d6a6bb712e8e38b06",
      "parents": [
        "f4b4a79979c22e116964579ef44f8e9bb3713ad2"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Wed Jun 14 12:09:21 2017 -0700"
      },
      "committer": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Wed Jun 14 12:09:21 2017 -0700"
      },
      "message": "Track db sync command time useage\n\nWe are trying to keep better track of what pieces of devstack consume\nthe most time. Add the db sync commands to the time tracking as they run\nthe database migrations which can take more time than expected.\n\nChange-Id: Ib92f2b8304ccf703712d45fd7207444de3599e2d\n"
    },
    {
      "commit": "a4c21ff9b216b2d3f840b5c059a335bb992d59f0",
      "tree": "3ac165c875c0ed0ab157bc7f2d42ffe4bede0bde",
      "parents": [
        "7b3968b38242824cd55a5b6dc50baa413ccd8e50",
        "d095e97624467fb1e0fa38955b45960d3cbc5651"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 14 18:35:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 14 18:35:31 2017 +0000"
      },
      "message": "Merge \"Support unicode via en_US.utf8\""
    },
    {
      "commit": "7b3968b38242824cd55a5b6dc50baa413ccd8e50",
      "tree": "cd7e530213dc8ea61618bc9cc6aba18f406d3d7b",
      "parents": [
        "2b76a75ff4616d333ff44c6a777083baa9eee88c",
        "dcd4b64c990660f9b11b999a3b70e17c36323c4c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 14 16:10:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 14 16:10:35 2017 +0000"
      },
      "message": "Merge \"Increase KEYSTONE_LOCKOUT_DURATION to 10\""
    },
    {
      "commit": "2b76a75ff4616d333ff44c6a777083baa9eee88c",
      "tree": "b00d51d985805d4671d38bb209a2bc12abfbacb1",
      "parents": [
        "3350542a44359b1493f3ee60f1ba6176c1d3d021",
        "2b6e9ac47127453fdf907f3d9b56c71260ed0ba2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 14 16:10:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 14 16:10:29 2017 +0000"
      },
      "message": "Merge \"Improve OpenStack performance by redcuing bcrypt hasing rounds number\""
    },
    {
      "commit": "3350542a44359b1493f3ee60f1ba6176c1d3d021",
      "tree": "9aba7c1e2cc45e2aa03d1f7c5c27b7b106d8f40c",
      "parents": [
        "29215d95c7d979f45166d87338fe68549286fb38",
        "e28db4c2f297c8438fdc614954339f9178c07d54"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 14 16:09:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 14 16:09:11 2017 +0000"
      },
      "message": "Merge \"Set swift functest config when using tls\""
    },
    {
      "commit": "d095e97624467fb1e0fa38955b45960d3cbc5651",
      "tree": "78a8027cb18b7165a9589bcee6ed2a2b656177de",
      "parents": [
        "f4b4a79979c22e116964579ef44f8e9bb3713ad2"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Tue Jun 13 10:18:36 2017 -0700"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Jun 14 10:13:14 2017 -0400"
      },
      "message": "Support unicode via en_US.utf8\n\nBecause C.utf8 is not everywhere and is sometimes called C.UTF-8 (just\nto confuse people) use en_US.utf8 which is in most places. This isn\u0027t\nlanguage/region agnostic but gives a consistent unicode aware locale to\ndevstack.\n\nChange-Id: I67a8c77a5041e9cee740adf0e02fdc9b183c5bc4\nfixes-bug: 1697733\n"
    },
    {
      "commit": "29215d95c7d979f45166d87338fe68549286fb38",
      "tree": "5340be1d70bd2beb729993a539c0d35767c119aa",
      "parents": [
        "660f4ae3ca6b7be8a5f8925a02228f60c6db9dfb",
        "15b0a5f1eb849a30bcea9a1e437e9a88ae2c6f92"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 14 07:50:37 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 14 07:50:37 2017 +0000"
      },
      "message": "Merge \"systemd: Always create the systemd unit files\""
    },
    {
      "commit": "660f4ae3ca6b7be8a5f8925a02228f60c6db9dfb",
      "tree": "97e3618e490709e09d32f28c2732444907719186",
      "parents": [
        "f1da3fbf7589774b9a2c91e5cd8f3f684c5c6ad7",
        "aefc926cd45b2dc74d98f89e3a3b4cc92f2090ff"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 14 06:19:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 14 06:19:11 2017 +0000"
      },
      "message": "Merge \"Support installing os-traits from git\""
    },
    {
      "commit": "f1da3fbf7589774b9a2c91e5cd8f3f684c5c6ad7",
      "tree": "e5d2370b0497c350860c80d9c72ce6dc261e5e4a",
      "parents": [
        "2c0692c2c7f09dbb98711b1f43c0a62eafcf984f",
        "f266a2dc81be050fec41a180906723ab5cf61df5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 14 06:19:04 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 14 06:19:04 2017 +0000"
      },
      "message": "Merge \"Install test-requirements with main install\""
    },
    {
      "commit": "2c0692c2c7f09dbb98711b1f43c0a62eafcf984f",
      "tree": "952e9dd75d7508d6d5f62fc1160d2dda73719462",
      "parents": [
        "f500d6a29d13dff0731c54eff832678f012707c4",
        "bbf14db3a7cb72703ee19040e29242ed128ddf0f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 14 06:18:58 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 14 06:18:58 2017 +0000"
      },
      "message": "Merge \"Remove temporary openSUSE-42.2 workaround\""
    },
    {
      "commit": "f500d6a29d13dff0731c54eff832678f012707c4",
      "tree": "5ceda4aaf74ca4f0c24065c8a489693cf0a9762a",
      "parents": [
        "f4b4a79979c22e116964579ef44f8e9bb3713ad2",
        "d0db62a476e29355ca08db0237295139c8fce4f6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 14 06:18:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 14 06:18:12 2017 +0000"
      },
      "message": "Merge \"Use systemd-tmpfiles to create /var/run/uwsgi\""
    },
    {
      "commit": "15b0a5f1eb849a30bcea9a1e437e9a88ae2c6f92",
      "tree": "e236464929ab51d5c4c8f95eb915f32d096014f1",
      "parents": [
        "b3ced44e37d7dea38188209b5380f7c2fcd34b1a"
      ],
      "author": {
        "name": "Markus Zoeller",
        "email": "mzoeller@de.ibm.com",
        "time": "Wed May 31 11:21:22 2017 +0200"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Jun 14 14:29:39 2017 +1000"
      },
      "message": "systemd: Always create the systemd unit files\n\nCommit 5edae54 introduced the usage of systemd in Devstack. This allowed\nthe transition away from \u0027screen\u0027. Systemd needs \"user unit files\" to\ndescribe the services. Currently, those unit files get only created when\nan openstack service (n-cpu, c-sch, g-api, ...) is in the list of enabled\nservices (`ENABLED_SERVICES`). This means, when Devstack is fully stacked,\nthere is no way to start the systemd unit of an openstack service which\nis *not* in that list.\n\nThis commit changes that behavior, and creates the systemd unit files\nindependently of the list ENABLED_SERVICES. This means, when Devstack\nis fully stacked, I can start a systemd unit of an openstack service which\nwasn\u0027t in the ENABLED_SERVICES list. This allows more flexible lifecycle\nmanagement of openstack services in the gate, which is useful for tests\nwhich test components which are not in the \"default configuration\" (e.g.\nthe \"nova-serialproxy\" service).\n\nThe `clean.sh` script purges all traces of systemd user unit files created\nby devstack.\n\nChange-Id: I0f7e1ee8723f4de47cbc56b727182f90a2b32bfb\n"
    },
    {
      "commit": "2b6e9ac47127453fdf907f3d9b56c71260ed0ba2",
      "tree": "dddf5e0e7c45a57dde2096b4d72aac9c87ebb129",
      "parents": [
        "9234316794403e6ec422c3c9a766edbb1bae180f"
      ],
      "author": {
        "name": "Boris Pavlovic",
        "email": "boris@pavlovic.me",
        "time": "Mon Jun 12 17:08:33 2017 -0700"
      },
      "committer": {
        "name": "Boris Pavlovic",
        "email": "boris@pavlovic.me",
        "time": "Tue Jun 13 18:33:28 2017 +0000"
      },
      "message": "Improve OpenStack performance by redcuing bcrypt hasing rounds number\n\nReduce bcrypt hashing rounds from 12 to 4 (minimal possilbe).\n\nThis is going to imporve a lot of perforamcne of OpenStack.\n\nBcrypt is hashing algorithm that is designed to use a lot of resources and\nin that way stops brutforce attacks. It\u0027s exponential algorithm that depends\non amount of rounds. By default they use 12 rounds which is quite high value,\ngood enough for real secure production enviorments.\n\nIn case of DevStack it\u0027s going to slow down all authentication by many times.\nRally shows about 5 times slownest (adding 2-5 seconds to every authenticate)\nDevStack is meant for developemnt \u0026 CI so performance is way more important than\nsecurity.\n\nChange-Id: Id8c763d63cb91f37a774f9400f35c309f37d6f12\n"
    },
    {
      "commit": "f4b4a79979c22e116964579ef44f8e9bb3713ad2",
      "tree": "b9635ad439915fcb3697e462a624907b4445cab7",
      "parents": [
        "e403cd3c00d4157cd79a30a0fc16b5e92d66a5d5",
        "f15fd26943c0209859d2b6ee7c0d500134b34f3f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 13 13:56:12 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 13 13:56:12 2017 +0000"
      },
      "message": "Merge \"XenAPI: Move dom0 related operations to os-xenapi devstack plugin\""
    },
    {
      "commit": "e403cd3c00d4157cd79a30a0fc16b5e92d66a5d5",
      "tree": "e27b8a364660f9f496bc54d996261599bc24b433",
      "parents": [
        "9234316794403e6ec422c3c9a766edbb1bae180f",
        "886d7dbe12bb0f25a3612d54877a41a917dee1f0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 13 08:40:58 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 13 08:40:58 2017 +0000"
      },
      "message": "Merge \"nova: fix usage of scheduler_driver config option\""
    },
    {
      "commit": "f266a2dc81be050fec41a180906723ab5cf61df5",
      "tree": "7c1abda53bbe9cf803acd2d48c1e638b2ccc0d81",
      "parents": [
        "9234316794403e6ec422c3c9a766edbb1bae180f"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Mon Jun 12 14:57:59 2017 -0700"
      },
      "committer": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Mon Jun 12 14:57:59 2017 -0700"
      },
      "message": "Install test-requirements with main install\n\nTo reduce the total number of invocations necessary for pip which isn\u0027t\nthe quickest thing ever (due to needing to evaluate constraints and deps\nlists and what is currently installed) combine the main installation of\nsoftware with its test-requirements.txt file which should roughly halve\nour pip invocations.\n\nChange-Id: Ibcc3264136e66d34a879ad1c90a62e1bb6a84243\n"
    },
    {
      "commit": "dcd4b64c990660f9b11b999a3b70e17c36323c4c",
      "tree": "e0e4c9c1f7b539b93a39c84c6235de66031efb20",
      "parents": [
        "9234316794403e6ec422c3c9a766edbb1bae180f"
      ],
      "author": {
        "name": "Lance Bragstad",
        "email": "lbragstad@gmail.com",
        "time": "Mon Jun 12 14:41:42 2017 +0000"
      },
      "committer": {
        "name": "Lance Bragstad",
        "email": "lbragstad@gmail.com",
        "time": "Mon Jun 12 14:41:42 2017 +0000"
      },
      "message": "Increase KEYSTONE_LOCKOUT_DURATION to 10\n\nTransient failures were being reported because the current lockout\nperiod for users was too short. While this does increase the\nrun time IdentityV3UsersTest.test_user_account_lockout, it\nallows for more flexibility if there is network latency or some\nother factor that cause the lockout to expired before the\nnext authentication.\n\nChange-Id: I61bc39bbc35ac414b4a72929a90845956c99eb1a\nCloses-Bug: 1693917\n"
    },
    {
      "commit": "9234316794403e6ec422c3c9a766edbb1bae180f",
      "tree": "291443dc0a2ca1aedae8cde25c6eb4fd05dd2c09",
      "parents": [
        "1ca22d50b0847f9af0c569ed32f358711952b17a",
        "bb436d3373715253a17b6e1fd9211c2bc110a96f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 09 01:55:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 09 01:55:36 2017 +0000"
      },
      "message": "Merge \"Make use of Ubuntu Cloud Archive switchable\""
    },
    {
      "commit": "f15fd26943c0209859d2b6ee7c0d500134b34f3f",
      "tree": "7342b3a55fa2676238b8f0bde53a4866858c47d0",
      "parents": [
        "1ca22d50b0847f9af0c569ed32f358711952b17a"
      ],
      "author": {
        "name": "Huan Xie",
        "email": "huan.xie@citrix.com",
        "time": "Sat May 27 01:30:52 2017 -0700"
      },
      "committer": {
        "name": "Huan Xie",
        "email": "huan.xie@citrix.com",
        "time": "Wed Jun 07 22:02:56 2017 -0700"
      },
      "message": "XenAPI: Move dom0 related operations to os-xenapi devstack plugin\n\nWhen installing OpenStack via DevStack on XenServer, we need to\nsome preparation operations in dom0 which will refer the function\nin devstack/tools/xen/functions file, but we are planning to move\nthe whole folder of tools/xen from devstack to os-xenapi, so it\nthis patch is to moving the dom0 related operation to os-xenapi\nrepo first.\n\nChange-Id: Ib59d802a7a4eab4ccce0e29d80f29efa4655bc0b\nDepends-On: I712ee74ce945859ba5118e09b7d9436ca2686cb7\n"
    },
    {
      "commit": "1ca22d50b0847f9af0c569ed32f358711952b17a",
      "tree": "52f46e99f0afb3faa18a6e0504f33cf295af386a",
      "parents": [
        "986da6428df9f1b7514f423386d6fe8326588350",
        "902158bb8fb8452d747225e5986fb789828e4e67"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 07 22:02:53 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 07 22:02:53 2017 +0000"
      },
      "message": "Merge \"Don\u0027t treat service as enabled if in disabled list\""
    },
    {
      "commit": "986da6428df9f1b7514f423386d6fe8326588350",
      "tree": "b67d160c47f4d05f889969fac7972a12ced911a4",
      "parents": [
        "3742b1462241f2e9070dfb6e18f17cc3f493c13a",
        "a40e036d808a1db5961351c506bfb2bacc61cd2f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 07 18:43:12 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 07 18:43:12 2017 +0000"
      },
      "message": "Merge \"Updated from generate-devstack-plugins-list\""
    },
    {
      "commit": "902158bb8fb8452d747225e5986fb789828e4e67",
      "tree": "7644dd92270a6913593ffd693a72b5ff004232cd",
      "parents": [
        "3742b1462241f2e9070dfb6e18f17cc3f493c13a"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Tue May 30 14:11:09 2017 -0700"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Jun 07 17:23:38 2017 +0000"
      },
      "message": "Don\u0027t treat service as enabled if in disabled list\n\nThe old implementation for is_$service_enabled simply checked if any of\nthe subservices were enabled and if so the service was considered to be\nenabled. This makes disabling services complicated as it means you have\nto list every single subservice which can and do change over time.\n\nInstead also check if the generic service name is in the disabled\nservices list and if so don\u0027t treat the service as enabled.\n\nChange-Id: I7fe4dfca2cd9c15069d50a04161a29c5638291cb\n"
    },
    {
      "commit": "886d7dbe12bb0f25a3612d54877a41a917dee1f0",
      "tree": "99fefc9df56725ad87ab0c9e324408e85d1bb02e",
      "parents": [
        "3742b1462241f2e9070dfb6e18f17cc3f493c13a"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Mon Jun 05 11:32:32 2017 -0400"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Wed Jun 07 10:52:20 2017 -0400"
      },
      "message": "nova: fix usage of scheduler_driver config option\n\nThe scheduler_driver option has been moved and deprecated. This\nchange uses the new group and name for the option.\n\nChange-Id: I27aeff5911510c9f47191acaa0c0b5b71f977cd7\n"
    },
    {
      "commit": "3742b1462241f2e9070dfb6e18f17cc3f493c13a",
      "tree": "c9ca2e630818a6a6410fbcf8eaf21bb9c7893a30",
      "parents": [
        "4bca73957689f3ef0bcdc7cc9049ba7baef97e7b",
        "6f962a2ee5e131282b1e2bc117784ae41b083cad"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 07 13:33:58 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 07 13:33:58 2017 +0000"
      },
      "message": "Merge \"Change \"files\" directory in etcd project\""
    },
    {
      "commit": "a40e036d808a1db5961351c506bfb2bacc61cd2f",
      "tree": "9277c4f8915fedd10c0d5ae5a86ecee2ed8302a9",
      "parents": [
        "4bca73957689f3ef0bcdc7cc9049ba7baef97e7b"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Wed Jun 07 08:24:31 2017 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Wed Jun 07 08:24:31 2017 +0000"
      },
      "message": "Updated from generate-devstack-plugins-list\n\nChange-Id: I5980980fe5071a781b5b95efd69f479359f8ee6e\n"
    },
    {
      "commit": "bbf14db3a7cb72703ee19040e29242ed128ddf0f",
      "tree": "ae15374001d63b0f1d0fa346cf562c9410cc0ba2",
      "parents": [
        "e61e19ee82b8b35decdaa4151aa9d4762b8153cb"
      ],
      "author": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Tue Jun 06 23:28:26 2017 +0200"
      },
      "committer": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Tue Jun 06 23:29:41 2017 +0200"
      },
      "message": "Remove temporary openSUSE-42.2 workaround\n\nWe required initially 42.2 test updates to be enabled as the\nliberasurecode-devel update wasn\u0027t released. It is now released\nso we can stop pulling that part in.\n\nChange-Id: I4e514e317da8a95809593a49c6dce619bc4c021f\n"
    },
    {
      "commit": "4bca73957689f3ef0bcdc7cc9049ba7baef97e7b",
      "tree": "865642bb65d982005b2f762bc4f5ee511f1166e1",
      "parents": [
        "bc8d7ef89e26b5d428b741deda3ce08d676e5d47",
        "c0644f39a47958a416a82f10f1091d07fec97896"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 06 13:24:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 06 13:24:32 2017 +0000"
      },
      "message": "Merge \"Use correct argument order in truorfalse for USE_JOURNAL\""
    },
    {
      "commit": "bc8d7ef89e26b5d428b741deda3ce08d676e5d47",
      "tree": "a620fcedab0a3e91e30b2b20d41718f1b4cc2d8e",
      "parents": [
        "64d20857ed2df001c1356017f934ae1edca7aeda",
        "7a74c2ab24dc7083996df5c9ed7baf89cbf219f3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 06 00:01:06 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 06 00:01:06 2017 +0000"
      },
      "message": "Merge \"Start placement before services that might like to use it\""
    },
    {
      "commit": "64d20857ed2df001c1356017f934ae1edca7aeda",
      "tree": "6fe3e72b22c6b5953316e453020e12acb75e554e",
      "parents": [
        "c639fc430251ecf24ab206b42a7acc96782f4398",
        "e61e19ee82b8b35decdaa4151aa9d4762b8153cb"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jun 05 23:56:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jun 05 23:56:45 2017 +0000"
      },
      "message": "Merge \"Enable opensuse-42.2 as a tested distro\""
    },
    {
      "commit": "c639fc430251ecf24ab206b42a7acc96782f4398",
      "tree": "e1f87a95edc851facb8318db1c8632ccc1e77188",
      "parents": [
        "adabee29f693325ca27b33da9a6c6f144ba2c2ae",
        "fabc976e41ae1d036403403719aac42f111caa35"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jun 05 22:01:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jun 05 22:01:24 2017 +0000"
      },
      "message": "Merge \"Fix configuration link syntax error\""
    },
    {
      "commit": "aefc926cd45b2dc74d98f89e3a3b4cc92f2090ff",
      "tree": "fb31dc7f056212e119f0010ec96670d7d334819c",
      "parents": [
        "e1a2448970b1c3df34463b3ccc55321bcb230efb"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Wed May 31 15:39:48 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Jun 05 20:45:43 2017 +0000"
      },
      "message": "Support installing os-traits from git\n\nThis will be used in a src job for running os-traits changes\nin a dsvm/tempest setup.\n\nChange-Id: I3c4433fb1ca2787e96b577a15d584b625c364ef3\n"
    },
    {
      "commit": "adabee29f693325ca27b33da9a6c6f144ba2c2ae",
      "tree": "e1f0467738ee0875ab04a2068182950b5c1a85e5",
      "parents": [
        "e1a2448970b1c3df34463b3ccc55321bcb230efb",
        "2dfca047d97d4867048dbc9eec34b6f7ff54655e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jun 05 20:22:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jun 05 20:22:10 2017 +0000"
      },
      "message": "Merge \"Don\u0027t run and check c-api if it is disabled\""
    },
    {
      "commit": "e1a2448970b1c3df34463b3ccc55321bcb230efb",
      "tree": "589619d24b8d43417f3c79246afd83eb02cd6eef",
      "parents": [
        "1ade00da55cfc383b4832f8da03df01001b40fcd",
        "de8580691d133fb8ad479ef53008d197e651332b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jun 05 18:28:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jun 05 18:28:11 2017 +0000"
      },
      "message": "Merge \"Expose etcd port as a variable\""
    },
    {
      "commit": "e61e19ee82b8b35decdaa4151aa9d4762b8153cb",
      "tree": "8f314133900fe2952a1c108d3e03442672195d70",
      "parents": [
        "7b230532dc5f229a5dbe712c01bb2a7ea074e196"
      ],
      "author": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Sat May 27 23:43:05 2017 +0200"
      },
      "committer": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Mon Jun 05 19:28:30 2017 +0200"
      },
      "message": "Enable opensuse-42.2 as a tested distro\n\nopenSUSE 42.2 passes testing on the experimental gate and\nin order to add it as continuosly tested target we need to\nadd it to the positive list of tested distributions.\n\nChange-Id: I46f94cfad828534f324994c3d21bddff40e8f9a2\n"
    },
    {
      "commit": "e28db4c2f297c8438fdc614954339f9178c07d54",
      "tree": "ef0de09d9845dbc209877ca310947a0766d0e0c4",
      "parents": [
        "dc9ef55fc6be8eb7c83115ec19dfc39256c04302"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Thu Jun 01 16:07:32 2017 -0700"
      },
      "committer": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Mon Jun 05 09:21:46 2017 -0700"
      },
      "message": "Set swift functest config when using tls\n\nBecause the swift functests (which use test.conf) run out of a\nvirtualenv they don\u0027t get access to the system wide trust of the\ndevstack CA. Handle this by explicitly configuring the cafile to trust\nin the test.conf file.\n\nWe also set the web_front_end to apache2 as that is what is terminating\nTLS for us. The tests handle different web server behaviors using this\nflag.\n\nSwift\u0027s functests will need to read these values in and properly\nconfigure things on its end.\n\nChange-Id: I4cdba36ccab6acd76205184882ee29e4f1e12333\n"
    },
    {
      "commit": "7a74c2ab24dc7083996df5c9ed7baf89cbf219f3",
      "tree": "408ae8b43cbe8aab9acba621d81d06089730741e",
      "parents": [
        "dc9ef55fc6be8eb7c83115ec19dfc39256c04302"
      ],
      "author": {
        "name": "Chris Dent",
        "email": "cdent@anticdent.org",
        "time": "Mon Jun 05 16:06:06 2017 +0000"
      },
      "committer": {
        "name": "Chris Dent",
        "email": "cdent@anticdent.org",
        "time": "Mon Jun 05 16:18:46 2017 +0000"
      },
      "message": "Start placement before services that might like to use it\n\nOtherwise those services, notably n-cpu, will try to register\nresource providers before placement is ready.\n\nChange-Id: I89fd4fa42baf3d19ee209c59cd85b97adb97c58b\nCloses-Bug: #1695634\n"
    },
    {
      "commit": "1ade00da55cfc383b4832f8da03df01001b40fcd",
      "tree": "3e86395706a60af44f4884f0c92bad9794e95526",
      "parents": [
        "dc9ef55fc6be8eb7c83115ec19dfc39256c04302"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Mon Jun 05 11:01:45 2017 -0400"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Mon Jun 05 11:01:45 2017 -0400"
      },
      "message": "Fix scheduler_default_filters usage\n\nThe scheduler_default_filters config option moved out of the\nDEFAULT option group into a more specific group, and the old\noption is deprecated as a result so we need to update our usage.\n\nChange-Id: I5d6574d19c3f16abadddb19f34cb645dcdcc07f4\n"
    },
    {
      "commit": "dc9ef55fc6be8eb7c83115ec19dfc39256c04302",
      "tree": "ec5bc36ed7409b75a655adc6fbbbb0f75a793691",
      "parents": [
        "a718b5ea9227ff55ca52dcd156f06b43fe2e3ca3",
        "35649ae0d2a356c310fd92f16356bdd086cab290"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed May 31 20:48:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed May 31 20:48:10 2017 +0000"
      },
      "message": "Merge \"Make stack.sh work on SUSE\""
    },
    {
      "commit": "a718b5ea9227ff55ca52dcd156f06b43fe2e3ca3",
      "tree": "b4c9cedd0381b14b478b27673a1a1189604b1b5c",
      "parents": [
        "86f9bc7b0b227925fffdc0a46c61e793d39ee482",
        "4baac6572573945f49b3b3df7b7ea27f15955477"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed May 31 19:59:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed May 31 19:59:59 2017 +0000"
      },
      "message": "Merge \"Use proper python when configuring certs\""
    },
    {
      "commit": "6f962a2ee5e131282b1e2bc117784ae41b083cad",
      "tree": "2fd9d818b45edcb8bb426047b54f6dcf515a1e72",
      "parents": [
        "b3ced44e37d7dea38188209b5380f7c2fcd34b1a"
      ],
      "author": {
        "name": "Rodolfo Alonso Hernandez",
        "email": "rodolfo.alonso.hernandez@intel.com",
        "time": "Wed May 31 11:00:08 2017 +0100"
      },
      "committer": {
        "name": "Rodolfo Alonso Hernandez",
        "email": "rodolfo.alonso.hernandez@intel.com",
        "time": "Wed May 31 13:36:22 2017 +0100"
      },
      "message": "Change \"files\" directory in etcd project\n\nFunction \"_install_etcd\" is trying to use \"files\" directory\nto download a file. Instead of this, this directory should be\n$FILES, which is defined previously in parent script.\n\nTrivialFix\nChange-Id: I643ce3b9aba1f65f03524430c748bf120d071509\n"
    },
    {
      "commit": "86f9bc7b0b227925fffdc0a46c61e793d39ee482",
      "tree": "ba0357758f7fd055f77fc04d9a06ac0979174086",
      "parents": [
        "b3ced44e37d7dea38188209b5380f7c2fcd34b1a",
        "e123edeebf1559731b451cec0fd3c06ff974bbf2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed May 31 12:29:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed May 31 12:29:52 2017 +0000"
      },
      "message": "Merge \"Add global_request_id to systemd logs\""
    },
    {
      "commit": "b3ced44e37d7dea38188209b5380f7c2fcd34b1a",
      "tree": "b6aa9604e110b74bf09cbdb5c5f60fe14792393a",
      "parents": [
        "d94f44558a44a424ef3d01da79e65f2b57520760",
        "29ec28216f91eab118134b5444e0276ef845e0d0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed May 31 05:14:58 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed May 31 05:14:58 2017 +0000"
      },
      "message": "Merge \"Configure volume_clear setting per backend\""
    },
    {
      "commit": "d94f44558a44a424ef3d01da79e65f2b57520760",
      "tree": "59f8bbcd6c18e8c56472d9d8257f74ba77b84082",
      "parents": [
        "899616290cf54fe12f835bd8e3c43b8829ff9fd1",
        "faffde1f970c0786d0256e4d51725fbe2ceda063"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed May 31 04:29:13 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed May 31 04:29:13 2017 +0000"
      },
      "message": "Merge \"Use string cert CA defaults\""
    },
    {
      "commit": "29ec28216f91eab118134b5444e0276ef845e0d0",
      "tree": "d02a4315d885010a0f9ad4c65a2c90e5eac80292",
      "parents": [
        "899616290cf54fe12f835bd8e3c43b8829ff9fd1"
      ],
      "author": {
        "name": "Sean McGinnis",
        "email": "sean.mcginnis@gmail.com",
        "time": "Tue May 30 14:21:39 2017 -0500"
      },
      "committer": {
        "name": "Sean McGinnis",
        "email": "sean.mcginnis@gmail.com",
        "time": "Tue May 30 15:51:17 2017 -0500"
      },
      "message": "Configure volume_clear setting per backend\n\nvolume_clear is currently set in the DEFAULT section,\nbut this is a backend specific setting, and therefore\nneeds to be set in the backend config section.\n\nChange-Id: Ifa3a659bb4768b8915a0f23e7f14b0f3348d93d2\n"
    },
    {
      "commit": "2dfca047d97d4867048dbc9eec34b6f7ff54655e",
      "tree": "9cae7347ba647234140f7482ef8385efb3c406e4",
      "parents": [
        "f0442dd59230af083fc1e348591debf5897959f6"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Thu May 25 14:57:19 2017 -0700"
      },
      "committer": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Tue May 30 13:22:39 2017 -0700"
      },
      "message": "Don\u0027t run and check c-api if it is disabled\n\nPreviously we didn\u0027t block out the c-api startup code because the\ndevstack functions to start services check that for us. However, since\nthe cinder devstack code checks the service is up and runs the tls proxy\nif tls is enabled we need to block it all off to avoid doing those\nthings if c-api is disabled.\n\nChange-Id: I1c4f22f785af96caaf4baa21ff28714b9afd3458\n"
    },
    {
      "commit": "35649ae0d2a356c310fd92f16356bdd086cab290",
      "tree": "896b2dddcdd7e6884f7876dd20293d834e1833a6",
      "parents": [
        "9b2a2fa55dbba724a781d2720546611a8add8936"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Sat May 27 17:52:55 2017 -0700"
      },
      "committer": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Sun May 28 09:58:51 2017 -0700"
      },
      "message": "Make stack.sh work on SUSE\n\nThis adds packages to suse for systemd python linkages as well as\napache2 and which. And configures mod_proxy and mod_proxy_uwsgi with\na2enmod.\n\nWe also properly query if apache mods are enabled to avoid running\ninto systemd service restart limits. Enable mod_version across the board\nas we use it and it may not be enabled by default (like in SUSE).\n\nAlso in addition to enabling mod_ssl we enable the SSL flag so that TLS\nwill work...\n\nFinally we tell the system to trust the devstack CA.\n\nChange-Id: I3442cebfb2e7c2550733eb95a12fab42e1229ce7\n"
    },
    {
      "commit": "4baac6572573945f49b3b3df7b7ea27f15955477",
      "tree": "c748271777e5815cb2b1f8e22fdbc8532caf22c6",
      "parents": [
        "faffde1f970c0786d0256e4d51725fbe2ceda063"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Sat May 27 20:53:20 2017 -0700"
      },
      "committer": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Sat May 27 20:57:56 2017 -0700"
      },
      "message": "Use proper python when configuring certs\n\nWe have to do silly overrides of cert locations for requests for\nreasons. If we are running under python3 then we were previously looking\nin the wrong location for the requests certs. Update the cert fixing\nfunction to properly use python3 to find the certs if python3 is\nenabled.\n\nChange-Id: Id1369da0d812edcf9b1204e9c567f8bfe77c48b2\n"
    },
    {
      "commit": "fabc976e41ae1d036403403719aac42f111caa35",
      "tree": "0a935acd77b2e63bc898adc856f1d62db4f7f0ff",
      "parents": [
        "899616290cf54fe12f835bd8e3c43b8829ff9fd1"
      ],
      "author": {
        "name": "root",
        "email": "root@localhost.localdomain",
        "time": "Sat May 27 15:01:16 2017 +0800"
      },
      "committer": {
        "name": "ShunliZhou",
        "email": "slzhou@fiberhome.com",
        "time": "Sat May 27 15:03:58 2017 +0800"
      },
      "message": "Fix configuration link syntax error\n\nThe configuration guide link has syntax problem in README.rst,\nand the click the link will lead to page 404.\n\nFix the syntax problem\n\nChange-Id: I47a1641a6898930dca508cdac98b1b43c05dc446\n"
    },
    {
      "commit": "de8580691d133fb8ad479ef53008d197e651332b",
      "tree": "834dfa6cde978d2fe437d91ff9ac33e5e57ebdcf",
      "parents": [
        "793db3ac359f16207b1b5ca0f98dfb64c4aa2090"
      ],
      "author": {
        "name": "Hongbin Lu",
        "email": "hongbin.lu@huawei.com",
        "time": "Wed May 24 18:42:33 2017 +0000"
      },
      "committer": {
        "name": "Hongbin Lu",
        "email": "hongbin.lu@huawei.com",
        "time": "Sat May 27 03:54:45 2017 +0000"
      },
      "message": "Expose etcd port as a variable\n\nThis allows devstack plugins to retrieve the etcd port from devstack\ninstead of hard-coding it.\n\nChange-Id: I106b559b8ac0fb99a0426bce97a27f67e32d264d\n"
    },
    {
      "commit": "899616290cf54fe12f835bd8e3c43b8829ff9fd1",
      "tree": "bd134f6c6a724b67d30dfe52bcd2ad57879a4d69",
      "parents": [
        "6b1967bba4af935bb9ae0012f5f94361d65fca98",
        "0d9fd60ad4a999ba3d57042b7bc861d86126651a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri May 26 21:21:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri May 26 21:21:19 2017 +0000"
      },
      "message": "Merge \"Change version of noVNC to stable\""
    },
    {
      "commit": "6b1967bba4af935bb9ae0012f5f94361d65fca98",
      "tree": "a76d2247ad425b9019777bcba2dc95c3d639f102",
      "parents": [
        "202470eca1e5f9a16456220c625a47697abe023c",
        "ac2ae8c04779e4ad78d3813b8bc4bc4200b6d686"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri May 26 19:33:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri May 26 19:33:42 2017 +0000"
      },
      "message": "Merge \"Remove nova cert from devstack\""
    },
    {
      "commit": "202470eca1e5f9a16456220c625a47697abe023c",
      "tree": "88576bb19a50ba0341daad44076c597472cfb7da",
      "parents": [
        "8085df74a888bcf9451bf57ed9da3585a8b4bb20",
        "2715fd0b4acf44842ceb67760bbc348093e7d70d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri May 26 19:33:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri May 26 19:33:35 2017 +0000"
      },
      "message": "Merge \"Do not upload vhdx images as vhd\""
    },
    {
      "commit": "8085df74a888bcf9451bf57ed9da3585a8b4bb20",
      "tree": "d08f6cb4ab32bf822da8eb4a053d33fcec687294",
      "parents": [
        "ff40f6e2914eb1d2aedad5ecc2b11ddd41623017",
        "e43f60ba2a3a227918e5fdb652a0adc2643f618d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri May 26 19:24:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri May 26 19:24:51 2017 +0000"
      },
      "message": "Merge \"Use the proper keystone endpoints in clouds.yaml\""
    },
    {
      "commit": "ff40f6e2914eb1d2aedad5ecc2b11ddd41623017",
      "tree": "4578c1fafefbf9f0ba914eb89ad4a7d0ad631f85",
      "parents": [
        "f8aad91bd169682f3f2c0ceb208577ebc3971ce2",
        "1df17c94f512f0d1a084ba70cc0d4feb05feb8fb"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri May 26 19:24:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri May 26 19:24:44 2017 +0000"
      },
      "message": "Merge \"lib/neutron: Don\u0027t assume plugin config is provided by neutron repo\""
    },
    {
      "commit": "f8aad91bd169682f3f2c0ceb208577ebc3971ce2",
      "tree": "3e6d1dee86e8714ae1fe126efb5cf58ec8b033a7",
      "parents": [
        "4faa8495655b453dc01b4e4b30c2fb05f780b33a",
        "54a8dc291f271c6782a7381d6f981223fdabd459"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri May 26 19:22:48 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri May 26 19:22:48 2017 +0000"
      },
      "message": "Merge \"cleanup: remove DEVSTACK_CINDER_SECURE_DELETE\""
    },
    {
      "commit": "4faa8495655b453dc01b4e4b30c2fb05f780b33a",
      "tree": "6924d20445b7c12571788f6eb594c8d264ed3f91",
      "parents": [
        "4ae18aec88575e38521895d39f66b2fa3c89c223",
        "4db30f9f05ad8aba9001d444313ee2915f86ecd1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri May 26 19:22:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri May 26 19:22:36 2017 +0000"
      },
      "message": "Merge \"update sphinx\""
    },
    {
      "commit": "4ae18aec88575e38521895d39f66b2fa3c89c223",
      "tree": "0d115e22dcc203279340c9f865d666bd0617d607",
      "parents": [
        "6d302a83242e2e83ca911da9c2c3cd7cb93b789c",
        "00ff904b09e07880a274cc9b0cf35b6433dc5877"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri May 26 19:22:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri May 26 19:22:30 2017 +0000"
      },
      "message": "Merge \"stack: Workaround libvirt issue with multiple of 16 byte fixed_key values\""
    },
    {
      "commit": "6d302a83242e2e83ca911da9c2c3cd7cb93b789c",
      "tree": "f7d76a9b54313f78dbf4d7c6b9c7d35c561ba887",
      "parents": [
        "9b2a2fa55dbba724a781d2720546611a8add8936",
        "ef1e88ec09bda30cad19589629744b59e12b4093"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri May 26 19:21:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri May 26 19:21:11 2017 +0000"
      },
      "message": "Merge \"Enable ssh validation by default\""
    },
    {
      "commit": "d0db62a476e29355ca08db0237295139c8fce4f6",
      "tree": "f29b2edebd8640c6edf3008a4b39fd2b3f756798",
      "parents": [
        "9b2a2fa55dbba724a781d2720546611a8add8936"
      ],
      "author": {
        "name": "Kirill Zaitsev",
        "email": "k.zaitsev@me.com",
        "time": "Fri May 26 19:02:52 2017 +0300"
      },
      "committer": {
        "name": "Kirill Zaitsev",
        "email": "k.zaitsev@me.com",
        "time": "Fri May 26 19:11:02 2017 +0300"
      },
      "message": "Use systemd-tmpfiles to create /var/run/uwsgi\n\nOn ubuntu contents of /var/run do not persist between reboots. Devstack\nuses /var/run/uwsgi as home for wsgi sockets. This means that after\nrebooting the machine services, that rely on uwsgi would fail to start.\nCurrently it affects keystone.service and placement-api.service.\nThis patch changes delegates directory creation to systemd-tmpfiles,\nwhich would run on startup.\n\nChange-Id: I27d168cea93698739ef08ac76c828695a49176c7\nCloses-Bug: #1692767\n"
    },
    {
      "commit": "e123edeebf1559731b451cec0fd3c06ff974bbf2",
      "tree": "d032c52973fa67c0dab79982db332bf080b1a2c8",
      "parents": [
        "6a62619cbc28625755a76eae08b529438eb4f281"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue May 23 15:53:48 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri May 26 07:18:32 2017 -0400"
      },
      "message": "Add global_request_id to systemd logs\n\nWith cinder supporting this now, start logging global_request_id in\nsystemd logs. It will be None for all the services until the work\nstarts coming together, but it is safe to do.\n\nChange-Id: Ic6ba1a42da88c03e43d89658b453f6a0b353e0db\n"
    },
    {
      "commit": "9b2a2fa55dbba724a781d2720546611a8add8936",
      "tree": "37aa651a1098a51c6b615421460403ca1c59e257",
      "parents": [
        "7b230532dc5f229a5dbe712c01bb2a7ea074e196",
        "853b475bfd79621ce7189b133625cb404d618efb"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu May 25 20:52:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu May 25 20:52:28 2017 +0000"
      },
      "message": "Merge \"Fix typo\""
    },
    {
      "commit": "7b230532dc5f229a5dbe712c01bb2a7ea074e196",
      "tree": "8f54db282fcf17e4b04178a5edab5a002a86e545",
      "parents": [
        "793db3ac359f16207b1b5ca0f98dfb64c4aa2090",
        "c0d16c279ad2a24bd13e2dbd6ae6986c37c4f230"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu May 25 18:46:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu May 25 18:46:09 2017 +0000"
      },
      "message": "Merge \"Get rid of zookeeper from devstack\""
    },
    {
      "commit": "853b475bfd79621ce7189b133625cb404d618efb",
      "tree": "959a09eb415a4b962fcf7c5fbe2a2f2b6dfa0698",
      "parents": [
        "793db3ac359f16207b1b5ca0f98dfb64c4aa2090"
      ],
      "author": {
        "name": "Davanum Srinivas",
        "email": "davanum@gmail.com",
        "time": "Thu May 25 13:03:10 2017 -0400"
      },
      "committer": {
        "name": "Davanum Srinivas",
        "email": "davanum@gmail.com",
        "time": "Thu May 25 13:03:58 2017 -0400"
      },
      "message": "Fix typo\n\nshould be etcd3\n\nChange-Id: Icfa24654699a4e4e4be8a53f7bbe4634badbff7b\n"
    },
    {
      "commit": "bb436d3373715253a17b6e1fd9211c2bc110a96f",
      "tree": "ba4a273f5acf259fdfc38a513a7056048c642f72",
      "parents": [
        "27df725179045a2e91a34eb91e29e52d0fe5f663"
      ],
      "author": {
        "name": "Amrith Kumar",
        "email": "amrith@amrith.org",
        "time": "Wed May 10 08:21:04 2017 -0400"
      },
      "committer": {
        "name": "Amrith Kumar",
        "email": "amrith@amrith.org",
        "time": "Thu May 25 12:36:25 2017 -0400"
      },
      "message": "Make use of Ubuntu Cloud Archive switchable\n\nThe trove development environment is typically a linux VM within which\nopenstack is installed, and trove launches guest vm\u0027s within that\nenvironment. To make it possible for these vm\u0027s to launch in one human\nlifetime, one must set vt/x and enable nested hypervisors to use with\nkvm; qemu emulation will take way too long.\n\nThe new libvirtd (v2.5.0) in Ubuntu Cloud Archive doesn\u0027t handle\nnested hypervisors well and if you use it, you end up with a guest\nhanging on the GRUB line.\n\nTo enable that use-case, we provide ENABLE_UBUNTU_CLOUD_ARCHIVE which\nthe trove developer can set (to False) before running devstack.\n\nChange-Id: Ia0265c67bb7d2a438575a03c0ddbf2d9c53266ed\nCloses-Bug: #1689370\n"
    },
    {
      "commit": "c0644f39a47958a416a82f10f1091d07fec97896",
      "tree": "2bee1dc5dd18df097a9c09991174a520b30a9957",
      "parents": [
        "793db3ac359f16207b1b5ca0f98dfb64c4aa2090"
      ],
      "author": {
        "name": "Kirill Zaitsev",
        "email": "k.zaitsev@me.com",
        "time": "Wed May 24 13:00:47 2017 +0300"
      },
      "committer": {
        "name": "Kirill Zaitsev",
        "email": "k.zaitsev@me.com",
        "time": "Thu May 25 12:16:11 2017 +0000"
      },
      "message": "Use correct argument order in truorfalse for USE_JOURNAL\n\ntruorfalse function from common-functions accepts default as the first\nparameter. The arguments for USE_JOURNAL were mixed up and this commit\nrestores correct order.\n\nChange-Id: Id3621b0e1910a625d6cfb8e81bd27bea82543ae9\n"
    },
    {
      "commit": "793db3ac359f16207b1b5ca0f98dfb64c4aa2090",
      "tree": "6bda4f43bbdc8cbfe8fb4fec5482a4b73bc15780",
      "parents": [
        "f0442dd59230af083fc1e348591debf5897959f6",
        "94b9fae4e9f43eb1329384cbeb1977baac60846e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed May 24 17:01:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed May 24 17:01:32 2017 +0000"
      },
      "message": "Merge \"Allow disabling etcd3\""
    },
    {
      "commit": "f0442dd59230af083fc1e348591debf5897959f6",
      "tree": "3db42b82ce019c36e3c35b134d75c7e5274e2053",
      "parents": [
        "d8283fde660bee2d4a5f639197a6a7010988b269",
        "bba924121c8ad5e95f5cf55ab489d4276dcc39b1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed May 24 14:57:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed May 24 14:57:29 2017 +0000"
      },
      "message": "Merge \"Use sha256sum instead of gpg for verification\""
    },
    {
      "commit": "c0d16c279ad2a24bd13e2dbd6ae6986c37c4f230",
      "tree": "987e0151a5738656e45694232d8495d0d3590188",
      "parents": [
        "d8283fde660bee2d4a5f639197a6a7010988b269"
      ],
      "author": {
        "name": "Davanum Srinivas",
        "email": "davanum@gmail.com",
        "time": "Fri May 19 10:23:46 2017 -0400"
      },
      "committer": {
        "name": "Davanum Srinivas (dims)",
        "email": "davanum@gmail.com",
        "time": "Wed May 24 14:13:27 2017 +0000"
      },
      "message": "Get rid of zookeeper from devstack\n\nIn Ibbb430fb1dbf66942168e0cb52d990ab6a2eb8d7, we are adding\netcd3 as a new base service. We should drop zookeeper\nand use etcd3 as the backend.\n\nSince cinder is the first service for this tooz+etcd3 DLM\nscenario and cinder uses eventlet we have cannnot use the\ngrpc based driver in tooz. So new CINDER_COORDINATION_URL\nthat defaults to the etcd3\u0027s grpc HTTP gateway based\ntooz backend.\n\nWe need to hold this change until the tooz change (see\nDepends-On) is available in a tooz release.\n\nDepends-On: I6184ed193482dad9643ccb2b97133d4957485408\nChange-Id: Ia187e1a86413edf25b909b6bb57e84fb4930a696\n"
    },
    {
      "commit": "94b9fae4e9f43eb1329384cbeb1977baac60846e",
      "tree": "7589fb434cc9ec424982e6df104afcaef7a59ee9",
      "parents": [
        "08de346d0354586b3e8ca2321cb3272eb9b32828"
      ],
      "author": {
        "name": "Andreas Scheuring",
        "email": "andreas.scheuring@de.ibm.com",
        "time": "Wed May 24 13:31:13 2017 +0200"
      },
      "committer": {
        "name": "Andreas Scheuring",
        "email": "andreas.scheuring@de.ibm.com",
        "time": "Wed May 24 15:32:03 2017 +0200"
      },
      "message": "Allow disabling etcd3\n\nEtcd3 was enabled recently as new service in devstack [1]. But there\u0027s\nno way to disable etcd3. This is required on architectures where no etcd\nbinaries are available (e.g. s390x). The long term goal of course should\nbe to have those binaries available. The short term circumvention is to\nallow disabling the service in local.conf:\n\n   disable_service etcd3\n\n[1] https://github.com/openstack-dev/devstack/commit/546656fc0543ec2bc5b422fd9eee17f1b8122758\nChange-Id: I6184ed193482dad9643ccb2b97133d4957485408\nPartial-Bug: #1693192\n"
    },
    {
      "commit": "bba924121c8ad5e95f5cf55ab489d4276dcc39b1",
      "tree": "b3ccab62b5a7d2be4965f4b4c25f813a7c2c7c6b",
      "parents": [
        "08de346d0354586b3e8ca2321cb3272eb9b32828"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed May 24 07:56:10 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed May 24 08:04:18 2017 -0400"
      },
      "message": "Use sha256sum instead of gpg for verification\n\ngpg verification requires network connectivity which is non\nmirrorable. We try to avoid that in devstack whenever possible. A\nsha256sum is a totally reasonable way of knowing if the downloaded\npackage is valid.\n\nCloses-Bug: #1693092\n\nChange-Id: Id496ab53f76444f08dc6961f1ecd25f450cc96d7\n"
    },
    {
      "commit": "2715fd0b4acf44842ceb67760bbc348093e7d70d",
      "tree": "5bfc8a9cb0175bbd80d8abe40b1155b95aa76186",
      "parents": [
        "08de346d0354586b3e8ca2321cb3272eb9b32828"
      ],
      "author": {
        "name": "Lucian Petrut",
        "email": "lpetrut@cloudbasesolutions.com",
        "time": "Wed May 24 11:31:56 2017 +0300"
      },
      "committer": {
        "name": "Lucian Petrut",
        "email": "lpetrut@cloudbasesolutions.com",
        "time": "Wed May 24 13:36:57 2017 +0300"
      },
      "message": "Do not upload vhdx images as vhd\n\nThis change ensures that when uploading vhdx images, we use the\nproper format.\n\nAt the moment, vhdx images are uploaded as vhd, which can be\ntroublesome: first because this is misleading, second because the\nactual image format may be checked, having the image rejected.\n\nChange-Id: I9578be41ea9dc252404b7553679ac527e08a0ff6\n"
    },
    {
      "commit": "d8283fde660bee2d4a5f639197a6a7010988b269",
      "tree": "29112b36b1992ffd146db419256e37790fee398d",
      "parents": [
        "08de346d0354586b3e8ca2321cb3272eb9b32828"
      ],
      "author": {
        "name": "Davanum Srinivas",
        "email": "davanum@gmail.com",
        "time": "Tue May 23 22:12:39 2017 -0400"
      },
      "committer": {
        "name": "Davanum Srinivas",
        "email": "davanum@gmail.com",
        "time": "Tue May 23 22:12:42 2017 -0400"
      },
      "message": "Avoid installing etcd3 in subnodes\n\nWe need to handle this better, for now, just don\u0027t install\netcd in the sub nodes. We need to setup the proper clustering\nmechanism if we want to have etcd3 running in multiple nodes\n\nChange-Id: I8dd385e3c993942473e67d04367cdf74495dbeef\n"
    },
    {
      "commit": "08de346d0354586b3e8ca2321cb3272eb9b32828",
      "tree": "f1add433841f433fa08fe553ca096ef1bd382f12",
      "parents": [
        "23ed6666ed5dd6eb59a1b9f37a569577cad83663",
        "546656fc0543ec2bc5b422fd9eee17f1b8122758"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed May 24 00:08:47 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed May 24 00:08:47 2017 +0000"
      },
      "message": "Merge \"etcd3 as a base service\""
    },
    {
      "commit": "0d9fd60ad4a999ba3d57042b7bc861d86126651a",
      "tree": "aca824d8c222abfb5fbde71a11df235c43248938",
      "parents": [
        "7976f31fb956dcb1cbeea92906f5609f0b43acc4"
      ],
      "author": {
        "name": "Maciej Józefczyk",
        "email": "maciej.jozefczyk@corp.ovh.com",
        "time": "Tue May 23 10:17:48 2017 +0200"
      },
      "committer": {
        "name": "Mateusz Kowalski",
        "email": "mateusz.kowalski@cern.ch",
        "time": "Tue May 23 16:49:13 2017 +0200"
      },
      "message": "Change version of noVNC to stable\n\nIn master branch of noVNC project file vnc_auto.html was renamed to\nvnc_lite.html Because of that nova-novncproxy looks for file that\nactually doesn\u0027t exist.\n\nWe need to change branch of noVNC to latest stable, because other\nprojects are not ready yet to rename the path. Those projects\ndepends on noVNC package installed in system, but it is too old\nfor now for both CentOS (version 0.5) and Ubuntu (version 0.4).\nThe only way to make noVNC console working on Devstack is to change\nthe branch to stable one.\n\nUnit test also has to be modified in order to ignore novnc repo\nfrom checking against cloning non-master branch.\n\nChange-Id: Iaf4761aedf93bc6b914a6a0c5cf1cfedcc29583c\nCloses-bug: #1692513\n"
    },
    {
      "commit": "23ed6666ed5dd6eb59a1b9f37a569577cad83663",
      "tree": "799dc8b70447e6342be901ebd9428b2aaa6ddd10",
      "parents": [
        "6a62619cbc28625755a76eae08b529438eb4f281",
        "d1fe0e62e77b2eaf711e0b4c157dc571be9ad13e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue May 23 01:26:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue May 23 01:26:25 2017 +0000"
      },
      "message": "Merge \"Always setup libvirt for tap devices when using Neutron\""
    },
    {
      "commit": "546656fc0543ec2bc5b422fd9eee17f1b8122758",
      "tree": "ae85039b57b55ec4981f45c0f9f7fa0a050c04f5",
      "parents": [
        "6a62619cbc28625755a76eae08b529438eb4f281"
      ],
      "author": {
        "name": "Davanum Srinivas",
        "email": "davanum@gmail.com",
        "time": "Tue Mar 14 07:05:19 2017 -0400"
      },
      "committer": {
        "name": "Davanum Srinivas (dims)",
        "email": "davanum@gmail.com",
        "time": "Mon May 22 21:57:48 2017 +0000"
      },
      "message": "etcd3 as a base service\n\nETCD_DOWNLOAD_URL is set to github url, in our CI, we can point\nETCD_DOWNLOAD_URL to a url in tarballs.openstack.org possibly\nin devstack-gate\n\nDownload the etcd binaries and drop them into /opt/stack/bin and\nuse it from there. Cache the tgz for subsequent use (local workflow)\n\ndaemon-reload is called twice once from inside the write_user_unit_file\nand then when we adjust the entries with additional things recommended\nby the etcd team. We need a better way to do this in the future.\n\nAdded a TODO to verify the downloaded artifact later. The etcd team\nposts gpg signature, we could verify that or run sha256sum and hard\ncode that in lib/etcd3 file. We would have to update it whenever we\nbump the etcd3 version.\n\nWe use the public key \"CoreOS Application Signing Key \u003csecurity@coreos.com\u003e\"\nwith ID FC8A365E to verify the integrity of the downloaded file\n\nAny jobs that need to be run on architectures where v3.1.7 is not available\nshould rey the v3.2.0-rcX release candidates. We can switch to v3.2.0\nwhen it gets released.\n\nInitial version of this code was borrowed from the dragonflow\nrepo:\nhttp://git.openstack.org/cgit/openstack/dragonflow/tree/devstack\n\nChange-Id: Ibbb430fb1dbf66942168e0cb52d990ab6a2eb8d7\n"
    },
    {
      "commit": "ac2ae8c04779e4ad78d3813b8bc4bc4200b6d686",
      "tree": "3d69e356c2695773285c6ddcf47ef33fc4626bf8",
      "parents": [
        "6a62619cbc28625755a76eae08b529438eb4f281"
      ],
      "author": {
        "name": "Nir Magnezi",
        "email": "nmagnezi@redhat.com",
        "time": "Mon May 22 12:40:57 2017 +0300"
      },
      "committer": {
        "name": "Nir Magnezi",
        "email": "nmagnezi@redhat.com",
        "time": "Mon May 22 12:40:57 2017 +0300"
      },
      "message": "Remove nova cert from devstack\n\nAs a followup to I2c78a0c6599b92040146cf9f0042cff8fd2509c3, the nova\ncert service should be removed from devstack.\n\nWithout this fix, stacking will fail is USE_SCREEN\u003dTrue\n\nChange-Id: I115580352fa380b896bae290f9a4efbfe4ff0dfd\n"
    },
    {
      "commit": "4db30f9f05ad8aba9001d444313ee2915f86ecd1",
      "tree": "3192dc73d999b784c9436d2214e30e9c07d13d0e",
      "parents": [
        "84ce2f1c9b0e2aaba95015aea8ed9acaacb62e1b"
      ],
      "author": {
        "name": "Doug Hellmann",
        "email": "doug@doughellmann.com",
        "time": "Tue May 09 07:35:45 2017 -0400"
      },
      "committer": {
        "name": "Doug Hellmann",
        "email": "doug@doughellmann.com",
        "time": "Sun May 21 11:00:04 2017 -0400"
      },
      "message": "update sphinx\n\nUpdate sphinx to the version used to build the documentation elsewhere\nand turn on the option to treat warnings as errors to ensure that no\npoorly constructed rst is introduced. Cap sphinx\u003c1.6.1, since that\nversion has a conflict with pbr right now.\n\nChange-Id: I19b3332229e2094988cbf8968c42a0323194a209\nSigned-off-by: Doug Hellmann \u003cdoug@doughellmann.com\u003e\n"
    },
    {
      "commit": "00ff904b09e07880a274cc9b0cf35b6433dc5877",
      "tree": "aa9bff25d4fc8e2bdb2bbb191d458db4b7b01096",
      "parents": [
        "27df725179045a2e91a34eb91e29e52d0fe5f663"
      ],
      "author": {
        "name": "Lee Yarwood",
        "email": "lyarwood@redhat.com",
        "time": "Fri May 19 13:40:56 2017 +0100"
      },
      "committer": {
        "name": "Lee Yarwood",
        "email": "lyarwood@redhat.com",
        "time": "Fri May 19 13:49:35 2017 +0100"
      },
      "message": "stack: Workaround libvirt issue with multiple of 16 byte fixed_key values\n\nUnable to use LUKS passphrase that is exactly 16 bytes long\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d1447297\n\nChange-Id: I565339762549b076119ffedb6b83abfa12977f5e\n"
    },
    {
      "commit": "6a62619cbc28625755a76eae08b529438eb4f281",
      "tree": "920ecaafc689f214974b4932f02759b3dcb0e7cf",
      "parents": [
        "e4c98aa42ab2888ee34a2c2e928c0f0d8e7fe2dc",
        "84ce2f1c9b0e2aaba95015aea8ed9acaacb62e1b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu May 18 14:28:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu May 18 14:28:18 2017 +0000"
      },
      "message": "Merge \"add a table of contents\""
    },
    {
      "commit": "e4c98aa42ab2888ee34a2c2e928c0f0d8e7fe2dc",
      "tree": "563c072fc03f6b536271d3e75faf81dab2512ccb",
      "parents": [
        "e19abda40a48f4ee33b307cf7563c162bbe33084",
        "fc572a5da0cad4f0f6f247abfe835a5948d3aa47"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu May 18 14:19:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu May 18 14:19:20 2017 +0000"
      },
      "message": "Merge \"Add --tcp option to dstat command for connection stats\""
    },
    {
      "commit": "e19abda40a48f4ee33b307cf7563c162bbe33084",
      "tree": "cbefdd77689cd2396ad5aa9b46c63fcbd19533b2",
      "parents": [
        "5ff1b476e49358c06629e96a52e7cfab2a1adeed",
        "8cd310d7638843f07f4c88adaf3aed9db7668073"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed May 17 20:10:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed May 17 20:10:30 2017 +0000"
      },
      "message": "Merge \"Restore log colors under devstack/systemd\""
    },
    {
      "commit": "fc572a5da0cad4f0f6f247abfe835a5948d3aa47",
      "tree": "638a9bb8e44601638995f058e90f06b00475421b",
      "parents": [
        "1f55d38911cec5e597e7b10cc7324804c2ba063f"
      ],
      "author": {
        "name": "melanie witt",
        "email": "melwittt@gmail.com",
        "time": "Tue May 16 23:04:46 2017 +0000"
      },
      "committer": {
        "name": "melanie witt",
        "email": "melwittt@gmail.com",
        "time": "Wed May 17 19:05:56 2017 +0000"
      },
      "message": "Add --tcp option to dstat command for connection stats\n\nThis enables tcp stats (listen, established, syn, time_wait, close) in\ndstat to allow us to get a high-level view of performance changes in\nthe system during gate runs.\n\nChange-Id: Ifbffbed22446e7e6a3b825c18266b63d2f2e7718\n"
    },
    {
      "commit": "5ff1b476e49358c06629e96a52e7cfab2a1adeed",
      "tree": "d11968db4e70180e19086c85be79a276587ff56d",
      "parents": [
        "00e5a98eead98172bbde67b500e985b62c4f080a",
        "401de4d20cb204b811dd5877e9e7688d72eb6e39"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed May 17 19:02:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed May 17 19:02:22 2017 +0000"
      },
      "message": "Merge \"Copy \u0027resource_filters.json\u0027 file to cinder config folder\""
    },
    {
      "commit": "54a8dc291f271c6782a7381d6f981223fdabd459",
      "tree": "fba36c03d61e931d253a24696c21faecf2c7d06b",
      "parents": [
        "00e5a98eead98172bbde67b500e985b62c4f080a"
      ],
      "author": {
        "name": "Isaac Beckman",
        "email": "isaacb@il.ibm.com",
        "time": "Wed May 17 14:18:18 2017 +0300"
      },
      "committer": {
        "name": "Isaac Beckman",
        "email": "isaacb@il.ibm.com",
        "time": "Wed May 17 14:27:41 2017 +0300"
      },
      "message": "cleanup: remove DEVSTACK_CINDER_SECURE_DELETE\n\nDEVSTACK_CINDER_SECURE_DELETE is deprecated from liberty release.\nThis should have been removed after kilo-eol\n\nChange-Id: I82c15a19f8fe0326d4a5c2a076baa6d3e53fcf32\n"
    },
    {
      "commit": "d1fe0e62e77b2eaf711e0b4c157dc571be9ad13e",
      "tree": "01633f2ca028866b78fa9a1e43d253569acc93d4",
      "parents": [
        "00e5a98eead98172bbde67b500e985b62c4f080a"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Tue May 16 22:27:58 2017 -0700"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Wed May 17 06:07:35 2017 +0000"
      },
      "message": "Always setup libvirt for tap devices when using Neutron\n\nThis logic has been tied to OVS since it was introduced in [1] and\nrevised in [2]. However, many other backends may use tap devices that\naren\u0027t related to OVS, such as Calico[3] and Linux Bridge after [4]\nmerges.\n\nThis patch just removes the dependency on OVS specifically so\n/dev/net/tun is added to cgroups whenever any Neutron backend is used.\nThis is done in other deployment tools like Juju[5] so it\u0027s not\nunprecedented.\n\n1. Ifab268f739b004db13024633e8abeb17691b9e46\n2. Ic1da132fa421f1c70c10a319ee3239831b0f956f\n3.\nhttp://docs.projectcalico.org/master/getting-started/openstack/installation/ubuntu#compute-node-install\n4. I23c5faaeab69aede1fd038a36f4a0b8f928498ce\n5.\nhttps://github.com/openstack/charm-nova-compute/blob/2790f81ecd32d9962617c4c3126621fffdc318a0/templates/qemu.conf\n\nChange-Id: I075595158d8f3b5a6811c4794aa7b91912940db5\nPartial-Bug: #1675343\n"
    },
    {
      "commit": "00e5a98eead98172bbde67b500e985b62c4f080a",
      "tree": "eae2cd5a8500cd6b24b54727b957ca86b36f6bd7",
      "parents": [
        "1f55d38911cec5e597e7b10cc7324804c2ba063f",
        "954fd1b729f792dc6cbc470285a5e147053147a8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed May 17 00:41:04 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed May 17 00:41:04 2017 +0000"
      },
      "message": "Merge \"Use -y with \u0027pip uninstall\u0027\""
    },
    {
      "commit": "8cd310d7638843f07f4c88adaf3aed9db7668073",
      "tree": "14ea21f0f52c2804940f15e6ac0f479a33f79cf1",
      "parents": [
        "ac042d41222eea83bf360b4db89c4c7bf415457d"
      ],
      "author": {
        "name": "Eric Fried",
        "email": "efried@us.ibm.com",
        "time": "Tue May 16 13:52:03 2017 -0500"
      },
      "committer": {
        "name": "Eric Fried",
        "email": "efried@us.ibm.com",
        "time": "Tue May 16 14:56:57 2017 -0500"
      },
      "message": "Restore log colors under devstack/systemd\n\nOne of the pending issues with the conversion to systemd was the loss of\nlog coloring.  It turns out that journalctl by default strips out\ncharacters it considers \"unprintable\" - including the color codes\nemitted by the old-style logging.  However, journalctl can be made to\nprint them by adding the `-a` flag.\n\nThis change makes devstack\u0027s log formatter conf settings include color\ncodes like the old screen-based setup used to\n\nWe also remove stackrc\u0027s setting of JOURNALCTL_F, whose usage was\nremoved via I6af6d1857effaf662a9d72bd394864934eacbe70.\n\nChange-Id: I2401e267913a24d18dae355aa933072dbbdab1d8\n"
    },
    {
      "commit": "954fd1b729f792dc6cbc470285a5e147053147a8",
      "tree": "3e6d443db958471bcdff88666ede3e898438c32a",
      "parents": [
        "ac042d41222eea83bf360b4db89c4c7bf415457d"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "bhaley@redhat.com",
        "time": "Tue May 16 12:24:45 2017 -0400"
      },
      "committer": {
        "name": "Brian Haley",
        "email": "bhaley@redhat.com",
        "time": "Tue May 16 12:24:45 2017 -0400"
      },
      "message": "Use -y with \u0027pip uninstall\u0027\n\n\u0027pip uninstall\u0027 will hang running stack.sh if it has to\nprompt the user for input, use -y.\n\nChange-Id: Ic94639e444b87fd3538463d5a51c01a0208a2ab2\nCloses-bug: #1691172\n"
    },
    {
      "commit": "1f55d38911cec5e597e7b10cc7324804c2ba063f",
      "tree": "e15c1ed97ba13b5aa757b17b3c04ae475b135535",
      "parents": [
        "ac042d41222eea83bf360b4db89c4c7bf415457d"
      ],
      "author": {
        "name": "Dan Smith",
        "email": "dansmith@redhat.com",
        "time": "Tue May 16 08:50:53 2017 -0700"
      },
      "committer": {
        "name": "Dan Smith",
        "email": "dansmith@redhat.com",
        "time": "Tue May 16 09:23:28 2017 -0700"
      },
      "message": "Add systemd ulimit override function and set an override for NOFILE\n\nThis sets our default ulimit NOFILE to 2048, which is double what we\nset things like mysql\u0027d max_connections to.\n\nChange-Id: I5126bed1e6b9f8c64db00eae4151ac61e47b1bf8\n"
    },
    {
      "commit": "ac042d41222eea83bf360b4db89c4c7bf415457d",
      "tree": "939c9440a3c50de9b078165752b3e13c30486d22",
      "parents": [
        "1d638a9b52e561b6da615d4aa3e60d51f5c5668e",
        "3336b4bed6455e9e77a7696b353d8798270c5b2e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue May 16 15:15:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue May 16 15:15:34 2017 +0000"
      },
      "message": "Merge \"remove out of date heat references\""
    },
    {
      "commit": "84ce2f1c9b0e2aaba95015aea8ed9acaacb62e1b",
      "tree": "51fc30d3ed00811299e9a27963bf51ad716133d4",
      "parents": [
        "caad9221e0caa3d43a3c4df9e0460a4529d53eb1"
      ],
      "author": {
        "name": "Doug Hellmann",
        "email": "doug@doughellmann.com",
        "time": "Tue May 09 07:35:08 2017 -0400"
      },
      "committer": {
        "name": "Doug Hellmann",
        "email": "doug@doughellmann.com",
        "time": "Tue May 16 10:47:09 2017 -0400"
      },
      "message": "add a table of contents\n\nAdd a table of contents help readers find the information they need\nwithout having to read all of the prose on every page. Remove the\nsite-map file, which doesn\u0027t appear to be linked anywhere.\n\nChange-Id: Ib5761c9cfdd5a083df562413d727cb4ac7547c9e\nSigned-off-by: Doug Hellmann \u003cdoug@doughellmann.com\u003e\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": "7834f5285f8a4382ebe11ea9fa950820005fdfe3",
      "tree": "608cd18beb896abefb33058b14d1a0f43f3bf90a",
      "parents": [
        "79911d8b19cdb1a64ac81a87a7966cdaf02f0c07",
        "2a6112ea9ab698714c6b4e92ddb829e2d4574a7c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue May 16 12:41:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue May 16 12:41:51 2017 +0000"
      },
      "message": "Merge \"Document testing of new devstack features\""
    },
    {
      "commit": "79911d8b19cdb1a64ac81a87a7966cdaf02f0c07",
      "tree": "f89fcf01150571c94b33ee5e6ebd79ebb94964cd",
      "parents": [
        "972b5181480f8b48667afa9d3af6af2fdf97a46d",
        "f28e7ef6ba48030d7bc5c6ea27f28b8a1fc281e9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue May 16 12:41:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue May 16 12:41:44 2017 +0000"
      },
      "message": "Merge \"uninstall libvirt-python and reinstall\""
    }
  ],
  "next": "972b5181480f8b48667afa9d3af6af2fdf97a46d"
}
