)]}'
{"cliff/formatters/commaseparated.py":[{"author":{"_account_id":23811,"name":"Oliver Walsh","email":"owalsh@redhat.com","username":"owalsh"},"change_message_id":"2dbd7dcdc305005dc5a9acf6ac043639d8d4360b","unresolved":false,"context_lines":[{"line_number":61,"context_line":"        # re-encode the encoded bytes in the str object."},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"        if six.PY2:"},{"line_number":64,"context_line":"            writer_kwargs[\u0027encoding\u0027] \u003d getattr(stdout, \u0027encoding\u0027, \u0027utf-8\u0027)"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"        writer \u003d csv.writer(stdout, **writer_kwargs)"},{"line_number":67,"context_line":"        writer.writerow(column_names)"}],"source_content_type":"text/x-python","patch_set":1,"id":"7f515b1d_b7076e18","line":64,"range":{"start_line":64,"start_character":40,"end_line":64,"end_character":76},"updated":"2017-10-02 09:21:28.000000000","message":"I had:\n\n    getattr(stdout, \u0027encoding\u0027, None) or \u0027utf8\u0027\n\n\nTo handle the case where stdout.encoding is None. Although in app.py the encoding returned by getpreferredencoding is checked so this should be ok.","commit_id":"7bf4ddc9f324de961019f2c8e84109ad667fc2ba"},{"author":{"_account_id":8116,"name":"John Dennis","email":"jdennis@redhat.com","username":"jdennis"},"change_message_id":"29502c596b3b46e1beeee0f05b9a429ec7f3afa2","unresolved":false,"context_lines":[{"line_number":61,"context_line":"        # re-encode the encoded bytes in the str object."},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"        if six.PY2:"},{"line_number":64,"context_line":"            writer_kwargs[\u0027encoding\u0027] \u003d getattr(stdout, \u0027encoding\u0027, \u0027utf-8\u0027)"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"        writer \u003d csv.writer(stdout, **writer_kwargs)"},{"line_number":67,"context_line":"        writer.writerow(column_names)"}],"source_content_type":"text/x-python","patch_set":1,"id":"7f515b1d_027f1bab","line":64,"range":{"start_line":64,"start_character":40,"end_line":64,"end_character":76},"in_reply_to":"7f515b1d_b7076e18","updated":"2017-10-02 23:47:38.000000000","message":"Thank you, your approach is more robust. I\u0027ll change it and push an update.","commit_id":"7bf4ddc9f324de961019f2c8e84109ad667fc2ba"}],"cliff/utils.py":[{"author":{"_account_id":4978,"name":"Julie Pichon","email":"jpichon@redhat.com","username":"jpichon"},"change_message_id":"ccd488dd8dabfcbb9ab04214a310fa7325bec613","unresolved":false,"context_lines":[{"line_number":15,"context_line":"import ctypes"},{"line_number":16,"context_line":"import os"},{"line_number":17,"context_line":"import struct"},{"line_number":18,"context_line":"import six"},{"line_number":19,"context_line":"import sys"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"# Each edit operation is assigned different cost, such as:"}],"source_content_type":"text/x-python","patch_set":1,"id":"7f515b1d_fcdf0d0a","line":18,"range":{"start_line":18,"start_character":0,"end_line":18,"end_character":10},"updated":"2017-10-02 10:14:54.000000000","message":"Perhaps this should go below in its own import group, as six isn\u0027t a stdlib import ( https://docs.openstack.org/hacking/latest/user/hacking.html#import-order-template ).","commit_id":"7bf4ddc9f324de961019f2c8e84109ad667fc2ba"},{"author":{"_account_id":8116,"name":"John Dennis","email":"jdennis@redhat.com","username":"jdennis"},"change_message_id":"29502c596b3b46e1beeee0f05b9a429ec7f3afa2","unresolved":false,"context_lines":[{"line_number":15,"context_line":"import ctypes"},{"line_number":16,"context_line":"import os"},{"line_number":17,"context_line":"import struct"},{"line_number":18,"context_line":"import six"},{"line_number":19,"context_line":"import sys"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"# Each edit operation is assigned different cost, such as:"}],"source_content_type":"text/x-python","patch_set":1,"id":"7f515b1d_8212eb60","line":18,"range":{"start_line":18,"start_character":0,"end_line":18,"end_character":10},"in_reply_to":"7f515b1d_fcdf0d0a","updated":"2017-10-02 23:47:38.000000000","message":"Thank you Julie, I missed the fact this wasn\u0027t a stdlib import, I\u0027ll fix and push an update.","commit_id":"7bf4ddc9f324de961019f2c8e84109ad667fc2ba"},{"author":{"_account_id":23811,"name":"Oliver Walsh","email":"owalsh@redhat.com","username":"owalsh"},"change_message_id":"2dbd7dcdc305005dc5a9acf6ac043639d8d4360b","unresolved":false,"context_lines":[{"line_number":158,"context_line":""},{"line_number":159,"context_line":""},{"line_number":160,"context_line":"if six.PY2:"},{"line_number":161,"context_line":"    def getwriter(encoding):"},{"line_number":162,"context_line":"        \u0027\u0027\u0027Override codecs.getwriter() to prevent codec errors."},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"        The StreamWriter returned by codecs.getwriter has an unfortunate"}],"source_content_type":"text/x-python","patch_set":1,"id":"7f515b1d_9710f201","line":161,"updated":"2017-10-02 09:21:28.000000000","message":"does this deserve a unit test too?","commit_id":"7bf4ddc9f324de961019f2c8e84109ad667fc2ba"}]}
