)]}'
{"bin/nova-manage":[{"author":{"_account_id":5652,"name":"David Ripton","email":"dripton@redhat.com","username":"dripton"},"change_message_id":"01a35b0344bc83a0f67677173967dde2acb0e419","unresolved":false,"context_lines":[{"line_number":1162,"context_line":""},{"line_number":1163,"context_line":"    # call the action with the remaining arguments"},{"line_number":1164,"context_line":"    # check arguments"},{"line_number":1165,"context_line":"    argSpec \u003d inspect.getargspec(fn)"},{"line_number":1166,"context_line":"    missing \u003d []"},{"line_number":1167,"context_line":"    for i in range(len(argSpec.args) - len(argSpec.defaults)):"},{"line_number":1168,"context_line":"        arg \u003d argSpec.args[i]"}],"source_content_type":"application/octet-stream","patch_set":2,"id":"AAAAMH%2F%2F0RA%3D","line":1165,"updated":"2012-11-21 16:39:13.000000000","message":"non-pep8 variable name","commit_id":"77c260e3ed1c27acf455db4c0854f285e78a6ff5"},{"author":{"_account_id":5652,"name":"David Ripton","email":"dripton@redhat.com","username":"dripton"},"change_message_id":"01a35b0344bc83a0f67677173967dde2acb0e419","unresolved":false,"context_lines":[{"line_number":1166,"context_line":"    missing \u003d []"},{"line_number":1167,"context_line":"    for i in range(len(argSpec.args) - len(argSpec.defaults)):"},{"line_number":1168,"context_line":"        arg \u003d argSpec.args[i]"},{"line_number":1169,"context_line":"        if arg is not \u0027self\u0027 and arg not in fn_kwargs:"},{"line_number":1170,"context_line":"            missing.append(arg)"},{"line_number":1171,"context_line":"    if len(missing) - len(fn_args) \u003e 0:"},{"line_number":1172,"context_line":"        print (_(\"at least %s missing argument[s]\") %"}],"source_content_type":"application/octet-stream","patch_set":2,"id":"AAAAMH%2F%2F0Q4%3D","line":1169,"updated":"2012-11-21 16:39:13.000000000","message":"Using \u0027is\u0027 is dangerous here -- it only works if strings are interned, which is not guaranteed.  Use \u003d\u003d instead.","commit_id":"77c260e3ed1c27acf455db4c0854f285e78a6ff5"},{"author":{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"change_message_id":"8fefa1ae83ec162aac9afc1cd901cc059a07a0a3","unresolved":false,"context_lines":[{"line_number":1169,"context_line":"        if arg !\u003d \u0027self\u0027 and arg not in fn_kwargs:"},{"line_number":1170,"context_line":"            missing.append(arg)"},{"line_number":1171,"context_line":"    if len(missing) - len(fn_args) \u003e 0:"},{"line_number":1172,"context_line":"        print (_(\"at least %s missing argument[s]\") %"},{"line_number":1173,"context_line":"                (len(missing) - len(fn_args)))"},{"line_number":1174,"context_line":"        print fn.__doc__"},{"line_number":1175,"context_line":"        parser.print_help()"}],"source_content_type":"application/octet-stream","patch_set":3,"id":"AAAAMH%2F%2FxrM%3D","line":1172,"updated":"2012-11-26 04:44:53.000000000","message":"Shouldn\u0027t this start with a capital \"A\" and use %d for the number?","commit_id":"72f044298cb8baceb04c7a64cb5fbf1650856229"},{"author":{"_account_id":67,"name":"Vish Ishaya","email":"vishvananda@gmail.com","username":"vishvananda"},"change_message_id":"e8a88b876e1b2b6701771296ea5324aae3e510e3","unresolved":false,"context_lines":[{"line_number":1178,"context_line":"        fn(*fn_args, **fn_kwargs)"},{"line_number":1179,"context_line":"        rpc.cleanup()"},{"line_number":1180,"context_line":"        sys.exit(0)"},{"line_number":1181,"context_line":"    except TypeError:"},{"line_number":1182,"context_line":"        print fn.__doc__"},{"line_number":1183,"context_line":"        parser.print_help()"},{"line_number":1184,"context_line":"        raise"}],"source_content_type":"application/octet-stream","patch_set":4,"id":"AAAAMH%2F%2Fw2s%3D","line":1181,"updated":"2012-11-26 20:53:01.000000000","message":"probably can just remove this help, now and let it fall through to the Exception below.","commit_id":"d362ff5cf5b92c648026027288864943f555c033"}]}
