{"action":"created","issue":{"url":"https://api.github.com/repos/grpc/grpc-swift/issues/252","repository_url":"https://api.github.com/repos/grpc/grpc-swift","labels_url":"https://api.github.com/repos/grpc/grpc-swift/issues/252/labels{/name}","comments_url":"https://api.github.com/repos/grpc/grpc-swift/issues/252/comments","events_url":"https://api.github.com/repos/grpc/grpc-swift/issues/252/events","html_url":"https://github.com/grpc/grpc-swift/pull/252","id":330245296,"node_id":"MDExOlB1bGxSZXF1ZXN0MTkzMzAwMjM3","number":252,"title":"Make ChannelArgument extensible with custom values.","user":{"login":"MrMage","id":117466,"node_id":"MDQ6VXNlcjExNzQ2Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/117466?v=4","gravatar_id":"","url":"https://api.github.com/users/MrMage","html_url":"https://github.com/MrMage","followers_url":"https://api.github.com/users/MrMage/followers","following_url":"https://api.github.com/users/MrMage/following{/other_user}","gists_url":"https://api.github.com/users/MrMage/gists{/gist_id}","starred_url":"https://api.github.com/users/MrMage/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MrMage/subscriptions","organizations_url":"https://api.github.com/users/MrMage/orgs","repos_url":"https://api.github.com/users/MrMage/repos","events_url":"https://api.github.com/users/MrMage/events{/privacy}","received_events_url":"https://api.github.com/users/MrMage/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2018-06-07T12:13:54Z","updated_at":"2018-06-07T22:58:38Z","closed_at":null,"author_association":"CONTRIBUTOR","pull_request":{"url":"https://api.github.com/repos/grpc/grpc-swift/pulls/252","html_url":"https://github.com/grpc/grpc-swift/pull/252","diff_url":"https://github.com/grpc/grpc-swift/pull/252.diff","patch_url":"https://github.com/grpc/grpc-swift/pull/252.patch"},"body":"Also includes a refactoring, replacing most enum cases with factories that create the actual underlying enum cases. Should be source-compatible with the old implementation.\r\n\r\nThe purpose of this is to allow passing any gRPC channel argument without having to wait until that argument has been added to this repo.\r\n\r\n@SebastianThiebaud, please let me know what you think about this; happy to scrap this if you think that it e.g. makes readability worse."},"comment":{"url":"https://api.github.com/repos/grpc/grpc-swift/issues/comments/395591791","html_url":"https://github.com/grpc/grpc-swift/pull/252#issuecomment-395591791","issue_url":"https://api.github.com/repos/grpc/grpc-swift/issues/252","id":395591791,"node_id":"MDEyOklzc3VlQ29tbWVudDM5NTU5MTc5MQ==","user":{"login":"SebastianThiebaud","id":770074,"node_id":"MDQ6VXNlcjc3MDA3NA==","avatar_url":"https://avatars3.githubusercontent.com/u/770074?v=4","gravatar_id":"","url":"https://api.github.com/users/SebastianThiebaud","html_url":"https://github.com/SebastianThiebaud","followers_url":"https://api.github.com/users/SebastianThiebaud/followers","following_url":"https://api.github.com/users/SebastianThiebaud/following{/other_user}","gists_url":"https://api.github.com/users/SebastianThiebaud/gists{/gist_id}","starred_url":"https://api.github.com/users/SebastianThiebaud/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SebastianThiebaud/subscriptions","organizations_url":"https://api.github.com/users/SebastianThiebaud/orgs","repos_url":"https://api.github.com/users/SebastianThiebaud/repos","events_url":"https://api.github.com/users/SebastianThiebaud/events{/privacy}","received_events_url":"https://api.github.com/users/SebastianThiebaud/received_events","type":"User","site_admin":false},"created_at":"2018-06-07T22:58:38Z","updated_at":"2018-06-07T22:58:38Z","author_association":"CONTRIBUTOR","body":"Less code and the grpc key is next to the declaration of the case, so that's better to me. Tiny comment: I'd rather not make it open to custom keys."}}
{"actor":{"display_login":"SebastianThiebaud"}}