Go Modules & Keep
Adding go.mod, and introducing the "Keep" function.
Keep allows you to specify a minimal amount of bytes to keep buffered. This can be useful if you need readers that join late to have access to a minimal number of bytes even if all other readers have already read ahead.