{"push_id":2967488272,"size":1,"distinct_size":1,"ref":"refs/heads/feature/job_resumption_part_ni","head":"c7d8f997df36e31db12bf381bb8254a297e951e2","before":"69514639fc4734b853fd7b92b2a19ee5d38b733e","commits":[{"sha":"c7d8f997df36e31db12bf381bb8254a297e951e2","author":{"name":"John Barker","email":"effaffc5771ee9e50039b595523e22001f75ada3@gmail.com"},"message":"Remove block height from run channel, simplify job runner\n\nThis is a BFC, highlights:\n\n 1. The run channel no longer contains any state, i.e. block height has\n been removed from the run channel\n 2. The job runner works on one task at a time\n 3. All logic for whether a task should run has been moved into the\n initiator side, preventing data races with long held job runs in the\n job runner\n 4. Specialized logic for various initiators has been moved into New*\n factory methods so they can be tested independently of the job runner.\n 5. Resuming runs at startup is now only done in the job runner.\n\nThis paves the way for the ability to recover job runner state at\nstartup, since all state is captured in storage, rather than in the run\nchannel.","distinct":true,"url":"https://api.github.com/repos/smartcontractkit/chainlink/commits/c7d8f997df36e31db12bf381bb8254a297e951e2"}]}
{"actor":{"display_login":"j16r"}}