)]}'
{"keystone/identity/core.py":[{"author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"change_message_id":"c59f5b009aaee28713dd50fef26e3944e867b8b9","unresolved":false,"context_lines":[{"line_number":1232,"context_line":"        return user_dict"},{"line_number":1233,"context_line":""},{"line_number":1234,"context_line":""},{"line_number":1235,"context_line":"class deprecated(object):"},{"line_number":1236,"context_line":""},{"line_number":1237,"context_line":"    def __init__(self, as_of, in_favor_of\u003dNone, remove_in\u003d2, what\u003dNone):"},{"line_number":1238,"context_line":"        self.as_of \u003d as_of"},{"line_number":1239,"context_line":"        self.in_favor_of \u003d in_favor_of"},{"line_number":1240,"context_line":"        self.remove_in \u003d remove_in"},{"line_number":1241,"context_line":"        self.what \u003d what"},{"line_number":1242,"context_line":""},{"line_number":1243,"context_line":"    def __call__(self, func_or_cls):"},{"line_number":1244,"context_line":"        @six.wraps(func_or_cls)"},{"line_number":1245,"context_line":"        def wrapped(*args, **kwargs):"},{"line_number":1246,"context_line":"            msg \u003d (_("},{"line_number":1247,"context_line":"                \u0027%(what) is deprecated as of %(version), in favor of \u0027"},{"line_number":1248,"context_line":"                \u0027%(in_favor_of) and may be removed in $(remove_in)\u0027) %"},{"line_number":1249,"context_line":"                {\u0027what\u0027: self.what, \u0027version\u0027: self.as_of})"},{"line_number":1250,"context_line":"            versionutils.report_deprecated_feature(LOG, msg)"},{"line_number":1251,"context_line":"            return func_or_cls(*args, **kwargs)"},{"line_number":1252,"context_line":"        return wrapped"},{"line_number":1253,"context_line":""},{"line_number":1254,"context_line":""},{"line_number":1255,"context_line":"@deprecated("}],"source_content_type":"text/x-python","patch_set":2,"id":"1a122d0e_efa306fe","line":1252,"range":{"start_line":1235,"start_character":0,"end_line":1252,"end_character":22},"updated":"2016-04-21 11:29:56.000000000","message":"it should go to a separate patchset, because it is unrelated to the main subject of the patch.","commit_id":"db3a0850926b9456912a47a0d332e8be7fcfea9e"},{"author":{"_account_id":18338,"name":"Ron De Rose","email":"ronald.de.rose@intel.com","username":"derosenet"},"change_message_id":"beb0a153d532dfd16be37e6e768449c28b05913e","unresolved":false,"context_lines":[{"line_number":1232,"context_line":"        return user_dict"},{"line_number":1233,"context_line":""},{"line_number":1234,"context_line":""},{"line_number":1235,"context_line":"class deprecated(object):"},{"line_number":1236,"context_line":""},{"line_number":1237,"context_line":"    def __init__(self, as_of, in_favor_of\u003dNone, remove_in\u003d2, what\u003dNone):"},{"line_number":1238,"context_line":"        self.as_of \u003d as_of"},{"line_number":1239,"context_line":"        self.in_favor_of \u003d in_favor_of"},{"line_number":1240,"context_line":"        self.remove_in \u003d remove_in"},{"line_number":1241,"context_line":"        self.what \u003d what"},{"line_number":1242,"context_line":""},{"line_number":1243,"context_line":"    def __call__(self, func_or_cls):"},{"line_number":1244,"context_line":"        @six.wraps(func_or_cls)"},{"line_number":1245,"context_line":"        def wrapped(*args, **kwargs):"},{"line_number":1246,"context_line":"            msg \u003d (_("},{"line_number":1247,"context_line":"                \u0027%(what) is deprecated as of %(version), in favor of \u0027"},{"line_number":1248,"context_line":"                \u0027%(in_favor_of) and may be removed in $(remove_in)\u0027) %"},{"line_number":1249,"context_line":"                {\u0027what\u0027: self.what, \u0027version\u0027: self.as_of})"},{"line_number":1250,"context_line":"            versionutils.report_deprecated_feature(LOG, msg)"},{"line_number":1251,"context_line":"            return func_or_cls(*args, **kwargs)"},{"line_number":1252,"context_line":"        return wrapped"},{"line_number":1253,"context_line":""},{"line_number":1254,"context_line":""},{"line_number":1255,"context_line":"@deprecated("}],"source_content_type":"text/x-python","patch_set":2,"id":"1a122d0e_627d48b1","line":1252,"range":{"start_line":1235,"start_character":0,"end_line":1252,"end_character":22},"in_reply_to":"1a122d0e_efa306fe","updated":"2016-04-21 13:41:40.000000000","message":"Agree, I just view this temporary until we upgrade to the latest oslog_config","commit_id":"db3a0850926b9456912a47a0d332e8be7fcfea9e"},{"author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"change_message_id":"c59f5b009aaee28713dd50fef26e3944e867b8b9","unresolved":false,"context_lines":[{"line_number":1253,"context_line":""},{"line_number":1254,"context_line":""},{"line_number":1255,"context_line":"@deprecated("},{"line_number":1256,"context_line":"    as_of\u003d\u0027NEWTON\u0027,"},{"line_number":1257,"context_line":"    what\u003d\u0027keystone.identity.IdentityDriverV8\u0027,"},{"line_number":1258,"context_line":"    in_favor_of\u003d\u0027keystone.identity.backends.base.IdentityDriverV8\u0027,"},{"line_number":1259,"context_line":"    remove_in\u003d\u0027+1\u0027)"}],"source_content_type":"text/x-python","patch_set":2,"id":"1a122d0e_8f87f25f","line":1256,"range":{"start_line":1256,"start_character":10,"end_line":1256,"end_character":18},"updated":"2016-04-21 11:29:56.000000000","message":"why do use string here instead of defined constant?","commit_id":"db3a0850926b9456912a47a0d332e8be7fcfea9e"},{"author":{"_account_id":18338,"name":"Ron De Rose","email":"ronald.de.rose@intel.com","username":"derosenet"},"change_message_id":"beb0a153d532dfd16be37e6e768449c28b05913e","unresolved":false,"context_lines":[{"line_number":1253,"context_line":""},{"line_number":1254,"context_line":""},{"line_number":1255,"context_line":"@deprecated("},{"line_number":1256,"context_line":"    as_of\u003d\u0027NEWTON\u0027,"},{"line_number":1257,"context_line":"    what\u003d\u0027keystone.identity.IdentityDriverV8\u0027,"},{"line_number":1258,"context_line":"    in_favor_of\u003d\u0027keystone.identity.backends.base.IdentityDriverV8\u0027,"},{"line_number":1259,"context_line":"    remove_in\u003d\u0027+1\u0027)"}],"source_content_type":"text/x-python","patch_set":2,"id":"1a122d0e_a298001d","line":1256,"range":{"start_line":1256,"start_character":10,"end_line":1256,"end_character":18},"in_reply_to":"1a122d0e_8f87f25f","updated":"2016-04-21 13:41:40.000000000","message":"Because we are using an older version of oslo_log and thus, the NEWTON constant is not available.","commit_id":"db3a0850926b9456912a47a0d332e8be7fcfea9e"},{"author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"change_message_id":"c59f5b009aaee28713dd50fef26e3944e867b8b9","unresolved":false,"context_lines":[{"line_number":1256,"context_line":"    as_of\u003d\u0027NEWTON\u0027,"},{"line_number":1257,"context_line":"    what\u003d\u0027keystone.identity.IdentityDriverV8\u0027,"},{"line_number":1258,"context_line":"    in_favor_of\u003d\u0027keystone.identity.backends.base.IdentityDriverV8\u0027,"},{"line_number":1259,"context_line":"    remove_in\u003d\u0027+1\u0027)"},{"line_number":1260,"context_line":"class IdentityDriverV8(identity_interface.IdentityDriverV8):"},{"line_number":1261,"context_line":"    pass"},{"line_number":1262,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"1a122d0e_6fb8962a","line":1259,"range":{"start_line":1259,"start_character":14,"end_line":1259,"end_character":18},"updated":"2016-04-21 11:29:56.000000000","message":"why do you change an integer to string?","commit_id":"db3a0850926b9456912a47a0d332e8be7fcfea9e"}]}
