)]}'
{"neutron/agent/l3/fip_rule_priority_allocator.py":[{"author":{"_account_id":14760,"name":"John L. Villalovos","email":"openstack.org@sodarock.com","username":"jlvillal"},"change_message_id":"4e075c61b7fa06c6bf620fa36d5e1599d83fec20","unresolved":false,"context_lines":[{"line_number":31,"context_line":"        else:"},{"line_number":32,"context_line":"            return False"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"    def __ne__(self, other):"},{"line_number":35,"context_line":"        return not self.__eq__(other)"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"5a8bc5a2_28f0b9fd","line":34,"updated":"2016-09-26 15:42:37.000000000","message":"Needs a corresponding unit test. One that failed without this being added.","commit_id":"9648f1676dd6ae1be2894fdd70bc04903042fddf"}],"neutron/agent/linux/ip_lib.py":[{"author":{"_account_id":14760,"name":"John L. Villalovos","email":"openstack.org@sodarock.com","username":"jlvillal"},"change_message_id":"4e075c61b7fa06c6bf620fa36d5e1599d83fec20","unresolved":false,"context_lines":[{"line_number":263,"context_line":"        return (other is not None and self.name \u003d\u003d other.name"},{"line_number":264,"context_line":"                and self.namespace \u003d\u003d other.namespace)"},{"line_number":265,"context_line":""},{"line_number":266,"context_line":"    def __ne__(self, other):"},{"line_number":267,"context_line":"        return not self.__eq__(other)"},{"line_number":268,"context_line":""},{"line_number":269,"context_line":"    def __str__(self):"}],"source_content_type":"text/x-python","patch_set":2,"id":"5a8bc5a2_68f641fa","line":266,"updated":"2016-09-26 15:42:37.000000000","message":"Needs a corresponding unit test. One that failed without this being added.","commit_id":"9648f1676dd6ae1be2894fdd70bc04903042fddf"}],"neutron/agent/linux/keepalived.py":[{"author":{"_account_id":14760,"name":"John L. Villalovos","email":"openstack.org@sodarock.com","username":"jlvillal"},"change_message_id":"4e075c61b7fa06c6bf620fa36d5e1599d83fec20","unresolved":false,"context_lines":[{"line_number":89,"context_line":"        return (isinstance(other, KeepalivedVipAddress) and"},{"line_number":90,"context_line":"                self.ip_address \u003d\u003d other.ip_address)"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"    def __ne__(self, other):"},{"line_number":93,"context_line":"        return not self.__eq__(other)"},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"    def __str__(self):"}],"source_content_type":"text/x-python","patch_set":2,"id":"5a8bc5a2_e8e2512e","line":92,"updated":"2016-09-26 15:42:37.000000000","message":"Needs a corresponding unit test. One that failed without this being added.","commit_id":"9648f1676dd6ae1be2894fdd70bc04903042fddf"}],"neutron/objects/base.py":[{"author":{"_account_id":14760,"name":"John L. Villalovos","email":"openstack.org@sodarock.com","username":"jlvillal"},"change_message_id":"4e075c61b7fa06c6bf620fa36d5e1599d83fec20","unresolved":false,"context_lines":[{"line_number":117,"context_line":"    def __eq__(self, other):"},{"line_number":118,"context_line":"        return self.__dict__ \u003d\u003d other.__dict__"},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"    def __ne__(self, other):"},{"line_number":121,"context_line":"        return not self.__eq__(other)"},{"line_number":122,"context_line":""},{"line_number":123,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"5a8bc5a2_28d7d94b","line":120,"updated":"2016-09-26 15:42:37.000000000","message":"Needs a corresponding unit test. One that failed without this being added.","commit_id":"9648f1676dd6ae1be2894fdd70bc04903042fddf"}],"neutron/tests/unit/api/v2/test_base.py":[{"author":{"_account_id":20378,"name":"Trevor McCasland","email":"TM2086@att.com","username":"twm2016"},"change_message_id":"28e172bf99e8cf8dd2d716d729c0fd7f73b115fa","unresolved":false,"context_lines":[{"line_number":708,"context_line":"        self.assertIn(\u0027networks_links\u0027, res)"},{"line_number":709,"context_line":"        next_links \u003d []"},{"line_number":710,"context_line":"        for r in res[\u0027networks_links\u0027]:"},{"line_number":711,"context_line":"            self.assertNotEqual(r[\u0027rel\u0027], \u0027previous\u0027)"},{"line_number":712,"context_line":"            if r[\u0027rel\u0027] \u003d\u003d \u0027next\u0027:"},{"line_number":713,"context_line":"                next_links.append(r)"},{"line_number":714,"context_line":"        self.assertEqual(1, len(next_links))"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa7ab95a_0e50d309","side":"PARENT","line":711,"updated":"2016-08-31 20:01:22.000000000","message":"It looks like assertNotEqual was working in at least this file too.","commit_id":"63222bc4365787dcb0d1b0fce3221a11f5561f08"}]}
