{"action":"created","issue":{"url":"https://api.github.com/repos/curtnichols/fracas/issues/17","repository_url":"https://api.github.com/repos/curtnichols/fracas","labels_url":"https://api.github.com/repos/curtnichols/fracas/issues/17/labels{/name}","comments_url":"https://api.github.com/repos/curtnichols/fracas/issues/17/comments","events_url":"https://api.github.com/repos/curtnichols/fracas/issues/17/events","html_url":"https://github.com/curtnichols/fracas/issues/17","id":248573014,"number":17,"title":"Determine how to approach cancellation token ownership","user":{"login":"curtnichols","id":2353284,"avatar_url":"https://avatars1.githubusercontent.com/u/2353284?v=4","gravatar_id":"","url":"https://api.github.com/users/curtnichols","html_url":"https://github.com/curtnichols","followers_url":"https://api.github.com/users/curtnichols/followers","following_url":"https://api.github.com/users/curtnichols/following{/other_user}","gists_url":"https://api.github.com/users/curtnichols/gists{/gist_id}","starred_url":"https://api.github.com/users/curtnichols/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/curtnichols/subscriptions","organizations_url":"https://api.github.com/users/curtnichols/orgs","repos_url":"https://api.github.com/users/curtnichols/repos","events_url":"https://api.github.com/users/curtnichols/events{/privacy}","received_events_url":"https://api.github.com/users/curtnichols/received_events","type":"User","site_admin":false},"labels":[{"id":65147695,"url":"https://api.github.com/repos/curtnichols/fracas/labels/enhancement","name":"enhancement","color":"84b6eb","default":true}],"state":"open","locked":false,"assignee":{"login":"curtnichols","id":2353284,"avatar_url":"https://avatars1.githubusercontent.com/u/2353284?v=4","gravatar_id":"","url":"https://api.github.com/users/curtnichols","html_url":"https://github.com/curtnichols","followers_url":"https://api.github.com/users/curtnichols/followers","following_url":"https://api.github.com/users/curtnichols/following{/other_user}","gists_url":"https://api.github.com/users/curtnichols/gists{/gist_id}","starred_url":"https://api.github.com/users/curtnichols/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/curtnichols/subscriptions","organizations_url":"https://api.github.com/users/curtnichols/orgs","repos_url":"https://api.github.com/users/curtnichols/repos","events_url":"https://api.github.com/users/curtnichols/events{/privacy}","received_events_url":"https://api.github.com/users/curtnichols/received_events","type":"User","site_admin":false},"assignees":[{"login":"curtnichols","id":2353284,"avatar_url":"https://avatars1.githubusercontent.com/u/2353284?v=4","gravatar_id":"","url":"https://api.github.com/users/curtnichols","html_url":"https://github.com/curtnichols","followers_url":"https://api.github.com/users/curtnichols/followers","following_url":"https://api.github.com/users/curtnichols/following{/other_user}","gists_url":"https://api.github.com/users/curtnichols/gists{/gist_id}","starred_url":"https://api.github.com/users/curtnichols/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/curtnichols/subscriptions","organizations_url":"https://api.github.com/users/curtnichols/orgs","repos_url":"https://api.github.com/users/curtnichols/repos","events_url":"https://api.github.com/users/curtnichols/events{/privacy}","received_events_url":"https://api.github.com/users/curtnichols/received_events","type":"User","site_admin":false}],"milestone":null,"comments":0,"created_at":"2017-08-08T01:11:54Z","updated_at":"2017-08-08T02:27:48Z","closed_at":null,"body":""},"comment":{"url":"https://api.github.com/repos/curtnichols/fracas/issues/comments/320832422","html_url":"https://github.com/curtnichols/fracas/issues/17#issuecomment-320832422","issue_url":"https://api.github.com/repos/curtnichols/fracas/issues/17","id":320832422,"user":{"login":"curtnichols","id":2353284,"avatar_url":"https://avatars1.githubusercontent.com/u/2353284?v=4","gravatar_id":"","url":"https://api.github.com/users/curtnichols","html_url":"https://github.com/curtnichols","followers_url":"https://api.github.com/users/curtnichols/followers","following_url":"https://api.github.com/users/curtnichols/following{/other_user}","gists_url":"https://api.github.com/users/curtnichols/gists{/gist_id}","starred_url":"https://api.github.com/users/curtnichols/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/curtnichols/subscriptions","organizations_url":"https://api.github.com/users/curtnichols/orgs","repos_url":"https://api.github.com/users/curtnichols/repos","events_url":"https://api.github.com/users/curtnichols/events{/privacy}","received_events_url":"https://api.github.com/users/curtnichols/received_events","type":"User","site_admin":false},"created_at":"2017-08-08T02:27:48Z","updated_at":"2017-08-08T02:27:48Z","body":"Okay, `CancellationTokenSource` doesn't have a notion of \"reset,\" you have to provide a new token after you've canceled. So I'm comfortable with the callback to  acquire a `CancellationToken`, as in\r\n```\r\ntype AsyncCommandBacker<'TInput, 'TOutput>(canExecuteHandler: 'TInput option -> bool,\r\n                                           executeHandler: 'TInput option -> Async<'TOutput>,\r\n                                           onDone: 'TOutput -> unit,\r\n                                           onException: Exception -> unit,\r\n                                           onCancelled: OperationCanceledException -> unit,\r\n                                           getCancellationToken: unit -> CancellationToken option,\r\n                                           notifyOnFieldUpdate: IFieldBacker list) as self =\r\n    ...0\r\n```\r\n"}}
{"actor":{"display_login":"curtnichols"}}