)]}'
{"nova/objects/base.py":[{"author":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"change_message_id":"0abe5dc2971ff326647d4b04ed6c67c47c41c1d7","unresolved":false,"context_lines":[{"line_number":467,"context_line":""},{"line_number":468,"context_line":""},{"line_number":469,"context_line":"def obj_to_dict(obj):"},{"line_number":470,"context_line":"    \"\"\"Recrusively dictify an object.\"\"\""},{"line_number":471,"context_line":"    result \u003d {}"},{"line_number":472,"context_line":"    for key, value in obj.iteritems():"},{"line_number":473,"context_line":"        if isinstance(value, ObjectListBase):"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAPn%2F%2FnDg%3D","line":470,"updated":"2013-06-26 19:41:22.000000000","message":"Typo.","commit_id":"6cd29f050c8c35463326914d5a717473d2c72d5d"},{"author":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"change_message_id":"aec0fc325ecc7e6b7f17774a9bde46cee58719c1","unresolved":false,"context_lines":[{"line_number":467,"context_line":""},{"line_number":468,"context_line":""},{"line_number":469,"context_line":"def obj_to_primitive(obj):"},{"line_number":470,"context_line":"    \"\"\"Recrusively turn an object into a python primitive."},{"line_number":471,"context_line":""},{"line_number":472,"context_line":"    A NovaObject becomes a dict, and anything that implements ObjectListBase"},{"line_number":473,"context_line":"    becomes a list."}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAPn%2F%2FmNw%3D","line":470,"updated":"2013-06-27 01:49:18.000000000","message":"Still typoed :)","commit_id":"68cb4d53385821c3ffdc40c299a77d11a7f98f27"}]}
