)]}'
{"novaclient/base.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"5fb6416c92744518d40f3f5a8e3f3264edbea682","unresolved":false,"context_lines":[{"line_number":214,"context_line":"                        \"function.\"))"},{"line_number":215,"context_line":"        return self._info \u003d\u003d other._info"},{"line_number":216,"context_line":""},{"line_number":217,"context_line":"    def is_same_obj(self, other):"},{"line_number":218,"context_line":"        \"\"\"Identify the two objects are same one with same id.\"\"\""},{"line_number":219,"context_line":"        if isinstance(other, self.__class__):"},{"line_number":220,"context_line":"            if hasattr(self, \u0027id\u0027) and hasattr(other, \u0027id\u0027):"}],"source_content_type":"text/x-python","patch_set":8,"id":"5a5ae5dd_5456a706","line":217,"range":{"start_line":217,"start_character":4,"end_line":217,"end_character":33},"updated":"2016-02-08 10:13:04.000000000","message":"This function isn\u0027t being called anywhere at present. Could you remove it and let someone add it in the future if necessary?","commit_id":"ab5cfd346d1c712683ddbab815534a4e88dd5f6e"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"0524f070ca81c6fe3cff3d555f57d04e8ac474d5","unresolved":false,"context_lines":[{"line_number":214,"context_line":"                        \"function.\"))"},{"line_number":215,"context_line":"        return self._info \u003d\u003d other._info"},{"line_number":216,"context_line":""},{"line_number":217,"context_line":"    def is_same_obj(self, other):"},{"line_number":218,"context_line":"        \"\"\"Identify the two objects are same one with same id.\"\"\""},{"line_number":219,"context_line":"        if isinstance(other, self.__class__):"},{"line_number":220,"context_line":"            if hasattr(self, \u0027id\u0027) and hasattr(other, \u0027id\u0027):"}],"source_content_type":"text/x-python","patch_set":8,"id":"7af24918_972b49eb","line":217,"range":{"start_line":217,"start_character":4,"end_line":217,"end_character":33},"in_reply_to":"5a5ae5dd_5456a706","updated":"2016-03-02 01:32:19.000000000","message":"I hope client users can switch from __eq__() to is_same_obj() smoothly, so add the new function and suggest to use it in __eq__ warning log.","commit_id":"ab5cfd346d1c712683ddbab815534a4e88dd5f6e"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"4b8e0592ed846ab129df5920f93573222043e84e","unresolved":false,"context_lines":[{"line_number":214,"context_line":"                        \"function.\"))"},{"line_number":215,"context_line":"        return self._info \u003d\u003d other._info"},{"line_number":216,"context_line":""},{"line_number":217,"context_line":"    def is_same_obj(self, other):"},{"line_number":218,"context_line":"        \"\"\"Identify the two objects are same one with same id.\"\"\""},{"line_number":219,"context_line":"        if isinstance(other, self.__class__):"},{"line_number":220,"context_line":"            if hasattr(self, \u0027id\u0027) and hasattr(other, \u0027id\u0027):"}],"source_content_type":"text/x-python","patch_set":8,"id":"5aef4532_19543ec8","line":217,"range":{"start_line":217,"start_character":4,"end_line":217,"end_character":33},"in_reply_to":"7af24918_972b49eb","updated":"2016-03-09 11:38:29.000000000","message":"Right you are :)","commit_id":"ab5cfd346d1c712683ddbab815534a4e88dd5f6e"}]}
