{"push_id":638683085,"size":110,"distinct_size":1,"ref":"refs/heads/handler_refactor","head":"e3cbedb4532d102e70f98850bf23fa0fc106d2d4","before":"aecabd1246300d7ddce66958323b91af289469f3","commits":[{"sha":"c8f3800f1cacb2a812fe467116c224b83709093b","author":{"email":"a35c15f375c4f69af4708338068f3913eefbe66d@thulbourn.com","name":"Simon Thulbourn"},"message":"Add client certificate CA option to authenticate with client certs\n\nAdd the ability to authenticate against multiple client CA certificates.\n\nSigned-off-by: Simon Thulbourn <simon+github@thulbourn.com>","distinct":false,"url":"https://api.github.com/repos/endophage/distribution/commits/c8f3800f1cacb2a812fe467116c224b83709093b"},{"sha":"5052dc692f38d05019e3db27da8cc632cbad7202","author":{"email":"e410617591fe95118a52463efecfc8bda1cabae9@users.noreply.github.com","name":"Stephen Day"},"message":"Merge pull request #283 from sthulb/client-certs\n\nregistry, configuration, doc: client certificates for authentication purposes.","distinct":false,"url":"https://api.github.com/repos/endophage/distribution/commits/5052dc692f38d05019e3db27da8cc632cbad7202"},{"sha":"731e0b0066ca561940141f2eb42b700165b29e2a","author":{"email":"c47b4d1a93d49e69bdea5267b61a66ce35c8b54f@docker.com","name":"Josh Hawn"},"message":"Improve context package\n\nYou shouldn't have to import both:\n\n  github.com/docker/distribution/context\n  golang.org/x/net/context\n\njust to use the distribution tools and implement the distribution interfaces.\n\nBy pulling the Context interface from golang.org/x/net/context into the\ncontext package within the distribution project, you no longer have to import\nboth packages.\n\nNote: You do not have to change anything anywhere else yet! All current uses\nof both packages together will still work correctly because the Context\ninterface from either package is identical.\n\nI've also made some other minor changes:\n\n- Added a RemoteIP function. It's like RemoteAddr but discards the port suffix\n- Added `.String()` to the response duration context value so that JSON log\n  formatting shows human-parseable duration and not just number of nano-seconds\n- Added WithMapContext(...) to the context package. This is a useful function\n  so I pulled it out of the main.go in cmd/registry so that it can be used\n  elsewhere.\n\nDocker-DCO-1.1-Signed-off-by: Josh Hawn <josh.hawn@docker.com> (github: jlhawn)","distinct":false,"url":"https://api.github.com/repos/endophage/distribution/commits/731e0b0066ca561940141f2eb42b700165b29e2a"},{"sha":"fcdfdd2ae0110c62aa3b62102a3483c8ed704fe0","author":{"email":"63efd86fa22882ae89b6027b22a36e4db1f4214d@docker.com","name":"Stephen J Day"},"message":"Add redigo dependency to Godeps\n\nSigned-off-by: Stephen J Day <stephen.day@docker.com>","distinct":false,"url":"https://api.github.com/repos/endophage/distribution/commits/fcdfdd2ae0110c62aa3b62102a3483c8ed704fe0"},{"sha":"3cad3c7b6acfbb87d241fad56fa3f41fd835d641","author":{"email":"63efd86fa22882ae89b6027b22a36e4db1f4214d@docker.com","name":"Stephen J Day"},"message":"Add redis pool to registry webapp\n\nRedis has been integrated with the web application for use with various\nservices. The configuraiton exposes connection details, timeouts and pool\nparameters. Documentation has been updated accordingly.\n\nA few convenience methods have been added to the context package to get loggers\nwith certain fields, exposing some missing functionality from logrus.\n\nSigned-off-by: Stephen J Day <stephen.day@docker.com>","distinct":false,"url":"https://api.github.com/repos/endophage/distribution/commits/3cad3c7b6acfbb87d241fad56fa3f41fd835d641"},{"sha":"da9d49d186d510bf9562d185f95a5959a77b3d33","author":{"email":"e410617591fe95118a52463efecfc8bda1cabae9@users.noreply.github.com","name":"Stephen Day"},"message":"Merge pull request #310 from jlhawn/improve_context_pkg\n\ncontext: improve context package","distinct":false,"url":"https://api.github.com/repos/endophage/distribution/commits/da9d49d186d510bf9562d185f95a5959a77b3d33"},{"sha":"60b6748c95faa54945d72021442c35250fa11a6c","author":{"email":"c47b4d1a93d49e69bdea5267b61a66ce35c8b54f@docker.com","name":"Josh Hawn"},"message":"Use resumable hash in digest package\n\nVendored resumable sha256/sha512 library. Digest package new exports a\nresumable variant of the Digester.\n\nDocker-DCO-1.1-Signed-off-by: Josh Hawn <josh.hawn@docker.com> (github: jlhawn)","distinct":false,"url":"https://api.github.com/repos/endophage/distribution/commits/60b6748c95faa54945d72021442c35250fa11a6c"},{"sha":"1944be9db35e894bebb2a95758762fb72ba233a5","author":{"email":"63efd86fa22882ae89b6027b22a36e4db1f4214d@docker.com","name":"Stephen J Day"},"message":"Stronger validation for uuid field in urls\n\nThis change adds strong validation for the uuid variable for v2 routes. This is\na minor specification change but is okay since the uuid field is controlled by\nthe server. The character set is restricted to avoid path traversal, allowing\nfor alphanumeric values and urlsafe base64 encoding.\n\nThis change has no effect on client implementations.\n\nSigned-off-by: Stephen J Day <stephen.day@docker.com>","distinct":false,"url":"https://api.github.com/repos/endophage/distribution/commits/1944be9db35e894bebb2a95758762fb72ba233a5"},{"sha":"f26a283a48d8061c7a35e30e896b9e3591cbc92a","author":{"email":"63efd86fa22882ae89b6027b22a36e4db1f4214d@docker.com","name":"Stephen J Day"},"message":"Avoid crash on invalid Move arguments\n\nThis chnage prevents a crash when moving from a non-existent directory that has\na file as a parent. To prevent this, we simply check that the node is a\ndirectory and throws an error if it is not.\n\nSigned-off-by: Stephen J Day <stephen.day@docker.com>","distinct":false,"url":"https://api.github.com/repos/endophage/distribution/commits/f26a283a48d8061c7a35e30e896b9e3591cbc92a"},{"sha":"18c9a1cdd822a3a0d296aa6c4709823ae3d69d22","author":{"email":"c47b4d1a93d49e69bdea5267b61a66ce35c8b54f@docker.com","name":"Josh Hawn"},"message":"Use resumable digest for efficient upload finish\n\nBy using a resumable digester and storing the state of upload digests between\nsubsequent upload chunks, finalizing an upload no longer requires reading back\nall of the uploaded data to verify the client's expected digest.\n\nDocker-DCO-1.1-Signed-off-by: Josh Hawn <josh.hawn@docker.com> (github: jlhawn)","distinct":false,"url":"https://api.github.com/repos/endophage/distribution/commits/18c9a1cdd822a3a0d296aa6c4709823ae3d69d22"},{"sha":"277c68d51e7928fc1d441c5973905d3f324407bc","author":{"email":"e410617591fe95118a52463efecfc8bda1cabae9@users.noreply.github.com","name":"Stephen Day"},"message":"Merge pull request #313 from stevvooe/move-panic-fix\n\nregistry/storage/driver/inmemory: avoid crash on invalid Move arguments","distinct":false,"url":"https://api.github.com/repos/endophage/distribution/commits/277c68d51e7928fc1d441c5973905d3f324407bc"},{"sha":"7c3b73482f22961977b4a4891e731e918ceea78a","author":{"email":"e410617591fe95118a52463efecfc8bda1cabae9@users.noreply.github.com","name":"Stephen Day"},"message":"Merge pull request #314 from stevvooe/lockdown-uuid-route\n\nregistry/api/v2: stronger validation for uuid field in urls","distinct":false,"url":"https://api.github.com/repos/endophage/distribution/commits/7c3b73482f22961977b4a4891e731e918ceea78a"},{"sha":"cf5839b019b61ec90ef2ece09ed1302300fb529c","author":{"email":"e410617591fe95118a52463efecfc8bda1cabae9@users.noreply.github.com","name":"Stephen Day"},"message":"Merge pull request #295 from jlhawn/use_resumable_digest\n\ndigest, registry/storage: use resumable digest","distinct":false,"url":"https://api.github.com/repos/endophage/distribution/commits/cf5839b019b61ec90ef2ece09ed1302300fb529c"},{"sha":"b1f616cbff32122273da6ba563f3f2072268a7cf","author":{"email":"63efd86fa22882ae89b6027b22a36e4db1f4214d@docker.com","name":"Stephen J Day"},"message":"Define and implement layer info cache\n\nThis changeset defines the interface for layer info caches. Layer info caches\nspeed up access to layer meta data accessed in storage driver backends. The\ntwo main operations are tests for repository membership and resolving path and\nsize information for backend blobs.\n\nTwo implementations are available. The main implementation leverages redis to\nstore layer info. An alternative implementation simply caches layer info in\nmaps, which should speed up resolution for less sophisticated implementations.\n\nSigned-off-by: Stephen J Day <stephen.day@docker.com>","distinct":false,"url":"https://api.github.com/repos/endophage/distribution/commits/b1f616cbff32122273da6ba563f3f2072268a7cf"},{"sha":"44b14ceadc463be6edf9dec42527febcbbe3743a","author":{"email":"63efd86fa22882ae89b6027b22a36e4db1f4214d@docker.com","name":"Stephen J Day"},"message":"Integrate layer info cache with registry and storage\n\nThis changeset integrates the layer info cache with the registry webapp and\nstorage backend. The main benefit is to cache immutable layer meta data,\nreducing backend roundtrips. The cache can be configured to use either redis or\nan inmemory cache.\n\nThis provides massive performance benefits for HEAD http checks on layer blobs\nand manifest verification.\n\nSigned-off-by: Stephen J Day <stephen.day@docker.com>","distinct":false,"url":"https://api.github.com/repos/endophage/distribution/commits/44b14ceadc463be6edf9dec42527febcbbe3743a"},{"sha":"919d972e652bd256196b56a03d9769c375bffefd","author":{"email":"63efd86fa22882ae89b6027b22a36e4db1f4214d@docker.com","name":"Stephen J Day"},"message":"Allow control over which storage cache to use\n\nThis allows one to better control the usage of the cache and turn it off\ncompletely. The storage configuration module was modified to allow parameters\nto be passed to just the storage implementation, rather than to the driver.\n\nSigned-off-by: Stephen J Day <stephen.day@docker.com>","distinct":false,"url":"https://api.github.com/repos/endophage/distribution/commits/919d972e652bd256196b56a03d9769c375bffefd"},{"sha":"2df6b670c60c697755f2cec922c50cfd27191d50","author":{"email":"63efd86fa22882ae89b6027b22a36e4db1f4214d@docker.com","name":"Stephen J Day"},"message":"Document approach to eventual consistency\n\nThere is probably a better place for this documentation but we'd like to move\nthis elsewhere than a github issue. We can move this to a more appropriate\nlocation with the documentation effort.\n\nSigned-off-by: Stephen J Day <stephen.day@docker.com>","distinct":false,"url":"https://api.github.com/repos/endophage/distribution/commits/2df6b670c60c697755f2cec922c50cfd27191d50"},{"sha":"09d48c719292057ce98ef727030c7778c86b7b6d","author":{"email":"63efd86fa22882ae89b6027b22a36e4db1f4214d@docker.com","name":"Stephen J Day"},"message":"Move expvar under the registry section\n\nFor consistency with other systems, the redis and caching monitoring data has\nbeen moved under the \"registry\" section in expvar. This ensures the entire\nregistry state is kept to a single section.\n\nSigned-off-by: Stephen J Day <stephen.day@docker.com>","distinct":false,"url":"https://api.github.com/repos/endophage/distribution/commits/09d48c719292057ce98ef727030c7778c86b7b6d"},{"sha":"91413606a31c858f495592ca8f45a57b471c0de6","author":{"email":"63efd86fa22882ae89b6027b22a36e4db1f4214d@docker.com","name":"Stephen J Day"},"message":"Document event notification system\n\nAn overview the notification system is provided, covering topics on\narchitecture, configuration, implementation and formats. This may need to\nfilled out with further details covering format specifications.\n\nSigned-off-by: Stephen J Day <stephen.day@docker.com>","distinct":false,"url":"https://api.github.com/repos/endophage/distribution/commits/91413606a31c858f495592ca8f45a57b471c0de6"},{"sha":"06ff65c5793f31d30fddc72e2944217f0f44b9dd","author":{"email":"2e8aa918660411855c6d44d5bb2da677aa033255@nightsys.net","name":"Nathan Sullivan"},"message":"fix github issue link, simple typo","distinct":false,"url":"https://api.github.com/repos/endophage/distribution/commits/06ff65c5793f31d30fddc72e2944217f0f44b9dd"}]}