)]}'
{
  "log": [
    {
      "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": "27df725179045a2e91a34eb91e29e52d0fe5f663",
      "tree": "1d96a8b2d14e78cb7ae6a3be0555e13566ef9df2",
      "parents": [
        "6fe14a5d93bf42518255f7d375d80951e474b308",
        "bc6c992e3c5cf7ae48e64203cc83cb7665c5050e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue May 09 16:44:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue May 09 16:44:29 2017 +0000"
      },
      "message": "Merge \"Remove fping requirement\""
    },
    {
      "commit": "6fe14a5d93bf42518255f7d375d80951e474b308",
      "tree": "9a04274478209c666e7174b531fd7a61d4ce1f7c",
      "parents": [
        "caad9221e0caa3d43a3c4df9e0460a4529d53eb1",
        "71d20e6582e07a4567abc785e7237872574b6ac8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue May 09 16:34:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue May 09 16:34:33 2017 +0000"
      },
      "message": "Merge \"Always disable use of libvirt wheel with UCA\""
    },
    {
      "commit": "caad9221e0caa3d43a3c4df9e0460a4529d53eb1",
      "tree": "1180c1671d119ed983d0da2f772b2bce7fbe1ec9",
      "parents": [
        "2b88b323c9e08ab8fecfe4e3e88d79c26761411c",
        "92e6b1a0e83cbfeeb1d29bbe2b8c71e212f885fd"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon May 08 03:15:07 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon May 08 03:15:07 2017 +0000"
      },
      "message": "Merge \"default gateway regex: use exact match for iface name\""
    },
    {
      "commit": "2b88b323c9e08ab8fecfe4e3e88d79c26761411c",
      "tree": "6f5f6d02ab260e1d545964d414b8ee3b19d13d4d",
      "parents": [
        "37a6b0b2d7d9615b9e89bbc8e8848cffc3bddd6d",
        "c2200bc880f8d7ea4b6489f8daafa9c02136e174"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun May 07 17:03:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun May 07 17:03:50 2017 +0000"
      },
      "message": "Merge \"Fix systemctl option: removes --unit option in doc\""
    },
    {
      "commit": "37a6b0b2d7d9615b9e89bbc8e8848cffc3bddd6d",
      "tree": "8cadf3f6cd0ca26d9b24e9875df9deb95fd82cd2",
      "parents": [
        "d235ca32f972477a23630ef3e3c965a00539be7f",
        "f41bf2a92fab6ffcea48d8b295c04ace4d2fa7ff"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri May 05 19:50:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri May 05 19:50:54 2017 +0000"
      },
      "message": "Merge \"Set SyslogIdentifier for uwsgi processes\""
    },
    {
      "commit": "f41bf2a92fab6ffcea48d8b295c04ace4d2fa7ff",
      "tree": "36b26179b25ee827d2c192d9ea1ce8f71d330824",
      "parents": [
        "b2bfe5617ac43a678a9113d5c955f5456c151319"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri May 05 07:50:52 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri May 05 07:54:26 2017 -0400"
      },
      "message": "Set SyslogIdentifier for uwsgi processes\n\nNow that we aren\u0027t using native journal messages by default, the\nsyslog identifier of all the uwsgi processes is the same. We should be\nmore explicit with those.\n\nChange-Id: Id5406d02407b022d4016517c2e18890973876d88\n"
    },
    {
      "commit": "d235ca32f972477a23630ef3e3c965a00539be7f",
      "tree": "37e192fa484f5fc0b6abda917ff571fde88883e7",
      "parents": [
        "06dc8313ca0f77c413cc5e79988029b0ef26dc93",
        "148d58c3519aca4723edd6eb59fc7150b92e74d7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri May 05 11:41:26 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri May 05 11:41:26 2017 +0000"
      },
      "message": "Merge \"Make devstack fail early for common systemd pitfalls\""
    },
    {
      "commit": "06dc8313ca0f77c413cc5e79988029b0ef26dc93",
      "tree": "81b3a8cfc37cefe4eec48f9e0d2dbc42d6f80139",
      "parents": [
        "51a136a22c4972ca46293d89a2f62e02ec117437",
        "eaadffe07b0516f103321c84013b755061ba7fb5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri May 05 05:25:43 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri May 05 05:25:43 2017 +0000"
      },
      "message": "Merge \"Always have ./clean.sh run ./unstack.sh\""
    },
    {
      "commit": "51a136a22c4972ca46293d89a2f62e02ec117437",
      "tree": "2637fb063d54605be554b879789a12a99c6b72d9",
      "parents": [
        "620ae0339c1b0205e7baebb8d473ec1448133dae",
        "e264b4ab323385e8c861da79c96cf9d643ca395d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri May 05 04:40:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri May 05 04:40:32 2017 +0000"
      },
      "message": "Merge \"disable journald rate limiting\""
    },
    {
      "commit": "620ae0339c1b0205e7baebb8d473ec1448133dae",
      "tree": "bee45dbdf8299018e0ded7590522a6b79dbb0f6c",
      "parents": [
        "bf62c96702f5496c9838962830e9d8079e2b4d39",
        "2686b36c32cf99e3fad5e55466d8c582b58f82cb"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu May 04 20:33:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu May 04 20:33:15 2017 +0000"
      },
      "message": "Merge \"Correct various inaccuracies in overview.rst\""
    },
    {
      "commit": "bf62c96702f5496c9838962830e9d8079e2b4d39",
      "tree": "23e0c3b6ee2fdefcb082c98b90ae8af66099446e",
      "parents": [
        "6612f66374303e552a148f98c11714eb588e4870",
        "29c1f981feded19f81f873e5147428ec87cd7c52"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu May 04 20:33:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu May 04 20:33:08 2017 +0000"
      },
      "message": "Merge \"convert README to rst\""
    },
    {
      "commit": "6612f66374303e552a148f98c11714eb588e4870",
      "tree": "6af69cf4046213dab4b0d5961ef01a60e62ad5f3",
      "parents": [
        "b2bfe5617ac43a678a9113d5c955f5456c151319",
        "27f66e9830727addd3d84b7a23eee907210540bb"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu May 04 20:31:41 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu May 04 20:31:41 2017 +0000"
      },
      "message": "Merge \"Fix logging when under systemd\""
    },
    {
      "commit": "eaadffe07b0516f103321c84013b755061ba7fb5",
      "tree": "041cec0b8bd65a6538fd4da9ec869047b90e35a2",
      "parents": [
        "b2bfe5617ac43a678a9113d5c955f5456c151319"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu May 04 16:05:19 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu May 04 16:05:19 2017 -0400"
      },
      "message": "Always have ./clean.sh run ./unstack.sh\n\nThere was detection code in clean.sh to only run it if a screen\nsession was found, but in systemd world, that\u0027s obviously not\ntrue. This was causing me (and others) substantial confusion.\n\nChange-Id: I204e94cd86b8c67012aabfca74796e593151c3a4\n"
    },
    {
      "commit": "e264b4ab323385e8c861da79c96cf9d643ca395d",
      "tree": "d84a567c3cce566a4dd70153a2f480a762e90abc",
      "parents": [
        "b2bfe5617ac43a678a9113d5c955f5456c151319"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu May 04 15:56:37 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu May 04 15:56:37 2017 -0400"
      },
      "message": "disable journald rate limiting\n\nsystemd-journald has rate limiting built in, but that\u0027s not sufficient\nfor the level of logging of OpenStack services during test\nruns. Disable the rate limiting so that no log messages are lost.\n\nChange-Id: I64599aba74c5a39276bb8f946cd236600b9cc81b\n"
    },
    {
      "commit": "c2200bc880f8d7ea4b6489f8daafa9c02136e174",
      "tree": "6f260afc5b7421a51321e37e67513fb4f64cb5bc",
      "parents": [
        "b2bfe5617ac43a678a9113d5c955f5456c151319"
      ],
      "author": {
        "name": "Ian Y. Choi",
        "email": "ianyrchoi@gmail.com",
        "time": "Thu May 04 21:13:29 2017 +0200"
      },
      "committer": {
        "name": "Ian Y. Choi",
        "email": "ianyrchoi@gmail.com",
        "time": "Thu May 04 21:17:40 2017 +0200"
      },
      "message": "Fix systemctl option: removes --unit option in doc\n\n--unit option is for journalctl, not systemctl.\nJust executing systemctl without \"--unit\u003d\" works.\n\nChange-Id: I9752561332e62ec6327b17b12d2d868892718041\n"
    },
    {
      "commit": "148d58c3519aca4723edd6eb59fc7150b92e74d7",
      "tree": "551bcdd1d8fe89aa6feba2f08b357f9b599253c5",
      "parents": [
        "8b8441f3becbae2e704932569bff384dcc5c6713"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu May 04 13:08:25 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu May 04 13:08:25 2017 -0400"
      },
      "message": "Make devstack fail early for common systemd pitfalls\n\nThere are a couple of issues that have ended up being hit by devstack\nplugin authors which we can detect and error in a much nicer way\ninstead of them having a cryptic systemd failure.\n\nChange-Id: I45e4ac363aeefb4503015f9e1b57c58f79b58f40\n"
    },
    {
      "commit": "b2bfe5617ac43a678a9113d5c955f5456c151319",
      "tree": "6dbd57dca25f592af04d90ce1ddf672710f948bb",
      "parents": [
        "8b8441f3becbae2e704932569bff384dcc5c6713"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed May 03 09:58:21 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed May 03 18:35:54 2017 +0000"
      },
      "message": "Turn off use_journal because of eventlet concerns\n\nuse_journal uses the systemd native path for logging, however there\nare concerns that this might be negatively interacting with\neventlet. To be on the safe side fall back to stdout.\n\nThis introduces a USE_JOURNAL option which will let folks turn this\nback on for testing.\n\nThis also adjusts the debug lines. When using the journal the pid\nreported by systemd is correct. When using stdout, it will be the\nparent process id, so we need to keep it to see which child each thing\nis coming from.\n\nChange-Id: Id7891c532bf99c099252e82d511a37a49506fea9\n"
    },
    {
      "commit": "2686b36c32cf99e3fad5e55466d8c582b58f82cb",
      "tree": "27e6e128622c0a0bd59923383272dadb50ab4998",
      "parents": [
        "29c1f981feded19f81f873e5147428ec87cd7c52"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue May 02 08:49:17 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue May 02 09:26:28 2017 -0400"
      },
      "message": "Correct various inaccuracies in overview.rst\n\nThis still was referencing nova-network\n\nChange-Id: Id584d3fd26482330f42319aee4cb36981066db55\n"
    },
    {
      "commit": "29c1f981feded19f81f873e5147428ec87cd7c52",
      "tree": "8d2ae21d10d387a22beeeff465b4b56a99940367",
      "parents": [
        "27f66e9830727addd3d84b7a23eee907210540bb"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue May 02 08:40:26 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue May 02 09:25:29 2017 -0400"
      },
      "message": "convert README to rst\n\nEverything else in our documentation is RST, we should convert the\nReadme to RST as well (as github supports this, so it\u0027s fine to read\nit there)\n\nChange-Id: If2aabf629affc09b5daa570f4ca3bdf268cb53b0\n"
    },
    {
      "commit": "27f66e9830727addd3d84b7a23eee907210540bb",
      "tree": "ef891a1ffcc1321235153d6f3675d3a3d12996d1",
      "parents": [
        "8b8441f3becbae2e704932569bff384dcc5c6713"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue May 02 09:08:17 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue May 02 09:24:45 2017 -0400"
      },
      "message": "Fix logging when under systemd\n\nBoth keystone and neutron didn\u0027t yet have systemd awareness for\nsetting up logging (i.e. drop the extra date / time stamps)\n\nChange-Id: Ib442c603c9afb679676976c37c2c6122201ae846\n"
    },
    {
      "commit": "8b8441f3becbae2e704932569bff384dcc5c6713",
      "tree": "6b3d89020924bcd9158e8f1138b38ddd3ec14546",
      "parents": [
        "803acffcf9254e328426ad67380a99f4f5b164ec"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue May 02 06:14:11 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue May 02 06:44:22 2017 -0400"
      },
      "message": "Default developer use case to systemd\n\nThis moves the developer use case over to systemd, and updates all the\nrelevant docs to discuss the systemd workflow instead of screen. It\ndoes so by defaulting USE_SCREEN\u003dFalse, so will not impact people that\nset it explicitly.\n\nChange-Id: I6d664612bc2b850eb7f56852afbc841867223ab7\n"
    },
    {
      "commit": "803acffcf9254e328426ad67380a99f4f5b164ec",
      "tree": "446e385dd3423422407506a7b3d40bc709816ef8",
      "parents": [
        "7fe9e784c6128ad686ad47909c38e990b57c253c"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon May 01 10:52:38 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue May 02 06:20:22 2017 -0400"
      },
      "message": "Make ./clean.sh work in more situations\n\nWhen transitioning between different wsgi modes, or service modes, we\nshould really safely stop and cleanup things that are started in any\nservice mode, which makes it easier to ensure that we don\u0027t leave\nthings around from past runs.\n\nChange-Id: I33acbee39e1a2da2bfd79a5dd54b84a12a778be1\n"
    },
    {
      "commit": "7fe9e784c6128ad686ad47909c38e990b57c253c",
      "tree": "1191ef84005743a5c111ec469c9c8948fd2cef6a",
      "parents": [
        "02e01c1c18e0b5697741c726c629c4feb4e32c2b",
        "c13b8a1f33a3ea78388794896a3e7f3256c89ec9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon May 01 23:05:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon May 01 23:05:46 2017 +0000"
      },
      "message": "Merge \"try to use unversioned keystone endpoints everywhere\""
    },
    {
      "commit": "02e01c1c18e0b5697741c726c629c4feb4e32c2b",
      "tree": "f10460055fcefad2a61974b8f9074b34128722c6",
      "parents": [
        "bc2af3c6b5aba63a117913e5ccfea4b5656220d0",
        "bb4431126b80be4805f1072442676797e6019576"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon May 01 23:05:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon May 01 23:05:39 2017 +0000"
      },
      "message": "Merge \"Try to remove /identity_admin\""
    },
    {
      "commit": "bc2af3c6b5aba63a117913e5ccfea4b5656220d0",
      "tree": "931edc450c2ca114ef2554e9f1d233611034730b",
      "parents": [
        "7f8df450dbdfe754eb3f7311de56327878a3d1c3",
        "38d4782c9f6b8558fea2c5268b9bf5de5070a0fe"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon May 01 20:38:00 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon May 01 20:38:00 2017 +0000"
      },
      "message": "Merge \"remove auth_uri from keystonemiddleware config\""
    },
    {
      "commit": "7f8df450dbdfe754eb3f7311de56327878a3d1c3",
      "tree": "63c102f44e05da5728165b65ea4a5abe783947ea",
      "parents": [
        "e44c5641121f17beb93aa6fe79c008647864f5fd",
        "c006bbdeb26df2c60f43d222bdf918f9e24d551f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon May 01 19:23:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon May 01 19:23:10 2017 +0000"
      },
      "message": "Merge \"make USE_SCREEN\u003dFalse imply USE_SYSTEMD\u003dTrue\""
    },
    {
      "commit": "e44c5641121f17beb93aa6fe79c008647864f5fd",
      "tree": "a56b511597a04f1fc0d42e750b1d5f3f2a81c256",
      "parents": [
        "fa898f5174e3aff9c65366024c170ce3cdda306d",
        "befe0925e7cb3d3b34ee9e856c4bc822a499975f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon May 01 19:18:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon May 01 19:18:14 2017 +0000"
      },
      "message": "Merge \"Differentiate between DEFAULT_IMAGE_NAME and filename\""
    },
    {
      "commit": "c13b8a1f33a3ea78388794896a3e7f3256c89ec9",
      "tree": "f3fc1552ba1c968eadb0e047152115a21d442fb1",
      "parents": [
        "bb4431126b80be4805f1072442676797e6019576"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Apr 20 06:54:51 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon May 01 09:12:20 2017 -0400"
      },
      "message": "try to use unversioned keystone endpoints everywhere\n\nChange-Id: Iad2a3654d8ba181a7ad452d8aba872a8313d4ece\n"
    },
    {
      "commit": "bb4431126b80be4805f1072442676797e6019576",
      "tree": "df0cfee5b58ba9c5e36e523e743ae2ae394addb6",
      "parents": [
        "38d4782c9f6b8558fea2c5268b9bf5de5070a0fe"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Apr 19 16:22:42 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon May 01 09:12:18 2017 -0400"
      },
      "message": "Try to remove /identity_admin\n\nWe should be able to operate without the identity admin endpoint,\ngiven that in v3 it\u0027s all the same. This floats that out there to see\nif we can or not.\n\nChange-Id: Ic233f6b43dd1e3cfdadff0f18aba4ea78825a996\n"
    },
    {
      "commit": "38d4782c9f6b8558fea2c5268b9bf5de5070a0fe",
      "tree": "2b5221b6d4fbded1a8031834903078f80aefc4d1",
      "parents": [
        "fa898f5174e3aff9c65366024c170ce3cdda306d"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Apr 19 16:12:00 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon May 01 09:09:35 2017 -0400"
      },
      "message": "remove auth_uri from keystonemiddleware config\n\nauth_uri is not a keystonemiddleware option, and it\u0027s use in config\nfiles is confusing at best. Remove it for clarity.\n\nChange-Id: Ie3a9ab30d81809363444d5f3b41588b3889dc185\n"
    },
    {
      "commit": "fa898f5174e3aff9c65366024c170ce3cdda306d",
      "tree": "02fad265903e8adc68aab290eb1aee14a7551bd0",
      "parents": [
        "0c0232f508245817eb3de11ec17c6027f8d43709"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Tue Apr 25 01:30:10 2017 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Fri Apr 28 10:29:38 2017 -0400"
      },
      "message": "Add external lock dir to glance api config\n\nAs we move to enabling glance-api to use a wsgi script that might be run\nas multiple processes, there are a couple places where external\nsynchronization is necessary. To use this we need to set the lock_path\nconfig option from oslo.concurrency so external locks will work.\n\nChange-Id: I9a66a8636d12037ff9aa4fb73cc3f9b9343dd7e9\n"
    },
    {
      "commit": "c006bbdeb26df2c60f43d222bdf918f9e24d551f",
      "tree": "efb3de250589ad929f797b4f79b2c91d387247c3",
      "parents": [
        "2eb322ab2e16b017ba71cfcc4d2ce84be8e5869c"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Apr 26 06:57:58 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Apr 28 13:21:22 2017 +0000"
      },
      "message": "make USE_SCREEN\u003dFalse imply USE_SYSTEMD\u003dTrue\n\nIn order to start making the transition in the gate make\nUSE_SCREEN\u003dFalse also mean USE_SYSTEMD\u003dTrue. We\u0027ll never actually\ndeclare USE_SYSTEMD\u003dTrue in the gate (as that doesn\u0027t exist for stable\nbranches), but this will let us roll over the existing transition.\n\nWe also have to install systemd-python 234 because we are recording\nexception info in the journal, and all versions before that had a bug\nin processing that.\n\nRemove the somewhat pointless screen following journalctl commands. We\nreally don\u0027t want or need those, and they tend to build up over time.\n\nDepends-On: I24513f5cbac2c34cf0130bf812ff2df6ad76657c\n\nChange-Id: I6af6d1857effaf662a9d72bd394864934eacbe70\n"
    },
    {
      "commit": "0c0232f508245817eb3de11ec17c6027f8d43709",
      "tree": "6394c5c53d435c6c839f0090ddba9adb47086e2a",
      "parents": [
        "a292c5068ce8b285afc1ecfd473c91c8789922d3",
        "807de8e5907f4bce8a697c194383d161b0e9c572"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Apr 28 04:00:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 28 04:00:20 2017 +0000"
      },
      "message": "Merge \"Set OS_AUTH_TYPE to password\""
    },
    {
      "commit": "a292c5068ce8b285afc1ecfd473c91c8789922d3",
      "tree": "6181126eace30fab498e7ae7c8020c54c5990589",
      "parents": [
        "a8204752e32ff619aa4d94409d7427bee0c50864",
        "f6a2d2cd4edd06408690081d6207ff73b76f543a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Apr 27 08:35:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Apr 27 08:35:01 2017 +0000"
      },
      "message": "Merge \"Always restart apache\""
    },
    {
      "commit": "bc6c992e3c5cf7ae48e64203cc83cb7665c5050e",
      "tree": "2c0303a7bea676128d75bdc6126ceaf5e2b847f7",
      "parents": [
        "a8204752e32ff619aa4d94409d7427bee0c50864"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Thu Apr 27 16:07:51 2017 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Thu Apr 27 16:10:57 2017 +1000"
      },
      "message": "Remove fping requirement\n\nThe os-fping API was deprecated in nova in\nI92064cbcb5f6414da0c9d294f912a860428af698.  I can\u0027t see anything\nobviously using it on codesearch.\n\nThis is only in EPEL for centos, which I\u0027m trying to remove.  But I\nthink less dependencies is always better than more in general hence\nthe removal.\n\nThis is essentially a revert of\nIbdc7479a9038321e4fc3953774a6f3e1dac90530\n\nChange-Id: I163fc48c860bae2a92c83cfdaed26b2e54630e20\n"
    },
    {
      "commit": "71d20e6582e07a4567abc785e7237872574b6ac8",
      "tree": "11a33987b14b46f0c0e67ab24c29cdb9de4fc20e",
      "parents": [
        "d8863f6c987edfe9154d0169f6d7550d141cdbf0"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Apr 21 11:48:12 2017 +1000"
      },
      "committer": {
        "name": "Sam Wan",
        "email": "sam.wan@emc.com",
        "time": "Wed Apr 26 21:23:01 2017 -0400"
      },
      "message": "Always disable use of libvirt wheel with UCA\n\nIt\u0027s not only using our upstream caches that you might get an old\nlibvirt-python wheel that is incompatible with UCA.  Move the ignore\nout of the mirror check to apply it globally.\n\nThis is an alternative to Iba301a8c80c9ed584f5fb5a816f3d2cf5f5f0e77\n\nChange-Id: I588b1e8e49aa60f3ce976dc1b6c8013ba1d88079\n"
    },
    {
      "commit": "befe0925e7cb3d3b34ee9e856c4bc822a499975f",
      "tree": "baa99c40c34227c7f338dbd66804e7ba54b781c8",
      "parents": [
        "f119121d21fa0446197b26378091677daac1606a"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Thu Feb 16 15:45:11 2017 -0500"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Wed Apr 26 19:24:12 2017 -0400"
      },
      "message": "Differentiate between DEFAULT_IMAGE_NAME and filename\n\nThe DEFAULT_IMAGE_NAME variable is used to reference the name of the\ndefault image in glance after it has been uploaded by devstack. It is\nused both inside and outside of devstack for that purpose. However, when\nconfiguring tempest there are some tests which also do image uploads and\nneed a filename for specifying which file they should upload into glance\nfor testing purposes. Previously we were just using DEFAULT_IMAGE_NAME\nfor both purposes, but this causes a conflict if the name of the image\nwe upload into glance does not have a file extension. So instead of\nconflating the things this commit differentiates between them and adds a\nnew DEFAULT_IMAGE_FILE_NAME variable to use for this purpose.\n\nChange-Id: Icf74badcf2093d8c75db538232b10b3ac7b86eb8\n"
    },
    {
      "commit": "a8204752e32ff619aa4d94409d7427bee0c50864",
      "tree": "d6487d008be1c82711258eb7e4d71cd43fc658dc",
      "parents": [
        "2eb322ab2e16b017ba71cfcc4d2ce84be8e5869c",
        "a1875b1ffcf29a7c1645d8e21402da331c102b6e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Apr 26 21:22:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Apr 26 21:22:09 2017 +0000"
      },
      "message": "Merge \"neutron-legacy: Defer service_plugins configuration\""
    },
    {
      "commit": "92e6b1a0e83cbfeeb1d29bbe2b8c71e212f885fd",
      "tree": "a60f660d0a55907897e72815e60d4c252e9a607c",
      "parents": [
        "2eb322ab2e16b017ba71cfcc4d2ce84be8e5869c"
      ],
      "author": {
        "name": "Andreas Scheuring",
        "email": "andreas.scheuring@de.ibm.com",
        "time": "Wed Apr 26 13:40:42 2017 +0200"
      },
      "committer": {
        "name": "Andreas Scheuring",
        "email": "andreas.scheuring@de.ibm.com",
        "time": "Wed Apr 26 16:02:06 2017 +0000"
      },
      "message": "default gateway regex: use exact match for iface name\n\nIf the current interface has a default gateway configured is\ndetermined by the regex\n\n  default.+\u003cinterface-name\u003e\n\nIf for example \u0027enc1\u0027 is used, but also an interface \u0027enc1800\u0027 is\npresent, the regex will also match the \u0027enc1800\u0027 default gateway.\n\nThis patch fixes this by looking for \u003cinterface-name\u003e\u003cwhite-space\u003e.\nThis way \u0027enc1800\u0027 is not matched.\n\nChange-Id: Id1d58f5be6296c3a37aef788359ae8fe0fe11d8b\n"
    },
    {
      "commit": "f6a2d2cd4edd06408690081d6207ff73b76f543a",
      "tree": "787b8f9837aadc464607276dae87c573b6c24c76",
      "parents": [
        "2eb322ab2e16b017ba71cfcc4d2ce84be8e5869c"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Apr 26 10:50:29 2017 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Apr 26 11:09:59 2017 +1000"
      },
      "message": "Always restart apache\n\nAs described in [1], it seems that mod_wsgi is not \"graceful\" reload\nsafe.  Upon re-init, it can end up in a segfault loop.\n\nThe \"reload\" (not *restart*) after setting up uwsgi was added with\nI1d89be1f1b36f26eaf543b99bde6fdc5701474fe but not causing an issue\nuntil uwsgi was enabled.\n\nWe do not notice in the gate, because the TLS setup ends up doing a\nrestart after this setup.  In the period between the\nwrite_uwsgi_config and that restart, Apache is sitting in a segfault\nloop, but we never noticed because we don\u0027t try talking to it.  Other\njobs that don\u0027t do any further apache configuration have started\nfailing, however.\n\nLooking at the original comments around \"reload_apache_server\" I\u0027m not\nsure if it is still necessary.  [2] shows it is not used outside these\ntwo calls.\n\n[1] https://bugzilla.redhat.com/show_bug.cgi?id\u003d1445540\n[2] http://codesearch.openstack.org/?q\u003dreload_apache_server\u0026i\u003dnope\u0026files\u003d\u0026repos\u003d\n\nCloses-Bug: #1686210\nChange-Id: I5234bae0595efdcd30305a32bf9c121072a3625e\n"
    },
    {
      "commit": "2eb322ab2e16b017ba71cfcc4d2ce84be8e5869c",
      "tree": "123ec10d293182b45093603c2174a7e27ada4ebb",
      "parents": [
        "bc8db65da2e5db37841f60fee56ed4221072a71a",
        "a5b72b053efec9af8a57c59b35f96142e4f38433"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Apr 25 23:42:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Apr 25 23:42:18 2017 +0000"
      },
      "message": "Merge \"Set fixed-key key manager\""
    },
    {
      "commit": "bc8db65da2e5db37841f60fee56ed4221072a71a",
      "tree": "8184642f0ada0f64f49382324e2f3eb2392a7fe3",
      "parents": [
        "aa444d0d837214efce413426e2388b27f1c7f7c6",
        "26e431dbd76dff958f65871c852eb9d61d8d00d8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Apr 25 17:47:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Apr 25 17:47:35 2017 +0000"
      },
      "message": "Merge \"Define a new function for notifications URL\""
    },
    {
      "commit": "26e431dbd76dff958f65871c852eb9d61d8d00d8",
      "tree": "570d10c42f286e4543320be00693df382528fe0b",
      "parents": [
        "42414520b75ed50c67cb94353534fb52fa386f48"
      ],
      "author": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Thu Apr 13 14:27:35 2017 +0200"
      },
      "committer": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Tue Apr 25 17:01:21 2017 +0200"
      },
      "message": "Define a new function for notifications URL\n\nThis defines a new function get_notification_url, which returns the URL\nof RabbitMQ when you want connect to it, and uses in\nceilometermiddleware. This fixes an issue when we try to use AMQP for\nRPC, but not for notifications.\n\nChange-Id: I14450b2440806a17a90e5ddefc243868fdbe4f2c\n"
    },
    {
      "commit": "aa444d0d837214efce413426e2388b27f1c7f7c6",
      "tree": "61b4ca98d97539bc6360ac111ad571d912f65f80",
      "parents": [
        "d8863f6c987edfe9154d0169f6d7550d141cdbf0",
        "aa26baacb8206967d61aef74686be94e3f8c90b8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Apr 21 03:29:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 21 03:29:15 2017 +0000"
      },
      "message": "Merge \"Create custom dir for uwsgi domain sockets\""
    },
    {
      "commit": "aa26baacb8206967d61aef74686be94e3f8c90b8",
      "tree": "c729e2ee885069c2ce2c8e90da8f5f894ca1950d",
      "parents": [
        "1b245cef7f078139f95260b080558422063f363f"
      ],
      "author": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Thu Apr 20 10:55:16 2017 +0530"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Apr 21 10:42:27 2017 +1000"
      },
      "message": "Create custom dir for uwsgi domain sockets\n\nOn Centos, apache has a private view of /tmp and thus can\u0027t see this\nsocket, causing keystone to fail. This happened after\nI46294fb24e3c23fa19fcfd7d6c9ee8a932354702.\n\nMove it to /var/run.\n\nCloses-Bug: #1684360\nChange-Id: I47f091656802719c259752454ec88bf50760b967\n"
    },
    {
      "commit": "d8863f6c987edfe9154d0169f6d7550d141cdbf0",
      "tree": "a4a35c425e3b97b0bdc4c11aab2f0041384e8bf2",
      "parents": [
        "1b245cef7f078139f95260b080558422063f363f",
        "37c7843aad745fcde7584777e8a7ec896bb154e2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Apr 20 20:03:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Apr 20 20:03:44 2017 +0000"
      },
      "message": "Merge \"Increase rsyslog buffer sizes.\""
    },
    {
      "commit": "1b245cef7f078139f95260b080558422063f363f",
      "tree": "3cc34bf6e331b5bf067bcccc6fbef971e897697b",
      "parents": [
        "e2fb00ebb721d8641485d1d5eb712a408b18b9d6"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Apr 19 15:51:52 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Apr 20 00:19:20 2017 +0000"
      },
      "message": "Cleanup duplicate get_or_add_user_domain_role\n\nIt turns out that we ended up with duplicate versions of this function\nmerging on top of each other within 3 days, and gerrit didn\u0027t catch\nit. Boo gerrit. Boo bash.\n\nChange-Id: Ic6aa2f9bafdec906de2bc51d5929beeec48a6a40\n"
    },
    {
      "commit": "37c7843aad745fcde7584777e8a7ec896bb154e2",
      "tree": "bae0e3a847f3ca229f7a1bde4119e45132d6342b",
      "parents": [
        "e2fb00ebb721d8641485d1d5eb712a408b18b9d6"
      ],
      "author": {
        "name": "Paul Belanger",
        "email": "pabelanger@redhat.com",
        "time": "Wed Apr 19 13:19:21 2017 -0400"
      },
      "committer": {
        "name": "Paul Belanger",
        "email": "pabelanger@redhat.com",
        "time": "Wed Apr 19 13:20:47 2017 -0400"
      },
      "message": "Increase rsyslog buffer sizes.\n\nSwift proxy logs to syslog during the devstack-gate tempest runs. To\nbetter capture the swift logs increase the rsyslog buffer size to 6k\nbytes allowing for longer messages like tracebacks.\n\nThis was setup by openstack-infra previous during our diskimage\nbuilds.\n\n  I03e42964e14d9f930c07ed047851bdf775639c59\n\nChange-Id: Iaa232335865410600c93f47d4777ed4f1bce08e2\nSigned-off-by: Paul Belanger \u003cpabelanger@redhat.com\u003e\n"
    },
    {
      "commit": "e2fb00ebb721d8641485d1d5eb712a408b18b9d6",
      "tree": "8aa166eff647d7b42135bfd0eac9e93738afbaed",
      "parents": [
        "d4df865c0789fd7412772c48588356ef9f082244",
        "4af6eeac524f2ba316b0198a72ef8d916df9d56f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Apr 19 15:01:07 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Apr 19 15:01:07 2017 +0000"
      },
      "message": "Merge \"cinder: wait for cinder-api for wsgi too\""
    },
    {
      "commit": "d4df865c0789fd7412772c48588356ef9f082244",
      "tree": "6edd3f189d82a45c54ca2265838d40d5c5051b2a",
      "parents": [
        "23756fbef5b7adcff37d81b15fbe8a2fbb2f4b29",
        "921da2654bfece3d5352d42e8f92b57cac21b9cd"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Apr 19 12:52:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Apr 19 12:52:15 2017 +0000"
      },
      "message": "Merge \"Adding placement-client to compute node local.conf for multinode setup \""
    },
    {
      "commit": "23756fbef5b7adcff37d81b15fbe8a2fbb2f4b29",
      "tree": "b060288888bc8d4108592ca9bcb7b2f428c0eb47",
      "parents": [
        "c5a2f1b1f35820e19007fb0608bc133b625486e0",
        "09a08aacf4235b673de948278aa3cbfdc6cbbdc0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Apr 19 12:37:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Apr 19 12:37:22 2017 +0000"
      },
      "message": "Merge \"Updated from generate-devstack-plugins-list\""
    },
    {
      "commit": "c5a2f1b1f35820e19007fb0608bc133b625486e0",
      "tree": "fe966fff73abd16b9422bb57061aae59056eeace",
      "parents": [
        "0cfc523ff74d223d2abe2ed95fd9b01d5d442a1b",
        "f9c2a68338aa566051bb301aa0f1b3dec44f5c90"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Apr 19 12:37:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Apr 19 12:37:15 2017 +0000"
      },
      "message": "Merge \"Add cursive to LIBS_FROM_GIT\""
    },
    {
      "commit": "0cfc523ff74d223d2abe2ed95fd9b01d5d442a1b",
      "tree": "6953cfbde65abdb30d8b24fc9d9ba637fc3d276e",
      "parents": [
        "f6c86749fd46e315cfbb6a874cbcd492f4ff242e",
        "968ebeee4146b306c026ca9b51d43ae6a993d1e2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Apr 19 12:33:06 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Apr 19 12:33:06 2017 +0000"
      },
      "message": "Merge \"Add castellan to LIBS_FROM_GIT\""
    },
    {
      "commit": "f6c86749fd46e315cfbb6a874cbcd492f4ff242e",
      "tree": "10a007200ab6d31c6a41072bf06c242a292ed4d7",
      "parents": [
        "041a5d9d830284dee52970b74385f12d86b1c047",
        "f68f6f2e33cd83c6a0a317abf12bd8a26d5504b6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Apr 19 12:32:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Apr 19 12:32:59 2017 +0000"
      },
      "message": "Merge \"fix typo\""
    },
    {
      "commit": "041a5d9d830284dee52970b74385f12d86b1c047",
      "tree": "18568200cd0d3839afa7e8b0ea5a0650e78e2e62",
      "parents": [
        "4b9022ddd7459eb118ffff823d9194f267b42955",
        "f43ea4776668e259b3053e0c1d4b7d13685f424d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Apr 19 12:30:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Apr 19 12:30:19 2017 +0000"
      },
      "message": "Merge \"Send useful auth_port and auth_prefix to swift\u0027s test.conf\""
    },
    {
      "commit": "09a08aacf4235b673de948278aa3cbfdc6cbbdc0",
      "tree": "e6b27ac1f0c613339926c4a3622909c06bead415",
      "parents": [
        "4b9022ddd7459eb118ffff823d9194f267b42955"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Wed Apr 19 09:24:43 2017 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Wed Apr 19 09:24:43 2017 +0000"
      },
      "message": "Updated from generate-devstack-plugins-list\n\nChange-Id: If6c07fd6b56d776a5548564b72e637f6bd3dfbfc\n"
    },
    {
      "commit": "4b9022ddd7459eb118ffff823d9194f267b42955",
      "tree": "757060641ce05e4bcf7d6b5bb665404850480551",
      "parents": [
        "cf2846ab6453e1f3549e1e0612bb72954abe72c8",
        "2fcdaac56e20f1002ae76c6ae1b30a093452d21b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Apr 19 06:34:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Apr 19 06:34:20 2017 +0000"
      },
      "message": "Merge \"Make a2dissite fail softly if the site is not enabled\""
    },
    {
      "commit": "f43ea4776668e259b3053e0c1d4b7d13685f424d",
      "tree": "6ba4fb70b4f8c2923b974d87cdae541fe8ecad08",
      "parents": [
        "cf2846ab6453e1f3549e1e0612bb72954abe72c8"
      ],
      "author": {
        "name": "Tim Burke",
        "email": "tim.burke@gmail.com",
        "time": "Tue Apr 18 21:51:57 2017 -0700"
      },
      "committer": {
        "name": "Tim Burke",
        "email": "tim.burke@gmail.com",
        "time": "Tue Apr 18 21:58:10 2017 -0700"
      },
      "message": "Send useful auth_port and auth_prefix to swift\u0027s test.conf\n\nUntil we can test with a version of swiftclient that knows how to eat\nauth_uri, swift still needs a working gate.\n\nChange-Id: I09f9ad5c87b542df962a79898e06fbf1e968b1e3\nRelated-Change: I46294fb24e3c23fa19fcfd7d6c9ee8a932354702\nRelated-Change: Ie427f3b0b9eb834ff940fa5d52444a5a6cdcab15\n"
    },
    {
      "commit": "cf2846ab6453e1f3549e1e0612bb72954abe72c8",
      "tree": "23bd4a2976dc6b2aac89e4e4e97508ed8ac331e1",
      "parents": [
        "227661e88109fa85b352f758c28342efbf7195b9",
        "8a92b7f1deeb1b9e99b41b7d7b8e22ca9636b6af"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Apr 18 21:29:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Apr 18 21:29:16 2017 +0000"
      },
      "message": "Merge \"Add new configuration option for LM+grenade job\""
    },
    {
      "commit": "227661e88109fa85b352f758c28342efbf7195b9",
      "tree": "eef4dc1b7d90e04998647eb995343db6d2f4eea7",
      "parents": [
        "487777f5c72b7ce8d010b6eed9aa6060b52d19a9",
        "e0be9e3a2e527754a72d6282883370c09159fac1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Apr 18 18:39:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Apr 18 18:39:55 2017 +0000"
      },
      "message": "Merge \"Remove a TODO that no longer applies\""
    },
    {
      "commit": "487777f5c72b7ce8d010b6eed9aa6060b52d19a9",
      "tree": "e5be9364f92b9bbd2c02dbc6b7fd4892c32a3aa0",
      "parents": [
        "ee49497205dab24a523e719f58cf5c1d7a89c07a",
        "bc4b8eb5bf4804cb2e6e5d9d07f1b87d46a6a689"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Apr 18 18:14:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Apr 18 18:14:17 2017 +0000"
      },
      "message": "Merge \"Enable EPEL mirror by default\""
    },
    {
      "commit": "ee49497205dab24a523e719f58cf5c1d7a89c07a",
      "tree": "160c25c92f4d486c131627335062f4c82daf8a99",
      "parents": [
        "6ed53156b6198e69d59d1cf3a3497e96f5b7a870",
        "2a2db2efc522306acf90b2fb9cf0106cf7cf8e6d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Apr 18 18:08:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Apr 18 18:08:09 2017 +0000"
      },
      "message": "Merge \"XenAPI: Remove final references to Integration bridge\""
    },
    {
      "commit": "2fcdaac56e20f1002ae76c6ae1b30a093452d21b",
      "tree": "dbbf624f8c7870ec426bdb04e3266593b3413782",
      "parents": [
        "6ed53156b6198e69d59d1cf3a3497e96f5b7a870"
      ],
      "author": {
        "name": "Chris Dent",
        "email": "cdent@anticdent.org",
        "time": "Tue Apr 18 16:54:12 2017 +0100"
      },
      "committer": {
        "name": "Chris Dent",
        "email": "cdent@anticdent.org",
        "time": "Tue Apr 18 16:54:12 2017 +0100"
      },
      "message": "Make a2dissite fail softly if the site is not enabled\n\na2dissite will return a non-zero error code if the site that is being\ndisabled is not currently enabled (that is, if the conf file for it does\nnot exist). This can happen during development if you\u0027ve been messing\nwith files by hand. Rather than exploding out of a ./stack.sh, accept\nthe missing file as meaning \"it\u0027s disabled\" and carry one. The rpm\nversion of disable, which does not use a2dissite, does this already.\n\nChange-Id: Ie5dfd42efdff4bdba5ffaa765af000dd8e1d596e\n"
    },
    {
      "commit": "e0be9e3a2e527754a72d6282883370c09159fac1",
      "tree": "5caf3813d67cffa87b1d85a3dd7b21fcdc7a728d",
      "parents": [
        "6ed53156b6198e69d59d1cf3a3497e96f5b7a870"
      ],
      "author": {
        "name": "Chris Dent",
        "email": "cdent@anticdent.org",
        "time": "Tue Apr 18 16:52:25 2017 +0100"
      },
      "committer": {
        "name": "Chris Dent",
        "email": "cdent@anticdent.org",
        "time": "Tue Apr 18 16:52:25 2017 +0100"
      },
      "message": "Remove a TODO that no longer applies\n\nThe removed TODO was talking about USE_SYSTEMD, not WSGI_MODE.\n\nWSGI_MODE makes sense, so the TODO has been done.\n\nChange-Id: Ib574ef123ea4c82d4d88012c990cd1ad660d7879\n"
    },
    {
      "commit": "921da2654bfece3d5352d42e8f92b57cac21b9cd",
      "tree": "dfd4ba18008d6416a605d862bdac621f97437676",
      "parents": [
        "f3b2f4c85307b14f115a020f5eaf6c92026b55b4"
      ],
      "author": {
        "name": "Prabhuraj Kamaraj",
        "email": "k.prabhuraj@ericsson.com",
        "time": "Tue Apr 18 05:11:52 2017 +0000"
      },
      "committer": {
        "name": "Prabhuraj Kamaraj",
        "email": "k.prabhuraj@ericsson.com",
        "time": "Tue Apr 18 05:12:52 2017 +0000"
      },
      "message": "Adding placement-client to compute node local.conf for multinode setup \n\nChange-Id: Ie98f908d5a932da259ae13934af45d535fcffb82\nCloses-Bug: #1682362\n"
    },
    {
      "commit": "6ed53156b6198e69d59d1cf3a3497e96f5b7a870",
      "tree": "07c09ef525734b2b3c3fa7fc1e3b8e5bd0c6869a",
      "parents": [
        "64ffff9b7d79b9e75616cf43f9f7b31c89026f30"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Apr 13 13:33:16 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Apr 17 16:27:35 2017 -0400"
      },
      "message": "Convert keystone to use uwsgi with the proxy\n\nThis makes keystone use the proxy uwsgi module when running in uwsgi\nmode. It also introduces a new stackrc variable which is WSGI_MODE\nthat we can use to control the conditionals in services that current\nwork with mod_wsgi.\n\nAlso update retry timeouts on proxy pass so that workers don\u0027t disable\ntheir connections during polling for initial activity.\n\nChange-Id: I46294fb24e3c23fa19fcfd7d6c9ee8a932354702\n"
    },
    {
      "commit": "64ffff9b7d79b9e75616cf43f9f7b31c89026f30",
      "tree": "405ec06d50dc07990ea5d94061ade122fed341d4",
      "parents": [
        "604e598e2abca37c84d6cd3c84ad8fa5295fb327"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Apr 13 13:36:42 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Apr 17 14:51:44 2017 -0400"
      },
      "message": "Convert placement to new uwsgi mode\n\nThis converts the placement API to use the new WSGI_MODE variable\n(which is not introduced until the next changeset). We do this so that\nplacement and keystone patches can be reviewed independently, but\nthere are some hidden coupling of mod_wsgi setup which happens only in\nkeystone, so if we do keystone first, it breaks placement.\n\nChange-Id: Id5b2c67701bcc7b12c8e3764c7199d10f85df80f\n"
    },
    {
      "commit": "604e598e2abca37c84d6cd3c84ad8fa5295fb327",
      "tree": "b13be5376d2b538fdbde1c031624d0b23552af20",
      "parents": [
        "a1446b960fa7c21bc1e7141921d6fc95c6e212d2"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Apr 13 13:28:12 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Apr 17 14:51:44 2017 -0400"
      },
      "message": "Install and enable apache uwsgi proxy\n\nThe uwsgi proxy version that comes with Ubuntu xenial is too old, so\nwe have to build it from source. This is a temporary solution until\nthe next LTS.\n\nThis lays the ground work for using it in keystone.\n\nChange-Id: I00fb1759e6988c7df0ce0f3df5ff1ce9fd7cd381\n"
    },
    {
      "commit": "a1446b960fa7c21bc1e7141921d6fc95c6e212d2",
      "tree": "99228554cfa7342e82deae920762cbc2ea5a7f36",
      "parents": [
        "f3b2f4c85307b14f115a020f5eaf6c92026b55b4"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Apr 17 14:31:21 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Apr 17 14:31:21 2017 -0400"
      },
      "message": "always retry proxy errors\n\nWhen an apache worker gets a proxy error, it will not retry talking to\nthe backend server until the retry timeout expires. We bring up the\nproxy server *before* the backend server, and poll it. If we are\nrunning a small number of workers, there is a likely chance that we\u0027re\ngoing to hit one that errored before the backend was up, thus failing\nfor now real reason.\n\nSet this to 0 instead to mean always retry failed connections.\n\nChange-Id: I9e584f087bd375f71ddf0c70f83205c425094a17\nRef: https://httpd.apache.org/docs/2.4/mod/mod_proxy.html#proxypass\n"
    },
    {
      "commit": "f3b2f4c85307b14f115a020f5eaf6c92026b55b4",
      "tree": "1f9180b6b7271a9b232bf08145ad37308fbee219",
      "parents": [
        "2f8c88e0532b6b712cc386a9c15d833d3629b19a"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Apr 13 10:11:48 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Apr 17 07:27:32 2017 -0400"
      },
      "message": "Remove USE_SSL support\n\ntls-proxy is the way we\u0027re now doing a standard install using https\nbetween services. There is a lot more work to make services directly\nhandle https, and having python daemons do that directly is a bit of\nan anti pattern. Nothing currently tests this in project-config from\nmy recent grepping, so in the interest of long term maintenance,\ndelete it all.\n\nChange-Id: I910df4ceab6f24f3d9c484e0433c93b06f17d6e1\n"
    },
    {
      "commit": "2f8c88e0532b6b712cc386a9c15d833d3629b19a",
      "tree": "157ac93c5e2b9f35f1adcd6f145467032f60c4bd",
      "parents": [
        "2b85cf0f06b099f9a771e9fbdbdef173c9d04784"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Apr 13 09:08:39 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Apr 14 15:41:02 2017 -0400"
      },
      "message": "Factor out code to write uwsgi config files\n\nInstead of this code all existing in keystone inline, factor out into\na dedicated set of functions, and make keystone use this. This drops\nuwsgi supporting https directly, but that\u0027s not going to be a\nsupported model going forward once we get to proxy only anyway.\n\nChange-Id: I1d89be1f1b36f26eaf543b99bde6fdc5701474fe\n"
    },
    {
      "commit": "2b85cf0f06b099f9a771e9fbdbdef173c9d04784",
      "tree": "fb9595dac852da2c06a70d7e00ac9c5505a74783",
      "parents": [
        "4da0fa8c1387e3888de1f4174b478e82e7cc7a67"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Apr 13 09:02:14 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Apr 14 15:41:02 2017 -0400"
      },
      "message": "Just use normal restart for apache\n\nWe\u0027re now in a systemd world where systemd is managing the restart\neffectively, there is no reason to be tricksy with apache now that\nwe\u0027re not working around weird upstartd issues.\n\nChange-Id: Ifadfd504eb10a90db5177ea9180b9cd8331a2948\n"
    },
    {
      "commit": "4da0fa8c1387e3888de1f4174b478e82e7cc7a67",
      "tree": "0de3b56a07b0b40983f4137b2c3cac03b80faacf",
      "parents": [
        "94047f45cd336239b42a9f3b58546768240400d4"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Apr 13 08:56:44 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Apr 14 15:41:02 2017 -0400"
      },
      "message": "Always install apache and proxy-uwsgi\n\nWe\u0027re going to want to start using it by default so just start with\nalways installing it. This should not negatively impact anything else.\n\nAlso had to fix the test using cowsay, now that cowsay depends on\ncowsay-off.\n\nPart of uwsgi in devstack.\n\nChange-Id: I8306a992d9d006bc0130a255145a6880065aa0df\n"
    },
    {
      "commit": "f9c2a68338aa566051bb301aa0f1b3dec44f5c90",
      "tree": "1a4185d2d12f72d932af41ce528b340900542c00",
      "parents": [
        "94047f45cd336239b42a9f3b58546768240400d4"
      ],
      "author": {
        "name": "Brianna Poulos",
        "email": "Brianna.Poulos@jhuapl.edu",
        "time": "Fri Apr 14 13:00:19 2017 -0400"
      },
      "committer": {
        "name": "Brianna Poulos",
        "email": "Brianna.Poulos@jhuapl.edu",
        "time": "Fri Apr 14 14:00:31 2017 -0400"
      },
      "message": "Add cursive to LIBS_FROM_GIT\n\nAllow cursive to be installed from git instead of pip.\n\nThe barbican-tempest-plugin, which uses cursive indirectly\nthrough nova and glance, would benefit from the ability to\nuse cursive from git instead of pip.\n\nChange-Id: Icae7d310f1ee392d080e7c8e421a26d7c0ef4727\n"
    },
    {
      "commit": "968ebeee4146b306c026ca9b51d43ae6a993d1e2",
      "tree": "1c0a08bc767c56b89237a3fa16e10081c2389ab9",
      "parents": [
        "94047f45cd336239b42a9f3b58546768240400d4"
      ],
      "author": {
        "name": "Brianna Poulos",
        "email": "Brianna.Poulos@jhuapl.edu",
        "time": "Fri Apr 14 11:33:56 2017 -0400"
      },
      "committer": {
        "name": "Brianna Poulos",
        "email": "Brianna.Poulos@jhuapl.edu",
        "time": "Fri Apr 14 12:17:46 2017 -0400"
      },
      "message": "Add castellan to LIBS_FROM_GIT\n\nAllow castellan to be installed from git instead of pip.\n\nCastellan has recently been moved under the oslo framework,\nand the barbican-tempest-plugin tests which use castellan\nwould benefit from the ability to usd castellan from git\ninstead of pip.\n\nChange-Id: I96edca90c61aec84637b7b1ce842eff04c521923\n"
    },
    {
      "commit": "94047f45cd336239b42a9f3b58546768240400d4",
      "tree": "3d2d6222223bdd42f49ec54530dcd65c7209c064",
      "parents": [
        "0166b866a34c730df3cc16b36707f504596b253d",
        "4222ee35f64d1950ecfc146b51738b74c316e758"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Apr 14 14:25:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 14 14:25:08 2017 +0000"
      },
      "message": "Merge \"Make auth_uri available in the swift test setup\""
    },
    {
      "commit": "0166b866a34c730df3cc16b36707f504596b253d",
      "tree": "5005ccc0c7e1ba70fc7b2a6312f6b72a92dee07e",
      "parents": [
        "af5e3d668f7ef87f8f9ccd78a979d36595c060a5",
        "13a29ab787657491aff3b463e1a328a0872f65d0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Apr 14 02:08:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 14 02:08:27 2017 +0000"
      },
      "message": "Merge \"Add python3-systemd package\""
    },
    {
      "commit": "4222ee35f64d1950ecfc146b51738b74c316e758",
      "tree": "397b90006f13d190f32718a25d8907c3fd1fc4c1",
      "parents": [
        "af5e3d668f7ef87f8f9ccd78a979d36595c060a5"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Apr 13 20:33:42 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Apr 13 20:33:42 2017 -0400"
      },
      "message": "Make auth_uri available in the swift test setup\n\nThe swift functional tests use a config which requires keystone ports,\nwe\u0027re about to make those go away. This exposes the actual auth_uri to\nswift for consumption.\n\nChange-Id: I5868dfdb8e5f0972ba04e359d212b04351502436\n"
    },
    {
      "commit": "af5e3d668f7ef87f8f9ccd78a979d36595c060a5",
      "tree": "4584ae7452e2a23e2bff997aa1797ecc4cf23957",
      "parents": [
        "1f92d44544998291165942ae59626ccac7731fc8",
        "8f8b274e60ac94bd6b2486ea075217411550c257"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Apr 13 21:32:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Apr 13 21:32:54 2017 +0000"
      },
      "message": "Merge \"Clean up apache 2.2 cruft from Ubuntu 12.04\""
    },
    {
      "commit": "bc4b8eb5bf4804cb2e6e5d9d07f1b87d46a6a689",
      "tree": "19ef1e2d6f65a8524ce6eb21eed36801996344bc",
      "parents": [
        "3d4c6d2dd16280de150b462ae51ccf85a932c7c1"
      ],
      "author": {
        "name": "Paul Belanger",
        "email": "pabelanger@redhat.com",
        "time": "Thu Apr 13 15:06:36 2017 -0400"
      },
      "committer": {
        "name": "Paul Belanger",
        "email": "pabelanger@redhat.com",
        "time": "Thu Apr 13 15:07:29 2017 -0400"
      },
      "message": "Enable EPEL mirror by default\n\nWe recently disabled EPEL in openstack-infra, enable it again.\n\nChange-Id: I213b302b34b740354d63b69e8ac7f4e1b3d3cdd7\nSigned-off-by: Paul Belanger \u003cpabelanger@redhat.com\u003e\n"
    },
    {
      "commit": "13a29ab787657491aff3b463e1a328a0872f65d0",
      "tree": "8a650fe3e54a86e444176976eb862b07f4a5fc28",
      "parents": [
        "3d4c6d2dd16280de150b462ae51ccf85a932c7c1"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Apr 13 08:31:00 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Apr 13 17:52:37 2017 +0000"
      },
      "message": "Add python3-systemd package\n\nOtherwise journal logging under python3 doesn\u0027t work\n\nChange-Id: Ib136d88a522c40482a3e94d0386a26600236f135\n"
    },
    {
      "commit": "1f92d44544998291165942ae59626ccac7731fc8",
      "tree": "0ff56e55a54e617d79523e0f5bec5dba12ade3ec",
      "parents": [
        "3d4c6d2dd16280de150b462ae51ccf85a932c7c1"
      ],
      "author": {
        "name": "Paul Belanger",
        "email": "pabelanger@redhat.com",
        "time": "Thu Apr 13 12:07:57 2017 -0400"
      },
      "committer": {
        "name": "Paul Belanger",
        "email": "pabelanger@redhat.com",
        "time": "Thu Apr 13 13:08:59 2017 -0400"
      },
      "message": "Use apt_get_update after we setup UCA\n\nIt is possible some CI system are using an http_proxy. Use the helper\nfunction to cover this use case.\n\nChange-Id: Iee685147ca0244fc7de328a765f937602223de20\nSigned-off-by: Paul Belanger \u003cpabelanger@redhat.com\u003e\n"
    },
    {
      "commit": "8f8b274e60ac94bd6b2486ea075217411550c257",
      "tree": "ff07747a9d8a111904167f83902693e5907db212",
      "parents": [
        "3d4c6d2dd16280de150b462ae51ccf85a932c7c1"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Apr 13 09:34:12 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Apr 13 09:35:21 2017 -0400"
      },
      "message": "Clean up apache 2.2 cruft from Ubuntu 12.04\n\nAll the apache 2.2 handling is obsolete now, as we don\u0027t support those\ndistros, so get rid of it.\n\nChange-Id: I9c0f78af2b32afabb2c4264aebc92089c4694f91\n"
    },
    {
      "commit": "3d4c6d2dd16280de150b462ae51ccf85a932c7c1",
      "tree": "e216aaeecfbc7874c6ddfd37c1304c34ca2b9524",
      "parents": [
        "42414520b75ed50c67cb94353534fb52fa386f48"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Wed Apr 12 13:57:36 2017 -0700"
      },
      "committer": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Wed Apr 12 14:33:00 2017 -0700"
      },
      "message": "Install netcat for libvirt live migration\n\nLibvirt live migration requires netcat. It appears that newer UCA\npackages may not automagically pull this in so explicitly list it as a\ndependency of nova compute here. Note that netcat/netcat-traditional do\nnot appear to work and netcat-openbsd is required.\n\nChange-Id: If2dbc53d082fea779448998ea12b821bd037a14e\n"
    },
    {
      "commit": "42414520b75ed50c67cb94353534fb52fa386f48",
      "tree": "cbebcf0834bce42c06afcf2429461a43deddd3a3",
      "parents": [
        "84a37e317002a7ec397728302b847670fde9b5dd",
        "c9a9e415b9a955525a407b78650f93e9193c8117"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Apr 12 15:15:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Apr 12 15:15:45 2017 +0000"
      },
      "message": "Merge \"Test using UCA for libvirt 2.5.0\""
    },
    {
      "commit": "f68f6f2e33cd83c6a0a317abf12bd8a26d5504b6",
      "tree": "d51f02b80a256d6c577e5e3247749efc0368a571",
      "parents": [
        "84a37e317002a7ec397728302b847670fde9b5dd"
      ],
      "author": {
        "name": "youri jeong",
        "email": "prises0221@gmail.com",
        "time": "Wed Apr 12 19:23:40 2017 +0900"
      },
      "committer": {
        "name": "youri jeong",
        "email": "prises0221@gmail.com",
        "time": "Wed Apr 12 19:24:14 2017 +0900"
      },
      "message": "fix typo\n\nfix typo for tools/dstat.sh\nretreive must be retrieve\n\nChange-Id: I7a817ec02e7156c886d7d6abb28688bfe2ef5998\n"
    },
    {
      "commit": "84a37e317002a7ec397728302b847670fde9b5dd",
      "tree": "d0ec6830e2a6531fef7737ccbd34ffb0130b2193",
      "parents": [
        "e8b84dbc59c6b554711cba56ce86680fc3597587",
        "a48ffa8c5823d2e0c26fff6ec9804f9da1981ffa"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Apr 12 03:23:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Apr 12 03:23:52 2017 +0000"
      },
      "message": "Merge \"Do not ask users to overwrite their /etc/sudoers file\""
    },
    {
      "commit": "a48ffa8c5823d2e0c26fff6ec9804f9da1981ffa",
      "tree": "5dab2ef9ee5532a789f89ea12956f45a6324d931",
      "parents": [
        "b87fec9e4b9076ead3a1fcdaa9802caea114d7a4"
      ],
      "author": {
        "name": "Cyril Roelandt",
        "email": "cyril@redhat.com",
        "time": "Thu Apr 06 15:23:13 2017 +0200"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Apr 12 10:58:25 2017 +1000"
      },
      "message": "Do not ask users to overwrite their /etc/sudoers file\n\nGive instructions to add permissions for stack user without touching\nmain config.\n\nCloses-Bug: #1680459\nCloses-Bug: #1681418\nChange-Id: Idd27e684e63c616466de28c07551729a1e091bdd\n"
    },
    {
      "commit": "c9a9e415b9a955525a407b78650f93e9193c8117",
      "tree": "ada6fe098ff5d961bbfbb4aa662f45d9358d5974",
      "parents": [
        "def07b21f86ee70cae223785f0195c91de1f2b64"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Wed Mar 29 10:28:55 2017 -0700"
      },
      "committer": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Tue Apr 11 14:32:44 2017 -0700"
      },
      "message": "Test using UCA for libvirt 2.5.0\n\nWe have had issues with libvirt 1.3.1 which is stock on Xenial. Try\nusing 2.5.0 from UCA instead.\n\nRelated-Bug: 1643911\nRelated-Bug: 1646779\nRelated-Bug: 1638982\nChange-Id: Ia4434541c71f050fe1ffb54f4c4c1e302391d00b\n"
    },
    {
      "commit": "e8b84dbc59c6b554711cba56ce86680fc3597587",
      "tree": "e2b1b7af751e0e18fa4d0409cb0a4a06266b8bed",
      "parents": [
        "d061f9e2f1b1f70090a97403398d86c95e3f681f",
        "583c52066da6738d12201bf3fcbb02b6c6690cfc"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Apr 11 13:23:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Apr 11 13:23:20 2017 +0000"
      },
      "message": "Merge \"rebuild the tempest tox env during install\""
    },
    {
      "commit": "2a2db2efc522306acf90b2fb9cf0106cf7cf8e6d",
      "tree": "ff1ed1dee90d7ddef56cc51997d8b6012c92add1",
      "parents": [
        "d061f9e2f1b1f70090a97403398d86c95e3f681f"
      ],
      "author": {
        "name": "Huan Xie",
        "email": "huan.xie@citrix.com",
        "time": "Sun Apr 09 22:37:50 2017 -0700"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Tue Apr 11 01:24:37 2017 +0000"
      },
      "message": "XenAPI: Remove final references to Integration bridge\n\nThe change to remove references of XEN_INTEGRATION_BRIDGE\n(If5886e3711765a97f40f20e478f958b988b5a620) unfortunately left some\ncode which should have been removed.  This remaining code caused an\nerror in some situations when deploying from scratch (which the CI\navoids for expediency)\n\nChange-Id: Ia568462c9cca8cff8fcfada8148d185609d61a7d\n"
    },
    {
      "commit": "d061f9e2f1b1f70090a97403398d86c95e3f681f",
      "tree": "e2022894a1a381bbf4e755d5ead50dddb1efabcf",
      "parents": [
        "8c540fcbb6be194a44975bc355ce49db9a1882c5",
        "7f80649eaf1969a4b3d22fa8c654dc68f7000f30"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Apr 10 04:06:13 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Apr 10 04:06:13 2017 +0000"
      },
      "message": "Merge \"Removes double colon on script comments\""
    },
    {
      "commit": "8c540fcbb6be194a44975bc355ce49db9a1882c5",
      "tree": "6e7b53d409969c7d7843518af4a71f5e01327b7f",
      "parents": [
        "602e2e93b69b048fb48a043258bd842659a98066",
        "9fecc2ad04a9414bfb3127d80ee02fed1d36a30d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Apr 10 02:26:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Apr 10 02:26:54 2017 +0000"
      },
      "message": "Merge \"Add OpenStackSDK as a lib install\""
    },
    {
      "commit": "7f80649eaf1969a4b3d22fa8c654dc68f7000f30",
      "tree": "07bc52387d3b8cb754db5799f16e96173eeefc71",
      "parents": [
        "03fbc0d71bf4ee85820999ef1324dc319ef9d926"
      ],
      "author": {
        "name": "Leticia Wanderley",
        "email": "leticiafwanderley@gmail.com",
        "time": "Thu Apr 06 20:40:19 2017 -0300"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon Apr 10 01:09:54 2017 +0000"
      },
      "message": "Removes double colon on script comments\n\nA few comment lines on stack.sh had two colons where only one colon\nwas necessary.\n\nChange-Id: Ia02e1ca28a8fadc2e5477201887a1f4d59996db8\n"
    },
    {
      "commit": "602e2e93b69b048fb48a043258bd842659a98066",
      "tree": "e7ebe984f3c907a186b32e997bfd5f7d1e777d18",
      "parents": [
        "03fbc0d71bf4ee85820999ef1324dc319ef9d926",
        "9c5ffd8d132866bd6120696e138e5b7b42dc3f23"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Apr 07 22:37:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 07 22:37:24 2017 +0000"
      },
      "message": "Merge \"Handle uwsgi on systemd properly\""
    },
    {
      "commit": "9fecc2ad04a9414bfb3127d80ee02fed1d36a30d",
      "tree": "27c13ed3ed1e86aa72fee8a3985f5d93e53dd305",
      "parents": [
        "03fbc0d71bf4ee85820999ef1324dc319ef9d926"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Apr 07 12:28:40 2017 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Apr 07 15:32:09 2017 -0500"
      },
      "message": "Add OpenStackSDK as a lib install\n\nThis is required to install python-openstacksdk from source for testing\nother projects against master.\n\nChange-Id: Iee7b043ac7d381dadf89d26098f69e935ed81d6b\n"
    },
    {
      "commit": "03fbc0d71bf4ee85820999ef1324dc319ef9d926",
      "tree": "f200b41d62749c0819d9b364bd8cde0af8e94a28",
      "parents": [
        "ec60d050f5528ccad53eb22a08ff0e96cea10132",
        "682e0abe1a58edcdde40a92df1f060dc8fa758c8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Apr 07 00:37:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 07 00:37:36 2017 +0000"
      },
      "message": "Merge \"Do not use libvirt-bin package anymore\""
    },
    {
      "commit": "ec60d050f5528ccad53eb22a08ff0e96cea10132",
      "tree": "98384196e1b60d7b79db66be7ac0df2e031dc8da",
      "parents": [
        "18c505ad826670cb8b262d5ed9dfed87ea472059",
        "1298f1bacd039347c1d2a58ddea6efc2e0db25e1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Apr 07 00:33:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 07 00:33:30 2017 +0000"
      },
      "message": "Merge \"Remove the EBTABLES_RACE_FIX added for Trusty\""
    },
    {
      "commit": "18c505ad826670cb8b262d5ed9dfed87ea472059",
      "tree": "bb1f7300f83631891b16035f2ec54141de64e938",
      "parents": [
        "9b6080d8599faf2e45e1051bd9bc7919734b2668",
        "980d65f58672388538e588cdd52c9169feec4a91"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Apr 07 00:33:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 07 00:33:22 2017 +0000"
      },
      "message": "Merge \"Swift: Optionally start only the necessary services\""
    }
  ],
  "next": "9b6080d8599faf2e45e1051bd9bc7919734b2668"
}
