)]}'
{"oslo_log/tests/unit/test_log.py":[{"author":{"_account_id":9796,"name":"ChangBo Guo","email":"glongwave@gmail.com","username":"gcb"},"change_message_id":"6cafeb313a2da869a304e36d84cfd9a45b649c21","unresolved":false,"context_lines":[{"line_number":985,"context_line":"class MutateTestCase(BaseTestCase):"},{"line_number":986,"context_line":"    def setUp(self):"},{"line_number":987,"context_line":"        super(MutateTestCase, self).setUp()"},{"line_number":988,"context_line":"        if \u0027old_time\u0027 in vars(log._load_log_config):"},{"line_number":989,"context_line":"            del log._load_log_config.old_time"},{"line_number":990,"context_line":""},{"line_number":991,"context_line":"    def setup_confs(self, *confs):"}],"source_content_type":"text/x-python","patch_set":4,"id":"9a89bdaa_e7925bf5","line":988,"range":{"start_line":988,"start_character":11,"end_line":988,"end_character":51},"updated":"2016-09-08 11:27:31.000000000","message":"change to hasattr(log._load_log_config, \u0027old_time\u0027) ?","commit_id":"1f6ef38ebef8f93754ffa61a3e26ac51d9fa145f"},{"author":{"_account_id":9796,"name":"ChangBo Guo","email":"glongwave@gmail.com","username":"gcb"},"change_message_id":"e2bbe52755df2cdfd5595b88c92d57f40c0d97ea","unresolved":false,"context_lines":[{"line_number":1365,"context_line":"                          \u0027test_log_config_append\u0027)"},{"line_number":1366,"context_line":""},{"line_number":1367,"context_line":"    def test_log_config_append_invalid(self):"},{"line_number":1368,"context_line":"        names \u003d self.create_tempfiles([(\u0027logging\u0027, \u0027squawk\u0027)])"},{"line_number":1369,"context_line":"        self.log_config_append \u003d names[0]"},{"line_number":1370,"context_line":"        self.config(log_config_append\u003dself.log_config_append)"},{"line_number":1371,"context_line":"        self.assertRaises(log.LogConfigError, log.setup,"}],"source_content_type":"text/x-python","patch_set":5,"id":"9a89bdaa_77e32b06","line":1368,"range":{"start_line":1368,"start_character":51,"end_line":1368,"end_character":60},"updated":"2016-09-09 02:34:47.000000000","message":"irrelevant ?","commit_id":"45062913ac59d2921c2bd4fd4fefdd81c603de29"},{"author":{"_account_id":8688,"name":"Alexis Lee","email":"openstack@lxsli.co.uk","username":"lxsli"},"change_message_id":"60fa614644691f44734660e3d8efdf79d7de0ba0","unresolved":false,"context_lines":[{"line_number":1365,"context_line":"                          \u0027test_log_config_append\u0027)"},{"line_number":1366,"context_line":""},{"line_number":1367,"context_line":"    def test_log_config_append_invalid(self):"},{"line_number":1368,"context_line":"        names \u003d self.create_tempfiles([(\u0027logging\u0027, \u0027squawk\u0027)])"},{"line_number":1369,"context_line":"        self.log_config_append \u003d names[0]"},{"line_number":1370,"context_line":"        self.config(log_config_append\u003dself.log_config_append)"},{"line_number":1371,"context_line":"        self.assertRaises(log.LogConfigError, log.setup,"}],"source_content_type":"text/x-python","patch_set":5,"id":"9a89bdaa_c44a7555","line":1368,"range":{"start_line":1368,"start_character":51,"end_line":1368,"end_character":60},"in_reply_to":"9a89bdaa_77e32b06","updated":"2016-09-09 09:49:18.000000000","message":"Well, the purpose of this patch is mainly the races, but also to fix up minor issues with these tests. There\u0027s no reason to use a slice of MIN_LOG_INI and \u0027squawk\u0027 is more obviously invalid.","commit_id":"45062913ac59d2921c2bd4fd4fefdd81c603de29"}]}
