)]}'
{"bin/cinder-manage":[{"author":{"_account_id":4523,"name":"Eric Harney","email":"eharney@redhat.com","username":"eharney"},"change_message_id":"4be9135515a843371872a7e18ef099840712b3aa","unresolved":false,"context_lines":[{"line_number":429,"context_line":"                                          dict(flavor_id\u003dflavors[\u0027id\u0027],"},{"line_number":430,"context_line":"                                               sr_uuid\u003dsr_uuid,"},{"line_number":431,"context_line":"                                               sr_type\u003dsr_type,"},{"line_number":432,"context_line":"                                               config_params\u003dconfigparams))"},{"line_number":433,"context_line":"            except exception.DBError as e:"},{"line_number":434,"context_line":"                _db_error(e)"},{"line_number":435,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":2,"id":"AAAAPn%2F%2F2K0%3D","line":432,"updated":"2013-06-19 21:47:42.000000000","message":"Typo?","commit_id":"693ee5d0a4581cfdb509d91981b778dcd99afaa5"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"abaa8705bc590a8e2115c97d4f67ebcb03d0299c","unresolved":false,"context_lines":[{"line_number":429,"context_line":"                                          dict(flavor_id\u003dflavors[\u0027id\u0027],"},{"line_number":430,"context_line":"                                               sr_uuid\u003dsr_uuid,"},{"line_number":431,"context_line":"                                               sr_type\u003dsr_type,"},{"line_number":432,"context_line":"                                               config_params\u003dconfigparams))"},{"line_number":433,"context_line":"            except exception.DBError as e:"},{"line_number":434,"context_line":"                _db_error(e)"},{"line_number":435,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":2,"id":"AAAAPn%2F%2F1no%3D","line":432,"in_reply_to":"AAAAPn%2F%2F2K0%3D","updated":"2013-06-20 03:09:07.000000000","message":"Yeah, that isn\u0027t good.  Also frustrated that my pep8 check I ran didn\u0027t catch any of this stuff.  :-(\n\nFixed.","commit_id":"693ee5d0a4581cfdb509d91981b778dcd99afaa5"},{"author":{"_account_id":7708,"name":"Sergey Vilgelm","username":"svilgelm","inactive":true},"change_message_id":"eb18d5aebb9284e1c8f5ad952a239f348f37aedd","unresolved":false,"context_lines":[{"line_number":451,"context_line":""},{"line_number":452,"context_line":"    @args(\u0027flag\u0027, nargs\u003d\u0027?\u0027, default\u003dNone,"},{"line_number":453,"context_line":"          help\u003d\u0027Single configuration flag to display (default: %(default)s)\u0027)"},{"line_number":454,"context_line":"    def list(self, flag\u003dNone):"},{"line_number":455,"context_line":"        \"\"\"Lists all configured flags unless an optional flag is specified."},{"line_number":456,"context_line":"        If the flag is specified we only print the requested flag or"},{"line_number":457,"context_line":"        report that it wasn\u0027t found."}],"source_content_type":"application/octet-stream","patch_set":4,"id":"AAAAPn%2F%2Fx94%3D","line":454,"updated":"2013-06-21 12:33:33.000000000","message":"flag \u003d flag and flag.strip()\nif flag:\n    value \u003d FLAGS.get(flag)\n    if value:\n        print \u0027%s \u003d %s\u0027 % (flag, value)\n    else:\n        print \u0027Flag %s not found.\u0027 % (flag)\n    return\n......\n\nSomething like that.","commit_id":"4839b2172cdf4ec28e1dcaa43b47a256c27c0cdf"},{"author":{"_account_id":7708,"name":"Sergey Vilgelm","username":"svilgelm","inactive":true},"change_message_id":"eb18d5aebb9284e1c8f5ad952a239f348f37aedd","unresolved":false,"context_lines":[{"line_number":458,"context_line":"        \"\"\""},{"line_number":459,"context_line":"        found \u003d False"},{"line_number":460,"context_line":"        if flag is not None:"},{"line_number":461,"context_line":"            flag.strip()"},{"line_number":462,"context_line":"        for key, value in FLAGS.iteritems():"},{"line_number":463,"context_line":"            if value is not None:"},{"line_number":464,"context_line":"                if flag is None:"}],"source_content_type":"application/octet-stream","patch_set":4,"id":"AAAAPn%2F%2Fx%2Bw%3D","line":461,"updated":"2013-06-21 12:33:33.000000000","message":"?????\n\nflag \u003d \u0027test \u0027\n\nassert flag.strip() \u003d\u003d flag","commit_id":"4839b2172cdf4ec28e1dcaa43b47a256c27c0cdf"},{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"5f1a3f4509c8db2e7ecef11ad963d58d70229034","unresolved":false,"context_lines":[{"line_number":452,"context_line":"    @args(\u0027param\u0027, nargs\u003d\u0027?\u0027, default\u003dNone,"},{"line_number":453,"context_line":"          help\u003d\u0027Configuration parameter to display (default: %(default)s)\u0027)"},{"line_number":454,"context_line":"    def list(self, param\u003dNone):"},{"line_number":455,"context_line":"        \"\"\"Lists all configured parameters unless an optional parameter is "},{"line_number":456,"context_line":"        specified.  If the parameter is specified we only print the requested "},{"line_number":457,"context_line":"        parameter."},{"line_number":458,"context_line":"        \"\"\""}],"source_content_type":"application/octet-stream","patch_set":5,"id":"AAAAP3%2F%2F%2FsI%3D","line":455,"updated":"2013-07-06 22:24:40.000000000","message":"Remove the added whitespace.","commit_id":"648fbfb7d48ed925159509b4d260bf97e5a6cb05"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"7827dcfbf464728eda590becde6a97d055fc8075","unresolved":false,"context_lines":[{"line_number":452,"context_line":"    @args(\u0027param\u0027, nargs\u003d\u0027?\u0027, default\u003dNone,"},{"line_number":453,"context_line":"          help\u003d\u0027Configuration parameter to display (default: %(default)s)\u0027)"},{"line_number":454,"context_line":"    def list(self, param\u003dNone):"},{"line_number":455,"context_line":"        \"\"\"Lists all configured parameters unless an optional parameter is "},{"line_number":456,"context_line":"        specified.  If the parameter is specified we only print the requested "},{"line_number":457,"context_line":"        parameter."},{"line_number":458,"context_line":"        \"\"\""}],"source_content_type":"application/octet-stream","patch_set":5,"id":"AAAAP3%2F%2Fn3A%3D","line":455,"in_reply_to":"AAAAP3%2F%2F%2FsI%3D","updated":"2013-07-15 18:41:34.000000000","message":"Done","commit_id":"648fbfb7d48ed925159509b4d260bf97e5a6cb05"},{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"5f1a3f4509c8db2e7ecef11ad963d58d70229034","unresolved":false,"context_lines":[{"line_number":453,"context_line":"          help\u003d\u0027Configuration parameter to display (default: %(default)s)\u0027)"},{"line_number":454,"context_line":"    def list(self, param\u003dNone):"},{"line_number":455,"context_line":"        \"\"\"Lists all configured parameters unless an optional parameter is "},{"line_number":456,"context_line":"        specified.  If the parameter is specified we only print the requested "},{"line_number":457,"context_line":"        parameter."},{"line_number":458,"context_line":"        \"\"\""},{"line_number":459,"context_line":"        param \u003d param and param.strip()"}],"source_content_type":"application/octet-stream","patch_set":5,"id":"AAAAP3%2F%2F%2FsA%3D","line":456,"updated":"2013-07-06 22:24:40.000000000","message":"Fix the multi-line doc string: https://github.com/openstack/cinder/blob/master/HACKING.rst#docstrings","commit_id":"648fbfb7d48ed925159509b4d260bf97e5a6cb05"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"7827dcfbf464728eda590becde6a97d055fc8075","unresolved":false,"context_lines":[{"line_number":453,"context_line":"          help\u003d\u0027Configuration parameter to display (default: %(default)s)\u0027)"},{"line_number":454,"context_line":"    def list(self, param\u003dNone):"},{"line_number":455,"context_line":"        \"\"\"Lists all configured parameters unless an optional parameter is "},{"line_number":456,"context_line":"        specified.  If the parameter is specified we only print the requested "},{"line_number":457,"context_line":"        parameter."},{"line_number":458,"context_line":"        \"\"\""},{"line_number":459,"context_line":"        param \u003d param and param.strip()"}],"source_content_type":"application/octet-stream","patch_set":5,"id":"AAAAP3%2F%2Fn0Q%3D","line":456,"in_reply_to":"AAAAP3%2F%2F%2FsA%3D","updated":"2013-07-15 18:41:34.000000000","message":"Done","commit_id":"648fbfb7d48ed925159509b4d260bf97e5a6cb05"}]}
