)]}'
{"oslo_log/formatters.py":[{"author":{"_account_id":8688,"name":"Alexis Lee","email":"openstack@lxsli.co.uk","username":"lxsli"},"change_message_id":"732be66856c2117c89487438b4ebc3b40cf877dd","unresolved":false,"context_lines":[{"line_number":89,"context_line":"            )"},{"line_number":90,"context_line":"        else:"},{"line_number":91,"context_line":"            msg \u003d six.text_type(msg)"},{"line_number":92,"context_line":"    return msg"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"class _ReplaceFalseValue(dict):"}],"source_content_type":"text/x-python","patch_set":2,"id":"9abb7d3a_6be3c1d9","line":92,"updated":"2016-06-01 10:20:45.000000000","message":"I know you just moved this, but does this look a bit simpler to you?\n\n    if isinstance(msg, six.text_type):\n        return msg\n    if not isinstance(msg, six.binary_type):\n        return six.text_type(msg)\n    return encodeutils.safe_decode(\n        msg,\n        incoming\u003d\u0027utf-8\u0027,\n        errors\u003d\u0027xmlcharrefreplace\u0027)","commit_id":"87464c52679db17eb7afef00cf37aee5e24958e6"},{"author":{"_account_id":21813,"name":"Andrey Volkov","email":"m@amadev.ru","username":"avolkov"},"change_message_id":"a1a6b24844bb57a6866859b69b08f4f92a6d8852","unresolved":false,"context_lines":[{"line_number":89,"context_line":"            )"},{"line_number":90,"context_line":"        else:"},{"line_number":91,"context_line":"            msg \u003d six.text_type(msg)"},{"line_number":92,"context_line":"    return msg"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"class _ReplaceFalseValue(dict):"}],"source_content_type":"text/x-python","patch_set":2,"id":"9abb7d3a_efa301ff","line":92,"in_reply_to":"9abb7d3a_6be3c1d9","updated":"2016-06-02 07:43:24.000000000","message":"Yes, your variant\u0027s cleaner. Done.","commit_id":"87464c52679db17eb7afef00cf37aee5e24958e6"}],"oslo_log/tests/unit/test_log.py":[{"author":{"_account_id":8688,"name":"Alexis Lee","email":"openstack@lxsli.co.uk","username":"lxsli"},"change_message_id":"732be66856c2117c89487438b4ebc3b40cf877dd","unresolved":false,"context_lines":[{"line_number":572,"context_line":"    def test_can_process_strings(self):"},{"line_number":573,"context_line":"        expected \u003d b\u0027\\xe2\\x98\\xa2\u0027"},{"line_number":574,"context_line":"        self.log.info(\u0027%s\u0027, u\u0027\\u2622\u0027.encode(\u0027utf8\u0027))"},{"line_number":575,"context_line":"        self.assertTrue(expected in self.stream.getvalue())"},{"line_number":576,"context_line":""},{"line_number":577,"context_line":""},{"line_number":578,"context_line":"class ExceptionLoggingTestCase(LogTestBase):"}],"source_content_type":"text/x-python","patch_set":2,"id":"9abb7d3a_6bc0e150","line":575,"updated":"2016-06-01 10:20:45.000000000","message":"please could we have a similar test for the JSONFormatter?","commit_id":"87464c52679db17eb7afef00cf37aee5e24958e6"},{"author":{"_account_id":21813,"name":"Andrey Volkov","email":"m@amadev.ru","username":"avolkov"},"change_message_id":"a1a6b24844bb57a6866859b69b08f4f92a6d8852","unresolved":false,"context_lines":[{"line_number":572,"context_line":"    def test_can_process_strings(self):"},{"line_number":573,"context_line":"        expected \u003d b\u0027\\xe2\\x98\\xa2\u0027"},{"line_number":574,"context_line":"        self.log.info(\u0027%s\u0027, u\u0027\\u2622\u0027.encode(\u0027utf8\u0027))"},{"line_number":575,"context_line":"        self.assertTrue(expected in self.stream.getvalue())"},{"line_number":576,"context_line":""},{"line_number":577,"context_line":""},{"line_number":578,"context_line":"class ExceptionLoggingTestCase(LogTestBase):"}],"source_content_type":"text/x-python","patch_set":2,"id":"9abb7d3a_0f92c59f","line":575,"in_reply_to":"9abb7d3a_6bc0e150","updated":"2016-06-02 07:43:24.000000000","message":"Good point. Done.","commit_id":"87464c52679db17eb7afef00cf37aee5e24958e6"},{"author":{"_account_id":8688,"name":"Alexis Lee","email":"openstack@lxsli.co.uk","username":"lxsli"},"change_message_id":"8828bff1e93a2800f954617cf00599d3bafbbc52","unresolved":false,"context_lines":[{"line_number":581,"context_line":"        expected \u003d b\u0027\\xe2\\x98\\xa2\u0027"},{"line_number":582,"context_line":"        if six.PY3:"},{"line_number":583,"context_line":"            # in PY3 logging format string should be unicode string"},{"line_number":584,"context_line":"            # or it will fail and inserting byte string in uncode string"},{"line_number":585,"context_line":"            # causes such formatting"},{"line_number":586,"context_line":"            expected \u003d \u0027\\\\xe2\\\\x98\\\\xa2\u0027"},{"line_number":587,"context_line":"        self.log.info(b\u0027%s\u0027, u\u0027\\u2622\u0027.encode(\u0027utf8\u0027))"}],"source_content_type":"text/x-python","patch_set":4,"id":"9abb7d3a_a7a63051","line":584,"range":{"start_line":584,"start_character":59,"end_line":584,"end_character":65},"updated":"2016-06-02 13:06:25.000000000","message":"nit unicode","commit_id":"7d7c4d01543d6d24ecc8362fd70d4df3333b54a8"},{"author":{"_account_id":21813,"name":"Andrey Volkov","email":"m@amadev.ru","username":"avolkov"},"change_message_id":"3399e73c82081673a0af6c227c026303306cb635","unresolved":false,"context_lines":[{"line_number":581,"context_line":"        expected \u003d b\u0027\\xe2\\x98\\xa2\u0027"},{"line_number":582,"context_line":"        if six.PY3:"},{"line_number":583,"context_line":"            # in PY3 logging format string should be unicode string"},{"line_number":584,"context_line":"            # or it will fail and inserting byte string in uncode string"},{"line_number":585,"context_line":"            # causes such formatting"},{"line_number":586,"context_line":"            expected \u003d \u0027\\\\xe2\\\\x98\\\\xa2\u0027"},{"line_number":587,"context_line":"        self.log.info(b\u0027%s\u0027, u\u0027\\u2622\u0027.encode(\u0027utf8\u0027))"}],"source_content_type":"text/x-python","patch_set":4,"id":"9abb7d3a_5e82a2c9","line":584,"range":{"start_line":584,"start_character":59,"end_line":584,"end_character":65},"in_reply_to":"9abb7d3a_a7a63051","updated":"2016-06-02 15:17:28.000000000","message":"done","commit_id":"7d7c4d01543d6d24ecc8362fd70d4df3333b54a8"}]}
