)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":12561,"name":"Adrien Vergé","email":"adrienverge@gmail.com","username":"adrien.verge"},"change_message_id":"cf6164b9d2d071e2e7df34f8d7257deb6a12ef60","unresolved":false,"context_lines":[{"line_number":9,"context_line":"In Python 3, there is no \"basestring\". In Python 3, \"six.string_types\" is"},{"line_number":10,"context_line":"\"basestring\", and \"str\" in Python 3."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Change-Id: Ic22e932cbf3c4b75cd424f4b41428da869f197cf"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"7a016987_498bc168","line":12,"updated":"2015-05-20 13:24:53.000000000","message":"Blueprint: neutron-python3","commit_id":"a7c6be64ed0083a94b6ea442efbb63ff5869debb"},{"author":{"_account_id":12561,"name":"Adrien Vergé","email":"adrienverge@gmail.com","username":"adrien.verge"},"change_message_id":"e13e2b75c0f4b99cd2fdfebd2884dc7c05b8f4ce","unresolved":false,"context_lines":[{"line_number":9,"context_line":"In Python 3, there is no \"basestring\". In Python 3, \"six.string_types\" is"},{"line_number":10,"context_line":"\"basestring\", and \"str\" in Python 3."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Change-Id: Ic22e932cbf3c4b75cd424f4b41428da869f197cf"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"7a016987_94955088","line":12,"updated":"2015-05-20 14:05:52.000000000","message":"Blueprint: neutron-python3","commit_id":"b5b09f959dcfb953a418f298cecda04abac44b6c"}],"neutron/hacking/checks.py":[{"author":{"_account_id":12561,"name":"Adrien Vergé","email":"adrienverge@gmail.com","username":"adrien.verge"},"change_message_id":"e13e2b75c0f4b99cd2fdfebd2884dc7c05b8f4ce","unresolved":false,"context_lines":[{"line_number":161,"context_line":""},{"line_number":162,"context_line":""},{"line_number":163,"context_line":"def check_no_basestring(logical_line):"},{"line_number":164,"context_line":"    if re.match(r\".*\\bbasestring\\b.*\", logical_line):"},{"line_number":165,"context_line":"        msg \u003d (\"N325: basestring is not Python3-compatible, use \""},{"line_number":166,"context_line":"               \"six.string_types instead.\")"},{"line_number":167,"context_line":"        yield(0, msg)"}],"source_content_type":"text/x-python","patch_set":2,"id":"7a016987_746094cf","line":164,"updated":"2015-05-20 14:05:52.000000000","message":"This would be cleaner:\n\nre.search(r\"\\bbasestring\\b\", logical_line)","commit_id":"b5b09f959dcfb953a418f298cecda04abac44b6c"}],"neutron/tests/unit/hacking/test_checks.py":[{"author":{"_account_id":4395,"name":"Aaron Rosen","email":"aaronorosen@gmail.com","username":"arosen"},"change_message_id":"eb98e5029957ef5cca6ddb9781f174f9166147c8","unresolved":false,"context_lines":[{"line_number":124,"context_line":""},{"line_number":125,"context_line":"    def test_no_basestring(self):"},{"line_number":126,"context_line":"        self.assertEqual(0,"},{"line_number":127,"context_line":"            len(list(checks.check_no_basestring(\"isinstance(x, basestring)\"))))"}],"source_content_type":"text/x-python","patch_set":3,"id":"7a016987_30ed81b7","line":127,"updated":"2015-05-20 18:26:15.000000000","message":"this test is failing with: testtools.matchers._impl.MismatchError: 0 !\u003d 1","commit_id":"f1fb4a31261febf0e48f0618ef1acf2f3ab52c65"}]}
