)]}'
{"cinder/tests/test_hacking.py":[{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"b0c0107f4b79bd1e19098851f2d0d4f2cc5234fa","unresolved":false,"context_lines":[{"line_number":113,"context_line":""},{"line_number":114,"context_line":"    def test_oslo_namespace_imports_check(self):"},{"line_number":115,"context_line":"        self.assertEqual(len(list(checks.check_oslo_namespace_imports("},{"line_number":116,"context_line":"            \"from oslo.concurrency import foo\"))), 1)"},{"line_number":117,"context_line":"        self.assertEqual(len(list(checks.check_oslo_namespace_imports("},{"line_number":118,"context_line":"            \"from oslo_concurrency import bar\"))), 0)"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a961159_2346ee7b","line":116,"updated":"2015-01-14 06:24:03.000000000","message":"I think the order is reversed.  It should be \"expected, actual\":\n\nself.assertEqual(1, len(list(checks.check_oslo_namespace_imports(\n                         \"from oslo.concurrency import foo\"))))","commit_id":"7cbb2492cb931d486a2610e833893a4fd601653a"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"1a8bbca2a32f5d3b8e5d223bd3ba347fb761eb59","unresolved":false,"context_lines":[{"line_number":113,"context_line":""},{"line_number":114,"context_line":"    def test_oslo_namespace_imports_check(self):"},{"line_number":115,"context_line":"        self.assertEqual(len(list(checks.check_oslo_namespace_imports("},{"line_number":116,"context_line":"            \"from oslo.concurrency import foo\"))), 1)"},{"line_number":117,"context_line":"        self.assertEqual(len(list(checks.check_oslo_namespace_imports("},{"line_number":118,"context_line":"            \"from oslo_concurrency import bar\"))), 0)"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a961159_4578502b","line":116,"in_reply_to":"3a961159_2346ee7b","updated":"2015-01-14 15:20:56.000000000","message":"Done","commit_id":"7cbb2492cb931d486a2610e833893a4fd601653a"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"b0c0107f4b79bd1e19098851f2d0d4f2cc5234fa","unresolved":false,"context_lines":[{"line_number":115,"context_line":"        self.assertEqual(len(list(checks.check_oslo_namespace_imports("},{"line_number":116,"context_line":"            \"from oslo.concurrency import foo\"))), 1)"},{"line_number":117,"context_line":"        self.assertEqual(len(list(checks.check_oslo_namespace_imports("},{"line_number":118,"context_line":"            \"from oslo_concurrency import bar\"))), 0)"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a961159_63571628","line":118,"updated":"2015-01-14 06:24:03.000000000","message":"Same here.","commit_id":"7cbb2492cb931d486a2610e833893a4fd601653a"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"1a8bbca2a32f5d3b8e5d223bd3ba347fb761eb59","unresolved":false,"context_lines":[{"line_number":115,"context_line":"        self.assertEqual(len(list(checks.check_oslo_namespace_imports("},{"line_number":116,"context_line":"            \"from oslo.concurrency import foo\"))), 1)"},{"line_number":117,"context_line":"        self.assertEqual(len(list(checks.check_oslo_namespace_imports("},{"line_number":118,"context_line":"            \"from oslo_concurrency import bar\"))), 0)"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a961159_856eb862","line":118,"in_reply_to":"3a961159_63571628","updated":"2015-01-14 15:20:56.000000000","message":"Done","commit_id":"7cbb2492cb931d486a2610e833893a4fd601653a"}]}
