)]}'
{"cliff/app.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"5c722740bce043d554ac82a0a150f48d0ec548bd","unresolved":false,"context_lines":[{"line_number":13,"context_line":"\"\"\"Application base class."},{"line_number":14,"context_line":"\"\"\""},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"import codecs"},{"line_number":17,"context_line":"import locale"},{"line_number":18,"context_line":"import logging"},{"line_number":19,"context_line":"import logging.handlers"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f560f44_f8192487","line":16,"updated":"2020-10-06 05:07:24.000000000","message":"pep8: F401 \u0027codecs\u0027 imported but unused","commit_id":"c244b6c62c9ad35ad5781946b1b4e5140c8b1bf4"}],"cliff/formatters/commaseparated.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"f8751d9b9df9db49277fa3b31efae92d48068425","unresolved":false,"context_lines":[{"line_number":51,"context_line":"            escapechar\u003d\u0027\\\\\u0027,"},{"line_number":52,"context_line":"        )"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"        # In Py2 we replace the csv module with unicodecsv because the"},{"line_number":55,"context_line":"        # Py2 csv module cannot handle unicode. unicodecsv encodes"},{"line_number":56,"context_line":"        # unicode objects based on the value of it\u0027s encoding keyword"},{"line_number":57,"context_line":"        # with the result unicodecsv emits encoded bytes in a str"},{"line_number":58,"context_line":"        # object. The utils.getwriter assures no attempt is made to"},{"line_number":59,"context_line":"        # re-encode the encoded bytes in the str object."},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"        writer \u003d csv.writer(stdout, **writer_kwargs)"},{"line_number":62,"context_line":"        writer.writerow(column_names)"}],"source_content_type":"text/x-python","patch_set":2,"id":"1f621f24_bfaa4582","line":59,"range":{"start_line":54,"start_character":0,"end_line":59,"end_character":56},"updated":"2020-10-29 11:13:43.000000000","message":"This should be dropped now too","commit_id":"8dbe15ee265acb984eee09af4866742973f92ad3"}],"cliff/tests/test_app.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"5c722740bce043d554ac82a0a150f48d0ec548bd","unresolved":false,"context_lines":[{"line_number":13,"context_line":"#  under the License."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"import argparse"},{"line_number":16,"context_line":"import codecs"},{"line_number":17,"context_line":"import locale"},{"line_number":18,"context_line":"try:"},{"line_number":19,"context_line":"    from StringIO import StringIO"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f560f44_5811305d","line":16,"updated":"2020-10-06 05:07:24.000000000","message":"pep8: F401 \u0027codecs\u0027 imported but unused","commit_id":"c244b6c62c9ad35ad5781946b1b4e5140c8b1bf4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"5c722740bce043d554ac82a0a150f48d0ec548bd","unresolved":false,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":"import argparse"},{"line_number":16,"context_line":"import codecs"},{"line_number":17,"context_line":"import locale"},{"line_number":18,"context_line":"try:"},{"line_number":19,"context_line":"    from StringIO import StringIO"},{"line_number":20,"context_line":"except ImportError:"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f560f44_38143c4d","line":17,"updated":"2020-10-06 05:07:24.000000000","message":"pep8: F401 \u0027locale\u0027 imported but unused","commit_id":"c244b6c62c9ad35ad5781946b1b4e5140c8b1bf4"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"f8751d9b9df9db49277fa3b31efae92d48068425","unresolved":false,"context_lines":[{"line_number":13,"context_line":"#  under the License."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"import argparse"},{"line_number":16,"context_line":"try:"},{"line_number":17,"context_line":"    from StringIO import StringIO"},{"line_number":18,"context_line":"except ImportError:"},{"line_number":19,"context_line":"    from io import StringIO"},{"line_number":20,"context_line":"import sys"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"from unittest import mock"}],"source_content_type":"text/x-python","patch_set":2,"id":"1f621f24_7f89cd24","line":19,"range":{"start_line":16,"start_character":0,"end_line":19,"end_character":27},"updated":"2020-10-29 11:13:43.000000000","message":"This can be cleaned up too. Replace with a simple \n\n  import io\n\nand replace references to \u0027StringIO\u0027 with \u0027io.StringIO\u0027","commit_id":"8dbe15ee265acb984eee09af4866742973f92ad3"}],"cliff/tests/test_formatters_json.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"f8751d9b9df9db49277fa3b31efae92d48068425","unresolved":false,"context_lines":[{"line_number":18,"context_line":"from cliff.tests import base"},{"line_number":19,"context_line":"from cliff.tests import test_columns"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"import io"},{"line_number":22,"context_line":"from unittest import mock"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"1f621f24_df790130","line":21,"range":{"start_line":21,"start_character":0,"end_line":21,"end_character":9},"updated":"2020-10-29 11:13:43.000000000","message":"Both this and the below should be grouped with json above","commit_id":"8dbe15ee265acb984eee09af4866742973f92ad3"}],"cliff/tests/test_formatters_shell.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"f8751d9b9df9db49277fa3b31efae92d48068425","unresolved":false,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":"import argparse"},{"line_number":16,"context_line":"import io"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from unittest import mock"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"from cliff.formatters import shell"}],"source_content_type":"text/x-python","patch_set":2,"id":"1f621f24_1f741935","line":17,"updated":"2020-10-29 11:13:43.000000000","message":"remove this newline; unittest is stdlib","commit_id":"8dbe15ee265acb984eee09af4866742973f92ad3"}],"cliff/utils.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"f8751d9b9df9db49277fa3b31efae92d48068425","unresolved":false,"context_lines":[{"line_number":163,"context_line":"        return None"},{"line_number":164,"context_line":""},{"line_number":165,"context_line":""},{"line_number":166,"context_line":"getwriter \u003d codecs.getwriter"}],"source_content_type":"text/x-python","patch_set":2,"id":"1f621f24_7f8eed27","line":166,"range":{"start_line":166,"start_character":0,"end_line":166,"end_character":28},"updated":"2020-10-29 11:13:43.000000000","message":"Can we replace references to this with \u0027codecs.getwriter\u0027 directly?","commit_id":"8dbe15ee265acb984eee09af4866742973f92ad3"}]}
