)]}'
{"shade/meta.py":[{"author":{"_account_id":3099,"name":"David Shrewsbury","email":"dshrewsb@redhat.com","username":"dshrews"},"change_message_id":"2cf8692df1601b32be440a594373d8f4c240e574","unresolved":false,"context_lines":[{"line_number":316,"context_line":"    nova metadata for a server."},{"line_number":317,"context_line":"    \"\"\""},{"line_number":318,"context_line":"    if not obj:"},{"line_number":319,"context_line":"        return None"},{"line_number":320,"context_line":"    elif type(obj) \u003d\u003d munch.Munch:"},{"line_number":321,"context_line":"        # If we obj_to_dict twice, don\u0027t fail, just return the munch"},{"line_number":322,"context_line":"        return obj"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a29b11f_ef479a75","line":319,"updated":"2015-10-23 19:49:16.000000000","message":"We returned an empty Munch before. This is likely to break things... I think.","commit_id":"3bdf1e0ee6e49d1334edeeb0920f1863b120f32f"},{"author":{"_account_id":3099,"name":"David Shrewsbury","email":"dshrewsb@redhat.com","username":"dshrews"},"change_message_id":"2cf8692df1601b32be440a594373d8f4c240e574","unresolved":false,"context_lines":[{"line_number":322,"context_line":"        return obj"},{"line_number":323,"context_line":"    elif type(obj) \u003d\u003d dict:"},{"line_number":324,"context_line":"        return munch.Munch(obj)"},{"line_number":325,"context_line":"    elif hasattr(obj, \u0027schema\u0027) and hasattr(obj, \u0027validate\u0027):"},{"line_number":326,"context_line":"        # It\u0027s a warlock"},{"line_number":327,"context_line":"        return warlock_to_dict(obj)"},{"line_number":328,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"3a29b11f_af5a024f","line":325,"updated":"2015-10-23 19:49:16.000000000","message":"Just *ugh*. So much *ugh*.","commit_id":"3bdf1e0ee6e49d1334edeeb0920f1863b120f32f"}]}
