)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"4bec070fca03de6be6136ea4bbc813ca296d61be","unresolved":false,"context_lines":[{"line_number":7,"context_line":"refactored tests in test_objects to pass with random PYTHONHASHSEED"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"sort \u0027nova_object.changes\u0027 before comparing"},{"line_number":10,"context_line":"changed impleplementation of object\u0027s fingerprint generator"},{"line_number":11,"context_line":"Partial-Bug: #1348818"},{"line_number":12,"context_line":"Change-Id: I43ee58e387ec9d55cd253788295081bf446d6fd9"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"9a80dd14_3f91a49a","line":10,"updated":"2015-03-12 16:50:54.000000000","message":"s/impleplemtnation/implementation/ :)","commit_id":"e8fd2eed3eb11abc90120f5894e31e74a668537a"},{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"24d702e3ff68dcf5ea454a5ba14a6cf6fb04857b","unresolved":false,"context_lines":[{"line_number":7,"context_line":"refactored tests in test_objects to pass with random PYTHONHASHSEED"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"sort \u0027nova_object.changes\u0027 before comparing"},{"line_number":10,"context_line":"changed impleplementation of object\u0027s fingerprint generator"},{"line_number":11,"context_line":"Partial-Bug: #1348818"},{"line_number":12,"context_line":"Change-Id: I43ee58e387ec9d55cd253788295081bf446d6fd9"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":10,"id":"3ab451fb_35695ebf","line":10,"updated":"2015-04-17 17:02:01.000000000","message":"s/impleplementation/implementation :)","commit_id":"7e6117e54ab5d10b012a401ea18d4dda9197715f"}],"nova/objects/base.py":[{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"6ee2fe94cfd3e18535cabbdbe1263a3f99fd3d31","unresolved":false,"context_lines":[{"line_number":487,"context_line":"               \u0027nova_object.version\u0027: target_version or self.VERSION,"},{"line_number":488,"context_line":"               \u0027nova_object.data\u0027: primitive}"},{"line_number":489,"context_line":"        if self.obj_what_changed():"},{"line_number":490,"context_line":"            obj[\u0027nova_object.changes\u0027] \u003d sorted(list(self.obj_what_changed()))"},{"line_number":491,"context_line":"        return obj"},{"line_number":492,"context_line":""},{"line_number":493,"context_line":"    def obj_set_defaults(self, *attrs):"}],"source_content_type":"text/x-python","patch_set":5,"id":"9a80dd14_ffeaacaa","line":490,"updated":"2015-03-12 16:53:21.000000000","message":"There is no need to sort this, it\u0027s just wasted CPU on every RPC call. We put it into a set() on the other end. If tests fail because of an ordering thing, fix the tests, but don\u0027t penalize all the production RPCs please :)","commit_id":"e8fd2eed3eb11abc90120f5894e31e74a668537a"}],"nova/tests/unit/objects/test_objects.py":[{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"5294e2e13a8a5d823f39cf091fe352b06ef26b9d","unresolved":false,"context_lines":[{"line_number":656,"context_line":"                         }"},{"line_number":657,"context_line":"                    }"},{"line_number":658,"context_line":"        actual \u003d obj.obj_to_primitive()"},{"line_number":659,"context_line":"        self.assertJsonEqual(actual, expected)"},{"line_number":660,"context_line":""},{"line_number":661,"context_line":"    def test_contains(self):"},{"line_number":662,"context_line":"        obj \u003d MyObj()"}],"source_content_type":"text/x-python","patch_set":11,"id":"3ab451fb_07fab9bd","line":659,"updated":"2015-04-17 17:39:02.000000000","message":"Is this related to the repr change? Seems like not.","commit_id":"5bfe303d11ca05652261a6301c33316c7875feaf"}]}
