)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"25917c88a9912be454d4838aceb1c594eb731bd3","unresolved":false,"context_lines":[{"line_number":15,"context_line":"Change assertEqual(observed, expected) to the correct order of"},{"line_number":16,"context_line":"assertEqual(expected, observed)."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"3. What the features need to be implemented to the Tricircle to"},{"line_number":19,"context_line":"realize the solution?"},{"line_number":20,"context_line":"No new features"},{"line_number":21,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"1a6eadb0_a672eb47","line":18,"updated":"2016-12-19 02:42:45.000000000","message":"I don\u0027t understand what this means.","commit_id":"9e6dbb484db3075545543e86996a0b5fe26a1063"}],"tempest/tests/test_decorators.py":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"3ada93f332055558ccd8dd103921bde5745c2dd9","unresolved":false,"context_lines":[{"line_number":107,"context_line":"        t \u003d TestFoo(\u0027test_bar\u0027)"},{"line_number":108,"context_line":"        self.assertEqual(set(decorator_args), getattr(t.test_bar,"},{"line_number":109,"context_line":"                                                      \u0027__testtools_attrs\u0027))"},{"line_number":110,"context_line":"        self.assertEqual(0,t.test_bar())"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"    def test_services_decorator_with_single_service(self):"},{"line_number":113,"context_line":"        self._test_services_helper(\u0027compute\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"ba5201f7_b2f4435b","line":110,"range":{"start_line":110,"start_character":25,"end_line":110,"end_character":27},"updated":"2017-01-11 23:23:52.000000000","message":"need a space after , at least..","commit_id":"9e6dbb484db3075545543e86996a0b5fe26a1063"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"3ada93f332055558ccd8dd103921bde5745c2dd9","unresolved":false,"context_lines":[{"line_number":171,"context_line":"            self.assertRaises(testtools.TestCase.skipException, t.test_bar)"},{"line_number":172,"context_line":"        else:"},{"line_number":173,"context_line":"            try:"},{"line_number":174,"context_line":"                self.assertEqual(0,t.test_bar())"},{"line_number":175,"context_line":"            except testtools.TestCase.skipException:"},{"line_number":176,"context_line":"                # We caught a skipException but we didn\u0027t expect to skip"},{"line_number":177,"context_line":"                # this test so raise a hard test failure instead."}],"source_content_type":"text/x-python","patch_set":1,"id":"ba5201f7_d2e547a4","line":174,"range":{"start_line":174,"start_character":33,"end_line":174,"end_character":35},"updated":"2017-01-11 23:23:52.000000000","message":"ditto","commit_id":"9e6dbb484db3075545543e86996a0b5fe26a1063"}]}
