)]}'
{"tempest/tests/test_list_tests.py":[{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"7c81df58df92fb57ef7a1f03e26a145919fda980","unresolved":false,"context_lines":[{"line_number":28,"context_line":"        ids \u003d p.stdout.read()"},{"line_number":29,"context_line":"        ids \u003d ids.split(\u0027\\n\u0027)"},{"line_number":30,"context_line":"        for test_id in ids:"},{"line_number":31,"context_line":"            if re.match(\u0027[^\\s]*\\.[^\\s]*\\.[^\\s]*\\.[^\\s]*\u0027, test_id):"},{"line_number":32,"context_line":"                if not test_id.startswith(\u0027tempest.\u0027):"},{"line_number":33,"context_line":"                    fail_id \u003d test_id.split(\u0027unittest.loader.ModuleImport\u0027"},{"line_number":34,"context_line":"                                            \u0027Failure.\u0027)[1]"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAATn%2F%2FnlU%3D","line":31,"updated":"2013-10-31 11:01:29.000000000","message":"why [^\\s]* instead of \\w+?","commit_id":"d4831bd8224943c88e2c8f33ee364ee959687dca"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"d9e1aed4ef3117f1e55fe7919888135de5508100","unresolved":false,"context_lines":[{"line_number":28,"context_line":"        ids \u003d p.stdout.read()"},{"line_number":29,"context_line":"        ids \u003d ids.split(\u0027\\n\u0027)"},{"line_number":30,"context_line":"        for test_id in ids:"},{"line_number":31,"context_line":"            if re.match(\u0027[^\\s]*\\.[^\\s]*\\.[^\\s]*\\.[^\\s]*\u0027, test_id):"},{"line_number":32,"context_line":"                if not test_id.startswith(\u0027tempest.\u0027):"},{"line_number":33,"context_line":"                    fail_id \u003d test_id.split(\u0027unittest.loader.ModuleImport\u0027"},{"line_number":34,"context_line":"                                            \u0027Failure.\u0027)[1]"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAATn%2F%2Fm50%3D","line":31,"in_reply_to":"AAAATn%2F%2FnlU%3D","updated":"2013-10-31 14:11:35.000000000","message":"Because it\u0027s me doing regex. I\u0027ll push out a change shortly.","commit_id":"d4831bd8224943c88e2c8f33ee364ee959687dca"},{"author":{"_account_id":8641,"name":"DennyZhang","email":"filebat.mark@gmail.com","username":"dennyzhang"},"change_message_id":"ab3fdd0b9c6ef40b2c6393a443307bbc2a9cc656","unresolved":false,"context_lines":[{"line_number":35,"context_line":"                    import_failures.append(fail_id)"},{"line_number":36,"context_line":"        error_message \u003d (\"The following tests have import failures and aren\u0027t\""},{"line_number":37,"context_line":"                         \" being run with test filters %s\" % import_failures)"},{"line_number":38,"context_line":"        self.assertFalse(import_failures, error_message)"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAATn%2F%2Fk0g%3D","line":38,"updated":"2013-11-01 03:08:28.000000000","message":"self.assertEqual(import_failures, [], error_message) may be more clear.","commit_id":"519cb3ebf56c7841240779e170fb3bc657d87830"}]}
