)]}'
{"ironicclient/osc/v1/baremetal_port.py":[{"author":{"_account_id":13636,"name":"aarefiev","display_name":"Anton","email":"arefyevanton@gmail.com","username":"aarefiev"},"change_message_id":"daa41c1f375e00bfd59fb55c228c6317a1f0c300","unresolved":false,"context_lines":[{"line_number":17,"context_line":"import itertools"},{"line_number":18,"context_line":"import logging"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"from cliff import command"},{"line_number":21,"context_line":"from cliff import lister"},{"line_number":22,"context_line":"from cliff import show"},{"line_number":23,"context_line":"from openstackclient.common import utils as oscutils"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"from ironicclient.common.i18n import _"}],"source_content_type":"text/x-python","patch_set":8,"id":"1ac06dbe_c0b95aee","line":22,"range":{"start_line":20,"start_character":0,"end_line":22,"end_character":22},"updated":"2016-08-25 11:43:12.000000000","message":"ditto as below, osc_lib","commit_id":"cff18a1f24e17ce4441b00fc56e35edc43db5327"},{"author":{"_account_id":19267,"name":"Rodion Promyshlennikov","email":"rpromyshlennikov@mirantis.com","username":"rodion"},"change_message_id":"ce057832f60329e9f2ca2f40934e449486dd5e61","unresolved":false,"context_lines":[{"line_number":17,"context_line":"import itertools"},{"line_number":18,"context_line":"import logging"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"from cliff import command"},{"line_number":21,"context_line":"from cliff import lister"},{"line_number":22,"context_line":"from cliff import show"},{"line_number":23,"context_line":"from openstackclient.common import utils as oscutils"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"from ironicclient.common.i18n import _"}],"source_content_type":"text/x-python","patch_set":8,"id":"1ac06dbe_c6497290","line":22,"range":{"start_line":20,"start_character":0,"end_line":22,"end_character":22},"in_reply_to":"1ac06dbe_c0b95aee","updated":"2016-08-26 08:03:06.000000000","message":"Done","commit_id":"cff18a1f24e17ce4441b00fc56e35edc43db5327"},{"author":{"_account_id":13636,"name":"aarefiev","display_name":"Anton","email":"arefyevanton@gmail.com","username":"aarefiev"},"change_message_id":"8ef263abbf015a6ff3c959230f5a7ed80d55e7b6","unresolved":false,"context_lines":[{"line_number":20,"context_line":"from cliff import command"},{"line_number":21,"context_line":"from cliff import lister"},{"line_number":22,"context_line":"from cliff import show"},{"line_number":23,"context_line":"from openstackclient.common import utils as oscutils"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"from ironicclient.common.i18n import _"},{"line_number":26,"context_line":"from ironicclient.common import utils"}],"source_content_type":"text/x-python","patch_set":8,"id":"1ac06dbe_6d2184fc","line":23,"range":{"start_line":23,"start_character":0,"end_line":23,"end_character":52},"updated":"2016-08-25 11:17:47.000000000","message":"osc lib should be here","commit_id":"cff18a1f24e17ce4441b00fc56e35edc43db5327"},{"author":{"_account_id":19267,"name":"Rodion Promyshlennikov","email":"rpromyshlennikov@mirantis.com","username":"rodion"},"change_message_id":"ce057832f60329e9f2ca2f40934e449486dd5e61","unresolved":false,"context_lines":[{"line_number":20,"context_line":"from cliff import command"},{"line_number":21,"context_line":"from cliff import lister"},{"line_number":22,"context_line":"from cliff import show"},{"line_number":23,"context_line":"from openstackclient.common import utils as oscutils"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"from ironicclient.common.i18n import _"},{"line_number":26,"context_line":"from ironicclient.common import utils"}],"source_content_type":"text/x-python","patch_set":8,"id":"1ac06dbe_667cfeb5","line":23,"range":{"start_line":23,"start_character":0,"end_line":23,"end_character":52},"in_reply_to":"1ac06dbe_6d2184fc","updated":"2016-08-26 08:03:06.000000000","message":"Done","commit_id":"cff18a1f24e17ce4441b00fc56e35edc43db5327"},{"author":{"_account_id":13636,"name":"aarefiev","display_name":"Anton","email":"arefyevanton@gmail.com","username":"aarefiev"},"change_message_id":"8ef263abbf015a6ff3c959230f5a7ed80d55e7b6","unresolved":false,"context_lines":[{"line_number":283,"context_line":"                 \u0027(asc or desc) (default: asc). Multiple fields and \u0027"},{"line_number":284,"context_line":"                 \u0027directions can be specified, separated by comma.\u0027"},{"line_number":285,"context_line":"        )"},{"line_number":286,"context_line":"        display_group \u003d parser.add_mutually_exclusive_group(required\u003dFalse)"},{"line_number":287,"context_line":"        display_group.add_argument("},{"line_number":288,"context_line":"            \u0027--long\u0027,"},{"line_number":289,"context_line":"            dest\u003d\u0027detail\u0027,"}],"source_content_type":"text/x-python","patch_set":8,"id":"1ac06dbe_6835f244","line":286,"range":{"start_line":286,"start_character":60,"end_line":286,"end_character":74},"updated":"2016-08-25 11:17:47.000000000","message":"nit: default value","commit_id":"cff18a1f24e17ce4441b00fc56e35edc43db5327"},{"author":{"_account_id":19267,"name":"Rodion Promyshlennikov","email":"rpromyshlennikov@mirantis.com","username":"rodion"},"change_message_id":"ce057832f60329e9f2ca2f40934e449486dd5e61","unresolved":false,"context_lines":[{"line_number":283,"context_line":"                 \u0027(asc or desc) (default: asc). Multiple fields and \u0027"},{"line_number":284,"context_line":"                 \u0027directions can be specified, separated by comma.\u0027"},{"line_number":285,"context_line":"        )"},{"line_number":286,"context_line":"        display_group \u003d parser.add_mutually_exclusive_group(required\u003dFalse)"},{"line_number":287,"context_line":"        display_group.add_argument("},{"line_number":288,"context_line":"            \u0027--long\u0027,"},{"line_number":289,"context_line":"            dest\u003d\u0027detail\u0027,"}],"source_content_type":"text/x-python","patch_set":8,"id":"1ac06dbe_91017207","line":286,"range":{"start_line":286,"start_character":60,"end_line":286,"end_character":74},"in_reply_to":"1ac06dbe_6835f244","updated":"2016-08-26 08:03:06.000000000","message":"Done","commit_id":"cff18a1f24e17ce4441b00fc56e35edc43db5327"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"f0315afa61e3c4eedcdaec5403388f8325b5c9bd","unresolved":false,"context_lines":[{"line_number":300,"context_line":"            choices\u003dres_fields.PORT_DETAILED_RESOURCE.fields,"},{"line_number":301,"context_line":"            help\u003d\"One or more port fields. Only these fields will be fetched \""},{"line_number":302,"context_line":"                 \"from the server. \""},{"line_number":303,"context_line":"                 \"Can not be used when \u0027--detail\u0027 is specified.\")"},{"line_number":304,"context_line":"        return parser"},{"line_number":305,"context_line":""},{"line_number":306,"context_line":"    def take_action(self, parsed_args):"}],"source_content_type":"text/x-python","patch_set":8,"id":"1ac06dbe_e2fdf6b1","line":303,"updated":"2016-08-23 20:16:22.000000000","message":"s/--detail/--long/","commit_id":"cff18a1f24e17ce4441b00fc56e35edc43db5327"},{"author":{"_account_id":19267,"name":"Rodion Promyshlennikov","email":"rpromyshlennikov@mirantis.com","username":"rodion"},"change_message_id":"ce057832f60329e9f2ca2f40934e449486dd5e61","unresolved":false,"context_lines":[{"line_number":300,"context_line":"            choices\u003dres_fields.PORT_DETAILED_RESOURCE.fields,"},{"line_number":301,"context_line":"            help\u003d\"One or more port fields. Only these fields will be fetched \""},{"line_number":302,"context_line":"                 \"from the server. \""},{"line_number":303,"context_line":"                 \"Can not be used when \u0027--detail\u0027 is specified.\")"},{"line_number":304,"context_line":"        return parser"},{"line_number":305,"context_line":""},{"line_number":306,"context_line":"    def take_action(self, parsed_args):"}],"source_content_type":"text/x-python","patch_set":8,"id":"1ac06dbe_d10bea22","line":303,"in_reply_to":"1ac06dbe_e2fdf6b1","updated":"2016-08-26 08:03:06.000000000","message":"Done","commit_id":"cff18a1f24e17ce4441b00fc56e35edc43db5327"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"f0315afa61e3c4eedcdaec5403388f8325b5c9bd","unresolved":false,"context_lines":[{"line_number":326,"context_line":"            columns \u003d res_fields.PORT_DETAILED_RESOURCE.fields"},{"line_number":327,"context_line":"            labels \u003d res_fields.PORT_DETAILED_RESOURCE.labels"},{"line_number":328,"context_line":""},{"line_number":329,"context_line":"        if parsed_args.fields:"},{"line_number":330,"context_line":"            params[\u0027detail\u0027] \u003d False"},{"line_number":331,"context_line":"            fields \u003d itertools.chain.from_iterable(parsed_args.fields)"},{"line_number":332,"context_line":"            resource \u003d res_fields.Resource(list(fields))"}],"source_content_type":"text/x-python","patch_set":8,"id":"1ac06dbe_82aa4283","line":329,"updated":"2016-08-23 20:16:22.000000000","message":"can\u0027t do detail and fields in the same request, so this can be s/if/elif/","commit_id":"cff18a1f24e17ce4441b00fc56e35edc43db5327"},{"author":{"_account_id":19267,"name":"Rodion Promyshlennikov","email":"rpromyshlennikov@mirantis.com","username":"rodion"},"change_message_id":"ce057832f60329e9f2ca2f40934e449486dd5e61","unresolved":false,"context_lines":[{"line_number":326,"context_line":"            columns \u003d res_fields.PORT_DETAILED_RESOURCE.fields"},{"line_number":327,"context_line":"            labels \u003d res_fields.PORT_DETAILED_RESOURCE.labels"},{"line_number":328,"context_line":""},{"line_number":329,"context_line":"        if parsed_args.fields:"},{"line_number":330,"context_line":"            params[\u0027detail\u0027] \u003d False"},{"line_number":331,"context_line":"            fields \u003d itertools.chain.from_iterable(parsed_args.fields)"},{"line_number":332,"context_line":"            resource \u003d res_fields.Resource(list(fields))"}],"source_content_type":"text/x-python","patch_set":8,"id":"1ac06dbe_f11f0659","line":329,"in_reply_to":"1ac06dbe_82aa4283","updated":"2016-08-26 08:03:06.000000000","message":"Done","commit_id":"cff18a1f24e17ce4441b00fc56e35edc43db5327"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"f0315afa61e3c4eedcdaec5403388f8325b5c9bd","unresolved":false,"context_lines":[{"line_number":341,"context_line":""},{"line_number":342,"context_line":"        return (labels,"},{"line_number":343,"context_line":"                (oscutils.get_item_properties(s, columns, formatters\u003d{"},{"line_number":344,"context_line":"                    \u0027Properties\u0027: oscutils.format_dict},) for s in data))"}],"source_content_type":"text/x-python","patch_set":8,"id":"1ac06dbe_a23dbe2c","line":344,"updated":"2016-08-23 20:16:22.000000000","message":"port doesn\u0027t have \u0027Properties\u0027 information, does it? It can be \u0027Extra\u0027 or \u0027Internal Info\u0027, although we don\u0027t do that for the node. Or just delete the formatters.","commit_id":"cff18a1f24e17ce4441b00fc56e35edc43db5327"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"edeb1cc3beebcfd3042c910f1b2bd94284d8277c","unresolved":false,"context_lines":[{"line_number":341,"context_line":""},{"line_number":342,"context_line":"        return (labels,"},{"line_number":343,"context_line":"                (oscutils.get_item_properties(s, columns, formatters\u003d{"},{"line_number":344,"context_line":"                    \u0027Properties\u0027: oscutils.format_dict},) for s in data))"}],"source_content_type":"text/x-python","patch_set":8,"id":"1ac06dbe_dcf7ad8a","line":344,"in_reply_to":"1ac06dbe_5b874712","updated":"2016-08-24 21:27:40.000000000","message":"@Mathieu. We will display the extra field if --long is specified. I think this part of the code will format dictionaries nicely (not exactly sure how it looks i didn\u0027t try it out) if you tell it to do so.","commit_id":"cff18a1f24e17ce4441b00fc56e35edc43db5327"},{"author":{"_account_id":19267,"name":"Rodion Promyshlennikov","email":"rpromyshlennikov@mirantis.com","username":"rodion"},"change_message_id":"ce057832f60329e9f2ca2f40934e449486dd5e61","unresolved":false,"context_lines":[{"line_number":341,"context_line":""},{"line_number":342,"context_line":"        return (labels,"},{"line_number":343,"context_line":"                (oscutils.get_item_properties(s, columns, formatters\u003d{"},{"line_number":344,"context_line":"                    \u0027Properties\u0027: oscutils.format_dict},) for s in data))"}],"source_content_type":"text/x-python","patch_set":8,"id":"1ac06dbe_bbb0b6de","line":344,"in_reply_to":"1ac06dbe_a23dbe2c","updated":"2016-08-26 08:03:06.000000000","message":"Done","commit_id":"cff18a1f24e17ce4441b00fc56e35edc43db5327"},{"author":{"_account_id":7080,"name":"Mathieu Mitchell","email":"mat128@gmail.com","username":"mat128"},"change_message_id":"c2df7fb0a28db8d814f69eb7c9adba77cfd369ef","unresolved":false,"context_lines":[{"line_number":341,"context_line":""},{"line_number":342,"context_line":"        return (labels,"},{"line_number":343,"context_line":"                (oscutils.get_item_properties(s, columns, formatters\u003d{"},{"line_number":344,"context_line":"                    \u0027Properties\u0027: oscutils.format_dict},) for s in data))"}],"source_content_type":"text/x-python","patch_set":8,"id":"1ac06dbe_5b874712","line":344,"in_reply_to":"1ac06dbe_a23dbe2c","updated":"2016-08-24 20:51:13.000000000","message":"Ports have an \"extra\" field. I do not think we should display them in a list of ports.","commit_id":"cff18a1f24e17ce4441b00fc56e35edc43db5327"},{"author":{"_account_id":13636,"name":"aarefiev","display_name":"Anton","email":"arefyevanton@gmail.com","username":"aarefiev"},"change_message_id":"8ef263abbf015a6ff3c959230f5a7ed80d55e7b6","unresolved":false,"context_lines":[{"line_number":341,"context_line":""},{"line_number":342,"context_line":"        return (labels,"},{"line_number":343,"context_line":"                (oscutils.get_item_properties(s, columns, formatters\u003d{"},{"line_number":344,"context_line":"                    \u0027Properties\u0027: oscutils.format_dict},) for s in data))"}],"source_content_type":"text/x-python","patch_set":8,"id":"1ac06dbe_dee5bca8","line":344,"in_reply_to":"1ac06dbe_dcf7ad8a","updated":"2016-08-25 11:17:47.000000000","message":"+1 for adding formatters for dict\u0027s here I guess it will be in key1\u003dvalue1, key2\u003dvalue2 format.","commit_id":"cff18a1f24e17ce4441b00fc56e35edc43db5327"},{"author":{"_account_id":19267,"name":"Rodion Promyshlennikov","email":"rpromyshlennikov@mirantis.com","username":"rodion"},"change_message_id":"ce057832f60329e9f2ca2f40934e449486dd5e61","unresolved":false,"context_lines":[{"line_number":341,"context_line":""},{"line_number":342,"context_line":"        return (labels,"},{"line_number":343,"context_line":"                (oscutils.get_item_properties(s, columns, formatters\u003d{"},{"line_number":344,"context_line":"                    \u0027Properties\u0027: oscutils.format_dict},) for s in data))"}],"source_content_type":"text/x-python","patch_set":8,"id":"1ac06dbe_5be0a2cc","line":344,"in_reply_to":"1ac06dbe_dee5bca8","updated":"2016-08-26 08:03:06.000000000","message":"It looks like this one:\n\n| Extra                 |\n+-------------------+\n| key1\u003d\u0027value1\u0027, |\n| key2\u003d\u0027value2\u0027  |","commit_id":"cff18a1f24e17ce4441b00fc56e35edc43db5327"}],"ironicclient/tests/unit/osc/v1/test_baremetal_port.py":[{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"f0315afa61e3c4eedcdaec5403388f8325b5c9bd","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"1ac06dbe_76854758","line":405,"updated":"2016-08-23 20:16:22.000000000","message":"Is it worth adding a test for --address? Or maybe not; it won\u0027t do much.","commit_id":"cff18a1f24e17ce4441b00fc56e35edc43db5327"},{"author":{"_account_id":19267,"name":"Rodion Promyshlennikov","email":"rpromyshlennikov@mirantis.com","username":"rodion"},"change_message_id":"ce057832f60329e9f2ca2f40934e449486dd5e61","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"fa7ab95a_e54cda78","line":405,"in_reply_to":"1ac06dbe_76854758","updated":"2016-08-26 08:03:06.000000000","message":"Done","commit_id":"cff18a1f24e17ce4441b00fc56e35edc43db5327"},{"author":{"_account_id":13636,"name":"aarefiev","display_name":"Anton","email":"arefyevanton@gmail.com","username":"aarefiev"},"change_message_id":"8ef263abbf015a6ff3c959230f5a7ed80d55e7b6","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"1ac06dbe_79cca261","line":405,"in_reply_to":"1ac06dbe_76854758","updated":"2016-08-25 11:17:47.000000000","message":"nit: I\u0027d also verify output from take_action, but looks like there is no such tests on other resources.","commit_id":"cff18a1f24e17ce4441b00fc56e35edc43db5327"},{"author":{"_account_id":19267,"name":"Rodion Promyshlennikov","email":"rpromyshlennikov@mirantis.com","username":"rodion"},"change_message_id":"ce057832f60329e9f2ca2f40934e449486dd5e61","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"fa7ab95a_05529e13","line":405,"in_reply_to":"1ac06dbe_79cca261","updated":"2016-08-26 08:03:06.000000000","message":"Sorry, I\u0027m not sure, that I understand what you mean:\n\n1) take action outputs nothing, just returns some values\n\n2) returning values verifies already with:\n\ncolumns, data \u003d self.cmd.take_action(parsed_args)\nself.assertEqual(collist, columns) and self.assertEqual(datalist, tuple(data))\n\n3) In negative tests we can\u0027t verify output of this function, because we don\u0027t have arguments for it (check_parser failed with ParserException)","commit_id":"cff18a1f24e17ce4441b00fc56e35edc43db5327"}],"releasenotes/notes/osc-plugin-7769f5bef627654c.yaml":[{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"f0315afa61e3c4eedcdaec5403388f8325b5c9bd","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Extend the OpenStackClient plugin with new commands:"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"    * openstack baremetal port list"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"1ac06dbe_c70f2c35","line":4,"updated":"2016-08-23 20:16:22.000000000","message":"s/new commands/the new command/","commit_id":"cff18a1f24e17ce4441b00fc56e35edc43db5327"},{"author":{"_account_id":19267,"name":"Rodion Promyshlennikov","email":"rpromyshlennikov@mirantis.com","username":"rodion"},"change_message_id":"ce057832f60329e9f2ca2f40934e449486dd5e61","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Extend the OpenStackClient plugin with new commands:"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"    * openstack baremetal port list"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"1ac06dbe_11aaa2d2","line":4,"in_reply_to":"1ac06dbe_c70f2c35","updated":"2016-08-26 08:03:06.000000000","message":"Done","commit_id":"cff18a1f24e17ce4441b00fc56e35edc43db5327"}],"setup.cfg":[{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"f0315afa61e3c4eedcdaec5403388f8325b5c9bd","unresolved":false,"context_lines":[{"line_number":54,"context_line":"    baremetal_port_show \u003d ironicclient.osc.v1.baremetal_port:ShowBaremetalPort"},{"line_number":55,"context_line":"    baremetal_port_unset \u003d ironicclient.osc.v1.baremetal_port:UnsetBaremetalPort"},{"line_number":56,"context_line":"    baremetal_port_set \u003d ironicclient.osc.v1.baremetal_port:SetBaremetalPort"},{"line_number":57,"context_line":"    baremetal_port_list \u003d ironicclient.osc.v1.baremetal_port:ListBaremetalPort"},{"line_number":58,"context_line":"    baremetal_set \u003d ironicclient.osc.v1.baremetal_node:SetBaremetal"},{"line_number":59,"context_line":"    baremetal_show \u003d ironicclient.osc.v1.baremetal_node:ShowBaremetal"},{"line_number":60,"context_line":"    baremetal_unset \u003d ironicclient.osc.v1.baremetal_node:UnsetBaremetal"}],"source_content_type":"text/x-ttcn-cfg","patch_set":8,"id":"1ac06dbe_e729889c","line":57,"updated":"2016-08-23 20:16:22.000000000","message":"I don\u0027t know if you noticed, that the commands are/should be in alphabetical order.","commit_id":"cff18a1f24e17ce4441b00fc56e35edc43db5327"},{"author":{"_account_id":19267,"name":"Rodion Promyshlennikov","email":"rpromyshlennikov@mirantis.com","username":"rodion"},"change_message_id":"ce057832f60329e9f2ca2f40934e449486dd5e61","unresolved":false,"context_lines":[{"line_number":54,"context_line":"    baremetal_port_show \u003d ironicclient.osc.v1.baremetal_port:ShowBaremetalPort"},{"line_number":55,"context_line":"    baremetal_port_unset \u003d ironicclient.osc.v1.baremetal_port:UnsetBaremetalPort"},{"line_number":56,"context_line":"    baremetal_port_set \u003d ironicclient.osc.v1.baremetal_port:SetBaremetalPort"},{"line_number":57,"context_line":"    baremetal_port_list \u003d ironicclient.osc.v1.baremetal_port:ListBaremetalPort"},{"line_number":58,"context_line":"    baremetal_set \u003d ironicclient.osc.v1.baremetal_node:SetBaremetal"},{"line_number":59,"context_line":"    baremetal_show \u003d ironicclient.osc.v1.baremetal_node:ShowBaremetal"},{"line_number":60,"context_line":"    baremetal_unset \u003d ironicclient.osc.v1.baremetal_node:UnsetBaremetal"}],"source_content_type":"text/x-ttcn-cfg","patch_set":8,"id":"1ac06dbe_ecd0cdcb","line":57,"in_reply_to":"1ac06dbe_e729889c","updated":"2016-08-26 08:03:06.000000000","message":"Done","commit_id":"cff18a1f24e17ce4441b00fc56e35edc43db5327"}]}
