)]}'
{"cinder/volume/drivers/san/hp/hp_lefthand_cliq_proxy.py":[{"author":{"_account_id":5997,"name":"Walt","display_name":"Hemna","email":"waboring@hemna.com","username":"walter-boring","status":"SAP"},"change_message_id":"2a0cddd461d81949c64e493960bcc89296c9a0cf","unresolved":false,"context_lines":[{"line_number":480,"context_line":"        \"\"\""},{"line_number":481,"context_line":"        return (False, None)"},{"line_number":482,"context_line":""},{"line_number":483,"context_line":"    def manage_existing(self, volume, existing_ref):"},{"line_number":484,"context_line":"        pass"},{"line_number":485,"context_line":""},{"line_number":486,"context_line":"    def manage_existing_get_size(self, volume, existing_ref):"}],"source_content_type":"text/x-python","patch_set":7,"id":"9a80dd14_c6874060","line":483,"updated":"2015-03-04 19:14:03.000000000","message":"So the new ABC  ManageableVD object also takes care of this.  I\u0027m not sure we should be doing it this way or use the new ABC mechanism.","commit_id":"eb803e173dbb5f06c0358c6837e478c686120cbd"},{"author":{"_account_id":11903,"name":"Anthony Lee","email":"anthony.mic.lee@hpe.com","username":"leeantho"},"change_message_id":"ea554536c7effc9c4a33e8dd5928d2e7f3a1bb59","unresolved":false,"context_lines":[{"line_number":480,"context_line":"        \"\"\""},{"line_number":481,"context_line":"        return (False, None)"},{"line_number":482,"context_line":""},{"line_number":483,"context_line":"    def manage_existing(self, volume, existing_ref):"},{"line_number":484,"context_line":"        pass"},{"line_number":485,"context_line":""},{"line_number":486,"context_line":"    def manage_existing_get_size(self, volume, existing_ref):"}],"source_content_type":"text/x-python","patch_set":7,"id":"9a80dd14_22ce3f5b","line":483,"in_reply_to":"9a80dd14_c6874060","updated":"2015-03-04 22:48:28.000000000","message":"Done","commit_id":"eb803e173dbb5f06c0358c6837e478c686120cbd"}],"cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py":[{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"941ac0ab9de70bfa5a2b9c2200ecd09ca3104492","unresolved":false,"context_lines":[{"line_number":167,"context_line":"            if self.api_version \u003c MIN_API_VERSION:"},{"line_number":168,"context_line":"                LOG.warning(_LW(\"HPLeftHand API is version %(current)s. \""},{"line_number":169,"context_line":"                                \"A minimum version of %(min)s is needed for \""},{"line_number":170,"context_line":"                                \"manage/unmanage support.\") %"},{"line_number":171,"context_line":"                            {\u0027current\u0027: self.api_version,"},{"line_number":172,"context_line":"                             \u0027min\u0027: MIN_API_VERSION})"},{"line_number":173,"context_line":"        finally:"}],"source_content_type":"text/x-python","patch_set":1,"id":"da86d52c_ecbf08ce","line":170,"updated":"2015-02-12 15:52:08.000000000","message":"% \u003d\u003e ,","commit_id":"30568499da5dadfdf08d06b8fde87ae87574b3b2"},{"author":{"_account_id":11903,"name":"Anthony Lee","email":"anthony.mic.lee@hpe.com","username":"leeantho"},"change_message_id":"b5b39c79301a8686d0480847a59c1734bec6ce06","unresolved":false,"context_lines":[{"line_number":167,"context_line":"            if self.api_version \u003c MIN_API_VERSION:"},{"line_number":168,"context_line":"                LOG.warning(_LW(\"HPLeftHand API is version %(current)s. \""},{"line_number":169,"context_line":"                                \"A minimum version of %(min)s is needed for \""},{"line_number":170,"context_line":"                                \"manage/unmanage support.\") %"},{"line_number":171,"context_line":"                            {\u0027current\u0027: self.api_version,"},{"line_number":172,"context_line":"                             \u0027min\u0027: MIN_API_VERSION})"},{"line_number":173,"context_line":"        finally:"}],"source_content_type":"text/x-python","patch_set":1,"id":"da86d52c_7f3f2587","line":170,"in_reply_to":"da86d52c_ecbf08ce","updated":"2015-02-13 01:16:14.000000000","message":"Done","commit_id":"30568499da5dadfdf08d06b8fde87ae87574b3b2"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"49f8da3a76f070fb03b2ef55f266a73705c64c51","unresolved":false,"context_lines":[{"line_number":768,"context_line":"        client \u003d self._login()"},{"line_number":769,"context_line":"        try:"},{"line_number":770,"context_line":"            volume_info \u003d client.getVolumeByName(volume[\u0027name\u0027])"},{"line_number":771,"context_line":"            new_vol_name \u003d \u0027unm-\u0027 + str(volume[\u0027id\u0027])"},{"line_number":772,"context_line":"            options \u003d {\u0027name\u0027: new_vol_name}"},{"line_number":773,"context_line":"            client.modifyVolume(volume_info[\u0027id\u0027], options)"},{"line_number":774,"context_line":"        finally:"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba7be1f8_dd9d1259","line":771,"updated":"2015-03-02 06:41:49.000000000","message":"Please use six.text_type() instead of str().","commit_id":"d32c36bca97be64ee415ad9d5d2b0b4b84d2b509"},{"author":{"_account_id":11903,"name":"Anthony Lee","email":"anthony.mic.lee@hpe.com","username":"leeantho"},"change_message_id":"e22b9f95c0fd2c2d20b8565e61e18e0b81b364ef","unresolved":false,"context_lines":[{"line_number":768,"context_line":"        client \u003d self._login()"},{"line_number":769,"context_line":"        try:"},{"line_number":770,"context_line":"            volume_info \u003d client.getVolumeByName(volume[\u0027name\u0027])"},{"line_number":771,"context_line":"            new_vol_name \u003d \u0027unm-\u0027 + str(volume[\u0027id\u0027])"},{"line_number":772,"context_line":"            options \u003d {\u0027name\u0027: new_vol_name}"},{"line_number":773,"context_line":"            client.modifyVolume(volume_info[\u0027id\u0027], options)"},{"line_number":774,"context_line":"        finally:"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba7be1f8_f9eacaaa","line":771,"in_reply_to":"ba7be1f8_dd9d1259","updated":"2015-03-02 18:39:16.000000000","message":"Done","commit_id":"d32c36bca97be64ee415ad9d5d2b0b4b84d2b509"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"49f8da3a76f070fb03b2ef55f266a73705c64c51","unresolved":false,"context_lines":[{"line_number":797,"context_line":"    def _check_api_version(self):"},{"line_number":798,"context_line":"        \"\"\"Checks that the API version is correct.\"\"\""},{"line_number":799,"context_line":"        if (self.api_version \u003c MIN_API_VERSION):"},{"line_number":800,"context_line":"            ex_msg \u003d (_(\u0027Invalid HPLeftHand API version found (%(found)s). \u0027"},{"line_number":801,"context_line":"                        \u0027Version %(minimum)s or greater required for \u0027"},{"line_number":802,"context_line":"                        \u0027manage/unmanage support.\u0027)"},{"line_number":803,"context_line":"                      % {\u0027found\u0027: self.api_version,"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba7be1f8_7d8346cc","line":800,"updated":"2015-03-02 06:41:49.000000000","message":"There are two braces around \u0027found\u0027. Do you need the extra one?","commit_id":"d32c36bca97be64ee415ad9d5d2b0b4b84d2b509"},{"author":{"_account_id":11903,"name":"Anthony Lee","email":"anthony.mic.lee@hpe.com","username":"leeantho"},"change_message_id":"e22b9f95c0fd2c2d20b8565e61e18e0b81b364ef","unresolved":false,"context_lines":[{"line_number":797,"context_line":"    def _check_api_version(self):"},{"line_number":798,"context_line":"        \"\"\"Checks that the API version is correct.\"\"\""},{"line_number":799,"context_line":"        if (self.api_version \u003c MIN_API_VERSION):"},{"line_number":800,"context_line":"            ex_msg \u003d (_(\u0027Invalid HPLeftHand API version found (%(found)s). \u0027"},{"line_number":801,"context_line":"                        \u0027Version %(minimum)s or greater required for \u0027"},{"line_number":802,"context_line":"                        \u0027manage/unmanage support.\u0027)"},{"line_number":803,"context_line":"                      % {\u0027found\u0027: self.api_version,"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba7be1f8_d9fee66a","line":800,"in_reply_to":"ba7be1f8_7d8346cc","updated":"2015-03-02 18:39:16.000000000","message":"Done","commit_id":"d32c36bca97be64ee415ad9d5d2b0b4b84d2b509"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"49f8da3a76f070fb03b2ef55f266a73705c64c51","unresolved":false,"context_lines":[{"line_number":807,"context_line":""},{"line_number":808,"context_line":"    def _get_volume_type(self, type_id):"},{"line_number":809,"context_line":"        ctxt \u003d context.get_admin_context()"},{"line_number":810,"context_line":"        print(\"inside...\")"},{"line_number":811,"context_line":"        return volume_types.get_volume_type(ctxt, type_id)"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba7be1f8_1dbfaaab","line":810,"updated":"2015-03-02 06:41:49.000000000","message":"Remove the print statement.","commit_id":"d32c36bca97be64ee415ad9d5d2b0b4b84d2b509"},{"author":{"_account_id":11903,"name":"Anthony Lee","email":"anthony.mic.lee@hpe.com","username":"leeantho"},"change_message_id":"e22b9f95c0fd2c2d20b8565e61e18e0b81b364ef","unresolved":false,"context_lines":[{"line_number":807,"context_line":""},{"line_number":808,"context_line":"    def _get_volume_type(self, type_id):"},{"line_number":809,"context_line":"        ctxt \u003d context.get_admin_context()"},{"line_number":810,"context_line":"        print(\"inside...\")"},{"line_number":811,"context_line":"        return volume_types.get_volume_type(ctxt, type_id)"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba7be1f8_b92e92f8","line":810,"in_reply_to":"ba7be1f8_1dbfaaab","updated":"2015-03-02 18:39:16.000000000","message":"Done","commit_id":"d32c36bca97be64ee415ad9d5d2b0b4b84d2b509"},{"author":{"_account_id":12924,"name":"Patrick East","email":"east.patrick@gmail.com","username":"patrick.east"},"change_message_id":"0a95ed865bcf0b52939645021085796aece0022d","unresolved":false,"context_lines":[{"line_number":741,"context_line":""},{"line_number":742,"context_line":"        # Make sure the reference is not in use."},{"line_number":743,"context_line":"        if re.match(\u0027volume-*|snapshot-*\u0027, target_vol_name):"},{"line_number":744,"context_line":"            reason \u003d _(\"Reference must be for an unmanaged virtual volume.\")"},{"line_number":745,"context_line":"            raise exception.ManageExistingInvalidReference("},{"line_number":746,"context_line":"                existing_ref\u003dtarget_vol_name,"},{"line_number":747,"context_line":"                reason\u003dreason)"}],"source_content_type":"text/x-python","patch_set":5,"id":"ba7be1f8_0d8671db","line":744,"updated":"2015-03-02 22:29:41.000000000","message":"I think maybe a typo? Reference must be.. what?","commit_id":"8c0bbc37997553d6d55587c9d011c5f958abc636"},{"author":{"_account_id":11903,"name":"Anthony Lee","email":"anthony.mic.lee@hpe.com","username":"leeantho"},"change_message_id":"cd1ed6fef664d9e3f58f6daf642b45d9b7c8db41","unresolved":false,"context_lines":[{"line_number":741,"context_line":""},{"line_number":742,"context_line":"        # Make sure the reference is not in use."},{"line_number":743,"context_line":"        if re.match(\u0027volume-*|snapshot-*\u0027, target_vol_name):"},{"line_number":744,"context_line":"            reason \u003d _(\"Reference must be for an unmanaged virtual volume.\")"},{"line_number":745,"context_line":"            raise exception.ManageExistingInvalidReference("},{"line_number":746,"context_line":"                existing_ref\u003dtarget_vol_name,"},{"line_number":747,"context_line":"                reason\u003dreason)"}],"source_content_type":"text/x-python","patch_set":5,"id":"ba7be1f8_626617ef","line":744,"in_reply_to":"ba7be1f8_0d8671db","updated":"2015-03-02 23:11:47.000000000","message":"Done","commit_id":"8c0bbc37997553d6d55587c9d011c5f958abc636"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"d43921fba8707b549422a9e065d0c9ef594aeb91","unresolved":false,"context_lines":[{"line_number":163,"context_line":"            self.api_version \u003d client.getApiVersion()"},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"            msg \u003d _LI(\"HPLeftHand API version %s\"), self.api_version"},{"line_number":166,"context_line":"            LOG.info(msg)"},{"line_number":167,"context_line":""},{"line_number":168,"context_line":"            if self.api_version \u003c MIN_API_VERSION:"},{"line_number":169,"context_line":"                LOG.warning(_LW(\"HPLeftHand API is version %(current)s. \""}],"source_content_type":"text/x-python","patch_set":6,"id":"ba7be1f8_c261833a","line":166,"updated":"2015-03-03 03:04:13.000000000","message":"This could be collapsed into one line.","commit_id":"3cb662e107803f4d64e9615e6e47450c60defbce"},{"author":{"_account_id":11903,"name":"Anthony Lee","email":"anthony.mic.lee@hpe.com","username":"leeantho"},"change_message_id":"bae1e3c1f3ae6bdddc9d8b71a75430e9097e4841","unresolved":false,"context_lines":[{"line_number":163,"context_line":"            self.api_version \u003d client.getApiVersion()"},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"            msg \u003d _LI(\"HPLeftHand API version %s\"), self.api_version"},{"line_number":166,"context_line":"            LOG.info(msg)"},{"line_number":167,"context_line":""},{"line_number":168,"context_line":"            if self.api_version \u003c MIN_API_VERSION:"},{"line_number":169,"context_line":"                LOG.warning(_LW(\"HPLeftHand API is version %(current)s. \""}],"source_content_type":"text/x-python","patch_set":6,"id":"ba7be1f8_1ba11994","line":166,"in_reply_to":"ba7be1f8_c261833a","updated":"2015-03-03 18:17:13.000000000","message":"will fix in next patch","commit_id":"3cb662e107803f4d64e9615e6e47450c60defbce"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"d43921fba8707b549422a9e065d0c9ef594aeb91","unresolved":false,"context_lines":[{"line_number":166,"context_line":"            LOG.info(msg)"},{"line_number":167,"context_line":""},{"line_number":168,"context_line":"            if self.api_version \u003c MIN_API_VERSION:"},{"line_number":169,"context_line":"                LOG.warning(_LW(\"HPLeftHand API is version %(current)s. \""},{"line_number":170,"context_line":"                                \"A minimum version of %(min)s is needed for \""},{"line_number":171,"context_line":"                                \"manage/unmanage support.\"),"},{"line_number":172,"context_line":"                            {\u0027current\u0027: self.api_version,"}],"source_content_type":"text/x-python","patch_set":6,"id":"ba7be1f8_a2480fb4","line":169,"updated":"2015-03-03 03:04:13.000000000","message":"Should this really be just a warning?  Don\u0027t you want to throw an exception here?","commit_id":"3cb662e107803f4d64e9615e6e47450c60defbce"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"8c2b79d5947911f82f92dd71f03c5191b12e8250","unresolved":false,"context_lines":[{"line_number":166,"context_line":"            LOG.info(msg)"},{"line_number":167,"context_line":""},{"line_number":168,"context_line":"            if self.api_version \u003c MIN_API_VERSION:"},{"line_number":169,"context_line":"                LOG.warning(_LW(\"HPLeftHand API is version %(current)s. \""},{"line_number":170,"context_line":"                                \"A minimum version of %(min)s is needed for \""},{"line_number":171,"context_line":"                                \"manage/unmanage support.\"),"},{"line_number":172,"context_line":"                            {\u0027current\u0027: self.api_version,"}],"source_content_type":"text/x-python","patch_set":6,"id":"9a80dd14_6fa0ea43","line":169,"in_reply_to":"ba7be1f8_00cb6853","updated":"2015-03-05 18:50:04.000000000","message":"Ok, makes sense.","commit_id":"3cb662e107803f4d64e9615e6e47450c60defbce"},{"author":{"_account_id":11903,"name":"Anthony Lee","email":"anthony.mic.lee@hpe.com","username":"leeantho"},"change_message_id":"13a9680e41b242a62dbbe27cb02c4d5a1390cc8a","unresolved":false,"context_lines":[{"line_number":166,"context_line":"            LOG.info(msg)"},{"line_number":167,"context_line":""},{"line_number":168,"context_line":"            if self.api_version \u003c MIN_API_VERSION:"},{"line_number":169,"context_line":"                LOG.warning(_LW(\"HPLeftHand API is version %(current)s. \""},{"line_number":170,"context_line":"                                \"A minimum version of %(min)s is needed for \""},{"line_number":171,"context_line":"                                \"manage/unmanage support.\"),"},{"line_number":172,"context_line":"                            {\u0027current\u0027: self.api_version,"}],"source_content_type":"text/x-python","patch_set":6,"id":"ba7be1f8_00cb6853","line":169,"in_reply_to":"ba7be1f8_a2480fb4","updated":"2015-03-03 17:59:24.000000000","message":"We still want the driver to load if an older LeftHand API is being used.  This is to notify the admin that the driver will work but manage/unmanage is not supported.  If an admin tries to do manage/unmanage still, they will get exceptions as each of those functions calls _check_api_version().  The _check_api_version() function does the same as this function but throws an exception instead of a warning.","commit_id":"3cb662e107803f4d64e9615e6e47450c60defbce"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"d43921fba8707b549422a9e065d0c9ef594aeb91","unresolved":false,"context_lines":[{"line_number":690,"context_line":"            display_name \u003d volume[\u0027display_name\u0027]"},{"line_number":691,"context_line":""},{"line_number":692,"context_line":"        if volume_type:"},{"line_number":693,"context_line":"            LOG.info(_LI(\"Virtual volume %(disp)s \u0027%(new)s\u0027 is \""},{"line_number":694,"context_line":"                         \"being retyped.\"),"},{"line_number":695,"context_line":"                     {\u0027disp\u0027: display_name, \u0027new\u0027: new_vol_name})"},{"line_number":696,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"ba7be1f8_4203d341","line":693,"updated":"2015-03-03 03:04:13.000000000","message":"This is confusing.  Seems like you should indicate what is the existing name versus new name.","commit_id":"3cb662e107803f4d64e9615e6e47450c60defbce"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"8c2b79d5947911f82f92dd71f03c5191b12e8250","unresolved":false,"context_lines":[{"line_number":690,"context_line":"            display_name \u003d volume[\u0027display_name\u0027]"},{"line_number":691,"context_line":""},{"line_number":692,"context_line":"        if volume_type:"},{"line_number":693,"context_line":"            LOG.info(_LI(\"Virtual volume %(disp)s \u0027%(new)s\u0027 is \""},{"line_number":694,"context_line":"                         \"being retyped.\"),"},{"line_number":695,"context_line":"                     {\u0027disp\u0027: display_name, \u0027new\u0027: new_vol_name})"},{"line_number":696,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"9a80dd14_ef93faf7","line":693,"in_reply_to":"ba7be1f8_1b7af923","updated":"2015-03-05 18:50:04.000000000","message":"Ah, I see.  That is ok.","commit_id":"3cb662e107803f4d64e9615e6e47450c60defbce"},{"author":{"_account_id":11903,"name":"Anthony Lee","email":"anthony.mic.lee@hpe.com","username":"leeantho"},"change_message_id":"bae1e3c1f3ae6bdddc9d8b71a75430e9097e4841","unresolved":false,"context_lines":[{"line_number":690,"context_line":"            display_name \u003d volume[\u0027display_name\u0027]"},{"line_number":691,"context_line":""},{"line_number":692,"context_line":"        if volume_type:"},{"line_number":693,"context_line":"            LOG.info(_LI(\"Virtual volume %(disp)s \u0027%(new)s\u0027 is \""},{"line_number":694,"context_line":"                         \"being retyped.\"),"},{"line_number":695,"context_line":"                     {\u0027disp\u0027: display_name, \u0027new\u0027: new_vol_name})"},{"line_number":696,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"ba7be1f8_1b7af923","line":693,"in_reply_to":"ba7be1f8_4203d341","updated":"2015-03-03 18:17:13.000000000","message":"On line 685 there is a LOG.info message that notifies the admin that:\n\nVirtual volume \u0027\u003cold_volume_name\u003e\u0027 renamed to \u0027\u003cnew_volume_name\u003e\u0027\n\nFrom that point on it seems to make sense to use the new volume name instead of mentioning the old one anymore.\n\nI can change it if it is still confusing.","commit_id":"3cb662e107803f4d64e9615e6e47450c60defbce"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"d43921fba8707b549422a9e065d0c9ef594aeb91","unresolved":false,"context_lines":[{"line_number":720,"context_line":""},{"line_number":721,"context_line":"        updates \u003d {\u0027display_name\u0027: display_name}"},{"line_number":722,"context_line":""},{"line_number":723,"context_line":"        LOG.info(_LI(\"Virtual volume %(disp)s \u0027%(new)s\u0027 is \""},{"line_number":724,"context_line":"                     \"now being managed.\"),"},{"line_number":725,"context_line":"                 {\u0027disp\u0027: display_name, \u0027new\u0027: new_vol_name})"},{"line_number":726,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"ba7be1f8_a2f64f5b","line":723,"updated":"2015-03-03 03:04:13.000000000","message":"Same here.","commit_id":"3cb662e107803f4d64e9615e6e47450c60defbce"},{"author":{"_account_id":11903,"name":"Anthony Lee","email":"anthony.mic.lee@hpe.com","username":"leeantho"},"change_message_id":"bae1e3c1f3ae6bdddc9d8b71a75430e9097e4841","unresolved":false,"context_lines":[{"line_number":720,"context_line":""},{"line_number":721,"context_line":"        updates \u003d {\u0027display_name\u0027: display_name}"},{"line_number":722,"context_line":""},{"line_number":723,"context_line":"        LOG.info(_LI(\"Virtual volume %(disp)s \u0027%(new)s\u0027 is \""},{"line_number":724,"context_line":"                     \"now being managed.\"),"},{"line_number":725,"context_line":"                 {\u0027disp\u0027: display_name, \u0027new\u0027: new_vol_name})"},{"line_number":726,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"ba7be1f8_bb964d3c","line":723,"in_reply_to":"ba7be1f8_a2f64f5b","updated":"2015-03-03 18:17:13.000000000","message":"comment above","commit_id":"3cb662e107803f4d64e9615e6e47450c60defbce"}]}
