)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":9171,"name":"Vipin Balachandran","email":"vipin.bl@gmail.com","username":"vbala"},"change_message_id":"683245fbecd8465f8e5ec5a4c4fab76a31c388d6","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Fix TypeError: six.StringIO(resp.content) must be str or None, not bytes."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"in py2, using requests, type(response.conten)\u003dunicode,"},{"line_number":10,"context_line":"six.StringIO(resp.content) is fine. But in py3, type(response.conten)\u003dbyte,"},{"line_number":11,"context_line":"six.StringIO(resp.content) will raise TypeError: initial_value must be str or"},{"line_number":12,"context_line":"None, not bytes."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"9ad45d7e_454b4659","line":9,"range":{"start_line":9,"start_character":38,"end_line":9,"end_character":44},"updated":"2016-08-11 10:46:49.000000000","message":"content","commit_id":"2bedcf5e32929987f5fc04c98908cd80294d9600"},{"author":{"_account_id":9171,"name":"Vipin Balachandran","email":"vipin.bl@gmail.com","username":"vbala"},"change_message_id":"683245fbecd8465f8e5ec5a4c4fab76a31c388d6","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Fix TypeError: six.StringIO(resp.content) must be str or None, not bytes."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"in py2, using requests, type(response.conten)\u003dunicode,"},{"line_number":10,"context_line":"six.StringIO(resp.content) is fine. But in py3, type(response.conten)\u003dbyte,"},{"line_number":11,"context_line":"six.StringIO(resp.content) will raise TypeError: initial_value must be str or"},{"line_number":12,"context_line":"None, not bytes."},{"line_number":13,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"9ad45d7e_2546124f","line":10,"range":{"start_line":10,"start_character":62,"end_line":10,"end_character":68},"updated":"2016-08-11 10:46:49.000000000","message":"content","commit_id":"2bedcf5e32929987f5fc04c98908cd80294d9600"},{"author":{"_account_id":9171,"name":"Vipin Balachandran","email":"vipin.bl@gmail.com","username":"vbala"},"change_message_id":"683245fbecd8465f8e5ec5a4c4fab76a31c388d6","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"in py2, using requests, type(response.conten)\u003dunicode,"},{"line_number":10,"context_line":"six.StringIO(resp.content) is fine. But in py3, type(response.conten)\u003dbyte,"},{"line_number":11,"context_line":"six.StringIO(resp.content) will raise TypeError: initial_value must be str or"},{"line_number":12,"context_line":"None, not bytes."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"This patch fix it by using six.BytesIO in py3."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"9ad45d7e_255d7215","line":11,"updated":"2016-08-11 10:46:49.000000000","message":"nit: wrap at col 72","commit_id":"2bedcf5e32929987f5fc04c98908cd80294d9600"}],"oslo_vmware/service.py":[{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"b2206f7720676f69fd306eebb351505155693cbc","unresolved":false,"context_lines":[{"line_number":148,"context_line":"        resp \u003d self.session.get(request.url, verify\u003dself.verify)"},{"line_number":149,"context_line":"        if six.PY2:"},{"line_number":150,"context_line":"            return six.StringIO(resp.content)"},{"line_number":151,"context_line":"        elif six.PY3:"},{"line_number":152,"context_line":"            return six.BytesIO(resp.content)"},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"    def send(self, request):"}],"source_content_type":"text/x-python","patch_set":1,"id":"bacf61ea_4fbd2101","line":151,"range":{"start_line":151,"start_character":8,"end_line":151,"end_character":21},"updated":"2016-08-05 15:12:43.000000000","message":"Just change to an else. One day PY4 will come out and this would immediately break.","commit_id":"fd46e3e693efc723380c497b3282f8476042bf20"}],"oslo_vmware/tests/test_image_transfer.py":[{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"b2206f7720676f69fd306eebb351505155693cbc","unresolved":false,"context_lines":[{"line_number":32,"context_line":"        if six.PY2:"},{"line_number":33,"context_line":"            data \u003d \u0027image-data-here\u0027"},{"line_number":34,"context_line":"            read_handle \u003d six.StringIO(data)"},{"line_number":35,"context_line":"        elif six.PY3:"},{"line_number":36,"context_line":"            data \u003d b\u0027image-data-here\u0027"},{"line_number":37,"context_line":"            read_handle \u003d six.BytesIO(data)"},{"line_number":38,"context_line":"        write_handle \u003d mock.Mock()"}],"source_content_type":"text/x-python","patch_set":1,"id":"bacf61ea_4f5401c9","line":35,"range":{"start_line":35,"start_character":8,"end_line":35,"end_character":21},"updated":"2016-08-05 15:12:43.000000000","message":"change to else","commit_id":"fd46e3e693efc723380c497b3282f8476042bf20"},{"author":{"_account_id":9459,"name":".Haifeng Yan","email":"yanheven@qq.com","username":"yan"},"change_message_id":"1ca7974ac5a378f308358187b5b0e82126877beb","unresolved":false,"context_lines":[{"line_number":32,"context_line":"        if six.PY2:"},{"line_number":33,"context_line":"            data \u003d \u0027image-data-here\u0027"},{"line_number":34,"context_line":"            read_handle \u003d six.StringIO(data)"},{"line_number":35,"context_line":"        elif six.PY3:"},{"line_number":36,"context_line":"            data \u003d b\u0027image-data-here\u0027"},{"line_number":37,"context_line":"            read_handle \u003d six.BytesIO(data)"},{"line_number":38,"context_line":"        write_handle \u003d mock.Mock()"}],"source_content_type":"text/x-python","patch_set":1,"id":"9ad45d7e_22156d48","line":35,"range":{"start_line":35,"start_character":8,"end_line":35,"end_character":21},"in_reply_to":"bacf61ea_4f5401c9","updated":"2016-08-11 09:18:58.000000000","message":"done","commit_id":"fd46e3e693efc723380c497b3282f8476042bf20"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"d5904f11736eea2ede6af8cd7ff3c5527cd94161","unresolved":false,"context_lines":[{"line_number":32,"context_line":"        if six.PY2:"},{"line_number":33,"context_line":"            data \u003d \u0027image-data-here\u0027"},{"line_number":34,"context_line":"        elif six.PY3:"},{"line_number":35,"context_line":"            data \u003d b\u0027image-data-here\u0027"},{"line_number":36,"context_line":"        read_handle \u003d six.BytesIO(data)"},{"line_number":37,"context_line":"        write_handle \u003d mock.Mock()"},{"line_number":38,"context_line":"        image_transfer._start_transfer(read_handle, write_handle, None)"}],"source_content_type":"text/x-python","patch_set":6,"id":"3ac371cc_42cb901e","line":35,"updated":"2016-08-16 16:55:21.000000000","message":"You should be able to use the b\u0027\u0027 version for python 2 and 3.","commit_id":"967b65e63200d9379aadb8c253c0aab5991531ad"}],"oslo_vmware/tests/test_service.py":[{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"b2206f7720676f69fd306eebb351505155693cbc","unresolved":false,"context_lines":[{"line_number":415,"context_line":""},{"line_number":416,"context_line":"        if six.PY2:"},{"line_number":417,"context_line":"            data \u003d \"Hello World\""},{"line_number":418,"context_line":"        elif six.PY3:"},{"line_number":419,"context_line":"            data \u003d b\"Hello World\""},{"line_number":420,"context_line":"        resp \u003d mock.Mock(content\u003ddata)"},{"line_number":421,"context_line":"        transport.session.get \u003d mock.Mock(return_value\u003dresp)"}],"source_content_type":"text/x-python","patch_set":1,"id":"bacf61ea_6f63c5b1","line":418,"range":{"start_line":418,"start_character":7,"end_line":418,"end_character":21},"updated":"2016-08-05 15:12:43.000000000","message":"change to else","commit_id":"fd46e3e693efc723380c497b3282f8476042bf20"},{"author":{"_account_id":9459,"name":".Haifeng Yan","email":"yanheven@qq.com","username":"yan"},"change_message_id":"1ca7974ac5a378f308358187b5b0e82126877beb","unresolved":false,"context_lines":[{"line_number":415,"context_line":""},{"line_number":416,"context_line":"        if six.PY2:"},{"line_number":417,"context_line":"            data \u003d \"Hello World\""},{"line_number":418,"context_line":"        elif six.PY3:"},{"line_number":419,"context_line":"            data \u003d b\"Hello World\""},{"line_number":420,"context_line":"        resp \u003d mock.Mock(content\u003ddata)"},{"line_number":421,"context_line":"        transport.session.get \u003d mock.Mock(return_value\u003dresp)"}],"source_content_type":"text/x-python","patch_set":1,"id":"9ad45d7e_820ed938","line":418,"range":{"start_line":418,"start_character":7,"end_line":418,"end_character":21},"in_reply_to":"bacf61ea_6f63c5b1","updated":"2016-08-11 09:18:58.000000000","message":"done","commit_id":"fd46e3e693efc723380c497b3282f8476042bf20"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"d5904f11736eea2ede6af8cd7ff3c5527cd94161","unresolved":false,"context_lines":[{"line_number":416,"context_line":"        if six.PY2:"},{"line_number":417,"context_line":"            data \u003d \"Hello World\""},{"line_number":418,"context_line":"        elif six.PY3:"},{"line_number":419,"context_line":"            data \u003d b\"Hello World\""},{"line_number":420,"context_line":"        resp \u003d mock.Mock(content\u003ddata)"},{"line_number":421,"context_line":"        transport.session.get \u003d mock.Mock(return_value\u003dresp)"},{"line_number":422,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"3ac371cc_e2dc3ce6","line":419,"updated":"2016-08-16 16:55:21.000000000","message":"Same here.","commit_id":"967b65e63200d9379aadb8c253c0aab5991531ad"}]}
