)]}'
{"nova/api/openstack/extensions.py":[{"author":{"_account_id":5586,"name":"Ivan-Zhu","email":"zhubo198511@gmail.com","username":"ivan-zhu"},"change_message_id":"5774a404499f5b4cf07efbf3af74489cab89720f","unresolved":false,"context_lines":[{"line_number":379,"context_line":"        dirnames[:] \u003d subdirs"},{"line_number":380,"context_line":""},{"line_number":381,"context_line":""},{"line_number":382,"context_line":"def core_authorizer(api_name, extension_name):"},{"line_number":383,"context_line":"    def authorize(context, target\u003dNone, action\u003dNone):"},{"line_number":384,"context_line":"        if target is None:"},{"line_number":385,"context_line":"            target \u003d {\u0027project_id\u0027: context.project_id,"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAT3%2F%2F5hE%3D","line":382,"updated":"2013-12-27 15:05:43.000000000","message":"Is this used in anywhere? I think we should merge working code always.","commit_id":"eb1f3ba1428e2a3e10fbae96710996cbe4080df0"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"c979982a8f48d04f0cbe396fa84edf94b93cae2a","unresolved":false,"context_lines":[{"line_number":379,"context_line":"        dirnames[:] \u003d subdirs"},{"line_number":380,"context_line":""},{"line_number":381,"context_line":""},{"line_number":382,"context_line":"def core_authorizer(api_name, extension_name):"},{"line_number":383,"context_line":"    def authorize(context, target\u003dNone, action\u003dNone):"},{"line_number":384,"context_line":"        if target is None:"},{"line_number":385,"context_line":"            target \u003d {\u0027project_id\u0027: context.project_id,"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAT3%2F%2F20g%3D","line":382,"in_reply_to":"AAAAT3%2F%2F5hE%3D","updated":"2013-12-30 03:10:53.000000000","message":"It used by dependence patchset. I can merge this patch with dependence patch.","commit_id":"eb1f3ba1428e2a3e10fbae96710996cbe4080df0"},{"author":{"_account_id":5586,"name":"Ivan-Zhu","email":"zhubo198511@gmail.com","username":"ivan-zhu"},"change_message_id":"5774a404499f5b4cf07efbf3af74489cab89720f","unresolved":false,"context_lines":[{"line_number":404,"context_line":"            return False"},{"line_number":405,"context_line":""},{"line_number":406,"context_line":""},{"line_number":407,"context_line":"def soft_core_authorizer(api_name, extension_name):"},{"line_number":408,"context_line":"    return functools.partial(_soft_authorize,"},{"line_number":409,"context_line":"                             core_authorizer(api_name, extension_name))"},{"line_number":410,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAT3%2F%2F5g8%3D","line":407,"updated":"2013-12-27 15:05:43.000000000","message":"ditto","commit_id":"eb1f3ba1428e2a3e10fbae96710996cbe4080df0"}]}
