)]}'
{"tempest/common/generator/base_generator.py":[{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"13e79785b3c4f69109583159eca90d59c42efa74","unresolved":false,"context_lines":[{"line_number":30,"context_line":""},{"line_number":31,"context_line":"def generator_type(*args):"},{"line_number":32,"context_line":"    def wrapper(func):"},{"line_number":33,"context_line":"        #LOG.debug(\"Attach %s to func %s\" % (args, func))"},{"line_number":34,"context_line":"        func.types \u003d args"},{"line_number":35,"context_line":"        return func"},{"line_number":36,"context_line":"    return wrapper"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAVX%2F%2FqR0%3D","line":33,"updated":"2014-03-01 17:16:12.000000000","message":"You should remove this line or actually log it","commit_id":"a429cd9c3cee68f1898113f3c3c1fb4c4be13015"},{"author":{"_account_id":7872,"name":"Marc Koderer","email":"marc@koderer.com","username":"mkoderer"},"change_message_id":"61394452c051ebb0a52be3e2ac85da6519dc49ba","unresolved":false,"context_lines":[{"line_number":30,"context_line":""},{"line_number":31,"context_line":"def generator_type(*args):"},{"line_number":32,"context_line":"    def wrapper(func):"},{"line_number":33,"context_line":"        #LOG.debug(\"Attach %s to func %s\" % (args, func))"},{"line_number":34,"context_line":"        func.types \u003d args"},{"line_number":35,"context_line":"        return func"},{"line_number":36,"context_line":"    return wrapper"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAVn%2F%2F9Nc%3D","line":33,"in_reply_to":"AAAAVX%2F%2FqR0%3D","updated":"2014-03-03 07:24:22.000000000","message":"Done","commit_id":"a429cd9c3cee68f1898113f3c3c1fb4c4be13015"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"13e79785b3c4f69109583159eca90d59c42efa74","unresolved":false,"context_lines":[{"line_number":118,"context_line":"          result[2]: expected result of the test (can be None)"},{"line_number":119,"context_line":"        \"\"\""},{"line_number":120,"context_line":"        LOG.debug(\"generate_invalid: %s\" % schema)"},{"line_number":121,"context_line":"        #self.validate_schema(schema)"},{"line_number":122,"context_line":"        schema_type \u003d schema[\"type\"]"},{"line_number":123,"context_line":"        if isinstance(schema_type, list):"},{"line_number":124,"context_line":"            if \"integer\" in schema_type:"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAVX%2F%2FqRw%3D","line":121,"updated":"2014-03-01 17:16:12.000000000","message":"Same here a stray comment","commit_id":"a429cd9c3cee68f1898113f3c3c1fb4c4be13015"},{"author":{"_account_id":7872,"name":"Marc Koderer","email":"marc@koderer.com","username":"mkoderer"},"change_message_id":"61394452c051ebb0a52be3e2ac85da6519dc49ba","unresolved":false,"context_lines":[{"line_number":118,"context_line":"          result[2]: expected result of the test (can be None)"},{"line_number":119,"context_line":"        \"\"\""},{"line_number":120,"context_line":"        LOG.debug(\"generate_invalid: %s\" % schema)"},{"line_number":121,"context_line":"        #self.validate_schema(schema)"},{"line_number":122,"context_line":"        schema_type \u003d schema[\"type\"]"},{"line_number":123,"context_line":"        if isinstance(schema_type, list):"},{"line_number":124,"context_line":"            if \"integer\" in schema_type:"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAVn%2F%2F9NU%3D","line":121,"in_reply_to":"AAAAVX%2F%2FqRw%3D","updated":"2014-03-03 07:24:22.000000000","message":"Done","commit_id":"a429cd9c3cee68f1898113f3c3c1fb4c4be13015"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"5174c3a581cec5093563a8c80cb75adb12a82d67","unresolved":false,"context_lines":[{"line_number":60,"context_line":"                         \"POST\", \"PATCH\", \"DELETE\", \u0027COPY\u0027]"},{"line_number":61,"context_line":"            },"},{"line_number":62,"context_line":"            \"url\": {\"type\": \"string\"},"},{"line_number":63,"context_line":"            \"json-schema\": jsonschema._utils.load_schema(\"draft4\"),"},{"line_number":64,"context_line":"            \"resources\": {"},{"line_number":65,"context_line":"                \"type\": \"array\","},{"line_number":66,"context_line":"                \"items\": {"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAVn%2F%2FVvQ%3D","line":63,"updated":"2014-03-06 18:40:29.000000000","message":"There isn\u0027t a way to this without calling the private class?","commit_id":"6ee82dccd1dbcb95fc63eb3c07b78db0432723ea"},{"author":{"_account_id":1192,"name":"David Kranz","email":"dkranz@redhat.com","username":"david-kranz"},"change_message_id":"724d922d7004a0b64aaa7135b77fa353fc99f99d","unresolved":false,"context_lines":[{"line_number":60,"context_line":"                         \"POST\", \"PATCH\", \"DELETE\", \u0027COPY\u0027]"},{"line_number":61,"context_line":"            },"},{"line_number":62,"context_line":"            \"url\": {\"type\": \"string\"},"},{"line_number":63,"context_line":"            \"json-schema\": jsonschema._utils.load_schema(\"draft4\"),"},{"line_number":64,"context_line":"            \"resources\": {"},{"line_number":65,"context_line":"                \"type\": \"array\","},{"line_number":66,"context_line":"                \"items\": {"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAVn%2F%2FU9Q%3D","line":63,"in_reply_to":"AAAAVn%2F%2FVvQ%3D","updated":"2014-03-06 20:01:52.000000000","message":"I think there is but can wait for the next patch.","commit_id":"6ee82dccd1dbcb95fc63eb3c07b78db0432723ea"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"5174c3a581cec5093563a8c80cb75adb12a82d67","unresolved":false,"context_lines":[{"line_number":94,"context_line":"    def __init__(self):"},{"line_number":95,"context_line":"        self.types_dict \u003d {}"},{"line_number":96,"context_line":"        for m in dir(self):"},{"line_number":97,"context_line":"            if callable(getattr(self, m)) and not\u0027__\u0027 in m:"},{"line_number":98,"context_line":"                method \u003d getattr(self, m)"},{"line_number":99,"context_line":"                if hasattr(method, \"types\"):"},{"line_number":100,"context_line":"                    for type in method.types:"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAVn%2F%2FVxA%3D","line":97,"updated":"2014-03-06 18:40:29.000000000","message":"I feel like there should be a better way to figure out if it\u0027s private or not (some built-in function) but this should be fine.","commit_id":"6ee82dccd1dbcb95fc63eb3c07b78db0432723ea"}],"tempest/tests/fake_config.py":[{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"5174c3a581cec5093563a8c80cb75adb12a82d67","unresolved":false,"context_lines":[{"line_number":43,"context_line":"        swift \u003d True"},{"line_number":44,"context_line":"        horizon \u003d True"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"    class fake_negative(object):"},{"line_number":47,"context_line":"        test_generator \u003d \u0027tempest.common.\u0027 \\"},{"line_number":48,"context_line":"            \u0027generator.negative_generator.NegativeTestGenerator\u0027"},{"line_number":49,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAVn%2F%2FVtI%3D","line":46,"updated":"2014-03-06 18:40:29.000000000","message":"This fake object will be going away, see: https://review.openstack.org/#/c/77269/\n\nBut, I\u0027m fine with racing to the rebase.","commit_id":"6ee82dccd1dbcb95fc63eb3c07b78db0432723ea"}]}
