)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"72f832b449518773a79b1a66f11700c9e98021dd","unresolved":false,"context_lines":[{"line_number":14,"context_line":"with a forced encoding."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"This enables the tests to pass on both py2 \u0026 py3"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Change-Id: Iad84520dab65cb4a2e0060e64b5bfdd56381ed7b"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"1a122d0e_49c263ea","line":17,"updated":"2016-04-26 16:10:17.000000000","message":"Can we track this under blueprint nova-python3-newton please?","commit_id":"145da9abc766ac59c210b3d74db0cfe496ab82c1"}],"nova/tests/unit/matchers.py":[{"author":{"_account_id":18320,"name":"Dao Cong Tien","email":"tiendc@vn.fujitsu.com","username":"TienDC"},"change_message_id":"7f8456150adf40f74a072756035597857512e867","unresolved":false,"context_lines":[{"line_number":398,"context_line":""},{"line_number":399,"context_line":"    @staticmethod"},{"line_number":400,"context_line":"    def _parse(text_or_bytes):"},{"line_number":401,"context_line":"        if type(text_or_bytes) \u003d\u003d six.text_type:"},{"line_number":402,"context_line":"            text_or_bytes \u003d text_or_bytes.encode(\"utf-8\")"},{"line_number":403,"context_line":"        parser \u003d etree.XMLParser(encoding\u003d\"UTF-8\")"},{"line_number":404,"context_line":"        return etree.parse(six.BytesIO(text_or_bytes), parser)"}],"source_content_type":"text/x-python","patch_set":2,"id":"dab17558_a94b7558","line":401,"updated":"2016-05-13 07:54:44.000000000","message":"Should we use isinstance() instead?","commit_id":"628ea2bf90dac85476cc28bdc694002e48ca01ee"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"1b99ba99a4f3f8246a77484ea325a023a04f5c4c","unresolved":false,"context_lines":[{"line_number":398,"context_line":""},{"line_number":399,"context_line":"    @staticmethod"},{"line_number":400,"context_line":"    def _parse(text_or_bytes):"},{"line_number":401,"context_line":"        if type(text_or_bytes) \u003d\u003d six.text_type:"},{"line_number":402,"context_line":"            text_or_bytes \u003d text_or_bytes.encode(\"utf-8\")"},{"line_number":403,"context_line":"        parser \u003d etree.XMLParser(encoding\u003d\"UTF-8\")"},{"line_number":404,"context_line":"        return etree.parse(six.BytesIO(text_or_bytes), parser)"}],"source_content_type":"text/x-python","patch_set":2,"id":"bab6814e_630fac88","line":401,"in_reply_to":"dab17558_a94b7558","updated":"2016-05-19 23:14:45.000000000","message":"isinstance is more usual. It would make a difference if text_or_bytes could ever be some subclass type of six.text_type","commit_id":"628ea2bf90dac85476cc28bdc694002e48ca01ee"}]}
