{"push_id":565456100,"size":71,"distinct_size":0,"ref":"refs/heads/azure-fixes","head":"2ca594aa0f90417f23476e2c4ac282e0d7c1d6b9","before":"a7da988f26aa98fc1824b73cfd3012881efd9abc","commits":[{"sha":"ea5b999fc0d196d31c5093a104cb62e4c347a645","author":{"email":"63efd86fa22882ae89b6027b22a36e4db1f4214d@docker.com","name":"Stephen J Day"},"message":"Refactor storage API to be registry oriented\n\nIn support of making the storage API ready for supporting notifications and\nmirroring, we've begun the process of paring down the storage model. The\nprocess started by creating a central Registry interface. From there, the\ncommon name argument on the LayerService and ManifestService was factored into\na Repository interface. The rest of the changes directly follow from this.\n\nAn interface wishlist was added, suggesting a direction to take the registry\npackage that should support the distribution project's future goals. As these\nobjects move out of the storage package and we implement a Registry backed by\nthe http client, these design choices will start getting validation.\n\nSigned-off-by: Stephen J Day <stephen.day@docker.com>","distinct":false,"url":"https://api.github.com/repos/ahmetalpbalkan/distribution/commits/ea5b999fc0d196d31c5093a104cb62e4c347a645"},{"sha":"ff4a1700cc6a55af71867b53321ce3afcdc32473","author":{"email":"63efd86fa22882ae89b6027b22a36e4db1f4214d@docker.com","name":"Stephen J Day"},"message":"Update the registry app to use the new storage interfaces\n\nSigned-off-by: Stephen J Day <stephen.day@docker.com>","distinct":false,"url":"https://api.github.com/repos/ahmetalpbalkan/distribution/commits/ff4a1700cc6a55af71867b53321ce3afcdc32473"},{"sha":"9981318d75b60a4e7cf9248a0dfb802ff6835bad","author":{"email":"787aefc6cbd2e3e8663c1f03b44afee9126bfa5e@gmail.com","name":"Ahmet Alp Balkan"},"message":"modify TestWriteReadLargeStreams to write in one shot","distinct":false,"url":"https://api.github.com/repos/ahmetalpbalkan/distribution/commits/9981318d75b60a4e7cf9248a0dfb802ff6835bad"},{"sha":"7f200f886a2a32071b108791d686c4cddeec6062","author":{"email":"787aefc6cbd2e3e8663c1f03b44afee9126bfa5e@gmail.com","name":"Ahmet Alp Balkan"},"message":"Add TestPutContentMultipleTimes to storage driver suite\n\nSigned-off-by: Ahmet Alp Balkan <ahmetalpbalkan@gmail.com>","distinct":false,"url":"https://api.github.com/repos/ahmetalpbalkan/distribution/commits/7f200f886a2a32071b108791d686c4cddeec6062"},{"sha":"671c69e0df0197081b02e19b8fb4cbf6192f6ef5","author":{"email":"26ec56b3a284a8225458470ec1b0406a78360247@gmail.com","name":"Andrey Kostov"},"message":"Fix regionName parameter so as to not have a panic when it is not a string","distinct":false,"url":"https://api.github.com/repos/ahmetalpbalkan/distribution/commits/671c69e0df0197081b02e19b8fb4cbf6192f6ef5"},{"sha":"4dcc892bf29d44d4744a6320b5bcdd978068c4d3","author":{"email":"e410617591fe95118a52463efecfc8bda1cabae9@users.noreply.github.com","name":"Stephen Day"},"message":"Merge pull request #81 from AndreyKostov/storagedriver-s3-fix-param\n\nFix regionName parameter so as to not have a panic when it is not a string","distinct":false,"url":"https://api.github.com/repos/ahmetalpbalkan/distribution/commits/4dcc892bf29d44d4744a6320b5bcdd978068c4d3"},{"sha":"8ae61797110b7c58a0345627a9ebd39dcc2743f7","author":{"email":"1e63478bccf966d39fb751e79f04b1f9f64cbcc4@users.noreply.github.com","name":"Olivier Gambier"},"message":"Merge pull request #74 from stevvooe/refactor-storage-interfaces\n\nRefactor storage API to be registry oriented","distinct":false,"url":"https://api.github.com/repos/ahmetalpbalkan/distribution/commits/8ae61797110b7c58a0345627a9ebd39dcc2743f7"},{"sha":"c4b2249cb2240be22ae193c7959ad982bfffa776","author":{"email":"c47b4d1a93d49e69bdea5267b61a66ce35c8b54f@docker.com","name":"Josh Hawn"},"message":"Add Docker Distribution API Version header\n\nSetting a header for all responses can help clients better determine\nif the server speaks the legacy v1 API or the v2 API. It is important\nthat the header be set *BEFORE* routing the request.\n\nDocker-DCO-1.1-Signed-off-by: Josh Hawn <josh.hawn@docker.com> (github: jlhawn)","distinct":false,"url":"https://api.github.com/repos/ahmetalpbalkan/distribution/commits/c4b2249cb2240be22ae193c7959ad982bfffa776"},{"sha":"c448e0416925a9876d5576e412703c9b8b865e19","author":{"email":"e410617591fe95118a52463efecfc8bda1cabae9@users.noreply.github.com","name":"Stephen Day"},"message":"Merge pull request #89 from jlhawn/version_header\n\nAdd Docker Distribution API Version header","distinct":false,"url":"https://api.github.com/repos/ahmetalpbalkan/distribution/commits/c448e0416925a9876d5576e412703c9b8b865e19"},{"sha":"037a8a11e84f7bc5448ed74c9cf06d86f2405528","author":{"email":"4b2b69742da531f1900c4c4748d7a0ecda59626a@gmail.com","name":"Tianon Gravi"},"message":"Update the Dockerfile to use the Godeps versions of libraries and to explicitly use golang:1.4\n\nThis speeds up the build (and makes it more consistent) since it doesn't have to clone a bunch of repos. :+1:\n\nSigned-off-by: Andrew \"Tianon\" Page <admwiggin@gmail.com>","distinct":false,"url":"https://api.github.com/repos/ahmetalpbalkan/distribution/commits/037a8a11e84f7bc5448ed74c9cf06d86f2405528"},{"sha":"3911880491c47c3c5198d59bb671546854607355","author":{"email":"63efd86fa22882ae89b6027b22a36e4db1f4214d@docker.com","name":"Stephen J Day"},"message":"Implement registry decorator toolkit\n\nThis change provides a toolkit for intercepting registry calls, such as\n`ManifestService.Get` and `LayerUpload.Finish`, with the goal of easily\nsupporting interesting callbacks and listeners. The package proxies\nreturned objects through the decorate function before creation, allowing one to\ncarefully choose injection points.\n\nUse cases range from notification systems all the way to cache integration.\nWhile such a tool isn't strictly necessary, it reduces the amount of code\nrequired to accomplish such tasks, deferring the tricky aspects to the\ndecorator package.\n\nSigned-off-by: Stephen J Day <stephen.day@docker.com>","distinct":false,"url":"https://api.github.com/repos/ahmetalpbalkan/distribution/commits/3911880491c47c3c5198d59bb671546854607355"},{"sha":"a35f1d04fe86ed06f315ec6a00ca87ba49efc992","author":{"email":"5edcc1e68a17b4ff3b55c6007615b6004b1df064@docker.com","name":"Brian Bland"},"message":"Adds test for extraneous configuration environment variables\n\nSigned-off-by: Brian Bland <brian.bland@docker.com>","distinct":false,"url":"https://api.github.com/repos/ahmetalpbalkan/distribution/commits/a35f1d04fe86ed06f315ec6a00ca87ba49efc992"},{"sha":"686da01dd78d5700d3e5fc30a83a75c4d3ebb3dd","author":{"email":"e410617591fe95118a52463efecfc8bda1cabae9@users.noreply.github.com","name":"Stephen Day"},"message":"Merge pull request #93 from BrianBland/config-test\n\nAdds test for extraneous configuration environment variables","distinct":false,"url":"https://api.github.com/repos/ahmetalpbalkan/distribution/commits/686da01dd78d5700d3e5fc30a83a75c4d3ebb3dd"},{"sha":"6b3bfa724d7b75b6771bf071bd696a99c4e667de","author":{"email":"e410617591fe95118a52463efecfc8bda1cabae9@users.noreply.github.com","name":"Stephen Day"},"message":"Merge pull request #90 from stevvooe/registry-decorator\n\nImplement registry decorator toolkit","distinct":false,"url":"https://api.github.com/repos/ahmetalpbalkan/distribution/commits/6b3bfa724d7b75b6771bf071bd696a99c4e667de"},{"sha":"49357a5d59cfa599333f494eccfa690fd282a0d0","author":{"email":"77cccf0d7a72ee0036f6f1a239d5c47ee8799014@docker.com","name":"Olivier Gambier"},"message":"Move to godep","distinct":false,"url":"https://api.github.com/repos/ahmetalpbalkan/distribution/commits/49357a5d59cfa599333f494eccfa690fd282a0d0"},{"sha":"bd0d90396b282c5b910d5ad28d20842c8a3932b7","author":{"email":"e410617591fe95118a52463efecfc8bda1cabae9@users.noreply.github.com","name":"Stephen Day"},"message":"Merge pull request #98 from docker/circle-godep\n\nMove to circle.yml to godep","distinct":false,"url":"https://api.github.com/repos/ahmetalpbalkan/distribution/commits/bd0d90396b282c5b910d5ad28d20842c8a3932b7"},{"sha":"75c1b2bae7f205625bbe034d8b88b22c8cd2f9d5","author":{"email":"e410617591fe95118a52463efecfc8bda1cabae9@users.noreply.github.com","name":"Stephen Day"},"message":"Merge pull request #91 from tianon/dockerfile-godeps\n\nUpdate the Dockerfile to use the Godeps versions of libraries and to explicitly use golang:1.4","distinct":false,"url":"https://api.github.com/repos/ahmetalpbalkan/distribution/commits/75c1b2bae7f205625bbe034d8b88b22c8cd2f9d5"},{"sha":"34f86b9ad6a95cb6a8071fc3728c10f7b363bc04","author":{"email":"26ec56b3a284a8225458470ec1b0406a78360247@gmail.com","name":"Andrey Kostov"},"message":"Fixes an IAM role authentication bug\n\nMore specifically, the driver panics if initialized with\nFromParameters with empty accesskey or secretkey.","distinct":false,"url":"https://api.github.com/repos/ahmetalpbalkan/distribution/commits/34f86b9ad6a95cb6a8071fc3728c10f7b363bc04"},{"sha":"3dc95e213cf662a2160d3585c18f2cb789e6715e","author":{"email":"e410617591fe95118a52463efecfc8bda1cabae9@users.noreply.github.com","name":"Stephen Day"},"message":"Merge pull request #104 from AndreyKostov/storagedriver-s3-fix-iam-role-bug\n\nFixes an IAM role authentication bug","distinct":false,"url":"https://api.github.com/repos/ahmetalpbalkan/distribution/commits/3dc95e213cf662a2160d3585c18f2cb789e6715e"},{"sha":"8341f0ce5d77e9ccf02ec621a34a745f75275f80","author":{"email":"26ec56b3a284a8225458470ec1b0406a78360247@gmail.com","name":"Andrey Kostov"},"message":"Add the chunksize parameter\n\nAlso change default chunkSize to 10MB (up from 5).","distinct":false,"url":"https://api.github.com/repos/ahmetalpbalkan/distribution/commits/8341f0ce5d77e9ccf02ec621a34a745f75275f80"}]}