)]}'
{
  "log": [
    {
      "commit": "3bc7395cbc16b8233e5bac02a6d99af0c53cec01",
      "tree": "d5d5066e48f83344d0896111e1b7cc873bf62ad9",
      "parents": [
        "549cac3ed9eae6357dd7a9306d6521a3fd33604a"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.me",
        "time": "Thu Apr 20 17:11:58 2017 +0900"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.me",
        "time": "Fri Apr 21 12:12:42 2017 +0900"
      },
      "message": "Remove duplication of skip_tracker\n\nThis commit removes of the duplication of skip_tracker in\ntempest/lib/cmd and tools. And we already have \u0027skip-tracker\u0027 command.\nIt comes from tempest/lib/cmd/skip_tracker.py, so I think we don\u0027t need\nto have duplicated code. So we should deprecate it in tools directory.\n\nThis commit also add a default test_path value for convenience and\ncompatibility.\n\nChange-Id: I43a0a9d115e59c860714a47aea11017e8b58b5e7\n"
    },
    {
      "commit": "f5501338e60acbca42f73763a980cf9c16bdb298",
      "tree": "68f78f99f03627274b7e48ab8762d4c062d46bde",
      "parents": [
        "bf73e0cb1c9eba5d62b9230b0535c970651dc1fa"
      ],
      "author": {
        "name": "zhuzeyu",
        "email": "zhu.zeyu@zte.com.cn",
        "time": "Mon Jan 23 18:27:18 2017 +0800"
      },
      "committer": {
        "name": "zhuzeyu",
        "email": "zhu.zeyu@zte.com.cn",
        "time": "Mon Jan 23 18:29:00 2017 +0800"
      },
      "message": "Using oslo_log instead of logging\n\nChange-Id: I97fc44df44a686110b1e0c47c56adf7207cb5647\n"
    },
    {
      "commit": "a72f2c6fb7105d29afe23252273026ad385181b3",
      "tree": "04ab13c36e8da5f6f55fbba17de487c5b5c7decc",
      "parents": [
        "20d880abecb60085dcfa557ab5b768babfc7da66"
      ],
      "author": {
        "name": "Joe H. Rahme",
        "email": "jhakimra@redhat.com",
        "time": "Mon Jul 11 16:28:19 2016 +0200"
      },
      "committer": {
        "name": "Joe H. Rahme",
        "email": "jhakimra@redhat.com",
        "time": "Mon Jul 11 16:45:22 2016 +0200"
      },
      "message": "Removes explicit looping over dict .keys() method\n\nLooping over the .keys() method of a dictionary is an anti-pattern. In\nfact, the method is actually creating a new list which is redundant and\nunnecessary. Looping over a dictionary implicitly loops over its keys.\n\nChange-Id: I937d3f060bf95bb86e50fcb5dec8def524f6208e\n"
    },
    {
      "commit": "a4b1cef845e6e3a952fd411bf72c280698833abb",
      "tree": "9b8e7ce7f967e90d25e6dc72d8c58d6e08a7ff2c",
      "parents": [
        "74afe236d31d79bc7a2418e5caa2880362a7cbe1"
      ],
      "author": {
        "name": "zhang.lei",
        "email": "zhang.lei@99cloud.net",
        "time": "Tue Mar 01 10:50:01 2016 +0800"
      },
      "committer": {
        "name": "zhang.lei",
        "email": "zhang.lei@99cloud.net",
        "time": "Thu Mar 10 11:21:58 2016 +0800"
      },
      "message": "Optimize \"open\" method with context manager\n\nUse opening context manager to open a file.\nChange-Id: Ice9be6350fd01cbf5eec686ac68d7fc8b5a4d5bd\n"
    },
    {
      "commit": "7616d193602068b042846ac6436f71328ed2ba0c",
      "tree": "1e1a455c0f305dd72c8da6449a1a45100616fe9a",
      "parents": [
        "b279084f73189d1f4d7eb3b5383d46b760e70c2e"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Tue Nov 17 13:12:55 2015 +0000"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken1ohmichi@gmail.com",
        "time": "Wed Nov 18 07:04:12 2015 +0000"
      },
      "message": "Fix H404/405 violations for tools\n\nThere is a lot of H404/405 violations in Tempest now, and that leads\ndifficult to migrate the code to tempest-lib or the other projects\u0027\nrepos. This patch fixes these violations for tools for enabling\nH404/405 rules on Tempest.\n\nChange-Id: I4e1d78532d8f96edd5fd28a7bd2d62181fe9144b\n"
    },
    {
      "commit": "e8d31a0b80072daf1059787ece4eb100dccbc558",
      "tree": "936a68cce1982ec7f507b683c9c7688c90197b4b",
      "parents": [
        "c7c332e7137a633beb5de8476cd07712a5bd1c2e"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "igawa@mxs.nes.nec.co.jp",
        "time": "Tue Jan 14 16:21:24 2014 +0900"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "igawa@mxs.nes.nec.co.jp",
        "time": "Mon Jan 20 11:22:45 2014 +0900"
      },
      "message": "Remove vim headers\n\nWe don\u0027t need to have the vim headers in each source files. We can set\nit in our vimrc file instead. Also if set incorrectly, gate (pep8 check)\nwill catch the mistakes.\n\nMore discussions:\nhttp://lists.openstack.org/pipermail/openstack-dev/2013-October/017353.html\n\nChange-Id: I43703e2289212389c7841f44691ae7849ed1f505\nCloses-Bug: #1229324\n"
    },
    {
      "commit": "bae2a99b3af9a4e89ae67236d96daa13c34d49d9",
      "tree": "2d63f035505f96717434638cab64909005a1aacd",
      "parents": [
        "66ff406102a3b0397f99dfda315399dab9468cf5"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Wed Oct 16 18:28:10 2013 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Sun Oct 20 23:56:21 2013 -0400"
      },
      "message": "Add filenames to skip_tracker.py output\n\nThis commit adds support for also printing the filenames along with\nthe bug number in the skip tracker output. This should make it\nslightly easier to find the skips and remove them.\n\nChange-Id: Ia3502f1a48bb9e028d046fa60307e398582e6124\n"
    },
    {
      "commit": "83181a97032652f24918c0db39aa0de1bd180a0a",
      "tree": "e118499d251e3d5e4087b62ddb37873f577b3719",
      "parents": [
        "385f0b116e8f02d24338e0f11f4ae3ccf2edd661"
      ],
      "author": {
        "name": "Giulio Fidente",
        "email": "gfidente@redhat.com",
        "time": "Tue Oct 01 06:02:24 2013 +0200"
      },
      "committer": {
        "name": "Giulio Fidente",
        "email": "gfidente@redhat.com",
        "time": "Fri Oct 04 15:48:28 2013 +0200"
      },
      "message": "introduces skip_because decorator\n\nthis change introduces a skip_because decorator which accepts two args\na bug and a condition; also updates the skip tracker accordingly\n\nChange-Id: If53f2ef81d6bddbce284267216254b467046855f\n"
    },
    {
      "commit": "39f9722500e199a8708d07477eecf3611b7a7c20",
      "tree": "485a23b7c42ebf5b731747ab2073492488226bbf",
      "parents": [
        "e947bde9824c43715f5931d7b496865321e6fb22"
      ],
      "author": {
        "name": "ZhiQiang Fan",
        "email": "aji.zqfan@gmail.com",
        "time": "Fri Sep 20 04:49:44 2013 +0800"
      },
      "committer": {
        "name": "ZhiQiang Fan",
        "email": "aji.zqfan@gmail.com",
        "time": "Sat Sep 21 11:03:53 2013 +0800"
      },
      "message": "Replace OpenStack LLC with OpenStack Foundation\n\nSome files still use trademark OpenStack LLC in header, which\nshould be changed to OpenStack Foundation.\n\nNOTE: tools/install_venv.py is not synced from oslo-incubator, so\nit is modified too.\n\nChange-Id: I0084684ff5225076291fea857eb010d638291bd0\nFixes-Bug: #1214176\n"
    },
    {
      "commit": "bd6fcb68d7732ad70138af7040af5430b6502df3",
      "tree": "415d37fcc428be8347e7881cf1e9e500df511ae3",
      "parents": [
        "1ac6776ee989d374858e8a6d4c217bf735e3f760"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Fri Aug 16 17:48:29 2013 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Mon Aug 19 10:14:54 2013 -0400"
      },
      "message": "Fix skip tracker regex for multi-line skips\n\nThis commit changes the regex used for detecting a skip line by\nremoving the requirement on an \u0027(\u0027 immediately following \u0027skip\u0027.\nThis changes the skip tracker to match multiline skips (assuming\n\u0027skip\u0027 is on the same line as the bug number. It also enables\nconditional skips that have a bug number from being picked up.\n\nChange-Id: I95a0521661084034f7625c3c517ae9210120de4c\n"
    },
    {
      "commit": "1db5db2dc56463137662f9d7862448732dc2bbd2",
      "tree": "7cf757fee9a0a07423a04d339b8032070f3ecffb",
      "parents": [
        "70a82b823c5d8932114c393e7156c8124ea92990"
      ],
      "author": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Sun Jun 23 20:21:32 2013 +0200"
      },
      "committer": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Sun Jun 23 20:51:36 2013 +0200"
      },
      "message": "Use Python 3.x compatible syntax constructs\n\nAvoid print operator, deprected except and\nother things covered by statical checks.\n\nChange-Id: I89f9608b977b2d4567300ec82558284dac347c9a\n"
    },
    {
      "commit": "07f51e62bfb01f7ccafea363328732640ca78b81",
      "tree": "d6e18c88eae4cecf2e8f139e30357d976523e985",
      "parents": [
        "80b71b8560e54d2866057bd5eb89f5fad1043e63"
      ],
      "author": {
        "name": "Giampaolo Lauria",
        "email": "lauria@us.ibm.com",
        "time": "Thu May 23 16:08:07 2013 -0400"
      },
      "committer": {
        "name": "Giampaolo Lauria",
        "email": "lauria@us.ibm.com",
        "time": "Thu May 23 16:12:32 2013 -0400"
      },
      "message": "Update skip_tracker test directory\n\nAfter the last file restructuring, the tests dir was removed.\nNow, all tests are in tempest/\n\nChange-Id: Icffc6d39dadf066f577e0b6b5526abb43e674d86\n"
    },
    {
      "commit": "1f82a177b5ea926620b3aa79883ebe507b1e7b9f",
      "tree": "f4154176ba71a9f79d6c4efb3ccdbeb7146790c4",
      "parents": [
        "d2a4c08aa5c77586458aef9ca2730640fb713db5"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Wed Mar 13 17:25:05 2013 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Thu Mar 14 18:20:36 2013 -0400"
      },
      "message": "Make skip_tracker bug keyword detection more robust.\n\nThis commit changes the regex for detecting a bug in\nskip_tracker.py to be case insensitive and support a colon\ninstead of whitespace immediately following the bug keyword.\nPreviously only Bug or bug was detected, and whitespace needed\nto follow the bug keyword for skip_tracker.py to pick up the bug\nnumber correctly. This causes issues with some skips because they\ndidn\u0027t comply with these constraints. This commit fixes these issues\nby allow any capitalization of \u0027bug\u0027 and allowing either a colon or\nwhitespace to immediately follow the bug keyword.\n\nChange-Id: I0e9a073b195d475e0b1eebc76e4db160742e171e\n"
    },
    {
      "commit": "d2a4c08aa5c77586458aef9ca2730640fb713db5",
      "tree": "11048af701e22e3540372313d71df351ad8ee0ab",
      "parents": [
        "3a1878dbf5316147bb1c951ef6a13dca17779ff3"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Mon Mar 11 15:13:42 2013 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "treinish@linux.vnet.ibm.com",
        "time": "Mon Mar 11 15:13:42 2013 -0400"
      },
      "message": "Add duplicate bug detection to skip_tracker.py\n\nPreviously, if a tempest test was skipped because of a bug that\nwas marked a duplicate of another bug the skip tracker would not\ncheck the status of the duplicate bug. This would cause fixed bugs\nfrom being shown up in the list, because the original bug\u0027s status\nis not necessarily updated if it is marked as a duplicate.\n\nThis commit fixes this behavior by checking if there is a duplicate\nbug first. Then after all the bugs\u0027 statuses are checked the list of\nduplicate bugs is checked. If a duplicate bug is marked as fixed the\noriginal bug is added to list of bugs that is safe to unskip.\n\nChange-Id: Ia1aaec9e01a97556d17b0640a95e03f0f0b37680\n"
    },
    {
      "commit": "a3d2ab7716457136a549c1ffd43126ad62d73ad2",
      "tree": "cdce13c0abad057c9db56b3da75392afed08d6be",
      "parents": [
        "a519e1cb9a9daf9fc66aba565cb78f15981b5cc0"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Sat Jan 12 08:43:49 2013 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Sat Jan 12 08:43:49 2013 -0500"
      },
      "message": "make skip_tracker directly executable\n\nmake it so the skip tracker can be executed directly on the\ncommand line.\n\nChange-Id: I607984bfe5f6229d8f8ae21ea7ff4ec8c4fad48b\n"
    },
    {
      "commit": "a6aa5f21074b78f1bf3f44111c9f6fc7d740f2de",
      "tree": "ee5d43c0a4b420c521b7a36ff0c557a2eb8e971d",
      "parents": [
        "28e35c56ba98c8b45c983d99619aab064bfba62f"
      ],
      "author": {
        "name": "Jay Pipes",
        "email": "jaypipes@gmail.com",
        "time": "Tue Jul 24 19:40:29 2012 -0400"
      },
      "committer": {
        "name": "Jay Pipes",
        "email": "jaypipes@gmail.com",
        "time": "Tue Jul 24 19:40:29 2012 -0400"
      },
      "message": "Fix checks in server listing only lok for an ID\n\nThe list server filter details checks were checking\nentire mappings against the list of mappings returned\nfrom a call to GET /servers/detail. Unfortunately, the\nmappings returned by the GET /servers/detail and the\nmapping returned by POST /servers are slightly different,\nresulting in the comparison failing. We really only are\nchecking that the server instance we expect to be in the\nreturned list of instances is there, so checking for the\nserver ID in the returned list is fine.\n\nChange-Id: If9680f56a1ea06ffe93393d06b23bd231ccddd01\nFixes: LP Bug 1028465pep8 build for tempest.\n"
    },
    {
      "commit": "257d3f847b06bbc3bed0fddde549e2ab7da13a05",
      "tree": "f262ed1b5223094cefec03be012a31aafab4ca0d",
      "parents": [
        "edba0620c47049c719c43cbfbee74ebf2519e24a"
      ],
      "author": {
        "name": "Jay Pipes",
        "email": "jaypipes@gmail.com",
        "time": "Sun Jul 08 23:01:31 2012 -0400"
      },
      "committer": {
        "name": "Jay Pipes",
        "email": "jaypipes@gmail.com",
        "time": "Sun Jul 08 23:01:31 2012 -0400"
      },
      "message": "Adds a script for tracking bug skips in tempest\n\nNew file tools/skip_tracker.py can be used to show the\nstatus and priority of bugs that are marking test methods\nfor skipping, and instruct the caller to remove skips\non bugs that have been fixed in upstream. Output looks like this:\n\njpipes@uberbox:~/repos/tempest$ python tools/skip_tracker.py\nINFO: Total bug skips found: 52\nINFO: Total unique bugs causing skips: 30\nINFO: Bug # 940500 (      Medium - Fix Released)\nINFO: Bug # 963248 (   Undecided -      Invalid)\nINFO: Bug # 966249 (   Undecided - Fix Released)\nINFO: Bug # 987121 (      Medium - Fix Released)\nINFO: Bug # 988920 (   Undecided -      Opinion)\nINFO: Bug # 997725 (      Medium - Fix Released)\nINFO: Bug # 999084 (      Medium -      Triaged)\nINFO: Bug # 999209 (         Low - Fix Released)\nINFO: Bug # 999219 (        High -      Triaged)\nINFO: Bug # 999567 (      Medium - Fix Released)\nINFO: Bug # 999594 (      Medium -  In Progress)\nINFO: Bug # 999608 (         Low - Fix Released)\nINFO: Bug #1002892 (   Undecided -      Invalid)\nINFO: Bug #1002901 (   Undecided -      Invalid)\nINFO: Bug #1002911 (   Undecided -      Invalid)\nINFO: Bug #1002918 (   Undecided -      Invalid)\nINFO: Bug #1002924 (   Undecided -   Incomplete)\nINFO: Bug #1002926 (   Undecided -      Invalid)\nINFO: Bug #1002935 (   Undecided -      Invalid)\nINFO: Bug #1004007 (         Low -    Confirmed)\nINFO: Bug #1004564 (         Low -    Confirmed)\nINFO: Bug #1005397 (   Undecided -      Invalid)\nINFO: Bug #1005423 (         Low -      Triaged)\nINFO: Bug #1006033 (   Undecided -          New)\nINFO: Bug #1006725 (         Low -      Triaged)\nINFO: Bug #1006857 (         Low -    Confirmed)\nINFO: Bug #1006875 (         Low -    Confirmed)\nINFO: Bug #1014647 (      Medium -    Confirmed)\nINFO: Bug #1014683 (   Undecided -          New)\nINFO: Bug #1022411 (   Undecided -  In Progress)\nThe following bugs have been fixed and the corresponding skips\nshould be removed from the test cases:\n\n   940500\n   966249\n   987121\n   997725\n   999209\n   999567\n   999608\n\nChange-Id: Ic58fc8beb2f6134504d4eb2f6ebe40fa24fe06f6\n"
    }
  ]
}
