)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"381ba8d3bdf45f0baf5241be40606f227c1ba4be","unresolved":false,"context_lines":[{"line_number":10,"context_line":"for both the expected and actual object."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Change-Id: I2b5ff3afdbc622a66ba9f78cf8ed61d892694793"},{"line_number":13,"context_line":"Fixes-Bug: 1592625"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"5a9d85d2_ade9a71c","line":13,"range":{"start_line":13,"start_character":0,"end_line":13,"end_character":9},"updated":"2016-06-21 11:17:14.000000000","message":"Closes-Bug","commit_id":"f0f286e7d5321e758477fd3b23aa1f14ba08d59a"}],"oslo_versionedobjects/fields.py":[{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"381ba8d3bdf45f0baf5241be40606f227c1ba4be","unresolved":false,"context_lines":[{"line_number":627,"context_line":"                # If we\u0027re not dealing with an object, it\u0027s probably a"},{"line_number":628,"context_line":"                # primitive so get it\u0027s type for the message below."},{"line_number":629,"context_line":"                obj_name \u003d type(value).__name__"},{"line_number":630,"context_line":"            if hasattr(obj, \u0027__module__\u0027):"},{"line_number":631,"context_line":"                obj_mod \u003d \u0027\u0027.join([obj.__module__, \u0027.\u0027])"},{"line_number":632,"context_line":"            else:"},{"line_number":633,"context_line":"                obj_mod \u003d \u0027\u0027"},{"line_number":634,"context_line":"            if hasattr(value, \u0027__module__\u0027):"},{"line_number":635,"context_line":"                val_mod \u003d \u0027\u0027.join([value.__module__, \u0027.\u0027])"},{"line_number":636,"context_line":"            else:"},{"line_number":637,"context_line":"                val_mod \u003d \u0027\u0027"},{"line_number":638,"context_line":"            raise ValueError(_(\u0027An object of type %(type)s is required \u0027"},{"line_number":639,"context_line":"                               \u0027in field %(attr)s, not a %(valtype)s\u0027) %"},{"line_number":640,"context_line":"                             {\u0027type\u0027: \u0027\u0027.join([obj_mod, self._obj_name]),"}],"source_content_type":"text/x-python","patch_set":5,"id":"5a9d85d2_2d3bf7d2","line":637,"range":{"start_line":630,"start_character":0,"end_line":637,"end_character":28},"updated":"2016-06-21 11:17:14.000000000","message":"Nit: If you respin, this could be shortened to:\n\nobj_mod \u003d \u0027\u0027\nif hasattr(obj, \u0027__module__\u0027):\n    obj_mod \u003d \u0027\u0027.join([obj.__module__, \u0027.\u0027])\nval_mod \u003d \u0027\u0027\nif hasattr(value, \u0027__module__\u0027):\n    val_mod \u003d \u0027\u0027.join([value.__module__, \u0027.\u0027])","commit_id":"f0f286e7d5321e758477fd3b23aa1f14ba08d59a"},{"author":{"_account_id":7037,"name":"John Perkins","email":"john.perkins@rackspace.com","username":"JPerkins"},"change_message_id":"a830141a0771e41b3df749cb2d3fae594e1f1028","unresolved":false,"context_lines":[{"line_number":627,"context_line":"                # If we\u0027re not dealing with an object, it\u0027s probably a"},{"line_number":628,"context_line":"                # primitive so get it\u0027s type for the message below."},{"line_number":629,"context_line":"                obj_name \u003d type(value).__name__"},{"line_number":630,"context_line":"            if hasattr(obj, \u0027__module__\u0027):"},{"line_number":631,"context_line":"                obj_mod \u003d \u0027\u0027.join([obj.__module__, \u0027.\u0027])"},{"line_number":632,"context_line":"            else:"},{"line_number":633,"context_line":"                obj_mod \u003d \u0027\u0027"},{"line_number":634,"context_line":"            if hasattr(value, \u0027__module__\u0027):"},{"line_number":635,"context_line":"                val_mod \u003d \u0027\u0027.join([value.__module__, \u0027.\u0027])"},{"line_number":636,"context_line":"            else:"},{"line_number":637,"context_line":"                val_mod \u003d \u0027\u0027"},{"line_number":638,"context_line":"            raise ValueError(_(\u0027An object of type %(type)s is required \u0027"},{"line_number":639,"context_line":"                               \u0027in field %(attr)s, not a %(valtype)s\u0027) %"},{"line_number":640,"context_line":"                             {\u0027type\u0027: \u0027\u0027.join([obj_mod, self._obj_name]),"}],"source_content_type":"text/x-python","patch_set":5,"id":"5a9d85d2_f297fd8d","line":637,"range":{"start_line":630,"start_character":0,"end_line":637,"end_character":28},"in_reply_to":"5a9d85d2_291da1bd","updated":"2016-06-21 15:49:14.000000000","message":"Done","commit_id":"f0f286e7d5321e758477fd3b23aa1f14ba08d59a"},{"author":{"_account_id":9796,"name":"ChangBo Guo","email":"glongwave@gmail.com","username":"gcb"},"change_message_id":"356ce1c10576aeff9ba1d940f6323960e23c1cad","unresolved":false,"context_lines":[{"line_number":627,"context_line":"                # If we\u0027re not dealing with an object, it\u0027s probably a"},{"line_number":628,"context_line":"                # primitive so get it\u0027s type for the message below."},{"line_number":629,"context_line":"                obj_name \u003d type(value).__name__"},{"line_number":630,"context_line":"            if hasattr(obj, \u0027__module__\u0027):"},{"line_number":631,"context_line":"                obj_mod \u003d \u0027\u0027.join([obj.__module__, \u0027.\u0027])"},{"line_number":632,"context_line":"            else:"},{"line_number":633,"context_line":"                obj_mod \u003d \u0027\u0027"},{"line_number":634,"context_line":"            if hasattr(value, \u0027__module__\u0027):"},{"line_number":635,"context_line":"                val_mod \u003d \u0027\u0027.join([value.__module__, \u0027.\u0027])"},{"line_number":636,"context_line":"            else:"},{"line_number":637,"context_line":"                val_mod \u003d \u0027\u0027"},{"line_number":638,"context_line":"            raise ValueError(_(\u0027An object of type %(type)s is required \u0027"},{"line_number":639,"context_line":"                               \u0027in field %(attr)s, not a %(valtype)s\u0027) %"},{"line_number":640,"context_line":"                             {\u0027type\u0027: \u0027\u0027.join([obj_mod, self._obj_name]),"}],"source_content_type":"text/x-python","patch_set":5,"id":"5a9d85d2_291da1bd","line":637,"range":{"start_line":630,"start_character":0,"end_line":637,"end_character":28},"in_reply_to":"5a9d85d2_2d3bf7d2","updated":"2016-06-21 14:00:40.000000000","message":"+1","commit_id":"f0f286e7d5321e758477fd3b23aa1f14ba08d59a"}]}
