{"action":"created","issue":{"url":"https://api.github.com/repos/http4s/http4s/issues/332","labels_url":"https://api.github.com/repos/http4s/http4s/issues/332/labels{/name}","comments_url":"https://api.github.com/repos/http4s/http4s/issues/332/comments","events_url":"https://api.github.com/repos/http4s/http4s/issues/332/events","html_url":"https://github.com/http4s/http4s/pull/332","id":93702481,"number":332,"title":" Simplify Service from `Task[Option[_]]` to `Task[_]`.","user":{"login":"rossabaker","id":142698,"avatar_url":"https://avatars.githubusercontent.com/u/142698?v=3","gravatar_id":"","url":"https://api.github.com/users/rossabaker","html_url":"https://github.com/rossabaker","followers_url":"https://api.github.com/users/rossabaker/followers","following_url":"https://api.github.com/users/rossabaker/following{/other_user}","gists_url":"https://api.github.com/users/rossabaker/gists{/gist_id}","starred_url":"https://api.github.com/users/rossabaker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rossabaker/subscriptions","organizations_url":"https://api.github.com/users/rossabaker/orgs","repos_url":"https://api.github.com/users/rossabaker/repos","events_url":"https://api.github.com/users/rossabaker/events{/privacy}","received_events_url":"https://api.github.com/users/rossabaker/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":5,"created_at":"2015-07-08T05:45:31Z","updated_at":"2015-07-12T15:06:11Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/http4s/http4s/pulls/332","html_url":"https://github.com/http4s/http4s/pull/332","diff_url":"https://github.com/http4s/http4s/pull/332.diff","patch_url":"https://github.com/http4s/http4s/pull/332.patch"},"body":"This compiles, but doesn't pass tests yet.  Opened for discussion of #315."},"comment":{"url":"https://api.github.com/repos/http4s/http4s/issues/comments/120727344","html_url":"https://github.com/http4s/http4s/pull/332#issuecomment-120727344","issue_url":"https://api.github.com/repos/http4s/http4s/issues/332","id":120727344,"user":{"login":"bryce-anderson","id":2948506,"avatar_url":"https://avatars.githubusercontent.com/u/2948506?v=3","gravatar_id":"","url":"https://api.github.com/users/bryce-anderson","html_url":"https://github.com/bryce-anderson","followers_url":"https://api.github.com/users/bryce-anderson/followers","following_url":"https://api.github.com/users/bryce-anderson/following{/other_user}","gists_url":"https://api.github.com/users/bryce-anderson/gists{/gist_id}","starred_url":"https://api.github.com/users/bryce-anderson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bryce-anderson/subscriptions","organizations_url":"https://api.github.com/users/bryce-anderson/orgs","repos_url":"https://api.github.com/users/bryce-anderson/repos","events_url":"https://api.github.com/users/bryce-anderson/events{/privacy}","received_events_url":"https://api.github.com/users/bryce-anderson/received_events","type":"User","site_admin":false},"created_at":"2015-07-12T15:06:11Z","updated_at":"2015-07-12T15:06:11Z","body":"I like this over the status quo which is roughly equivalent in functionality but less graceful.\r\n\r\nThis came up due to the question of how to allow a middleware to wrap only one service and not have it ripple to downstream services that get `orElse` behind it. From what I can tell, we are moving that concern to the mounting: mount your secure services at different prefixes and `orElse` is now less of a mainstream concept and more of a side deal for `PartialService`. A `Middleware` no longer deals in things that `orElse`.\r\n\r\nIs the above view of the world correct? If so, lets proceed with getting this merged. Is it ready, or does it have a couple small issues/cleanup?"}}