{"push_id":818921309,"size":19,"distinct_size":0,"ref":"refs/heads/master","head":"7de9dcfa1ddb857c10023f72e7a096d61e17137d","before":"e381597f75caee935399904d2aa4b838cb8b42ed","commits":[{"sha":"3c02cf7e3f1c4e64768dce716634cefbe16f357c","author":{"email":"5a016ec1d1460dd276ee2be4136dd6134c3605a1@gmail.com","name":"Pablo Carranza"},"message":"Fix storage bug when properties are not being saved","distinct":false,"url":"https://api.github.com/repos/pcarranza/gemstash/commits/3c02cf7e3f1c4e64768dce716634cefbe16f357c"},{"sha":"c3a8b941c127c7856eec914fb9709f7d72b7e03d","author":{"email":"5a016ec1d1460dd276ee2be4136dd6134c3605a1@gmail.com","name":"Pablo Carranza"},"message":"Fixed rubocop offense, sorry","distinct":false,"url":"https://api.github.com/repos/pcarranza/gemstash/commits/c3a8b941c127c7856eec914fb9709f7d72b7e03d"},{"sha":"0afbe5ad732de752c452fcb39deb513ac504a0ec","author":{"email":"5a016ec1d1460dd276ee2be4136dd6134c3605a1@gmail.com","name":"Pablo Carranza"},"message":"Rack env rewriter captures the upstream_url rather than an array of parameters","distinct":false,"url":"https://api.github.com/repos/pcarranza/gemstash/commits/0afbe5ad732de752c452fcb39deb513ac504a0ec"},{"sha":"528d231a0b5f7b709ebfd111aa25d30832161f2a","author":{"email":"5a016ec1d1460dd276ee2be4136dd6134c3605a1@gmail.com","name":"Pablo Carranza"},"message":"Extracts upstream logic into an object as a corner stone for storing upstreams separated","distinct":false,"url":"https://api.github.com/repos/pcarranza/gemstash/commits/528d231a0b5f7b709ebfd111aa25d30832161f2a"},{"sha":"0ef80dbc993fe53ad7fab50fc1755f41868905c2","author":{"email":"5a016ec1d1460dd276ee2be4136dd6134c3605a1@gmail.com","name":"Pablo Carranza"},"message":"Storage per upstream","distinct":false,"url":"https://api.github.com/repos/pcarranza/gemstash/commits/0ef80dbc993fe53ad7fab50fc1755f41868905c2"},{"sha":"55bfc440092ee17bbc47b62d382cdb5f0098aa41","author":{"email":"5a016ec1d1460dd276ee2be4136dd6134c3605a1@gmail.com","name":"Pablo Carranza"},"message":"Add name mangling for auth upstreams","distinct":false,"url":"https://api.github.com/repos/pcarranza/gemstash/commits/55bfc440092ee17bbc47b62d382cdb5f0098aa41"},{"sha":"9fba023a12a4fc05844acad63cf4acd9639e4e64","author":{"email":"5a016ec1d1460dd276ee2be4136dd6134c3605a1@gmail.com","name":"Pablo Carranza"},"message":"Filter headers we do not care about when saving to properties","distinct":false,"url":"https://api.github.com/repos/pcarranza/gemstash/commits/9fba023a12a4fc05844acad63cf4acd9639e4e64"},{"sha":"83e40574ca86a618f1cfda100309ff3d49332005","author":{"email":"ab4ca3bd1f058f920154d59c22c738252f8c0542@on-site.com","name":"Mike Virata-Stone"},"message":"Utilize regexp groups to name parameters in the url","distinct":false,"url":"https://api.github.com/repos/pcarranza/gemstash/commits/83e40574ca86a618f1cfda100309ff3d49332005"},{"sha":"4838582f4da6bc0791cd8048a7bf10f6e65feb05","author":{"email":"ab4ca3bd1f058f920154d59c22c738252f8c0542@on-site.com","name":"Mike Virata-Stone"},"message":"Move RackEnvRewriter out of GemSource","distinct":false,"url":"https://api.github.com/repos/pcarranza/gemstash/commits/4838582f4da6bc0791cd8048a7bf10f6e65feb05"},{"sha":"f486582dadab1ee0555a4e75ec4f5275174a4a80","author":{"email":"ab4ca3bd1f058f920154d59c22c738252f8c0542@on-site.com","name":"Mike Virata-Stone"},"message":"Delegate to @app for http_client_for\nCache upstream\nDrop unneeded helper","distinct":false,"url":"https://api.github.com/repos/pcarranza/gemstash/commits/f486582dadab1ee0555a4e75ec4f5275174a4a80"},{"sha":"fb24c18f69dea05d0eaf89ded67441d284e23650","author":{"email":"ab4ca3bd1f058f920154d59c22c738252f8c0542@on-site.com","name":"Mike Virata-Stone"},"message":"Store cached upstream gems in <host>-<hash of uri>\nDifferent ports/paths/auths will cache to different folders\nThis ensures if 1 host holds different gem sources on different port/path/auth, gemstash keeps them separate","distinct":false,"url":"https://api.github.com/repos/pcarranza/gemstash/commits/fb24c18f69dea05d0eaf89ded67441d284e23650"},{"sha":"066766578df857dc79f10112f3d8e9b28882aa8e","author":{"email":"ab4ca3bd1f058f920154d59c22c738252f8c0542@on-site.com","name":"Mike Virata-Stone"},"message":"Rename params to captures\nThanks to @pcarranza","distinct":false,"url":"https://api.github.com/repos/pcarranza/gemstash/commits/066766578df857dc79f10112f3d8e9b28882aa8e"},{"sha":"2e96651496f929a176423833965dadb0bcf6e30c","author":{"email":"ab4ca3bd1f058f920154d59c22c738252f8c0542@on-site.com","name":"Mike Virata-Stone"},"message":"Drop .gem from private gem storage","distinct":false,"url":"https://api.github.com/repos/pcarranza/gemstash/commits/2e96651496f929a176423833965dadb0bcf6e30c"},{"sha":"a322c6b243a7bb9bab4541612af410532f6ac799","author":{"email":"ab4ca3bd1f058f920154d59c22c738252f8c0542@on-site.com","name":"Mike Virata-Stone"},"message":"Honor the X-Gemfile-Source header\nAdd integration spec that will fail until Bundler sends the header","distinct":false,"url":"https://api.github.com/repos/pcarranza/gemstash/commits/a322c6b243a7bb9bab4541612af410532f6ac799"},{"sha":"1adbef106ad3fc297efdd4eaf581b3d1ec160b21","author":{"email":"ab4ca3bd1f058f920154d59c22c738252f8c0542@on-site.com","name":"Mike Virata-Stone"},"message":"Wrap integration tests in another layer so pushing/yanking/etc can utilize the test servers","distinct":false,"url":"https://api.github.com/repos/pcarranza/gemstash/commits/1adbef106ad3fc297efdd4eaf581b3d1ec160b21"},{"sha":"7f19d5e6b9089c1ca32e7c23374a0b9db93e73f5","author":{"email":"ab4ca3bd1f058f920154d59c22c738252f8c0542@on-site.com","name":"Mike Virata-Stone"},"message":"Spec for pushing a gem (skipped because it's not ready yet)","distinct":false,"url":"https://api.github.com/repos/pcarranza/gemstash/commits/7f19d5e6b9089c1ca32e7c23374a0b9db93e73f5"},{"sha":"3993c1a7d9ac6d3bb8f8f55f044d1abbe4e384b8","author":{"email":"a17fed27eaa842282862ff7c1b9c8395a26ac320@virata-stone.com","name":"Mike Virata-Stone"},"message":"Enable and finish integration spec to ensure `gem push` works","distinct":false,"url":"https://api.github.com/repos/pcarranza/gemstash/commits/3993c1a7d9ac6d3bb8f8f55f044d1abbe4e384b8"},{"sha":"667f94a1db52b72d45bf53fd3ab74d9e213da0df","author":{"email":"a17fed27eaa842282862ff7c1b9c8395a26ac320@virata-stone.com","name":"Mike Virata-Stone"},"message":"Force credentials permissions so `gem push` command doesn't complain","distinct":false,"url":"https://api.github.com/repos/pcarranza/gemstash/commits/667f94a1db52b72d45bf53fd3ab74d9e213da0df"},{"sha":"7de9dcfa1ddb857c10023f72e7a096d61e17137d","author":{"email":"5a016ec1d1460dd276ee2be4136dd6134c3605a1@gmail.com","name":"Pablo Carranza"},"message":"Extracted fetcher to specific class to handle errors better","distinct":false,"url":"https://api.github.com/repos/pcarranza/gemstash/commits/7de9dcfa1ddb857c10023f72e7a096d61e17137d"}]}