{"action":"created","issue":{"url":"https://api.github.com/repos/docker/distribution/issues/332","labels_url":"https://api.github.com/repos/docker/distribution/issues/332/labels{/name}","comments_url":"https://api.github.com/repos/docker/distribution/issues/332/comments","events_url":"https://api.github.com/repos/docker/distribution/issues/332/events","html_url":"https://github.com/docker/distribution/pull/332","id":66993448,"number":332,"title":"registry/storage/driver: defer case-sensitive support to storage backend","user":{"login":"stevvooe","id":120601,"avatar_url":"https://avatars.githubusercontent.com/u/120601?v=3","gravatar_id":"","url":"https://api.github.com/users/stevvooe","html_url":"https://github.com/stevvooe","followers_url":"https://api.github.com/users/stevvooe/followers","following_url":"https://api.github.com/users/stevvooe/following{/other_user}","gists_url":"https://api.github.com/users/stevvooe/gists{/gist_id}","starred_url":"https://api.github.com/users/stevvooe/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stevvooe/subscriptions","organizations_url":"https://api.github.com/users/stevvooe/orgs","repos_url":"https://api.github.com/users/stevvooe/repos","events_url":"https://api.github.com/users/stevvooe/events{/privacy}","received_events_url":"https://api.github.com/users/stevvooe/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/docker/distribution/labels/bug","name":"bug","color":"e11d21"},{"url":"https://api.github.com/repos/docker/distribution/labels/in%20progress","name":"in progress","color":"ededed"}],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/docker/distribution/milestones/10","html_url":"https://github.com/docker/distribution/milestones/Registry/2.0","labels_url":"https://api.github.com/repos/docker/distribution/milestones/10/labels","id":1026607,"number":10,"title":"Registry/2.0","description":"General availability release of the docker distribution registry.","creator":{"login":"stevvooe","id":120601,"avatar_url":"https://avatars.githubusercontent.com/u/120601?v=3","gravatar_id":"","url":"https://api.github.com/users/stevvooe","html_url":"https://github.com/stevvooe","followers_url":"https://api.github.com/users/stevvooe/followers","following_url":"https://api.github.com/users/stevvooe/following{/other_user}","gists_url":"https://api.github.com/users/stevvooe/gists{/gist_id}","starred_url":"https://api.github.com/users/stevvooe/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stevvooe/subscriptions","organizations_url":"https://api.github.com/users/stevvooe/orgs","repos_url":"https://api.github.com/users/stevvooe/repos","events_url":"https://api.github.com/users/stevvooe/events{/privacy}","received_events_url":"https://api.github.com/users/stevvooe/received_events","type":"User","site_admin":false},"open_issues":9,"closed_issues":189,"state":"open","created_at":"2015-03-18T04:29:40Z","updated_at":"2015-04-07T21:21:27Z","due_on":"2015-04-07T07:00:00Z","closed_at":null},"comments":2,"created_at":"2015-04-07T21:21:27Z","updated_at":"2015-04-07T23:24:36Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/docker/distribution/pulls/332","html_url":"https://github.com/docker/distribution/pull/332","diff_url":"https://github.com/docker/distribution/pull/332.diff","patch_url":"https://github.com/docker/distribution/pull/332.patch"},"body":"Rather than enforce lowercase paths for all drivers, support for\r\ncase-sensitivity has been deferred to the driver. There are a few caveats to\r\nthis approach:\r\n\r\n1. There are possible security implications for tags that only differ in their\r\n    case. For instance, a tag \"A\" may be equivalent to tag \"a\" on certain file\r\n    system backends.\r\n2. All system paths should not use case-sensitive identifiers where possible.\r\n    This might be problematic in a blob store that uses case-sensitive ids. For\r\n    now, since digest hex ids are all case-insensitive, this will not be an issue.\r\n\r\nThe recommend workaround is to not run the registry on a case-insensitive\r\nfilesystem driver in security sensitive applications.\r\n\r\nSigned-off-by: Stephen J Day <stephen.day@docker.com>"},"comment":{"url":"https://api.github.com/repos/docker/distribution/issues/comments/90758716","html_url":"https://github.com/docker/distribution/pull/332#issuecomment-90758716","issue_url":"https://api.github.com/repos/docker/distribution/issues/332","id":90758716,"user":{"login":"dmp42","id":332946,"avatar_url":"https://avatars.githubusercontent.com/u/332946?v=3","gravatar_id":"","url":"https://api.github.com/users/dmp42","html_url":"https://github.com/dmp42","followers_url":"https://api.github.com/users/dmp42/followers","following_url":"https://api.github.com/users/dmp42/following{/other_user}","gists_url":"https://api.github.com/users/dmp42/gists{/gist_id}","starred_url":"https://api.github.com/users/dmp42/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dmp42/subscriptions","organizations_url":"https://api.github.com/users/dmp42/orgs","repos_url":"https://api.github.com/users/dmp42/repos","events_url":"https://api.github.com/users/dmp42/events{/privacy}","received_events_url":"https://api.github.com/users/dmp42/received_events","type":"User","site_admin":false},"created_at":"2015-04-07T23:24:36Z","updated_at":"2015-04-07T23:24:36Z","body":"LGTM"}}