)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":12732,"name":"Bin Zhou","email":"zhou.bin9@zte.com.cn","username":"BinZhou"},"change_message_id":"6fab605033328c91680f747bcc34a7ec68b0bba0","unresolved":false,"context_lines":[{"line_number":9,"context_line":"Class base.Resource defines __eq__() built-in function, but does"},{"line_number":10,"context_line":"not define __ne__() built-in function, so self.assertEqual works"},{"line_number":11,"context_line":"but self.assertNotEqual does not work at all in this test case. This"},{"line_number":12,"context_line":"patch fixes it by replacing self.assertNotEqual by self.assertFalse."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Change-Id: I845d531880ad74d928a3e15335ed10e71590826e"},{"line_number":15,"context_line":"Closes-Bug: #1586268"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":13,"id":"9abb7d3a_822e91a2","line":12,"range":{"start_line":12,"start_character":48,"end_line":12,"end_character":50},"updated":"2016-06-02 06:21:41.000000000","message":"replace sth with sth would be better.","commit_id":"7c2b50a51ab37e8e2f27a94a0fe556f890503da3"},{"author":{"_account_id":20146,"name":"yuyafei","email":"yu.yafei@foxmail.com","username":"yuyafei"},"change_message_id":"92b0060e9bae826f2e1f61cdf2bb36c39aa148ec","unresolved":false,"context_lines":[{"line_number":9,"context_line":"Class base.Resource defines __eq__() built-in function, but does"},{"line_number":10,"context_line":"not define __ne__() built-in function, so self.assertEqual works"},{"line_number":11,"context_line":"but self.assertNotEqual does not work at all in this test case. This"},{"line_number":12,"context_line":"patch fixes it by replacing self.assertNotEqual by self.assertFalse."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Change-Id: I845d531880ad74d928a3e15335ed10e71590826e"},{"line_number":15,"context_line":"Closes-Bug: #1586268"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":13,"id":"9abb7d3a_5da768a6","line":12,"range":{"start_line":12,"start_character":48,"end_line":12,"end_character":50},"in_reply_to":"9abb7d3a_822e91a2","updated":"2016-06-02 06:38:01.000000000","message":"Done","commit_id":"7c2b50a51ab37e8e2f27a94a0fe556f890503da3"}],"cinderclient/tests/unit/test_base.py":[{"author":{"_account_id":12184,"name":"Weiwei Gu","email":"gu.weiwei@zte.com.cn","username":"guweiwei"},"change_message_id":"239571fb1ee1c92a767dd6d3ee002a73fd2810eb","unresolved":false,"context_lines":[{"line_number":51,"context_line":"        # Two resources with same ID: never equal if their info is not equal"},{"line_number":52,"context_line":"        r1 \u003d base.Resource(None, {\u0027id\u0027: 1, \u0027name\u0027: \u0027hi\u0027})"},{"line_number":53,"context_line":"        r2 \u003d base.Resource(None, {\u0027id\u0027: 1, \u0027name\u0027: \u0027hello\u0027})"},{"line_number":54,"context_line":"        self.assertNotEqual(r1, r2)"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"        # Two resources with same ID: equal if their info is equal"},{"line_number":57,"context_line":"        r1 \u003d base.Resource(None, {\u0027id\u0027: 1, \u0027name\u0027: \u0027hello\u0027})"}],"source_content_type":"text/x-python","patch_set":8,"id":"9abb7d3a_e1bc0408","side":"PARENT","line":54,"range":{"start_line":54,"start_character":8,"end_line":54,"end_character":35},"updated":"2016-06-01 02:11:57.000000000","message":"self.assertFalse(r1\u003d\u003dr2) ？？","commit_id":"df81163fcef785b862f202170ce8bbbbf4372389"},{"author":{"_account_id":20146,"name":"yuyafei","email":"yu.yafei@foxmail.com","username":"yuyafei"},"change_message_id":"1850317d8589c20d3075b9dc4c6da8712f5812fb","unresolved":false,"context_lines":[{"line_number":51,"context_line":"        # Two resources with same ID: never equal if their info is not equal"},{"line_number":52,"context_line":"        r1 \u003d base.Resource(None, {\u0027id\u0027: 1, \u0027name\u0027: \u0027hi\u0027})"},{"line_number":53,"context_line":"        r2 \u003d base.Resource(None, {\u0027id\u0027: 1, \u0027name\u0027: \u0027hello\u0027})"},{"line_number":54,"context_line":"        self.assertNotEqual(r1, r2)"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"        # Two resources with same ID: equal if their info is equal"},{"line_number":57,"context_line":"        r1 \u003d base.Resource(None, {\u0027id\u0027: 1, \u0027name\u0027: \u0027hello\u0027})"}],"source_content_type":"text/x-python","patch_set":8,"id":"9abb7d3a_415b50f6","side":"PARENT","line":54,"range":{"start_line":54,"start_character":8,"end_line":54,"end_character":35},"in_reply_to":"9abb7d3a_e1bc0408","updated":"2016-06-01 02:13:25.000000000","message":"Thank you for your advice, I fixed it.","commit_id":"df81163fcef785b862f202170ce8bbbbf4372389"},{"author":{"_account_id":12184,"name":"Weiwei Gu","email":"gu.weiwei@zte.com.cn","username":"guweiwei"},"change_message_id":"239571fb1ee1c92a767dd6d3ee002a73fd2810eb","unresolved":false,"context_lines":[{"line_number":61,"context_line":"        # Two resoruces of different types: never equal"},{"line_number":62,"context_line":"        r1 \u003d base.Resource(None, {\u0027id\u0027: 1})"},{"line_number":63,"context_line":"        r2 \u003d volumes.Volume(None, {\u0027id\u0027: 1})"},{"line_number":64,"context_line":"        self.assertNotEqual(r1, r2)"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"        # Two resources with no ID: equal if their info is equal"},{"line_number":67,"context_line":"        r1 \u003d base.Resource(None, {\u0027name\u0027: \u0027joe\u0027, \u0027age\u0027: 12})"}],"source_content_type":"text/x-python","patch_set":8,"id":"9abb7d3a_c1b90017","side":"PARENT","line":64,"range":{"start_line":64,"start_character":0,"end_line":64,"end_character":35},"updated":"2016-06-01 02:11:57.000000000","message":"self.assertFalse(r1\u003d\u003dr2) ？？","commit_id":"df81163fcef785b862f202170ce8bbbbf4372389"},{"author":{"_account_id":20146,"name":"yuyafei","email":"yu.yafei@foxmail.com","username":"yuyafei"},"change_message_id":"1850317d8589c20d3075b9dc4c6da8712f5812fb","unresolved":false,"context_lines":[{"line_number":61,"context_line":"        # Two resoruces of different types: never equal"},{"line_number":62,"context_line":"        r1 \u003d base.Resource(None, {\u0027id\u0027: 1})"},{"line_number":63,"context_line":"        r2 \u003d volumes.Volume(None, {\u0027id\u0027: 1})"},{"line_number":64,"context_line":"        self.assertNotEqual(r1, r2)"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"        # Two resources with no ID: equal if their info is equal"},{"line_number":67,"context_line":"        r1 \u003d base.Resource(None, {\u0027name\u0027: \u0027joe\u0027, \u0027age\u0027: 12})"}],"source_content_type":"text/x-python","patch_set":8,"id":"9abb7d3a_a174bc67","side":"PARENT","line":64,"range":{"start_line":64,"start_character":0,"end_line":64,"end_character":35},"in_reply_to":"9abb7d3a_c1b90017","updated":"2016-06-01 02:13:25.000000000","message":"Thank you for your advice, I fixed it.","commit_id":"df81163fcef785b862f202170ce8bbbbf4372389"}]}
