)]}'
{"shade/_resources/resource.py":[{"author":{"_account_id":6550,"name":"Davide Guerri","email":"davide.guerri@gmail.com","username":"davide-guerri"},"change_message_id":"173705e925a448ea574091acc87ba22272d9035d","unresolved":false,"context_lines":[{"line_number":83,"context_line":"        return self._created"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"    @abc.abstractmethod"},{"line_number":86,"context_line":"    def update(self, *args, **kwargs):"},{"line_number":87,"context_line":"        \"\"\"Update the object.\"\"\""},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"    def delete(self, wait\u003dTrue, timeout\u003d180):"}],"source_content_type":"text/x-python","patch_set":3,"id":"7a016987_5b047913","line":86,"updated":"2015-06-01 10:06:26.000000000","message":"some update method can have that \"notable\" behaviour for which an omitted parameter has not the same meaning as a None-valued parameter.\nNot sure if we should  provide some explanation here.","commit_id":"980c279eb7188ddad5815a7ec42d27ebf76ac12e"},{"author":{"_account_id":6488,"name":"Clint Byrum","email":"clint@fewbar.com","username":"clint-fewbar"},"change_message_id":"fbece450fdcb7f4b85359289328ef338033ddae2","unresolved":false,"context_lines":[{"line_number":65,"context_line":""},{"line_number":66,"context_line":"    @abc.abstractmethod"},{"line_number":67,"context_line":"    def is_failed(self):"},{"line_number":68,"context_line":"        \"\"\"Return a True if the resource is in a failure state.\"\"\""},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"    @property"},{"line_number":71,"context_line":"    def timeout_message(self):"}],"source_content_type":"text/x-python","patch_set":4,"id":"5afe65bd_59de2140","line":68,"updated":"2015-06-03 23:34:26.000000000","message":"nit: probably meant \"Return True\" ?","commit_id":"5014f171c7dfd5dab41e9079be5348f954b4809f"}]}
