)]}'
{"bashate/bashate.py":[{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"7cadbb3d5539f518ea4347714e650f9bc940335f","unresolved":false,"context_lines":[{"line_number":186,"context_line":"    files \u003d set()"},{"line_number":187,"context_line":""},{"line_number":188,"context_line":"    # remove all hidden directories from walk"},{"line_number":189,"context_line":"    walk_tups \u003d os.walk(\u0027.\u0027)"},{"line_number":190,"context_line":"    hidden_directories \u003d [os.path.join(root, d) for root, dirs, f in walk_tups"},{"line_number":191,"context_line":"                          for d in dirs if d.startswith(\u0027.\u0027)]"},{"line_number":192,"context_line":"    non_hidden_entries \u003d [(root, d, f) for root, d, f in walk_tups"}],"source_content_type":"text/x-python","patch_set":3,"id":"1abeadc6_7d1a27c7","line":189,"updated":"2014-08-27 20:07:22.000000000","message":"os.walk returns a generator, you\u0027re calling it twice below.  Should it be cast to a list here?","commit_id":"b8f112e3b63801209fef1f05c002bd98e253e038"}],"bashate/tests/test_bashate.py":[{"author":{"_account_id":5371,"name":"Mathew Odden","email":"locke105@gmail.com","username":"locke105"},"change_message_id":"51f9a2e7bbe8bb8eeae93ba1773650964f8d2a52","unresolved":false,"context_lines":[{"line_number":76,"context_line":"        mock_walk.side_effect \u003d mock_return"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"        files \u003d bashate.discover_files()"},{"line_number":79,"context_line":"        print files"},{"line_number":80,"context_line":"        self.assertTrue(\u0027dir1/file1.sh\u0027 in files)"},{"line_number":81,"context_line":"        self.assertTrue(\u0027dir1/dir1_1/file1_1.sh\u0027 in files)"},{"line_number":82,"context_line":"        self.assertTrue(\u0027dir1/dir1_1/file1_1.txt\u0027 not in files)"}],"source_content_type":"text/x-python","patch_set":2,"id":"1abeadc6_f34a0cab","line":79,"updated":"2014-08-19 20:23:07.000000000","message":"Remove debugging print in unit tests.","commit_id":"576fc55de3c036217296774d94103231095f90e2"},{"author":{"_account_id":11803,"name":"Ryan Rossiter","email":"rlrossit@us.ibm.com","username":"rlrossiter"},"change_message_id":"6bae38d5d5e57b3e3df6dcbcf5234cb5f65ab821","unresolved":false,"context_lines":[{"line_number":76,"context_line":"        mock_walk.side_effect \u003d mock_return"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"        files \u003d bashate.discover_files()"},{"line_number":79,"context_line":"        print files"},{"line_number":80,"context_line":"        self.assertTrue(\u0027dir1/file1.sh\u0027 in files)"},{"line_number":81,"context_line":"        self.assertTrue(\u0027dir1/dir1_1/file1_1.sh\u0027 in files)"},{"line_number":82,"context_line":"        self.assertTrue(\u0027dir1/dir1_1/file1_1.txt\u0027 not in files)"}],"source_content_type":"text/x-python","patch_set":2,"id":"1abeadc6_6ecff3b0","line":79,"in_reply_to":"1abeadc6_f34a0cab","updated":"2014-08-19 20:37:50.000000000","message":"Done","commit_id":"576fc55de3c036217296774d94103231095f90e2"}]}
