Hey everyone, We've had a few bugs recently in the DirectRunner based around finalizing checkpoints, as well as a bit of confusion on what should be permitted from within a checkpoint. Those caused some revisiting of the checkpoint spec, both to make sure we have written down what a runner is meant to do, and what that requires from a user. I've summarized as many existing problems as I could find and have a couple of suggested updates for the documentation. Most of these are already implemented for all of the runners and UnboundedSources, and are just to make the documentation more precise. Take a look if your'e interested.
https://docs.google.com/document/d/1G-WcPQNLHGmgH- RKpqN4G33PiJMaqGFmKksES6u_aK4/edit?usp=sharing Thanks, Thomas