What's Changed
This update adds automatic checkpointing on catastrophic failure and the ability to manually resume execution and have it automatically skip already processed inputs that have already printed corresponding outputs. This guarantees "exactly once delivery" even across catastrophic failures (which, combined with the existing auto-retry on transient failures that also guarantees "exactly once delivery", provides "exactly once delivery" guarantees in nearly all situations.
Additionally, this update expands the unit testing framework and makes it so that any runs that have poisoned batches exit with code 3 and do a better job of notifying you of the poisoned batch.
Full Changelog: v3.1.2...v3.1.3