{"push_id":661809635,"size":14,"distinct_size":14,"ref":"refs/heads/master","head":"64e2fe946c6f5b037bed841a146c2c291081723d","before":"c6383f26306a714e850b6f9137fafa658d265b50","commits":[{"sha":"4f0fe0f60c7ced1391dc14e4f1de714a82349caf","author":{"email":"ded19b2ff5f279eabcf42ccf7bdad69b3e16a4c7@squareup.com","name":"Michael Puncel"},"message":"allow passing a http.RoundTripper to NewHeaderClient","distinct":true,"url":"https://api.github.com/repos/petertseng/p2/commits/4f0fe0f60c7ced1391dc14e4f1de714a82349caf"},{"sha":"9eb3eb5a88b8f127877368f5f0325c68b05260d9","author":{"email":"ded19b2ff5f279eabcf42ccf7bdad69b3e16a4c7@gmail.com","name":"Michael Puncel"},"message":"Merge pull request #160 from mpuncel/mpuncel/extend-header-client\n\nallow passing a http.RoundTripper to NewHeaderClient","distinct":true,"url":"https://api.github.com/repos/petertseng/p2/commits/9eb3eb5a88b8f127877368f5f0325c68b05260d9"},{"sha":"d86a0072fdb242eadccbef14fe6a53c56bf6ffc7","author":{"email":"8dc56df58893c1d0832a8044ed55fca8d7f59447@bwester.org","name":"Benjamin Wester"},"message":"Return an error when BasicFetcher gets an HTTP error\n\nHTTP allows meaningful data in the body of HTTP responses for many status\ncodes. As far as `uri.BasicFetcher.Open()` is concerned, anything except a 200\nstatus means the data can't be accessed, so it should return an error.","distinct":true,"url":"https://api.github.com/repos/petertseng/p2/commits/d86a0072fdb242eadccbef14fe6a53c56bf6ffc7"},{"sha":"4471c0ddbae02b725bab93dbd86c2d525b734028","author":{"email":"8dc56df58893c1d0832a8044ed55fca8d7f59447@bwester.org","name":"Benjamin Wester"},"message":"Merge pull request #161 from bwester/httperr\n\nReturn an error when BasicFetcher gets an HTTP error","distinct":true,"url":"https://api.github.com/repos/petertseng/p2/commits/4471c0ddbae02b725bab93dbd86c2d525b734028"},{"sha":"129fcae9434372061215d80b3bfa024ea64608e1","author":{"email":"ded19b2ff5f279eabcf42ccf7bdad69b3e16a4c7@squareup.com","name":"Michael Puncel"},"message":"include inner error in error message when health status check fails","distinct":true,"url":"https://api.github.com/repos/petertseng/p2/commits/129fcae9434372061215d80b3bfa024ea64608e1"},{"sha":"a0244018935bb42160fa4021f8356091b2c33034","author":{"email":"ded19b2ff5f279eabcf42ccf7bdad69b3e16a4c7@gmail.com","name":"Michael Puncel"},"message":"Merge pull request #162 from mpuncel/mpuncel/improve-error-message\n\ninclude inner error in error message when health status check fails","distinct":true,"url":"https://api.github.com/repos/petertseng/p2/commits/a0244018935bb42160fa4021f8356091b2c33034"},{"sha":"cff79cccfe72b78c7be9f590818494f776198126","author":{"email":"841c5402b19d868fc3e4a029890d026af66bfc22@squareup.com","name":"tummychow"},"message":"Parse URIs for fetching\n\nBefore this change, schemeless URIs and those with the file:// scheme\nwere not being parsed; instead the scheme was manually removed and the\nrest of the URI was treated as the path. This resulted in a bug where\na file:// URI with an absolute path had its leading slash removed, eg\n\"file:///path/to/file\" was parsed as \"path/to/file\".\n\nFor consistency, this change uses a parser to extract the scheme and\npath instead. This causes query metacharacters to also be parsed, so\nthey have to be percent-escaped. For example, the path \"/my?file\" would\nhave to be written as \"file:///my%3Ffile\".","distinct":true,"url":"https://api.github.com/repos/petertseng/p2/commits/cff79cccfe72b78c7be9f590818494f776198126"},{"sha":"35590e6387bdb5559d3767742b4e873d9957311d","author":{"email":"3802270a32cf21da17bd7cce9620c65c038f2f2f@users.noreply.github.com","name":"Stephen Jung"},"message":"Merge pull request #164 from tummychow/uri-fetch","distinct":true,"url":"https://api.github.com/repos/petertseng/p2/commits/35590e6387bdb5559d3767742b4e873d9957311d"},{"sha":"bfcb73b005b7b75958f62bc7acc058028fdfb108","author":{"email":"f481ad85afe93a8f991340e8044de5c7d6d4c9a5@squareup.com","name":"abishopric"},"message":"wait for the supervise directory to appear","distinct":true,"url":"https://api.github.com/repos/petertseng/p2/commits/bfcb73b005b7b75958f62bc7acc058028fdfb108"},{"sha":"5f491c7222e009cf5aee25305e43e3432b63515e","author":{"email":"f481ad85afe93a8f991340e8044de5c7d6d4c9a5@squareup.com","name":"abishopric"},"message":"use cleanup","distinct":true,"url":"https://api.github.com/repos/petertseng/p2/commits/5f491c7222e009cf5aee25305e43e3432b63515e"},{"sha":"1b8c67617b2f2c4470e81358d3c2a9e2f11aa0ee","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@anthonybishopric.com","name":"Anthony Bishopric"},"message":"Merge pull request #165 from anthonybishopric/wait_for_supervise\n\nwait for the supervise directory to appear","distinct":true,"url":"https://api.github.com/repos/petertseng/p2/commits/1b8c67617b2f2c4470e81358d3c2a9e2f11aa0ee"},{"sha":"fa68c0132d3fb9a48ed901d9e226399927a543db","author":{"email":"ded19b2ff5f279eabcf42ccf7bdad69b3e16a4c7@squareup.com","name":"Michael Puncel"},"message":"allow the replicator to forcibly lock hosts (to override an in progress rollout)","distinct":true,"url":"https://api.github.com/repos/petertseng/p2/commits/fa68c0132d3fb9a48ed901d9e226399927a543db"},{"sha":"f538317a3f3721c906b790583d1b29abe3fde66c","author":{"email":"ded19b2ff5f279eabcf42ccf7bdad69b3e16a4c7@squareup.com","name":"Michael Puncel"},"message":"PR feedback (simplify logic)","distinct":true,"url":"https://api.github.com/repos/petertseng/p2/commits/f538317a3f3721c906b790583d1b29abe3fde66c"},{"sha":"64e2fe946c6f5b037bed841a146c2c291081723d","author":{"email":"ded19b2ff5f279eabcf42ccf7bdad69b3e16a4c7@gmail.com","name":"Michael Puncel"},"message":"Merge pull request #167 from mpuncel/mpuncel/allow-force-lock-acquisition\n\nallow the replicator to forcibly lock hosts (to override an in progre…","distinct":true,"url":"https://api.github.com/repos/petertseng/p2/commits/64e2fe946c6f5b037bed841a146c2c291081723d"}]}