)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":9970,"name":"John Kasperski","email":"jckasper@linux.vnet.ibm.com","username":"jckasper"},"change_message_id":"e7f3eb6b6b3747dcdceb9286abfb4529e4861396","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Python3: do not set Request.body to a text string"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"In Python 3, Request.body must be set to a bytes object."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Change-Id: I17785d1e9eb253a1c6cae300b207fb0a08873b0e"},{"line_number":12,"context_line":"Blueprint: neutron-python3"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"fa32b979_346caf9b","line":9,"updated":"2015-06-22 20:26:52.000000000","message":"Why?","commit_id":"f44800f1eb649d83a338d320020d3479fc3b6790"},{"author":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"change_message_id":"a7d925e4bf3995482cb6f27f4135901a5b899e24","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Python3: do not set Request.body to a text string"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"In Python 3, Request.body must be set to a bytes object."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Change-Id: I17785d1e9eb253a1c6cae300b207fb0a08873b0e"},{"line_number":12,"context_line":"Blueprint: neutron-python3"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"fa32b979_f955dfc5","line":9,"in_reply_to":"fa32b979_346caf9b","updated":"2015-06-22 21:06:38.000000000","message":"This is a change in webob.Request iirc.","commit_id":"f44800f1eb649d83a338d320020d3479fc3b6790"}],"neutron/tests/unit/api/v2/test_resource.py":[{"author":{"_account_id":9970,"name":"John Kasperski","email":"jckasper@linux.vnet.ibm.com","username":"jckasper"},"change_message_id":"e7f3eb6b6b3747dcdceb9286abfb4529e4861396","unresolved":false,"context_lines":[{"line_number":32,"context_line":""},{"line_number":33,"context_line":"    def test_content_type_missing(self):"},{"line_number":34,"context_line":"        request \u003d wsgi.Request.blank(\u0027/tests/123\u0027, method\u003d\u0027POST\u0027)"},{"line_number":35,"context_line":"        request.body \u003d b\"\u003cbody /\u003e\""},{"line_number":36,"context_line":"        self.assertIsNone(request.get_content_type())"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"    def test_content_type_with_charset(self):"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa32b979_941b3b1c","line":35,"updated":"2015-06-22 20:26:52.000000000","message":"Isn\u0027t this change going to cause issues if we are not running Python 3 ?","commit_id":"f44800f1eb649d83a338d320020d3479fc3b6790"},{"author":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"change_message_id":"a7d925e4bf3995482cb6f27f4135901a5b899e24","unresolved":false,"context_lines":[{"line_number":32,"context_line":""},{"line_number":33,"context_line":"    def test_content_type_missing(self):"},{"line_number":34,"context_line":"        request \u003d wsgi.Request.blank(\u0027/tests/123\u0027, method\u003d\u0027POST\u0027)"},{"line_number":35,"context_line":"        request.body \u003d b\"\u003cbody /\u003e\""},{"line_number":36,"context_line":"        self.assertIsNone(request.get_content_type())"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"    def test_content_type_with_charset(self):"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa32b979_99cdb3b9","line":35,"in_reply_to":"fa32b979_941b3b1c","updated":"2015-06-22 21:06:38.000000000","message":"No. In Python 2:\n\n\u003e\u003e\u003e \"foo\" \u003d\u003d b\"foo\"\n\nTrue","commit_id":"f44800f1eb649d83a338d320020d3479fc3b6790"}]}
