)]}'
{
  "log": [
    {
      "commit": "94f4c20926afc1939d50957f9089bf32cee49e78",
      "tree": "b8b9f6aac6820a97efedc4fc5c3ff50a3ac46470",
      "parents": [
        "bbba29725afb5235fcd9c0303ce8a3d43db077c9",
        "54894abf96bdc3b5bd98c9a36dd8a2903e57fb0a"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Mar 04 05:01:28 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Mar 04 05:01:28 2019 +0000"
      },
      "message": "Merge \"Update json module to jsonutils\""
    },
    {
      "commit": "54894abf96bdc3b5bd98c9a36dd8a2903e57fb0a",
      "tree": "ce7ee716811d69250f8ec4850c4019f41c4c3a41",
      "parents": [
        "c34f9b7372c7bfbe1b88e25574ec1ae5e42d02fa"
      ],
      "author": {
        "name": "cao.yuan",
        "email": "cao.yuan@99cloud.net",
        "time": "Sun Feb 24 22:25:59 2019 +0800"
      },
      "committer": {
        "name": "jacky06",
        "email": "zhang.min@99cloud.net",
        "time": "Sun Mar 03 15:53:22 2019 +0000"
      },
      "message": "Update json module to jsonutils\n\noslo project provide jsonutils, and ironic-tempest-plugin use it\nin many place[1], this PS to update the remained json moudule to\n oslo jsonutils for consistency.\n\n[1]: https://github.com/openstack/ironic-tempest-plugin/search?utf8\u003d%E2%9C%93\u0026q\u003djsonutils\u0026type\u003d\n\nChange-Id: I76daaca9e6de990949994915c9d6709de4a67f9b\n"
    },
    {
      "commit": "bbba29725afb5235fcd9c0303ce8a3d43db077c9",
      "tree": "322607b65603bb219b8608b33ac09d5e1d2cd303",
      "parents": [
        "c34f9b7372c7bfbe1b88e25574ec1ae5e42d02fa"
      ],
      "author": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Fri Mar 01 17:04:12 2019 +0100"
      },
      "committer": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Fri Mar 01 17:04:12 2019 +0100"
      },
      "message": "Fix a race in the allocation API tests\n\nWe expect the newly created allocation not to change instantly, but\nthe allocation process is usually pretty fast. Only compare fields\nwe care about.\n\nChange-Id: Ifb2c9ebb4ab35c350001635dea1c41c8a0e5cfdd\n"
    },
    {
      "commit": "c34f9b7372c7bfbe1b88e25574ec1ae5e42d02fa",
      "tree": "2df9ad908422f280501fb0c221e421873e62d910",
      "parents": [
        "06ff9cb3d13d6ffdd927bc196f10e2ca8019cd2c"
      ],
      "author": {
        "name": "Kaifeng Wang",
        "email": "kaifeng.w@gmail.com",
        "time": "Mon Feb 18 16:11:50 2019 +0800"
      },
      "committer": {
        "name": "Kaifeng Wang",
        "email": "kaifeng.w@gmail.com",
        "time": "Wed Feb 20 12:11:16 2019 +0800"
      },
      "message": "tests for node description\n\nAdds API tests for node description to verify the its availability,\nset and unset.\n\nChange-Id: Id3f129a3b7c32d7d95cdf3bb1d2f5d309da21813\nStory: 2003089\nTask: 23178\n"
    },
    {
      "commit": "06ff9cb3d13d6ffdd927bc196f10e2ca8019cd2c",
      "tree": "a5e79cfce494920cfa9e94e31bfa6e02ec16b4da",
      "parents": [
        "719d801f95295ff27f9038b8b2ec23907e781296",
        "47ff489dd21b12eeb11b09807072fb54366e0ed5"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Feb 18 11:25:21 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Feb 18 11:25:21 2019 +0000"
      },
      "message": "Merge \"Allocation API: functional tests\""
    },
    {
      "commit": "719d801f95295ff27f9038b8b2ec23907e781296",
      "tree": "2ba17c69734b89a1e7b50f2b628a2c2c115ab281",
      "parents": [
        "e8db68c2e7cc08bb02c3df51dda6a1fa9b3e0f72",
        "ee7491f5370a3ef77c6884463592d6d08fd64ebf"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Feb 11 15:56:37 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Feb 11 15:56:37 2019 +0000"
      },
      "message": "Merge \"Rename zuulv3 jobs\""
    },
    {
      "commit": "e8db68c2e7cc08bb02c3df51dda6a1fa9b3e0f72",
      "tree": "d56d5b977aa50aa97d916020fca3314eb3f0500c",
      "parents": [
        "36960a98be47ae267a35e9d26052eebe5cf187fe",
        "51266a5ed2b06754a4f92ba585fcff9cf16b0bdc"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Feb 11 15:42:49 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Feb 11 15:42:49 2019 +0000"
      },
      "message": "Merge \"Enable tempest run -l without credential setting\""
    },
    {
      "commit": "47ff489dd21b12eeb11b09807072fb54366e0ed5",
      "tree": "b2c3fc4aee1c969ffcef70f09a0eafb0a32f3b22",
      "parents": [
        "36960a98be47ae267a35e9d26052eebe5cf187fe"
      ],
      "author": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Fri Feb 08 17:24:46 2019 +0100"
      },
      "committer": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Mon Feb 11 16:01:18 2019 +0100"
      },
      "message": "Allocation API: functional tests\n\nThis change adds tests on allocation API against fake nodes.\n\nChange-Id: I9f750fe9088e4dda3d5d95cd8905101046ce71d1\nDepends-On: https://review.openstack.org/636110\nStory: #2004341\nTask: #29411\n"
    },
    {
      "commit": "36960a98be47ae267a35e9d26052eebe5cf187fe",
      "tree": "84e4224644cf236fc56b94571bdc335e6cbad1b1",
      "parents": [
        "6fe29d2aedc3de74dc88250dc1a9a31b10adcc00"
      ],
      "author": {
        "name": "Serhii Turivnyi",
        "email": "sturivnyi@mirantis.com",
        "time": "Fri Feb 01 17:06:13 2019 +0200"
      },
      "committer": {
        "name": "Sergii Turivnyi",
        "email": "sturivnyi@mirantis.com",
        "time": "Tue Feb 05 16:08:11 2019 +0000"
      },
      "message": "Fix for the Api discovery tests.\n\nApi discovery tests are failed when provide min_microversion in the tempest.conf\n\nStory: #2004919\nTask: #29280\n\nChange-Id: I94b29ee4a0fbd9bf87c6839d9d02cb2f545483b8\n"
    },
    {
      "commit": "51266a5ed2b06754a4f92ba585fcff9cf16b0bdc",
      "tree": "6aa5e7fddf4647dd9d6ce40497408fdd0986813d",
      "parents": [
        "6fe29d2aedc3de74dc88250dc1a9a31b10adcc00"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.io",
        "time": "Mon Feb 04 17:13:56 2019 +0900"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.io",
        "time": "Mon Feb 04 17:17:35 2019 +0900"
      },
      "message": "Enable tempest run -l without credential setting\n\nThis commit moves the admin credential code to the initialization phase\nof Manager class. This change enables to run `tempest run -l` without\ncredential settings. We shouldn\u0027t require like that settings to just\nlist tests.\n\nChange-Id: Ib202880e7039113a58dc1596de54be4167c5307d\n"
    },
    {
      "commit": "ee7491f5370a3ef77c6884463592d6d08fd64ebf",
      "tree": "097deba7a2a898e479daeda9634d802c586949c6",
      "parents": [
        "6fe29d2aedc3de74dc88250dc1a9a31b10adcc00"
      ],
      "author": {
        "name": "Iury Gregory Melo Ferreira",
        "email": "imelofer@redhat.com",
        "time": "Wed Jan 09 15:05:17 2019 +0100"
      },
      "committer": {
        "name": "Iury Gregory Melo Ferreira",
        "email": "imelofer@redhat.com",
        "time": "Wed Jan 09 15:07:32 2019 +0100"
      },
      "message": "Rename zuulv3 jobs\n\nAccording to [1] the dsvm should be removed from zuulv3 jobs\n[1] https://docs.openstack.org/infra/manual/drivers.html#naming-with-zuul-v3\n\nDepends-On: https://review.openstack.org/#/c/629173/\nChange-Id: I2905db2aad56eb615bfe9d529e0f448b1967611c\n"
    },
    {
      "commit": "6fe29d2aedc3de74dc88250dc1a9a31b10adcc00",
      "tree": "8fc472d478de0c8e0df71331d316dccc703ca672",
      "parents": [
        "2ad94bc4d02c0fa12e302fb25806868748ecf267"
      ],
      "author": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Wed Jan 02 12:15:46 2019 +0100"
      },
      "committer": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Wed Jan 02 14:08:19 2019 +0100"
      },
      "message": "[gate] update the list of the voting jobs\n\nMake jobs running with N-3 (currently Pike) and older non-voting\n(and thus remove them from the gate queue). I have a gut feeling\nthat a change that breaks N-3 is very likely to break N-2 (currently\nQueens) as well, so it\u0027s enough to have N-2 voting.\n\nMake the discovery and the multinode jobs from all stable branches\nnon-voting.  These jobs cover the tests that get changed very infrequently\n(if ever).  These are also the jobs with the highest random failure rate.\n\nAdd missing API tests for Rocky (this job did not exist before that).\nUse the updated job name for the multinode job.\n\nChange-Id: Icf97a9cd5b88d2263551f32c0d3c1e09a712b346\n"
    },
    {
      "commit": "2ad94bc4d02c0fa12e302fb25806868748ecf267",
      "tree": "1f449b750a763038deb51d80a0baa3afd08d0a21",
      "parents": [
        "4f21307528b64031d9deaf10bd0aaf58275b30a1",
        "09593acce3182480695e7100bb37f3bf44e9ae6f"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Sun Dec 30 17:36:12 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Dec 30 17:36:12 2018 +0000"
      },
      "message": "Merge \"Replace Ocata jobs with Rocky\""
    },
    {
      "commit": "4f21307528b64031d9deaf10bd0aaf58275b30a1",
      "tree": "2f7a74a689843c96ed72eccad5ada4f3676cbb19",
      "parents": [
        "31c97f9c9550466082fba33d916a9e2008f8f5e3"
      ],
      "author": {
        "name": "Kaifeng Wang",
        "email": "kaifeng.w@gmail.com",
        "time": "Tue Dec 18 14:22:39 2018 +0800"
      },
      "committer": {
        "name": "Kaifeng Wang",
        "email": "kaifeng.w@gmail.com",
        "time": "Tue Dec 18 16:32:35 2018 +0800"
      },
      "message": "Tests for exposing conductors\n\nAdd tests for the API change of exposed conductors.\n\nStory: 1724474\nTask: 28565\n\nChange-Id: Ib0c3855ce8a65a530a2530094d11f497fb2e3023\n"
    },
    {
      "commit": "31c97f9c9550466082fba33d916a9e2008f8f5e3",
      "tree": "980aced6801ffe0e284c87934aaba63c3fb724ce",
      "parents": [
        "945ca64617d3547b5853f8320d4204d59c9fe896"
      ],
      "author": {
        "name": "Vieri",
        "email": "15050873171@163.com",
        "time": "Wed Dec 05 03:50:25 2018 +0000"
      },
      "committer": {
        "name": "Vieri",
        "email": "15050873171@163.com",
        "time": "Wed Dec 05 03:50:44 2018 +0000"
      },
      "message": "Change openstack-dev to openstack-discuss\n\nMailinglists have been updated. Openstack-discuss replaces openstack-dev.\n\nChange-Id: Ib69012a002adb130a57cc8fdcba68be32a4a4e71\n"
    },
    {
      "commit": "945ca64617d3547b5853f8320d4204d59c9fe896",
      "tree": "ff9161b3916782465b9d90155948a3ef8a3e53fb",
      "parents": [
        "4b1e4a3b31d4935209fc755f39b8ab5f63b930c7",
        "0325dbd269116abe192fc9104a972621ffb03ec9"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Dec 03 22:06:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Dec 03 22:06:34 2018 +0000"
      },
      "message": "Merge \"Add API tests for protected nodes\""
    },
    {
      "commit": "09593acce3182480695e7100bb37f3bf44e9ae6f",
      "tree": "281466d53bd3c8cea36096418e83519ec4ca527a",
      "parents": [
        "4b1e4a3b31d4935209fc755f39b8ab5f63b930c7"
      ],
      "author": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Mon Dec 03 11:24:33 2018 +0100"
      },
      "committer": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Mon Dec 03 11:24:39 2018 +0100"
      },
      "message": "Replace Ocata jobs with Rocky\n\nOcata is in extended maintanance mode, while Rocky needs testing.\n\nChange-Id: Ieb14b4c393e61bc737e1d92de29bbff801d2bb3d\n"
    },
    {
      "commit": "4b1e4a3b31d4935209fc755f39b8ab5f63b930c7",
      "tree": "144509f701e2fd8c9b7e49522bf1ab299ab2ada4",
      "parents": [
        "6fbe7f023ea2a59c0a69b7e9e57a27510400f23b",
        "7eec99240140e0034f41a466b5d9dca0df8dc190"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Nov 15 14:00:06 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Nov 15 14:00:06 2018 +0000"
      },
      "message": "Merge \"multitenancy: Don\u0027t use fixed IPs in the test\""
    },
    {
      "commit": "7eec99240140e0034f41a466b5d9dca0df8dc190",
      "tree": "dd88b20c0ff4be514d8696e3fc20941164a82752",
      "parents": [
        "f248d4cb0791ad956c661a7145117ebb24efaf07"
      ],
      "author": {
        "name": "Jakub Libosvar",
        "email": "libosvar@redhat.com",
        "time": "Tue Nov 13 21:24:13 2018 +0100"
      },
      "committer": {
        "name": "Jakub Libosvar",
        "email": "libosvar@redhat.com",
        "time": "Wed Nov 14 20:19:01 2018 +0000"
      },
      "message": "multitenancy: Don\u0027t use fixed IPs in the test\n\nCurrently used fixed IPs didn\u0027t work on cloud with HA controllers as one\nof IP addresses collided with an address assigned to DHCP port. This\npatch removes fixed IPs and lets Neutron to assign IP to booted\ninstances. Later, those addresses are taken from server response and\nreused.\n\nStory: 2004330\nTask: 27913\n\nChange-Id: I3335ae43c17298f48cf869553e393df9ba7a070b\n"
    },
    {
      "commit": "0325dbd269116abe192fc9104a972621ffb03ec9",
      "tree": "ea1d797b2190d36005527f4e8aad3a208e175e08",
      "parents": [
        "f248d4cb0791ad956c661a7145117ebb24efaf07"
      ],
      "author": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Wed Oct 24 15:13:46 2018 +0200"
      },
      "committer": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Mon Nov 05 11:46:25 2018 +0100"
      },
      "message": "Add API tests for protected nodes\n\nDepends-On: https://review.openstack.org/611662\nChange-Id: I2e8f1b0b99b349be60f179a5fe7157ac327ae8d5\nStory: #2003869\nTask: #27611\n"
    },
    {
      "commit": "6fbe7f023ea2a59c0a69b7e9e57a27510400f23b",
      "tree": "5197aa71f51ff6d541a8113bac6c263691c610c4",
      "parents": [
        "f248d4cb0791ad956c661a7145117ebb24efaf07"
      ],
      "author": {
        "name": "Kyrylo Romanenko",
        "email": "romanenko-kv@hotmail.com",
        "time": "Fri Nov 02 17:30:44 2018 +0400"
      },
      "committer": {
        "name": "Kyrylo Romanenko",
        "email": "romanenko-kv@hotmail.com",
        "time": "Fri Nov 02 17:39:36 2018 +0400"
      },
      "message": "Add API tests for portgroup update\n\nAdd tests:\n  test_update_portgroup_replace,\n  test_update_portgroup_remove_by_key,\n  test_update_portgroup_remove_collection,\n  test_update_portgroup_add,\n  test_update_portgroup_mixed_ops.\n\nChange-Id: I2dfc9549ad4bda14ff23b6bfef748fe185c9a657\n"
    },
    {
      "commit": "f248d4cb0791ad956c661a7145117ebb24efaf07",
      "tree": "b2097bc5d659f6a327438c335bd0b4cd332cc8e0",
      "parents": [
        "186317266fdd726209b5a6ff36a71e90488ed2e2",
        "537d90c5df93228eb024fe284d6ffbded8d1c8ce"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Oct 03 15:18:00 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 03 15:18:00 2018 +0000"
      },
      "message": "Merge \"fix bug link in readme\""
    },
    {
      "commit": "186317266fdd726209b5a6ff36a71e90488ed2e2",
      "tree": "2fabb2015bda34472696df5c2582c4be7849029b",
      "parents": [
        "6ea19297e00c91bfa5651f6916fcb9f20dc4077b",
        "dab1c6acda12c114d7c33f6614193847a05dbf45"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Sep 26 14:10:14 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 26 14:10:14 2018 +0000"
      },
      "message": "Merge \"switch documentation job to new PTI\""
    },
    {
      "commit": "6ea19297e00c91bfa5651f6916fcb9f20dc4077b",
      "tree": "a220c974a6baafc5ce480e01272a26c8e53358ff",
      "parents": [
        "3ef5348688797835f8e407881409a4754c59d5e0",
        "fd69150a84a09a39e0d17ecea0a559fe33d1e10f"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Sep 26 13:44:57 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 26 13:44:57 2018 +0000"
      },
      "message": "Merge \"import zuul job settings from project-config\""
    },
    {
      "commit": "3ef5348688797835f8e407881409a4754c59d5e0",
      "tree": "14ea18c8e58d15c2a4611b79d24e843838dd4467",
      "parents": [
        "55abbc1da97376f55bde968184f583b2c82977a4"
      ],
      "author": {
        "name": "melissaml",
        "email": "ma.lei@99cloud.net",
        "time": "Sun Sep 23 17:09:34 2018 +0800"
      },
      "committer": {
        "name": "melissaml",
        "email": "ma.lei@99cloud.net",
        "time": "Sun Sep 23 17:10:24 2018 +0800"
      },
      "message": "Update the outdated URL in HACKING.rst\n\nChange-Id: Icd912e34d19a2a748193f76abe531f8b5f58e8f4\n"
    },
    {
      "commit": "537d90c5df93228eb024fe284d6ffbded8d1c8ce",
      "tree": "1bd3e1679e6cda14bb358ce4e886465657300d17",
      "parents": [
        "55abbc1da97376f55bde968184f583b2c82977a4"
      ],
      "author": {
        "name": "ZhijunWei",
        "email": "wzj334965317@outlook.com",
        "time": "Tue Aug 28 08:55:11 2018 -0400"
      },
      "committer": {
        "name": "caoyuan",
        "email": "cao.yuan@99cloud.net",
        "time": "Wed Sep 19 07:25:55 2018 +0000"
      },
      "message": "fix bug link in readme\n\nThis patch fixes the bug tracker link in the readme. It is set to\ndepend on a job definition change in project-config so we can use this\npatch to test the new release jobs.\n\nChange-Id: Ib03b5a175664e155892b231365baa2e937ad699b\n"
    },
    {
      "commit": "55abbc1da97376f55bde968184f583b2c82977a4",
      "tree": "190e96078e46af6f1ee4721bd287b68e27e2d6a0",
      "parents": [
        "aed0be97c24bccd511ad4d5a9ca6725ef3f61c95",
        "0c4a693bb47bd828476f07e67ba60b309ec967e8"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Sep 13 03:32:16 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 13 03:32:16 2018 +0000"
      },
      "message": "Merge \"Update the usage documentation with recent changes\""
    },
    {
      "commit": "aed0be97c24bccd511ad4d5a9ca6725ef3f61c95",
      "tree": "89b65335d8abb41b104a8a3ab1680309a1ab2415",
      "parents": [
        "a0a36fe4d0ab11077ca17687118cc97b863b8d45",
        "bf770e5da6b73ce3a421254fd359cab27e8e3e71"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Sun Sep 09 15:13:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Sep 09 15:13:34 2018 +0000"
      },
      "message": "Merge \"Test cases for iLO drivers in standalone ironic\""
    },
    {
      "commit": "0c4a693bb47bd828476f07e67ba60b309ec967e8",
      "tree": "887894d20f8ebae1b0ad7a4518d4b7bb57cdea87",
      "parents": [
        "a0a36fe4d0ab11077ca17687118cc97b863b8d45"
      ],
      "author": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Fri Sep 07 14:41:57 2018 +0200"
      },
      "committer": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Fri Sep 07 14:41:57 2018 +0200"
      },
      "message": "Update the usage documentation with recent changes\n\nCover the \"driver\" option and more regular expressions. Also explain\nwhich regular expressions are used in which jobs.\n\nChange-Id: Ic5ccb91b603e0e0bdaa51501025b85383d42453b\n"
    },
    {
      "commit": "a0a36fe4d0ab11077ca17687118cc97b863b8d45",
      "tree": "f9766589f32094864e46a49d00cd825aed096a8a",
      "parents": [
        "3dc8f79c86b5b4dafb1c2ae9e38baae5a725af32"
      ],
      "author": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Tue Aug 21 12:31:49 2018 +0200"
      },
      "committer": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Tue Aug 21 12:31:49 2018 +0200"
      },
      "message": "Stop relying on VCPU count in the introspection tests\n\nStarting with Rocky bare metal nodes no longer expose VCPU/DISK/RAM,\njust use hypervisor count instead.\n\nChange-Id: I792d1e04dc9d98341f9ee8106507afd43c980187\n"
    },
    {
      "commit": "dab1c6acda12c114d7c33f6614193847a05dbf45",
      "tree": "757fba01c75869ef11e29325ded1b16f6d310d50",
      "parents": [
        "fd69150a84a09a39e0d17ecea0a559fe33d1e10f"
      ],
      "author": {
        "name": "Doug Hellmann",
        "email": "doug@doughellmann.com",
        "time": "Thu Aug 16 09:44:48 2018 -0400"
      },
      "committer": {
        "name": "Doug Hellmann",
        "email": "doug@doughellmann.com",
        "time": "Thu Aug 16 09:44:48 2018 -0400"
      },
      "message": "switch documentation job to new PTI\n\nThis is a mechanically generated patch to switch the documentation\njobs to use the new PTI versions of the jobs as part of the\npython3-first goal.\n\nSee the python3-first goal document for details:\nhttps://governance.openstack.org/tc/goals/stein/python3-first.html\n\nChange-Id: If8a201fe2ae8f82c3e17e5aaf48e014ab4bd876e\nStory: #2002586\nTask: #24302\n"
    },
    {
      "commit": "fd69150a84a09a39e0d17ecea0a559fe33d1e10f",
      "tree": "1638236cd605823e6f89a87bb21bbf624978b261",
      "parents": [
        "3dc8f79c86b5b4dafb1c2ae9e38baae5a725af32"
      ],
      "author": {
        "name": "Doug Hellmann",
        "email": "doug@doughellmann.com",
        "time": "Thu Aug 16 09:43:11 2018 -0400"
      },
      "committer": {
        "name": "Doug Hellmann",
        "email": "doug@doughellmann.com",
        "time": "Thu Aug 16 09:43:11 2018 -0400"
      },
      "message": "import zuul job settings from project-config\n\nThis is a mechanically generated patch to complete step 1 of moving\nthe zuul job settings out of project-config and into each project\nrepository.\n\nBecause there will be a separate patch on each branch, the branch\nspecifiers for branch-specific jobs have been removed.\n\nBecause this patch is generated by a script, there may be some\ncosmetic changes to the layout of the YAML file(s) as the contents are\nnormalized.\n\nSee the python3-first goal document for details:\nhttps://governance.openstack.org/tc/goals/stein/python3-first.html\n\nChange-Id: I80cb010db56f39bf3809e8a16796ad45866a1b28\nStory: #2002586\nTask: #24302\n"
    },
    {
      "commit": "bf770e5da6b73ce3a421254fd359cab27e8e3e71",
      "tree": "8c3f7220d56dcd2c2ef13fd24d7d1cc7280c6ee0",
      "parents": [
        "5ec3e292be5068c952e5bbb2c78b48d0e717cd6f"
      ],
      "author": {
        "name": "ankit",
        "email": "ankit.dhn31@gmail.com",
        "time": "Fri Jan 19 07:39:01 2018 +0000"
      },
      "committer": {
        "name": "ankit",
        "email": "ankit.dhn31@gmail.com",
        "time": "Mon Jul 30 05:21:13 2018 +0000"
      },
      "message": "Test cases for iLO drivers in standalone ironic\n\nThis commit adds test cases to support iLO drivers for end\nto end deployment using standalone ironic.\n\nChange-Id: Iba962e8e31c2275cc278ecf06220c66dfdb64a08\n"
    },
    {
      "commit": "3dc8f79c86b5b4dafb1c2ae9e38baae5a725af32",
      "tree": "320ff9505b8839a5025da9b3f947bf26c265e11d",
      "parents": [
        "5ec3e292be5068c952e5bbb2c78b48d0e717cd6f",
        "43015f0239be3925bca49fc5ad78606603516bd0"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Jul 24 18:52:43 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jul 24 18:52:43 2018 +0000"
      },
      "message": "Merge \"Correct the usage on listing neutron ports\""
    },
    {
      "commit": "5ec3e292be5068c952e5bbb2c78b48d0e717cd6f",
      "tree": "495320823c3833a2a6d0c0e715eb0fe6a0cbbf35",
      "parents": [
        "f5792d1f8f5f14c1bc85c0a5d7561a7bd08c20d0",
        "50fdb7c48bcab78b4921448bc839a468af16bbb1"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Jul 19 17:02:02 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jul 19 17:02:02 2018 +0000"
      },
      "message": "Merge \"Update the home-page url in setup.cfg\""
    },
    {
      "commit": "f5792d1f8f5f14c1bc85c0a5d7561a7bd08c20d0",
      "tree": "173bdb0f73cd61c1898e99a20a7ef82663b8fc6a",
      "parents": [
        "aee1256d3b057f0ba793c4d715bf9a6a331dd4e0",
        "e754805de1b42a6ced5cb8e8d6e8349e0c64fb16"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Jul 19 17:01:57 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jul 19 17:01:57 2018 +0000"
      },
      "message": "Merge \"Add API tests for the reset_interfaces parameter\""
    },
    {
      "commit": "aee1256d3b057f0ba793c4d715bf9a6a331dd4e0",
      "tree": "817c359ffdf591064fd512227f843e9041a2aa5f",
      "parents": [
        "bfc4506e257a10ff4d01befc3986528f26e0be42",
        "f7c53ca295a7e3d853343d0743910f2313646161"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Jul 19 17:01:55 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jul 19 17:01:55 2018 +0000"
      },
      "message": "Merge \"Add API tests for setting/resetting hardware interfaces\""
    },
    {
      "commit": "43015f0239be3925bca49fc5ad78606603516bd0",
      "tree": "b04bbbabb719827f526cdd65d010a7d0a5982dfd",
      "parents": [
        "bfc4506e257a10ff4d01befc3986528f26e0be42"
      ],
      "author": {
        "name": "Hongbin Lu",
        "email": "hongbin.lu@huawei.com",
        "time": "Thu Jul 19 15:17:19 2018 +0000"
      },
      "committer": {
        "name": "Hongbin Lu",
        "email": "hongbin.lu@huawei.com",
        "time": "Thu Jul 19 15:18:19 2018 +0000"
      },
      "message": "Correct the usage on listing neutron ports\n\nThe test case uses \u0027fixed_ip\u0027 as a query parameter, but the usage\nis not correct. In before, the test passed because neutron\nserver ignored this parameter, and returned all the\nports, which happened to make the test pass.\n\nThis patch fixes the usage of this parameter. If there is no ip_address\nthen not to filter the list using the filter. Otherwise,\nwe use \u0027fixed_ips\u0027 parameter and populate its value correctly.\n\nChange-Id: If4e9b364b0971b56e9c15ea65d3b3c9177d0bf22\n"
    },
    {
      "commit": "e754805de1b42a6ced5cb8e8d6e8349e0c64fb16",
      "tree": "94abb631c1cb19c9eb2aa2372d462b423d2fcac8",
      "parents": [
        "f7c53ca295a7e3d853343d0743910f2313646161"
      ],
      "author": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Mon Jul 16 17:48:32 2018 +0200"
      },
      "committer": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Wed Jul 18 10:27:14 2018 +0200"
      },
      "message": "Add API tests for the reset_interfaces parameter\n\nDepends-On: https://review.openstack.org/582951\nChange-Id: Idd2c1a0104a0d0e349ccdc0599825b7492a94ba5\nStory: #2002868\nTask: #22829\n"
    },
    {
      "commit": "bfc4506e257a10ff4d01befc3986528f26e0be42",
      "tree": "59f89b8fb393ac603ebd9ea12c948a561869f09e",
      "parents": [
        "d6ce66700f8afd2fce737470f177edc67d96d176",
        "aee506f53ff11fd32fe4e559ba34c9b13ab479e9"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Sun Jul 15 15:05:32 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Jul 15 15:05:32 2018 +0000"
      },
      "message": "Merge \"change default python 3 env in tox to 3.5\""
    },
    {
      "commit": "d6ce66700f8afd2fce737470f177edc67d96d176",
      "tree": "7c264842a651f56dffcea26a0eee37e0d99a7ec6",
      "parents": [
        "a02496862f0c76f4670f2701f7319774ab52868c"
      ],
      "author": {
        "name": "Dao Cong Tien",
        "email": "tiendc@vn.fujitsu.com",
        "time": "Mon Dec 18 19:04:48 2017 +0700"
      },
      "committer": {
        "name": "Dao Cong Tien",
        "email": "tiendc@vn.fujitsu.com",
        "time": "Fri Jul 13 04:12:12 2018 +0000"
      },
      "message": "Rescue mode tempest tests\n\n- Adds scenario test for rescue mode.\n- Removes redundant call to validate_authentication() in\nexisting test code due to it is called within get_remote_client.\n\nPartial-Bug: 1526449\nDepends-On: I7c20a0c5f566c3255350fd494d1a2cde84a99440\n\nChange-Id: I6b62724711ddbe17b59dad30283e544272d9c1f3\nCo-Authored-By: Mario Villaplana \u003cmario.villaplana@gmail.com\u003e\nCo-Authored-By: Annie Lezil \u003cannie.lezil@gmail.com\u003e\n"
    },
    {
      "commit": "a02496862f0c76f4670f2701f7319774ab52868c",
      "tree": "700c0811b2d25ca47fc04ba5384cefd88948f54b",
      "parents": [
        "53806e35ad71c32e64b74f8f47d1b7a2af54a858",
        "6f083cebffd00fea3c00af35de11adbe8feb3e90"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Jul 09 16:46:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 09 16:46:11 2018 +0000"
      },
      "message": "Merge \"Ensure we create nodes with valid CPU archs\""
    },
    {
      "commit": "f7c53ca295a7e3d853343d0743910f2313646161",
      "tree": "8a33d6630d2c222aea261c6eec6b5c8499bb1e25",
      "parents": [
        "eef49eae1a057d5d192e52ed1429f9be1967cf4a"
      ],
      "author": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Thu Jul 05 15:58:41 2018 +0200"
      },
      "committer": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Fri Jul 06 18:58:46 2018 +0200"
      },
      "message": "Add API tests for setting/resetting hardware interfaces\n\nChange-Id: Ie43d6ab6301d8296fc65888a2c1b02206d90c72c\nStory: #2002868\nTask: #22828\n"
    },
    {
      "commit": "53806e35ad71c32e64b74f8f47d1b7a2af54a858",
      "tree": "7ef1a497dc9b04dbb41fad4b1ee744239584aea5",
      "parents": [
        "eef49eae1a057d5d192e52ed1429f9be1967cf4a"
      ],
      "author": {
        "name": "Yolanda Robla",
        "email": "yroblamo@redhat.com",
        "time": "Fri Jun 29 15:27:18 2018 +0200"
      },
      "committer": {
        "name": "yolanda.robla",
        "email": "yroblamo@redhat.com",
        "time": "Wed Jul 04 14:19:22 2018 +0000"
      },
      "message": "Force deploy_interface for cleaning to be iscsi\n\nTest is currently picking a random interface, reusing the one\nthat was in the previous node. If the deploy_interce is ansible,\nthe cleanup step fails because it is expecting a \u0027tags\u0027 key to be\npresent in the cleanup dictionary.\n\nChange-Id: I28dca9a40b73276ab4d0146d9d67b7a0db3b3c54\n"
    },
    {
      "commit": "6f083cebffd00fea3c00af35de11adbe8feb3e90",
      "tree": "4ccbe591e163f6c188d84baebc3d9ba1e08beaee",
      "parents": [
        "eef49eae1a057d5d192e52ed1429f9be1967cf4a"
      ],
      "author": {
        "name": "Sam Betts",
        "email": "sam@code-smash.net",
        "time": "Tue Jul 03 14:41:39 2018 +0100"
      },
      "committer": {
        "name": "Sam Betts",
        "email": "sam@code-smash.net",
        "time": "Tue Jul 03 14:41:39 2018 +0100"
      },
      "message": "Ensure we create nodes with valid CPU archs\n\nx86 isn\u0027t a valid CPU arch, make sure its x86_64\n\nChange-Id: I9b06031c837529840747167a03d8cda750a05998\n"
    },
    {
      "commit": "eef49eae1a057d5d192e52ed1429f9be1967cf4a",
      "tree": "771543bf67d08ca3596a4d09b276b87c4deefe9c",
      "parents": [
        "ccddbbcedfdeef1a33a897856e387c0c4ee5c8c7"
      ],
      "author": {
        "name": "Yolanda Robla",
        "email": "yroblamo@redhat.com",
        "time": "Tue May 15 12:54:58 2018 +0200"
      },
      "committer": {
        "name": "Yolanda Robla",
        "email": "yroblamo@redhat.com",
        "time": "Fri Jun 29 16:42:31 2018 +0200"
      },
      "message": "Add bios testing to plugin\n\nCreate functional tests for the BIOS cleanup steps\n\nChange-Id: I7d40c0ce64d4d3c8c5212ffe6bbdfc8717682204\n"
    },
    {
      "commit": "ccddbbcedfdeef1a33a897856e387c0c4ee5c8c7",
      "tree": "2954f55a61f33a6ca4cdb1192dc6de5ba503a5b6",
      "parents": [
        "c27838ee07c8e74825461af95f725f6c6eeeb58d",
        "3665cf150ba3eac95647dd148f387fff5b56e54b"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Jun 26 09:52:40 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 26 09:52:40 2018 +0000"
      },
      "message": "Merge \"Do not boot nodes if not set in standalone tests\""
    },
    {
      "commit": "aee506f53ff11fd32fe4e559ba34c9b13ab479e9",
      "tree": "848338a72abc20679448ffc8efb43003643fecd2",
      "parents": [
        "75661b5b957abef7e55cd99bc1f46647e4203415"
      ],
      "author": {
        "name": "qingszhao",
        "email": "zhao.daqing@99cloud.net",
        "time": "Tue Jun 12 10:36:26 2018 +0800"
      },
      "committer": {
        "name": "qingszhao",
        "email": "zhao.daqing@99cloud.net",
        "time": "Mon Jun 25 01:46:03 2018 +0000"
      },
      "message": "change default python 3 env in tox to 3.5\n\nChange-Id: I018fe4e9bae8d6b5be0b527dfc26e914ce77fb11\n"
    },
    {
      "commit": "3665cf150ba3eac95647dd148f387fff5b56e54b",
      "tree": "1c141eb69b7a1fd85ad93a8152d7ed40f535222d",
      "parents": [
        "b2e64c561f3caf4d97440f3098c27d4c34a20339"
      ],
      "author": {
        "name": "Yolanda Robla",
        "email": "yroblamo@redhat.com",
        "time": "Mon Jun 11 13:52:20 2018 +0200"
      },
      "committer": {
        "name": "Yolanda Robla",
        "email": "yroblamo@redhat.com",
        "time": "Thu Jun 21 13:34:04 2018 +0200"
      },
      "message": "Do not boot nodes if not set in standalone tests\n\nFor several standalone tests, there is no need to have an active\nnode, but just an available one. Add a flag to only boot the node\nif the test specifies to do it.\n\nChange-Id: If879c4f43626641f455a8b58e060347a109d6976\n"
    },
    {
      "commit": "c27838ee07c8e74825461af95f725f6c6eeeb58d",
      "tree": "f49e285d9475a142da93f8f8153ebe1ed92cbb0a",
      "parents": [
        "b2e64c561f3caf4d97440f3098c27d4c34a20339",
        "97ea5ace37f0519e1f6b7abdca4f559239a9c5ba"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Jun 18 01:34:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jun 18 01:34:33 2018 +0000"
      },
      "message": "Merge \"fix tox python3 overrides\""
    },
    {
      "commit": "b2e64c561f3caf4d97440f3098c27d4c34a20339",
      "tree": "b6a2a5e80860241141b701bda2b39508662fdcfc",
      "parents": [
        "b95ec9c2c4fa150b270ea78d61feaa40d7600fdb",
        "abd9011d9d549336de28e3b64a9cef2d5f7a271b"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Jun 14 17:35:44 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 14 17:35:44 2018 +0000"
      },
      "message": "Merge \"Add manual clean step ironic standalone test\""
    },
    {
      "commit": "b95ec9c2c4fa150b270ea78d61feaa40d7600fdb",
      "tree": "0f6567470fe257818b7085014775e769349d8208",
      "parents": [
        "fff8131f3904c178289e00553f06018d4b1cebe3",
        "9e80f079df24ba3c06909232d3ee455a6ed2b0e2"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Jun 14 07:10:36 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 14 07:10:36 2018 +0000"
      },
      "message": "Merge \"Remove volume v1 API service client usage\""
    },
    {
      "commit": "fff8131f3904c178289e00553f06018d4b1cebe3",
      "tree": "1c7cb83fe29914a41eea960c34bf526043e764fc",
      "parents": [
        "75661b5b957abef7e55cd99bc1f46647e4203415",
        "2e64cdbc30cc1c3a976f37f6f9badf42805c390c"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Jun 13 18:31:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 13 18:31:50 2018 +0000"
      },
      "message": "Merge \"Power fault recovery: tempest tests\""
    },
    {
      "commit": "abd9011d9d549336de28e3b64a9cef2d5f7a271b",
      "tree": "8b9dfbb50d6e03a012c7735bb1f10c27aa5678ac",
      "parents": [
        "75661b5b957abef7e55cd99bc1f46647e4203415"
      ],
      "author": {
        "name": "Yolanda Robla",
        "email": "yroblamo@redhat.com",
        "time": "Tue May 15 17:11:54 2018 +0200"
      },
      "committer": {
        "name": "Yolanda Robla",
        "email": "yroblamo@redhat.com",
        "time": "Wed Jun 13 13:56:58 2018 +0200"
      },
      "message": "Add manual clean step ironic standalone test\n\nAdds ironic standalone test to check \u0027erase_device_metadata\u0027\nclean-step.\n\nAdd fixes in baremetal managers to:\n- do not delete ports if they do not exist\n- do not delete the node if test indicates that\n\nCo-Authored-By: Vasyl Saienko \u003cvsaienko@mirantis.com\u003e\nStory: 1523640\nTask: 20009\nDepends-On: I7335638e513f066069672772ba0d9171b66ec710\n\nChange-Id: If8d5445608c3810ad4fb344e13fcae6032dfd06c\n"
    },
    {
      "commit": "2e64cdbc30cc1c3a976f37f6f9badf42805c390c",
      "tree": "ff7121e56e9f8006810f93e3a5722f94abd0f063",
      "parents": [
        "3731259f02bd46c621e3e6a4dcff614f8b35f293"
      ],
      "author": {
        "name": "Kaifeng Wang",
        "email": "kaifeng.w@gmail.com",
        "time": "Mon Apr 02 15:22:59 2018 +0800"
      },
      "committer": {
        "name": "Kaifeng Wang",
        "email": "kaifeng.w@gmail.com",
        "time": "Tue Jun 12 23:40:46 2018 +0800"
      },
      "message": "Power fault recovery: tempest tests\n\nAdd tempest tests to check whether fault field is available\nbetween microversions.\n\nStory: #1596107\nTask: #10469\n\nDepends-On: https://review.openstack.org/#/c/574718\n\nChange-Id: I6415d6f84840b601d55c6ce515cc1edeca9fd185\nCloses-Bug: #1596107\n"
    },
    {
      "commit": "97ea5ace37f0519e1f6b7abdca4f559239a9c5ba",
      "tree": "fca3d5128c8606846ec665ab1642298ee4c93cf0",
      "parents": [
        "75661b5b957abef7e55cd99bc1f46647e4203415"
      ],
      "author": {
        "name": "huang.zhiping",
        "email": "huang.zhiping@99cloud.net",
        "time": "Sat Jun 09 02:23:11 2018 +0800"
      },
      "committer": {
        "name": "huang.zhiping",
        "email": "huang.zhiping@99cloud.net",
        "time": "Sat Jun 09 02:23:54 2018 +0800"
      },
      "message": "fix tox python3 overrides\n\nWe want to default to running all tox environments under python 3, so\nset the basepython value in each environment.\n\nWe do not want to specify a minor version number, because we do not\nwant to have to update the file every time we upgrade python.\n\nWe do not want to set the override once in testenv, because that\nbreaks the more specific versions used in default environments like\npy35 and py36.\n\nChange-Id: I86a48214708a9169996b1dfa7eb9a825dfb3468e\n"
    },
    {
      "commit": "9e80f079df24ba3c06909232d3ee455a6ed2b0e2",
      "tree": "6674a9787743e51331b16fa3d148eb737ffd7e21",
      "parents": [
        "75661b5b957abef7e55cd99bc1f46647e4203415"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "gmann@ghanshyammann.com",
        "time": "Thu Jun 07 10:24:16 2018 +0000"
      },
      "committer": {
        "name": "ghanshyam",
        "email": "gmann@ghanshyammann.com",
        "time": "Thu Jun 07 10:45:07 2018 +0000"
      },
      "message": "Remove volume v1 API service client usage\n\nVolume v1 API has been gone since long and Tempest also\nmarked their deprecation since Juno\n- https://review.openstack.org/#/c/446238/\n\nNow Tempest is removing the deprecated config option and\nalias for voluem v1 service client in\n- https://review.openstack.org/#/c/573135/\n\nBefore the Tempest patch gets merged, we need to remove all usage\nof volume v1 things.\n\nChange-Id: Iac5d1914814afbe81f3d83c875620931884584cd\nNeeded-By: https://review.openstack.org/#/c/573135/\n"
    },
    {
      "commit": "75661b5b957abef7e55cd99bc1f46647e4203415",
      "tree": "15723e77af9d2afe37e64e38ad05c473909e8894",
      "parents": [
        "3731259f02bd46c621e3e6a4dcff614f8b35f293"
      ],
      "author": {
        "name": "melissaml",
        "email": "ma.lei@99cloud.net",
        "time": "Tue Jun 05 18:14:25 2018 +0800"
      },
      "committer": {
        "name": "melissaml",
        "email": "ma.lei@99cloud.net",
        "time": "Tue Jun 05 18:15:01 2018 +0800"
      },
      "message": "fix a typo in code\n\nChange-Id: I19215471e54fd45a66af95f092ed88195dd5931a\n"
    },
    {
      "commit": "50fdb7c48bcab78b4921448bc839a468af16bbb1",
      "tree": "21d4f0a8893ac1311912bffaf476449f97bcad40",
      "parents": [
        "3731259f02bd46c621e3e6a4dcff614f8b35f293"
      ],
      "author": {
        "name": "ShangXiao",
        "email": "shangxiaobj@inspur.com",
        "time": "Wed May 30 02:02:21 2018 -0700"
      },
      "committer": {
        "name": "ShangXiao",
        "email": "shangxiaobj@inspur.com",
        "time": "Wed May 30 02:03:01 2018 -0700"
      },
      "message": "Update the home-page url in setup.cfg\n\nChange-Id: I0b1e3d39adf5384e7b79d358a57c7a1757b9ee8f\n"
    },
    {
      "commit": "3731259f02bd46c621e3e6a4dcff614f8b35f293",
      "tree": "a0e793efb02f5512b449bc1c05ad57ae35188a16",
      "parents": [
        "68859e8c312a23948b211f7451ab755f14218338"
      ],
      "author": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Mon May 07 18:41:45 2018 +0200"
      },
      "committer": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Mon May 07 18:41:45 2018 +0200"
      },
      "message": "Add the functional (API) tests job\n\nIronic no longers runs the tests from ironic_tempest_plugin.tests.api\nin its integration jobs, so adding the job that runs them.\nStable jobs were not changed, so adding this job only for master.\n\nChange-Id: I1e25e512bf4e3957ccee99614f9d1b9fb8ab2428\n"
    },
    {
      "commit": "68859e8c312a23948b211f7451ab755f14218338",
      "tree": "33e3de5f705dd5d374cbe16f95850dc0499c4715",
      "parents": [
        "4f640d38877c1b22778dc8439d126043b0f0bd40",
        "893b1a9f403797951bae6e72e3c6b131e52e436e"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu May 03 14:02:19 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu May 03 14:02:19 2018 +0000"
      },
      "message": "Merge \"Allow using the fake-hardware hardware type for API tests\""
    },
    {
      "commit": "4f640d38877c1b22778dc8439d126043b0f0bd40",
      "tree": "7431166b225938068d382b843611c4265f7ba5f9",
      "parents": [
        "f0caadc8a7129d37cf1cdd4c1f368dae9674357b",
        "39579c63af1b9ab13d4434ee1d9dd196b3c28257"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Fri Apr 27 11:34:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 27 11:34:27 2018 +0000"
      },
      "message": "Merge \"Rework the ironic-inspector auto-discovery test\""
    },
    {
      "commit": "f0caadc8a7129d37cf1cdd4c1f368dae9674357b",
      "tree": "05172a6724e996946781ee2a7ac056b572c9f444",
      "parents": [
        "b50f6e0e83b6a73097a0946114f03aa18567617f",
        "fe0819a019a30ea958a89a259179537192c9c18c"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Apr 26 16:35:57 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Apr 26 16:35:57 2018 +0000"
      },
      "message": "Merge \"Run ironic-inspector discovery jobs in the CI\""
    },
    {
      "commit": "893b1a9f403797951bae6e72e3c6b131e52e436e",
      "tree": "cd49f0e7df270db08edff27cc6127b54a17749a5",
      "parents": [
        "b50f6e0e83b6a73097a0946114f03aa18567617f"
      ],
      "author": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Thu Apr 26 16:12:45 2018 +0200"
      },
      "committer": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Thu Apr 26 16:12:45 2018 +0200"
      },
      "message": "Allow using the fake-hardware hardware type for API tests\n\nCurrently we only allow the fake classic driver. Also correct the help\nstring of the [baremetal]driver option, since it\u0027s very misleading.\n\nChange-Id: I6540bca3e19ec1d09d6f71c0d3fc987439bc8138\n"
    },
    {
      "commit": "b50f6e0e83b6a73097a0946114f03aa18567617f",
      "tree": "9a3aed117157023b0ee9bbe20227f5bd8dd14821",
      "parents": [
        "e065933e63b13163602ccfefb8eeabf1d4173a29",
        "3d2721241d9409bcdc36f261388287c6f8089b00"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Apr 23 15:54:44 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Apr 23 15:54:44 2018 +0000"
      },
      "message": "Merge \"Gate: run the multinode job instead of the regular one\""
    },
    {
      "commit": "e065933e63b13163602ccfefb8eeabf1d4173a29",
      "tree": "2a6156854f888878ab7ead791b2b40c60fb62256",
      "parents": [
        "a6055efd133377e226ed44aec6f43f272d8fb4a6",
        "1a0a80e60a07bf5dbd7580a1945eb3d92ccb0971"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Apr 23 15:23:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Apr 23 15:23:33 2018 +0000"
      },
      "message": "Merge \"Add comments for [deploy|rescue]_interface\""
    },
    {
      "commit": "a6055efd133377e226ed44aec6f43f272d8fb4a6",
      "tree": "91074a2cbbc88a63b40830ef1a22e340be3a7875",
      "parents": [
        "ef3756460c771d92a3219a07ff1708939431adec"
      ],
      "author": {
        "name": "Jim Rollenhagen",
        "email": "jim@jimrollenhagen.com",
        "time": "Tue Apr 17 10:35:22 2018 -0400"
      },
      "committer": {
        "name": "Jim Rollenhagen",
        "email": "jim@jimrollenhagen.com",
        "time": "Fri Apr 20 13:49:39 2018 +0000"
      },
      "message": "Explicitly use iscsi for standalone BaremetalIpmiRescuePartitioned\n\nThis test uses partition images and netboot, which the ansible deploy\ninterface does not support. Since we only update the interfaces we\nspecify when choosing a node, if we choose a node that\u0027s already using\nthe ansible interface, we\u0027ll fail here. Explicitly set the iscsi\ninterface to avoid this situation.\n\nDepends-On: https://review.openstack.org/563119\nDepends-On: https://review.openstack.org/563120\nChange-Id: I852fbe8d2d34a5d301d3591af6cd67c4dcda3b83\n"
    },
    {
      "commit": "1a0a80e60a07bf5dbd7580a1945eb3d92ccb0971",
      "tree": "fe842665aff16267a1e83305985536c628362d7b",
      "parents": [
        "ef3756460c771d92a3219a07ff1708939431adec"
      ],
      "author": {
        "name": "Ruby Loo",
        "email": "rloo@oath.com",
        "time": "Tue Apr 17 20:00:55 2018 +0000"
      },
      "committer": {
        "name": "Ruby Loo",
        "email": "rloo@oath.com",
        "time": "Thu Apr 19 01:07:04 2018 +0000"
      },
      "message": "Add comments for [deploy|rescue]_interface\n\nAdd comments to explain how deploy_interface and rescue_interface\nvariables are used in the standalone tests.\n\nChange-Id: I1b9175fdc52c4594445d47235ed11a5f6635a02e\n"
    },
    {
      "commit": "ef3756460c771d92a3219a07ff1708939431adec",
      "tree": "d20ee227d7dad78fce6d8cdafa599eeace50da47",
      "parents": [
        "f125363565e756d3481cf9d5940136d2a3608997",
        "f31abcc95b1d9abb44536aabc7ebe5ce49426106"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Apr 09 14:00:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Apr 09 14:00:33 2018 +0000"
      },
      "message": "Merge \"Add [baremetal] available_nodes configuration option\""
    },
    {
      "commit": "f125363565e756d3481cf9d5940136d2a3608997",
      "tree": "0397b27146952049bbe710a185b4189419fe6003",
      "parents": [
        "d8de5ac1824e5ed469c04e5a82b3ccf42c5cc199",
        "ba4a6ec7f89cf64e9f84726900d2587a5125284d"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Apr 05 10:56:51 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Apr 05 10:56:51 2018 +0000"
      },
      "message": "Merge \"Added fixed_ip support for standalone-ironic\""
    },
    {
      "commit": "d8de5ac1824e5ed469c04e5a82b3ccf42c5cc199",
      "tree": "774a99a841fa05ccb73bb4c3adfd4969b39a9033",
      "parents": [
        "13abc8aa70009aa41953f678ceb23d978fafaf5a",
        "56399ccba1fdbff6ded31671af0d8e87175d776f"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Apr 04 11:22:59 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Apr 04 11:22:59 2018 +0000"
      },
      "message": "Merge \"Validate scheduling fields in basic ops scenario\""
    },
    {
      "commit": "13abc8aa70009aa41953f678ceb23d978fafaf5a",
      "tree": "e87c7984561b8407c0ae8bae85a5a15f29f803e8",
      "parents": [
        "e1059ba52bc1e7d9a516ce332f90a83e005cbb06",
        "ea9af86dc5b4613fd47e5f4dcb49a6a3f25e73f1"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Apr 03 21:31:56 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Apr 03 21:31:56 2018 +0000"
      },
      "message": "Merge \"Add example configuration for running our tests with nova\""
    },
    {
      "commit": "e1059ba52bc1e7d9a516ce332f90a83e005cbb06",
      "tree": "a8013238467045ed1fe431d59d45a5fa521ac827",
      "parents": [
        "ed004fb986f83f13010c0ce1a5f718eab7616384",
        "4108a3519d10abd00ab08c8408f9b6405112554f"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Mar 29 19:20:09 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Mar 29 19:20:09 2018 +0000"
      },
      "message": "Merge \"Rescue mode standalone tests\""
    },
    {
      "commit": "3d2721241d9409bcdc36f261388287c6f8089b00",
      "tree": "6b8b8d4e55c16e5de7feaa37e2017cbf5363a2ed",
      "parents": [
        "ed004fb986f83f13010c0ce1a5f718eab7616384"
      ],
      "author": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Wed Mar 28 18:59:14 2018 +0200"
      },
      "committer": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Wed Mar 28 18:59:14 2018 +0200"
      },
      "message": "Gate: run the multinode job instead of the regular one\n\nThe multinode job tests both regular and multitenancy scenarios.\n\nDepends-On: I46d94c29f858977604c0a3430257eca2bee977e3\nChange-Id: I6e8a521cbf7e0a68b1a100daa385cf90731be83b\n"
    },
    {
      "commit": "39579c63af1b9ab13d4434ee1d9dd196b3c28257",
      "tree": "b628186a9a86923e41a742dfb858bdebd842bbdc",
      "parents": [
        "fe0819a019a30ea958a89a259179537192c9c18c"
      ],
      "author": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Wed Mar 28 12:46:48 2018 +0200"
      },
      "committer": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Wed Mar 28 17:30:27 2018 +0200"
      },
      "message": "Rework the ironic-inspector auto-discovery test\n\nCurrently this test relies on changing the driver in introspection rules.\nThis is quite fragile, since for hardware types changing the driver may\ninvolve changing some or all of the interface fields. It\u0027s also absolutely\nunnecessary to verify the functioning of the discovery process.\nThis change removes it.\n\nInstead, the change starts verifying the \"auto_discovered\" flag in\nthe introspection data, as well as uses introspection rules to verify\nit indirectly.\n\nFinally, the discovery driver is checked. The expected value is provided\nby the new configuration option auto_discovery_default_driver.\n\nChange-Id: Ia0e95cbc1bb4dbd32793705b876ab8b474b753ad\n"
    },
    {
      "commit": "fe0819a019a30ea958a89a259179537192c9c18c",
      "tree": "915a37c97e52689085553a26f060968a3ecff95a",
      "parents": [
        "ed004fb986f83f13010c0ce1a5f718eab7616384"
      ],
      "author": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Wed Mar 28 12:30:38 2018 +0200"
      },
      "committer": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Wed Mar 28 12:30:38 2018 +0200"
      },
      "message": "Run ironic-inspector discovery jobs in the CI\n\nThese jobs have a separate set of scenario tests.\n\nDepends-On: I69d91ac4b00dabfd917f097d70f0b38e0a4fc4c6\nChange-Id: If1788fc1edd98c3d909f39d50a85c598594e6fc8\n"
    },
    {
      "commit": "ed004fb986f83f13010c0ce1a5f718eab7616384",
      "tree": "d418d1abf3d0bba3bcc43f546300410a6fbce830",
      "parents": [
        "b375d18a4b6da657a6ef6f9da83bd28b4fce90b5",
        "9089e567616972846968a04de8784a4090c94b74"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Mar 21 15:00:10 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 21 15:00:10 2018 +0000"
      },
      "message": "Merge \"Use the main introspection test instead of the smoke one\""
    },
    {
      "commit": "b375d18a4b6da657a6ef6f9da83bd28b4fce90b5",
      "tree": "d16fe908bf279cf563eba3055967bcf69301b5d6",
      "parents": [
        "4ab0e59bcc002f1b615a394ed30035b1ef3015ce",
        "5fba20b16eb5921eb01eade57b22d14621f780ca"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Mar 21 03:12:35 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 21 03:12:35 2018 +0000"
      },
      "message": "Merge \"Add a full set of tests for the IPMI hardware type to the standalone job\""
    },
    {
      "commit": "4108a3519d10abd00ab08c8408f9b6405112554f",
      "tree": "2d196d2d51c66503ffe6b5e658d3a02cfb3ab0f8",
      "parents": [
        "39c5eecab181d68a3767e698e80aaa1d22ccbefe"
      ],
      "author": {
        "name": "Dao Cong Tien",
        "email": "tiendc@vn.fujitsu.com",
        "time": "Fri Jan 26 09:38:46 2018 +0700"
      },
      "committer": {
        "name": "Dao Cong Tien",
        "email": "tiendc@vn.fujitsu.com",
        "time": "Mon Mar 19 16:53:05 2018 +0700"
      },
      "message": "Rescue mode standalone tests\n\nAdds standalone scenario test for rescue mode.\n\nChange-Id: Iac2dfb1adab6b9ef53b61046e45740c2b94f2bfb\nPartial-Bug: 1526449\n"
    },
    {
      "commit": "56399ccba1fdbff6ded31671af0d8e87175d776f",
      "tree": "208536d5b8af06edd2148fa4719dad1b78d1c796",
      "parents": [
        "ca346cb1c9eca35c8ab142531b93495c1e5d2b47"
      ],
      "author": {
        "name": "Mark Goddard",
        "email": "mark@stackhpc.com",
        "time": "Fri Feb 16 13:37:25 2018 +0000"
      },
      "committer": {
        "name": "Mark Goddard",
        "email": "mark@stackhpc.com",
        "time": "Fri Mar 16 14:22:21 2018 +0000"
      },
      "message": "Validate scheduling fields in basic ops scenario\n\nCurrently there is no validation of node scheduling fields - resource\nclass and traits - in the scenario tests. This change adds validation of\nthese fields to the bare metal basic ops test.\n\nWe query the flavor used to boot the instance, and extract all requested\nresources and traits from extra_specs. These are matched against the\nresource class and traits set on the bare metal node that was scheduled.\n\nChange-Id: I9ddc895ead61cf02c6967ead094d061cb7f558d8\nDepends-On: https://review.openstack.org/545370\nRelated-Bug: #1722194\n"
    },
    {
      "commit": "9089e567616972846968a04de8784a4090c94b74",
      "tree": "bcd69cc51fff615e04bb453a27946f9a87ee4d3c",
      "parents": [
        "ca346cb1c9eca35c8ab142531b93495c1e5d2b47"
      ],
      "author": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Thu Mar 15 17:49:43 2018 +0100"
      },
      "committer": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Fri Mar 16 10:48:31 2018 +0100"
      },
      "message": "Use the main introspection test instead of the smoke one\n\nCurrently we have two introspection tests:\n- Full, running in the regular job. Deploys after introspection.\n- Smoke, running in grenade. Only does introspection.\n\nThis change leaves only the first test and marks at as smoke,\nso that it runs in grenade. This way we get better upgrade testing\ncoverage at the expense of slightly longer grenade run time.\n\nThis change makes it unnecessary to run inspector grenade jobs\non ironic-tempest-plugin, so they are removed.\n\nChange-Id: Ie28a1d2122d3ea49fc3d39864e3f149aae4c1190\n"
    },
    {
      "commit": "4ab0e59bcc002f1b615a394ed30035b1ef3015ce",
      "tree": "e0a285bb082b53d21dec43ea3c005349112c1f93",
      "parents": [
        "ca346cb1c9eca35c8ab142531b93495c1e5d2b47"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu Mar 15 07:01:34 2018 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu Mar 15 07:01:34 2018 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I599624e31e66f762160fa197155991316aa9b7f6\n"
    },
    {
      "commit": "ea9af86dc5b4613fd47e5f4dcb49a6a3f25e73f1",
      "tree": "4c37dae610dd19cc2a0f3386cab9962d2c42c085",
      "parents": [
        "39c5eecab181d68a3767e698e80aaa1d22ccbefe"
      ],
      "author": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Wed Mar 14 16:48:48 2018 +0100"
      },
      "committer": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Wed Mar 14 17:53:12 2018 +0100"
      },
      "message": "Add example configuration for running our tests with nova\n\nThis is essentially taken from our devstack plugin, removing bits\nrequired for standalone tests (to be covered later).\n\nChange-Id: I2f213ded1298833f5b4c1b712112bc9f1856671e\n"
    },
    {
      "commit": "ca346cb1c9eca35c8ab142531b93495c1e5d2b47",
      "tree": "08da180017cb0bd8d74d36331d13c6a5fe56b6b3",
      "parents": [
        "39c5eecab181d68a3767e698e80aaa1d22ccbefe"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Wed Mar 14 05:31:41 2018 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Wed Mar 14 05:31:41 2018 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: Ie08fb2ad660949af94ae80d844ee56ca4909f0b4\n"
    },
    {
      "commit": "5fba20b16eb5921eb01eade57b22d14621f780ca",
      "tree": "c6b85cff7f7efc43aa7af7013afc9dd2a2c912d4",
      "parents": [
        "39c5eecab181d68a3767e698e80aaa1d22ccbefe"
      ],
      "author": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Tue Feb 13 17:17:17 2018 +0100"
      },
      "committer": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Wed Feb 14 10:11:45 2018 +0100"
      },
      "message": "Add a full set of tests for the IPMI hardware type to the standalone job\n\nThis makes sure that when we remove classic drivers, the standalone job\nstill tests all combinations of deploy methods and image types.\n\nChange-Id: I90f8b42113d6621c7af644fdb4c76d5f3dde318e\n"
    },
    {
      "commit": "ba4a6ec7f89cf64e9f84726900d2587a5125284d",
      "tree": "0065dcb7f51920672e9495ebafe83fdb97720b6d",
      "parents": [
        "9bc0598ff9e3eb583a71d89c07dd5c6958c6ac53"
      ],
      "author": {
        "name": "ankit",
        "email": "ankit.dhn31@gmail.com",
        "time": "Fri Feb 09 12:09:26 2018 +0000"
      },
      "committer": {
        "name": "ankit",
        "email": "ankit.dhn31@gmail.com",
        "time": "Tue Feb 13 09:22:08 2018 +0000"
      },
      "message": "Added fixed_ip support for standalone-ironic\n\nThis commit adds support for connect_method fixed in case of\nstandalone ironic. Previously it supported only floating_ip.\n\nChange-Id: I6c0631972b9e898ec492a9de355c29e79ca2aa5c\n"
    },
    {
      "commit": "39c5eecab181d68a3767e698e80aaa1d22ccbefe",
      "tree": "88cfc0ccb7512e9ca8908c16d2cd895f6070e145",
      "parents": [
        "9bc0598ff9e3eb583a71d89c07dd5c6958c6ac53"
      ],
      "author": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Mon Feb 12 18:22:27 2018 +0100"
      },
      "committer": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Mon Feb 12 18:22:27 2018 +0100"
      },
      "message": "Add jobs for stable/queens\n\nChange-Id: I7705777e2278a0ca6492fcf3ab19b13ee0fbd3e8\n"
    },
    {
      "commit": "f31abcc95b1d9abb44536aabc7ebe5ce49426106",
      "tree": "d29a5baec851c7a4fffae8c9a4f815852eb9ad7c",
      "parents": [
        "1cf29df8525e25dac3848e3b6084e6787f88233b"
      ],
      "author": {
        "name": "Sam Betts",
        "email": "sam@code-smash.net",
        "time": "Tue Feb 06 17:34:08 2018 +0000"
      },
      "committer": {
        "name": "Sam Betts",
        "email": "sam@code-smash.net",
        "time": "Mon Feb 12 11:10:58 2018 +0000"
      },
      "message": "Add [baremetal] available_nodes configuration option\n\nThis patch adds the available_nodes configuration option so that when a\ntest requires more than one node it can be skipped if it is known that\nthere are not enough nodes in the environment to test that test.\n\nChange-Id: I3a7809b2c4b06f429900bd40f4576b1bf8a50891\n"
    },
    {
      "commit": "9bc0598ff9e3eb583a71d89c07dd5c6958c6ac53",
      "tree": "608d88b62c2123d68a92d0f332c64909b6fbac0e",
      "parents": [
        "e4cfb8bade562628feb404fb2740eac0768893e7",
        "d88fe9f3b051581961af57bad02b8914169d3a90"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Feb 08 16:38:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Feb 08 16:38:22 2018 +0000"
      },
      "message": "Merge \"Replace use of functools.wraps() with six.wraps()\""
    },
    {
      "commit": "e4cfb8bade562628feb404fb2740eac0768893e7",
      "tree": "679a1b3acfa9b10c6ee8f1b20b24c6dc78526c38",
      "parents": [
        "f0603768b3aa363ec8a9a7c1bf06976dcedd2381",
        "c04391e0034ad629940511a7d7a175d8f7a483cd"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Feb 08 09:25:58 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Feb 08 09:25:58 2018 +0000"
      },
      "message": "Merge \"Updated from global requirements\""
    },
    {
      "commit": "d88fe9f3b051581961af57bad02b8914169d3a90",
      "tree": "4b8c5322d73a8afb15c3001039ce15de5d04737d",
      "parents": [
        "f0603768b3aa363ec8a9a7c1bf06976dcedd2381"
      ],
      "author": {
        "name": "John L. Villalovos",
        "email": "openstack.org@sodarock.com",
        "time": "Thu Feb 01 16:24:43 2018 -0800"
      },
      "committer": {
        "name": "Dmitry Tantsur",
        "email": "divius.inside@gmail.com",
        "time": "Thu Feb 08 09:17:45 2018 +0000"
      },
      "message": "Replace use of functools.wraps() with six.wraps()\n\nIn Python 2.7, functools.wraps() does not provide the \u0027__wrapped__\u0027\nattribute. This attribute is used by\noslo_utils.reflection.get_signature() when getting the signature of a\nfunction. If a function is decorated without the \u0027__wrapped__\u0027\nattribute then the signature will be of the decorator rather than the\nunderlying function.\n\nFrom the six documentation for six.wraps():\n    This is exactly the functools.wraps() decorator, but it sets the\n    __wrapped__ attribute on what it decorates as functools.wraps()\n    does on Python versions after 3.2.\n\nChange-Id: Ic1c3e27e1578c914a86a2faf694c72dfdbfbda18\n"
    },
    {
      "commit": "f0603768b3aa363ec8a9a7c1bf06976dcedd2381",
      "tree": "2ffe098c85b5071b472e2d1833773053c2824cd0",
      "parents": [
        "1cf29df8525e25dac3848e3b6084e6787f88233b"
      ],
      "author": {
        "name": "Sam Betts",
        "email": "sam@code-smash.net",
        "time": "Fri Feb 02 12:10:00 2018 +0000"
      },
      "committer": {
        "name": "Sam Betts",
        "email": "sam@code-smash.net",
        "time": "Mon Feb 05 13:59:37 2018 +0000"
      },
      "message": "Switch to override-checkout for stable branch jobs\n\nChange-Id: Ia4faf20e4e31787463fdcbe838e71d36f83b5f05\nDepends-On: Iec7be918f75e3400197748385b287fb945d761ac\n"
    },
    {
      "commit": "1cf29df8525e25dac3848e3b6084e6787f88233b",
      "tree": "a6fec01b173ecce5020327a6449fb6085fdbf905",
      "parents": [
        "62c89912a56eb8b90b0f5499c4805eeb581850d7",
        "c4d1c83c1efa477624faa54a50acdac850c61341"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Jan 31 02:26:30 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jan 31 02:26:30 2018 +0000"
      },
      "message": "Merge \"Sort node traits in comparisons\""
    },
    {
      "commit": "62c89912a56eb8b90b0f5499c4805eeb581850d7",
      "tree": "e4482443b9aa2c1cac64159d45acb5975014a39a",
      "parents": [
        "bcdb740e5d40e3dedfc73a1e6fe6b80585621fc2",
        "48759c456b605d0e6aef87b8e7c5ba0f14ed9792"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Jan 30 20:49:43 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jan 30 20:49:43 2018 +0000"
      },
      "message": "Merge \"Zuul: Remove project name\""
    },
    {
      "commit": "c4d1c83c1efa477624faa54a50acdac850c61341",
      "tree": "9d0373020a767510d368830e77ae63b7d5d69269",
      "parents": [
        "bcdb740e5d40e3dedfc73a1e6fe6b80585621fc2"
      ],
      "author": {
        "name": "Mark Goddard",
        "email": "mark@stackhpc.com",
        "time": "Sun Jan 28 18:42:34 2018 +0000"
      },
      "committer": {
        "name": "Mark Goddard",
        "email": "mark@stackhpc.com",
        "time": "Tue Jan 30 15:32:54 2018 +0000"
      },
      "message": "Sort node traits in comparisons\n\nDon\u0027t assume that node traits in API responses will be sorted. While\nthis seems to be the case with mysql, it is not guaranteed for\npostgresql.\n\nChange-Id: I8f2afe6a3194203230e3f1cd2fee22190ff3be9f\nPartial-Bug: #1722194\n"
    },
    {
      "commit": "48759c456b605d0e6aef87b8e7c5ba0f14ed9792",
      "tree": "8c7c207e0bd4e7b7b734b78a5cdbc2a9f64a97d3",
      "parents": [
        "f994081ddfd41a8630c611b756a251b88aef8a82"
      ],
      "author": {
        "name": "James E. Blair",
        "email": "jeblair@redhat.com",
        "time": "Wed Jan 24 16:38:55 2018 -0800"
      },
      "committer": {
        "name": "James E. Blair",
        "email": "jeblair@redhat.com",
        "time": "Mon Jan 29 05:29:57 2018 -0800"
      },
      "message": "Zuul: Remove project name\n\nZuul no longer requires the project-name for in-repo configuration.\nOmitting it makes forking or renaming projects easier.\n\nChange-Id: I1a71f9f60ac67b174f57ae584a71a97fd4a00a2c\n"
    },
    {
      "commit": "bcdb740e5d40e3dedfc73a1e6fe6b80585621fc2",
      "tree": "9fa69d9b4eb5cb5c4d9ddee6dd10885a6b65e976",
      "parents": [
        "f994081ddfd41a8630c611b756a251b88aef8a82"
      ],
      "author": {
        "name": "Mark Goddard",
        "email": "mark@stackhpc.com",
        "time": "Fri Jan 19 15:08:21 2018 +0000"
      },
      "committer": {
        "name": "Mark Goddard",
        "email": "mark@stackhpc.com",
        "time": "Tue Jan 23 19:31:31 2018 +0000"
      },
      "message": "Add node trait tests\n\nAdds admin API tests for the node traits API added in Bare Metal REST\nAPI microversion 1.37.\n\nChange-Id: Ied30a56c93c874d036ca82569321660d6aa23906\nPartial-Bug: #1722194\nDepends-On: I313fa01fbf20bf0ff19f102ea63b02e72ac2b856\n"
    },
    {
      "commit": "c04391e0034ad629940511a7d7a175d8f7a483cd",
      "tree": "31c9e9745940298386ef9b4a1f86291354eb9f72",
      "parents": [
        "f994081ddfd41a8630c611b756a251b88aef8a82"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Wed Jan 17 20:35:56 2018 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Wed Jan 17 20:35:56 2018 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I24bb427611e4c3ccc8e20ad8e57917f0fc7d6edd\n"
    },
    {
      "commit": "f994081ddfd41a8630c611b756a251b88aef8a82",
      "tree": "90603a84f216d8f14ad1851fe7b1659c3208078c",
      "parents": [
        "100c9a5688af222540f9d569c62616daab89cfdb"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Tue Jan 16 03:24:34 2018 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Tue Jan 16 03:24:34 2018 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I04047db2fe43acd43bd9d362bed6a6ca8d39c9b3\n"
    },
    {
      "commit": "100c9a5688af222540f9d569c62616daab89cfdb",
      "tree": "c7a8cd7979f74476435a32297a3966de22ab284b",
      "parents": [
        "f893148692dbd50d426be07955f20b2431c37066",
        "bc8b3ee63b3ed4571a12de51b66351a456ec259e"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Jan 15 16:13:14 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jan 15 16:13:14 2018 +0000"
      },
      "message": "Merge \"Add ansible deploy interface test\""
    }
  ],
  "next": "f893148692dbd50d426be07955f20b2431c37066"
}
