)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":13609,"name":"Pavel Boldin","email":"pboldin@mirantis.com","username":"pboldin"},"change_message_id":"90e8c8bb7b350a42b33537dd415588c02da751ab","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Oleh Anufriiev \u003coanufriev@mirantis.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2015-07-02 01:58:04 +0300"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Replace \u0027unicode()\u0027 operator with \u0027six.text_type\u0027"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"\u0027unicode\u0027 is absent in python3"},{"line_number":10,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"ba3cc151_0697baec","line":7,"updated":"2015-07-01 23:25:50.000000000","message":"\u0027unicode()\u0027 is a function.","commit_id":"e30e1d5d959448d60516c29bcdba85b22c01d0cc"},{"author":{"_account_id":9601,"name":"Oleh Anufriiev","email":"oanufriev@mirantis.com","username":"oanufriev"},"change_message_id":"bd5f72195800160b6a217db935dac98806bfc537","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Oleh Anufriiev \u003coanufriev@mirantis.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2015-07-02 01:58:04 +0300"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Replace \u0027unicode()\u0027 operator with \u0027six.text_type\u0027"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"\u0027unicode\u0027 is absent in python3"},{"line_number":10,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"ba3cc151_81b17449","line":7,"in_reply_to":"ba3cc151_0697baec","updated":"2015-07-02 00:46:04.000000000","message":"Done","commit_id":"e30e1d5d959448d60516c29bcdba85b22c01d0cc"},{"author":{"_account_id":13609,"name":"Pavel Boldin","email":"pboldin@mirantis.com","username":"pboldin"},"change_message_id":"90e8c8bb7b350a42b33537dd415588c02da751ab","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Replace \u0027unicode()\u0027 operator with \u0027six.text_type\u0027"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"\u0027unicode\u0027 is absent in python3"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Closes-Bug: #1470596"},{"line_number":12,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"ba3cc151_868bcac2","line":9,"range":{"start_line":9,"start_character":0,"end_line":9,"end_character":1},"updated":"2015-07-01 23:25:50.000000000","message":"Please rather use prefix:\n\npy3: Replace ....","commit_id":"e30e1d5d959448d60516c29bcdba85b22c01d0cc"},{"author":{"_account_id":9601,"name":"Oleh Anufriiev","email":"oanufriev@mirantis.com","username":"oanufriev"},"change_message_id":"bd5f72195800160b6a217db935dac98806bfc537","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Replace \u0027unicode()\u0027 operator with \u0027six.text_type\u0027"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"\u0027unicode\u0027 is absent in python3"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Closes-Bug: #1470596"},{"line_number":12,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"ba3cc151_e1a72009","line":9,"range":{"start_line":9,"start_character":0,"end_line":9,"end_character":1},"in_reply_to":"ba3cc151_868bcac2","updated":"2015-07-02 00:46:04.000000000","message":"Done","commit_id":"e30e1d5d959448d60516c29bcdba85b22c01d0cc"}],"tests/hacking/checks.py":[{"author":{"_account_id":13609,"name":"Pavel Boldin","email":"pboldin@mirantis.com","username":"pboldin"},"change_message_id":"90e8c8bb7b350a42b33537dd415588c02da751ab","unresolved":false,"context_lines":[{"line_number":434,"context_line":"    N353"},{"line_number":435,"context_line":"    \"\"\""},{"line_number":436,"context_line":""},{"line_number":437,"context_line":"    if \" unicode(\" in logical_line:"},{"line_number":438,"context_line":"        yield (0, \"N353 \u0027unicode\u0027 operator is absent in python3. Please \""},{"line_number":439,"context_line":"                  \"use \u0027six.text_type\u0027 instead.\")"},{"line_number":440,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"ba3cc151_a625ae09","line":437,"updated":"2015-07-01 23:25:50.000000000","message":"It could be\n \n print(unicode(...\n\nor\n\n u\"aaa\"+unicode(...)\n\nPlease use regexp matching:\nr\"\\bunicode(\"","commit_id":"e30e1d5d959448d60516c29bcdba85b22c01d0cc"},{"author":{"_account_id":9601,"name":"Oleh Anufriiev","email":"oanufriev@mirantis.com","username":"oanufriev"},"change_message_id":"bd5f72195800160b6a217db935dac98806bfc537","unresolved":false,"context_lines":[{"line_number":434,"context_line":"    N353"},{"line_number":435,"context_line":"    \"\"\""},{"line_number":436,"context_line":""},{"line_number":437,"context_line":"    if \" unicode(\" in logical_line:"},{"line_number":438,"context_line":"        yield (0, \"N353 \u0027unicode\u0027 operator is absent in python3. Please \""},{"line_number":439,"context_line":"                  \"use \u0027six.text_type\u0027 instead.\")"},{"line_number":440,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"ba3cc151_61e23031","line":437,"in_reply_to":"ba3cc151_a625ae09","updated":"2015-07-02 00:46:04.000000000","message":"Done","commit_id":"e30e1d5d959448d60516c29bcdba85b22c01d0cc"},{"author":{"_account_id":13609,"name":"Pavel Boldin","email":"pboldin@mirantis.com","username":"pboldin"},"change_message_id":"90e8c8bb7b350a42b33537dd415588c02da751ab","unresolved":false,"context_lines":[{"line_number":435,"context_line":"    \"\"\""},{"line_number":436,"context_line":""},{"line_number":437,"context_line":"    if \" unicode(\" in logical_line:"},{"line_number":438,"context_line":"        yield (0, \"N353 \u0027unicode\u0027 operator is absent in python3. Please \""},{"line_number":439,"context_line":"                  \"use \u0027six.text_type\u0027 instead.\")"},{"line_number":440,"context_line":""},{"line_number":441,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"ba3cc151_66e00697","line":438,"updated":"2015-07-01 23:25:50.000000000","message":"\u0027unicode\u0027 is not an operator.\n\nhttps://docs.python.org/2/library/functions.html#unicode","commit_id":"e30e1d5d959448d60516c29bcdba85b22c01d0cc"},{"author":{"_account_id":9601,"name":"Oleh Anufriiev","email":"oanufriev@mirantis.com","username":"oanufriev"},"change_message_id":"bd5f72195800160b6a217db935dac98806bfc537","unresolved":false,"context_lines":[{"line_number":435,"context_line":"    \"\"\""},{"line_number":436,"context_line":""},{"line_number":437,"context_line":"    if \" unicode(\" in logical_line:"},{"line_number":438,"context_line":"        yield (0, \"N353 \u0027unicode\u0027 operator is absent in python3. Please \""},{"line_number":439,"context_line":"                  \"use \u0027six.text_type\u0027 instead.\")"},{"line_number":440,"context_line":""},{"line_number":441,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"ba3cc151_a1dcb873","line":438,"in_reply_to":"ba3cc151_66e00697","updated":"2015-07-02 00:46:04.000000000","message":"Done","commit_id":"e30e1d5d959448d60516c29bcdba85b22c01d0cc"}],"tests/unit/test_hacking.py":[{"author":{"_account_id":13609,"name":"Pavel Boldin","email":"pboldin@mirantis.com","username":"pboldin"},"change_message_id":"90e8c8bb7b350a42b33537dd415588c02da751ab","unresolved":false,"context_lines":[{"line_number":309,"context_line":""},{"line_number":310,"context_line":"    def test_check_using_unicode(self):"},{"line_number":311,"context_line":""},{"line_number":312,"context_line":"        checkres \u003d checks.check_using_unicode(\"text \u003d unicode(\u0027sometext\u0027)\","},{"line_number":313,"context_line":"                                              \"fakefile\")"},{"line_number":314,"context_line":"        self.assertIsNotNone(next(checkres))"},{"line_number":315,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"ba3cc151_86042a4a","line":312,"updated":"2015-07-01 23:25:50.000000000","message":"checkers\n\nAlso, add another test like:\n\"text \u003d process(unicode(\u0027sometext\u0027))\"","commit_id":"e30e1d5d959448d60516c29bcdba85b22c01d0cc"},{"author":{"_account_id":9601,"name":"Oleh Anufriiev","email":"oanufriev@mirantis.com","username":"oanufriev"},"change_message_id":"bd5f72195800160b6a217db935dac98806bfc537","unresolved":false,"context_lines":[{"line_number":309,"context_line":""},{"line_number":310,"context_line":"    def test_check_using_unicode(self):"},{"line_number":311,"context_line":""},{"line_number":312,"context_line":"        checkres \u003d checks.check_using_unicode(\"text \u003d unicode(\u0027sometext\u0027)\","},{"line_number":313,"context_line":"                                              \"fakefile\")"},{"line_number":314,"context_line":"        self.assertIsNotNone(next(checkres))"},{"line_number":315,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"ba3cc151_a1711878","line":312,"in_reply_to":"ba3cc151_86042a4a","updated":"2015-07-02 00:46:04.000000000","message":"Done","commit_id":"e30e1d5d959448d60516c29bcdba85b22c01d0cc"}]}
