)]}'
{"openstackclient/image/client.py":[{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"0cf8fe52a6d5c4bd3cd86883f0dcfb2b6a1150f3","unresolved":false,"context_lines":[{"line_number":25,"context_line":"API_NAME \u003d \"image\""},{"line_number":26,"context_line":"API_VERSIONS \u003d {"},{"line_number":27,"context_line":"    \"1\": \"glanceclient.v1.client.Client\","},{"line_number":28,"context_line":"    \"2\": \"glanceclient.v2.client.Client\""},{"line_number":29,"context_line":"}"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"IMAGE_API_TYPE \u003d \u0027image\u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"bab6814e_6fca2a70","line":28,"range":{"start_line":28,"start_character":4,"end_line":28,"end_character":40},"updated":"2016-05-19 06:05:48.000000000","message":"Please do not remove the comma in the last line of a dict, list or tuple. People won\u0027t have to remember to add one when they copied the line if we had added one. :)","commit_id":"ba78bd87f14669cf9617524164bc67c457838626"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"07f2c596be17f0c0f1a6ecce0e9ec9217bad5a73","unresolved":false,"context_lines":[{"line_number":82,"context_line":"        \u0027--os-image-api-version\u0027,"},{"line_number":83,"context_line":"        metavar\u003d\u0027\u003cimage-api-version\u003e\u0027,"},{"line_number":84,"context_line":"        default\u003dutils.env(\u0027OS_IMAGE_API_VERSION\u0027),"},{"line_number":85,"context_line":"        help\u003d_(\u0027Image API version, default\u003d\u0027 +"},{"line_number":86,"context_line":"             DEFAULT_API_VERSION +"},{"line_number":87,"context_line":"             \u0027 (Env: OS_IMAGE_API_VERSION)\u0027))"},{"line_number":88,"context_line":"    return parser"}],"source_content_type":"text/x-python","patch_set":4,"id":"bab6814e_4521059f","line":85,"range":{"start_line":85,"start_character":8,"end_line":85,"end_character":46},"updated":"2016-05-19 07:02:17.000000000","message":"you need to import _ first, add this to the top of the file:\n\n  from openstackclient.i18n import _","commit_id":"233b64e37872ee45cfccf3665a314b1f26000003"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"67f0988c7ae38f82a7c13e9314b4a7621d4c3fef","unresolved":false,"context_lines":[{"line_number":16,"context_line":"import logging"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from openstackclient.common import utils"},{"line_number":19,"context_line":"from openstackclient.i18n import _  # noqa"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"LOG \u003d logging.getLogger(__name__)"}],"source_content_type":"text/x-python","patch_set":6,"id":"bab6814e_85264dcc","line":19,"range":{"start_line":19,"start_character":35,"end_line":19,"end_character":42},"updated":"2016-05-19 07:27:39.000000000","message":"the # noqa is not needed any longer, i uploaded a patch to remove them all: https://review.openstack.org/#/c/316271/","commit_id":"d375a6c38ea18adb048d4d7b7ffd4039a4769e70"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"5f1ec3eb7aa3c0db8d9ff5c509510d884d8b62d0","unresolved":false,"context_lines":[{"line_number":16,"context_line":"import logging"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from openstackclient.common import utils"},{"line_number":19,"context_line":"from openstackclient.i18n import _  # noqa"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"LOG \u003d logging.getLogger(__name__)"}],"source_content_type":"text/x-python","patch_set":7,"id":"bab6814e_850dad40","line":19,"range":{"start_line":19,"start_character":34,"end_line":19,"end_character":42},"updated":"2016-05-19 07:28:14.000000000","message":"see comment in previous patch set","commit_id":"bfacb9c644383f96b59128724b90ad9b2b941f9e"}],"openstackclient/image/v1/image.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"07f2c596be17f0c0f1a6ecce0e9ec9217bad5a73","unresolved":false,"context_lines":[{"line_number":131,"context_line":"            action\u003d\u0027store_true\u0027,"},{"line_number":132,"context_line":"            default\u003dFalse,"},{"line_number":133,"context_line":"            help\u003d_(\"Force image creation if volume is in use \""},{"line_number":134,"context_line":"                 \"(only meaningful with --volume)\"),"},{"line_number":135,"context_line":"        )"},{"line_number":136,"context_line":"        parser.add_argument("},{"line_number":137,"context_line":"            \"--checksum\","}],"source_content_type":"text/x-python","patch_set":4,"id":"bab6814e_c535f5da","line":134,"range":{"start_line":134,"start_character":17,"end_line":134,"end_character":52},"updated":"2016-05-19 07:02:17.000000000","message":"bump this over 2 spaces","commit_id":"233b64e37872ee45cfccf3665a314b1f26000003"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"07f2c596be17f0c0f1a6ecce0e9ec9217bad5a73","unresolved":false,"context_lines":[{"line_number":166,"context_line":"            metavar\u003d\"\u003ckey\u003dvalue\u003e\","},{"line_number":167,"context_line":"            action\u003dparseractions.KeyValueAction,"},{"line_number":168,"context_line":"            help\u003d_(\"Set a property on this image \""},{"line_number":169,"context_line":"                 \"(repeat option to set multiple properties)\"),"},{"line_number":170,"context_line":"        )"},{"line_number":171,"context_line":"        # NOTE(dtroyer): --owner is deprecated in Jan 2016 in an early"},{"line_number":172,"context_line":"        #                2.x release.  Do not remove before Jan 2017"}],"source_content_type":"text/x-python","patch_set":4,"id":"bab6814e_e550f90c","line":169,"range":{"start_line":169,"start_character":17,"end_line":169,"end_character":63},"updated":"2016-05-19 07:02:17.000000000","message":"same","commit_id":"233b64e37872ee45cfccf3665a314b1f26000003"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"07f2c596be17f0c0f1a6ecce0e9ec9217bad5a73","unresolved":false,"context_lines":[{"line_number":348,"context_line":"            \u0027--sort\u0027,"},{"line_number":349,"context_line":"            metavar\u003d\"\u003ckey\u003e[:\u003cdirection\u003e]\","},{"line_number":350,"context_line":"            help\u003d_(\"Sort output by selected keys and directions(asc or desc) \""},{"line_number":351,"context_line":"                 \"(default: asc), multiple keys and directions can be \""},{"line_number":352,"context_line":"                 \"specified separated by comma\"),"},{"line_number":353,"context_line":"        )"},{"line_number":354,"context_line":"        return parser"},{"line_number":355,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"bab6814e_8542cd3c","line":352,"range":{"start_line":351,"start_character":16,"end_line":352,"end_character":49},"updated":"2016-05-19 07:02:17.000000000","message":"more indentation needed","commit_id":"233b64e37872ee45cfccf3665a314b1f26000003"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"67f0988c7ae38f82a7c13e9314b4a7621d4c3fef","unresolved":false,"context_lines":[{"line_number":683,"context_line":"                            kwargs[\"data\"] \u003d sys.stdin"},{"line_number":684,"context_line":"                        else:"},{"line_number":685,"context_line":"                            self.log.warning(_(\u0027Use --stdin to enable read image\u0027"},{"line_number":686,"context_line":"                                             \u0027 data from standard input\u0027))"},{"line_number":687,"context_line":""},{"line_number":688,"context_line":"            if image.properties and parsed_args.properties:"},{"line_number":689,"context_line":"                image.properties.update(kwargs[\u0027properties\u0027])"}],"source_content_type":"text/x-python","patch_set":6,"id":"bab6814e_a5543121","line":686,"range":{"start_line":686,"start_character":45,"end_line":686,"end_character":74},"updated":"2016-05-19 07:27:39.000000000","message":"this may not pass","commit_id":"d375a6c38ea18adb048d4d7b7ffd4039a4769e70"}]}
