{"action":"created","issue":{"url":"https://api.github.com/repos/jupyter/jupyter_client/issues/184","repository_url":"https://api.github.com/repos/jupyter/jupyter_client","labels_url":"https://api.github.com/repos/jupyter/jupyter_client/issues/184/labels{/name}","comments_url":"https://api.github.com/repos/jupyter/jupyter_client/issues/184/comments","events_url":"https://api.github.com/repos/jupyter/jupyter_client/issues/184/events","html_url":"https://github.com/jupyter/jupyter_client/pull/184","id":170151370,"number":184,"title":"Adds jupyter-run to jupyter_client","user":{"login":"dsblank","id":168568,"avatar_url":"https://avatars.githubusercontent.com/u/168568?v=3","gravatar_id":"","url":"https://api.github.com/users/dsblank","html_url":"https://github.com/dsblank","followers_url":"https://api.github.com/users/dsblank/followers","following_url":"https://api.github.com/users/dsblank/following{/other_user}","gists_url":"https://api.github.com/users/dsblank/gists{/gist_id}","starred_url":"https://api.github.com/users/dsblank/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dsblank/subscriptions","organizations_url":"https://api.github.com/users/dsblank/orgs","repos_url":"https://api.github.com/users/dsblank/repos","events_url":"https://api.github.com/users/dsblank/events{/privacy}","received_events_url":"https://api.github.com/users/dsblank/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":9,"created_at":"2016-08-09T12:16:08Z","updated_at":"2016-08-10T23:05:22Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/jupyter/jupyter_client/pulls/184","html_url":"https://github.com/jupyter/jupyter_client/pull/184","diff_url":"https://github.com/jupyter/jupyter_client/pull/184.diff","patch_url":"https://github.com/jupyter/jupyter_client/pull/184.patch"},"body":""},"comment":{"url":"https://api.github.com/repos/jupyter/jupyter_client/issues/comments/239031459","html_url":"https://github.com/jupyter/jupyter_client/pull/184#issuecomment-239031459","issue_url":"https://api.github.com/repos/jupyter/jupyter_client/issues/184","id":239031459,"user":{"login":"takluyver","id":327925,"avatar_url":"https://avatars.githubusercontent.com/u/327925?v=3","gravatar_id":"","url":"https://api.github.com/users/takluyver","html_url":"https://github.com/takluyver","followers_url":"https://api.github.com/users/takluyver/followers","following_url":"https://api.github.com/users/takluyver/following{/other_user}","gists_url":"https://api.github.com/users/takluyver/gists{/gist_id}","starred_url":"https://api.github.com/users/takluyver/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/takluyver/subscriptions","organizations_url":"https://api.github.com/users/takluyver/orgs","repos_url":"https://api.github.com/users/takluyver/repos","events_url":"https://api.github.com/users/takluyver/events{/privacy}","received_events_url":"https://api.github.com/users/takluyver/received_events","type":"User","site_admin":false},"created_at":"2016-08-10T23:05:22Z","updated_at":"2016-08-10T23:05:22Z","body":"No kernels should publish `execute_reply` on the iopub channel.\r\n\r\nWhen the kernel gets an `execute_request` message on the shell channel, it sends 0 to N output messages on iopub, which may include messages with msg_type `error` (in addition to stream, display_data, execute_result). Then it sends precisely one `execute_reply` message on the shell channel, which indicates that the requested execution is done, and includes a status field (ok/error/aborted).\r\n\r\nSo the error information can be duplicated: in an `error` message on iopub, and the `execute_reply` message on shell. This is certainly somewhat confusing, and we hope to simplify it in a future version of the message spec, but that's what we have for now.\r\n\r\nThere should be no need to poll shell or print output from it. We can poll iopub until we get the status:idle message telling us that we've seen all outputs. And then we can fetch the execute_reply message from shell."}}
{"actor":{"display_login":"takluyver"}}