)]}'
{"doc/source/command-objects/image.rst":[{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"97af22b2627ab42ecd008384d257337ec32b661c","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"image"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a89bdaa_af0517c3","line":1,"range":{"start_line":1,"start_character":5,"end_line":1,"end_character":6},"updated":"2016-09-06 08:25:37.000000000","message":"align","commit_id":"a8b01448d5ea0b6bbadacfd9b044f305bdf47642"},{"author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"change_message_id":"63b40e160cfcb0d45b01617d13f3edb005b5b227","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"image"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a89bdaa_03489c86","line":1,"range":{"start_line":1,"start_character":5,"end_line":1,"end_character":6},"in_reply_to":"9a89bdaa_af0517c3","updated":"2016-09-06 09:26:34.000000000","message":"Done","commit_id":"a8b01448d5ea0b6bbadacfd9b044f305bdf47642"}],"openstackclient/image/v2/image.py":[{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"617daf03265faee797e24171626455cf4cac8890","unresolved":false,"context_lines":[{"line_number":69,"context_line":""},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"class ImageAddMember(command.ShowOne):"},{"line_number":72,"context_line":"    \"\"\"Associate project with image\"\"\""},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"    def get_parser(self, prog_name):"},{"line_number":75,"context_line":"        parser \u003d super(ImageAddMember, self).get_parser(prog_name)"}],"source_content_type":"text/x-python","patch_set":10,"id":"7a77a97e_0e586689","line":72,"updated":"2016-11-18 03:50:25.000000000","message":"Nit: this docstring is no longer accurate","commit_id":"a344506179421ca33c4ef202bc4bf235a062d76a"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"617daf03265faee797e24171626455cf4cac8890","unresolved":false,"context_lines":[{"line_number":81,"context_line":"        parser.add_argument("},{"line_number":82,"context_line":"            \"member\","},{"line_number":83,"context_line":"            metavar\u003d\"\u003cmember\u003e\","},{"line_number":84,"context_line":"            help\u003d_(\"Project or user to disassociate with image (name or ID)\"),"},{"line_number":85,"context_line":"        )"},{"line_number":86,"context_line":"        parser.add_argument("},{"line_number":87,"context_line":"            \u0027--member-domain\u0027,"}],"source_content_type":"text/x-python","patch_set":10,"id":"7a77a97e_eec24ae8","line":84,"updated":"2016-11-18 03:50:25.000000000","message":"I suggest s/Project or user/Member/ here and then users who don\u0027t what a \u0027member\u0027 is can look it up in the Images docs.  The problem with saying \"project or user\" here is that it gives the impression that the person making this call gets to choose, whereas whether a member is a project or user depends upon how Glance is configured.","commit_id":"a344506179421ca33c4ef202bc4bf235a062d76a"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"617daf03265faee797e24171626455cf4cac8890","unresolved":false,"context_lines":[{"line_number":81,"context_line":"        parser.add_argument("},{"line_number":82,"context_line":"            \"member\","},{"line_number":83,"context_line":"            metavar\u003d\"\u003cmember\u003e\","},{"line_number":84,"context_line":"            help\u003d_(\"Project or user to disassociate with image (name or ID)\"),"},{"line_number":85,"context_line":"        )"},{"line_number":86,"context_line":"        parser.add_argument("},{"line_number":87,"context_line":"            \u0027--member-domain\u0027,"}],"source_content_type":"text/x-python","patch_set":10,"id":"7a77a97e_ce4bce85","line":84,"range":{"start_line":84,"start_character":39,"end_line":84,"end_character":51},"updated":"2016-11-18 03:50:25.000000000","message":"I think you mean \u0027associate\u0027 here.","commit_id":"a344506179421ca33c4ef202bc4bf235a062d76a"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"617daf03265faee797e24171626455cf4cac8890","unresolved":false,"context_lines":[{"line_number":580,"context_line":""},{"line_number":581,"context_line":""},{"line_number":582,"context_line":"class ImageRemoveMember(command.Command):"},{"line_number":583,"context_line":"    \"\"\"Disassociate project with image\"\"\""},{"line_number":584,"context_line":""},{"line_number":585,"context_line":"    def get_parser(self, prog_name):"},{"line_number":586,"context_line":"        parser \u003d super(ImageRemoveMember, self).get_parser(prog_name)"}],"source_content_type":"text/x-python","patch_set":10,"id":"7a77a97e_ae53f237","line":583,"updated":"2016-11-18 03:50:25.000000000","message":"Docstring no longer quite accurate.","commit_id":"a344506179421ca33c4ef202bc4bf235a062d76a"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"617daf03265faee797e24171626455cf4cac8890","unresolved":false,"context_lines":[{"line_number":592,"context_line":"        parser.add_argument("},{"line_number":593,"context_line":"            \"member\","},{"line_number":594,"context_line":"            metavar\u003d\"\u003cmember\u003e\","},{"line_number":595,"context_line":"            help\u003d_(\"Project or user to disassociate with image (name or ID)\"),"},{"line_number":596,"context_line":"        )"},{"line_number":597,"context_line":"        parser.add_argument("},{"line_number":598,"context_line":"            \u0027--member-domain\u0027,"}],"source_content_type":"text/x-python","patch_set":10,"id":"7a77a97e_2e152248","line":595,"updated":"2016-11-18 03:50:25.000000000","message":"Same comment as above, might be better to say \"member\" here.","commit_id":"a344506179421ca33c4ef202bc4bf235a062d76a"}],"setup.cfg":[{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"97af22b2627ab42ecd008384d257337ec32b661c","unresolved":false,"context_lines":[{"line_number":321,"context_line":"    image_show \u003d openstackclient.image.v1.image:ShowImage"},{"line_number":322,"context_line":""},{"line_number":323,"context_line":"openstack.image.v2 \u003d"},{"line_number":324,"context_line":"    image_add_project \u003d openstackclient.image.v2.image:AddProjectToImage"},{"line_number":325,"context_line":"    image_create \u003d openstackclient.image.v2.image:CreateImage"},{"line_number":326,"context_line":"    image_delete \u003d openstackclient.image.v2.image:DeleteImage"},{"line_number":327,"context_line":"    image_list \u003d openstackclient.image.v2.image:ListImage"}],"source_content_type":"text/x-ttcn-cfg","patch_set":1,"id":"9a89bdaa_8fd773ec","side":"PARENT","line":324,"range":{"start_line":324,"start_character":4,"end_line":324,"end_character":21},"updated":"2016-09-06 08:25:37.000000000","message":"Hi, \n\nIf you want to rename a command, you should not just rename it. Since it is user visible,  we need to keep the old and the new commands at the same time for at least 2 cycles. \n\nAt the same time, we need a deprecation message output when users try to use the old ones.\n\nPlease refer to:\nhttps://github.com/openstack/python-openstackclient/blob/master/openstackclient/network/v2/floating_ip.py#L123","commit_id":"20ad61b9d44daba59a0fd6378ee947621273f15f"},{"author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"change_message_id":"82782b8d9012ffc66284fef07791f2e31bfc53b5","unresolved":false,"context_lines":[{"line_number":321,"context_line":"    image_show \u003d openstackclient.image.v1.image:ShowImage"},{"line_number":322,"context_line":""},{"line_number":323,"context_line":"openstack.image.v2 \u003d"},{"line_number":324,"context_line":"    image_add_project \u003d openstackclient.image.v2.image:AddProjectToImage"},{"line_number":325,"context_line":"    image_create \u003d openstackclient.image.v2.image:CreateImage"},{"line_number":326,"context_line":"    image_delete \u003d openstackclient.image.v2.image:DeleteImage"},{"line_number":327,"context_line":"    image_list \u003d openstackclient.image.v2.image:ListImage"}],"source_content_type":"text/x-ttcn-cfg","patch_set":1,"id":"9a89bdaa_7e19fb78","side":"PARENT","line":324,"range":{"start_line":324,"start_character":4,"end_line":324,"end_character":21},"in_reply_to":"9a89bdaa_8fd773ec","updated":"2016-09-06 09:26:57.000000000","message":"Done","commit_id":"20ad61b9d44daba59a0fd6378ee947621273f15f"}]}
