)]}'
{"oslo_log/formatters.py":[{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"b489eedfab5f39d5e9162042b622e6f49097d3d8","unresolved":false,"context_lines":[{"line_number":200,"context_line":"        exclude \u003d [\u0027context\u0027, \u0027exc_info\u0027, \u0027funcName\u0027, \u0027instance\u0027]"},{"line_number":201,"context_line":"        message \u003d {camel2under(k): v"},{"line_number":202,"context_line":"                   for k, v in six.iteritems(record.__dict__)"},{"line_number":203,"context_line":"                   if v and not callable(v) and k not in exclude}"},{"line_number":204,"context_line":"        # Handle special cases"},{"line_number":205,"context_line":"        message.update({\u0027message\u0027: record.getMessage(),"},{"line_number":206,"context_line":"                        \u0027extra\u0027: extra,"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a89bdaa_09ededb6","line":203,"updated":"2016-09-12 15:46:13.000000000","message":"How many items is this picking up?\n\nMakes me think about how being explicit about what we are selecting might be better (especially if the list isn\u0027t huge).\n\nThoughts?","commit_id":"0f9d32a297fe6cbc3bd738a056fac87adaacd5a4"},{"author":{"_account_id":8688,"name":"Alexis Lee","email":"openstack@lxsli.co.uk","username":"lxsli"},"change_message_id":"55d59ef56040b89ece9254608c6875d8114a7484","unresolved":false,"context_lines":[{"line_number":200,"context_line":"        exclude \u003d [\u0027context\u0027, \u0027exc_info\u0027, \u0027funcName\u0027, \u0027instance\u0027]"},{"line_number":201,"context_line":"        message \u003d {camel2under(k): v"},{"line_number":202,"context_line":"                   for k, v in six.iteritems(record.__dict__)"},{"line_number":203,"context_line":"                   if v and not callable(v) and k not in exclude}"},{"line_number":204,"context_line":"        # Handle special cases"},{"line_number":205,"context_line":"        message.update({\u0027message\u0027: record.getMessage(),"},{"line_number":206,"context_line":"                        \u0027extra\u0027: extra,"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a89bdaa_9b5a1ef1","line":203,"in_reply_to":"9a89bdaa_09ededb6","updated":"2016-09-12 16:23:51.000000000","message":"I\u0027m intentionally being inclusive here so that the JSONFormatter picks up new fields automatically.","commit_id":"0f9d32a297fe6cbc3bd738a056fac87adaacd5a4"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"43abd577ebbc2e4e079ae7d6deb45503b65442d7","unresolved":false,"context_lines":[{"line_number":200,"context_line":"        exclude \u003d [\u0027context\u0027, \u0027exc_info\u0027, \u0027funcName\u0027, \u0027instance\u0027]"},{"line_number":201,"context_line":"        message \u003d {camel2under(k): v"},{"line_number":202,"context_line":"                   for k, v in six.iteritems(record.__dict__)"},{"line_number":203,"context_line":"                   if v and not callable(v) and k not in exclude}"},{"line_number":204,"context_line":"        # Handle special cases"},{"line_number":205,"context_line":"        message.update({\u0027message\u0027: record.getMessage(),"},{"line_number":206,"context_line":"                        \u0027extra\u0027: extra,"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a89bdaa_46523f36","line":203,"in_reply_to":"9a89bdaa_9b5a1ef1","updated":"2016-09-13 15:48:08.000000000","message":"Okie, gotcha, hope this doesn\u0027t come back to bite people later...","commit_id":"0f9d32a297fe6cbc3bd738a056fac87adaacd5a4"}]}
