)]}'
{"zuul/driver/zuul/__init__.py":[{"author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"change_message_id":"4d692878bf081e7d16565d9f4c3be9f8511ceb3e","unresolved":false,"context_lines":[{"line_number":129,"context_line":"        event.change_url \u003d change.url"},{"line_number":130,"context_line":"        event.patch_number \u003d change.patchset"},{"line_number":131,"context_line":"        event.ref \u003d change.ref"},{"line_number":132,"context_line":"        event.zuul_event_id \u003d str(uuid4().hex)"},{"line_number":133,"context_line":"        self.sched.addEvent(event)"},{"line_number":134,"context_line":""},{"line_number":135,"context_line":"    def getTrigger(self, connection_name, config\u003dNone):"}],"source_content_type":"text/x-python","patch_set":4,"id":"dfbec78f_07489284","line":132,"updated":"2019-05-15 08:36:48.000000000","message":"Theoretically, zuul events are caused by other events, so we *might* be able to chain them (ie, tie the zuul event to the gerrit event which caused it).  But that could be complex and might make it harder to follow the gerrit event, so this is probably the best thing to do for now.","commit_id":"cc79f6118ad375d39fda662f148f5c4c1e163b91"}]}
