)]}'
{"troveclient/apiclient/base.py":[{"author":{"_account_id":28695,"name":"Bartosz Zurkowski","email":"b.zurkowski@samsung.com","username":"b.zurkowski"},"change_message_id":"bba1f0f96e87eb3c7709cdb70de5c8151eee3b26","unresolved":false,"context_lines":[{"line_number":458,"context_line":"                pass"},{"line_number":459,"context_line":""},{"line_number":460,"context_line":"    def __getattr__(self, k):"},{"line_number":461,"context_line":"        if k \u003d\u003d \"__setstate__\":"},{"line_number":462,"context_line":"            raise AttributeError(k)"},{"line_number":463,"context_line":"        if k not in self.__dict__:"},{"line_number":464,"context_line":"            # NOTE(bcwaldon): disallow lazy-loading if already loaded once"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f79a3b5_be25bd5e","line":461,"updated":"2018-08-29 17:36:29.000000000","message":"Could you elaborate more on this? Why it is necessary?","commit_id":"3eb14154e253011a1b224095f0427ba8e3d1a0fd"},{"author":{"_account_id":28671,"name":"Marcin Piwowarczyk","email":"m.piwowarczy@samsung.com","username":"m.piwowarczy"},"change_message_id":"c71102c54011aa1fbc709a7189fd7999d6d4485b","unresolved":false,"context_lines":[{"line_number":458,"context_line":"                pass"},{"line_number":459,"context_line":""},{"line_number":460,"context_line":"    def __getattr__(self, k):"},{"line_number":461,"context_line":"        if k \u003d\u003d \"__setstate__\":"},{"line_number":462,"context_line":"            raise AttributeError(k)"},{"line_number":463,"context_line":"        if k not in self.__dict__:"},{"line_number":464,"context_line":"            # NOTE(bcwaldon): disallow lazy-loading if already loaded once"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f79a3b5_3db3c1eb","line":461,"in_reply_to":"3f79a3b5_be25bd5e","updated":"2018-08-31 12:53:05.000000000","message":"In general there was raised \"RecursionError: maximum recursion depth exceeded\" exception when calling copy.deepcopy.\nThat was happening because Classes can use the same interfaces to control copying that they use to control pickling - https://docs.python.org/3/library/copy.html\nThat causes an infinite recursion loop.\n\nMore details here: https://stackoverflow.com/questions/47299243/recursionerror-when-python-copy-deepcopy","commit_id":"3eb14154e253011a1b224095f0427ba8e3d1a0fd"}],"troveclient/compat/client.py":[{"author":{"_account_id":28695,"name":"Bartosz Zurkowski","email":"b.zurkowski@samsung.com","username":"b.zurkowski"},"change_message_id":"bba1f0f96e87eb3c7709cdb70de5c8151eee3b26","unresolved":false,"context_lines":[{"line_number":202,"context_line":""},{"line_number":203,"context_line":"    def morph_response_body(self, body_string):"},{"line_number":204,"context_line":"        try:"},{"line_number":205,"context_line":"            return json.loads(body_string.decode())"},{"line_number":206,"context_line":"        except ValueError:"},{"line_number":207,"context_line":"            raise exceptions.ResponseFormatError()"},{"line_number":208,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"3f79a3b5_beb37d0a","line":205,"updated":"2018-08-29 17:36:29.000000000","message":"Is variable name \"body_string\" still appropriate? Consider renaming to \"raw_body\".","commit_id":"3eb14154e253011a1b224095f0427ba8e3d1a0fd"},{"author":{"_account_id":28671,"name":"Marcin Piwowarczyk","email":"m.piwowarczy@samsung.com","username":"m.piwowarczy"},"change_message_id":"c71102c54011aa1fbc709a7189fd7999d6d4485b","unresolved":false,"context_lines":[{"line_number":202,"context_line":""},{"line_number":203,"context_line":"    def morph_response_body(self, body_string):"},{"line_number":204,"context_line":"        try:"},{"line_number":205,"context_line":"            return json.loads(body_string.decode())"},{"line_number":206,"context_line":"        except ValueError:"},{"line_number":207,"context_line":"            raise exceptions.ResponseFormatError()"},{"line_number":208,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"3f79a3b5_5d8d5d28","line":205,"in_reply_to":"3f79a3b5_beb37d0a","updated":"2018-08-31 12:53:05.000000000","message":"Changed to raw_body.","commit_id":"3eb14154e253011a1b224095f0427ba8e3d1a0fd"}]}
