{"push_id":673055759,"size":2,"distinct_size":2,"ref":"refs/heads/runes","head":"fdc0f608e8415d7010c2268308f0a413583b8cfa","before":"4a66ba6325a5aa54b67dda734ee1dfac25250b26","commits":[{"sha":"25bc6d4ad9d4baf6cf4dad51972816d21a6bb089","author":{"email":"5f07da4ef91df47ce86140c1a88295b5c75f0741@gmail.com","name":"Ethan Burns"},"message":"Add runes.Copy.\n\nThe fast path directly uses the destination Writer's cache as the Reader's buffer, eliminating an extra copy. This case fires if we can determine the exact number of bytes to be read. We can determine this if the reader is a buffer.Reader(·), SliceReader, or a LimitedReader for which we can determine the size of the underlying reader. This should cover the common cases.","distinct":true,"url":"https://api.github.com/repos/eaburns/T/commits/25bc6d4ad9d4baf6cf4dad51972816d21a6bb089"},{"sha":"fdc0f608e8415d7010c2268308f0a413583b8cfa","author":{"email":"5f07da4ef91df47ce86140c1a88295b5c75f0741@gmail.com","name":"Ethan Burns"},"message":"Replace edit.source with runes.Reader, runes.Writer, and runes.Copy.\n\nAll of the uses should hit the runes.Copy fast path,\neliding the extra copy into an intermediate buffer.\n\nFixes #83.","distinct":true,"url":"https://api.github.com/repos/eaburns/T/commits/fdc0f608e8415d7010c2268308f0a413583b8cfa"}]}