{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":133750612,"defaultBranch":"master","name":"jupyter","ownerLogin":"emacs-jupyter","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-05-17T02:56:56.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/62161071?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1711662737.0","currentOid":""},"activityList":{"items":[{"before":"b279c90295ed7ef89832d655cf8d9077233f1098","after":"f97f4b5d8c83e0b901020f835183dde8a2bf649e","ref":"refs/heads/master","pushedAt":"2024-07-16T20:32:12.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"nnicandro","name":"Nathaniel Nicandro","path":"/nnicandro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2367246?s=80&v=4"},"commit":{"message":"Guarantee `zmq-core` has been loaded\n\nRequiring `zmq` no longer loads it in >= v1.0.1\n\n* jupyter-ioloop.el: Call `zmq-load` at top level\n\n* jupyter-zmq-channel.el: Ditto.","shortMessageHtmlLink":"Guarantee zmq-core
has been loaded"}},{"before":"450165fb5f63b4e855769997bcbc609b8f312961","after":"b279c90295ed7ef89832d655cf8d9077233f1098","ref":"refs/heads/master","pushedAt":"2024-06-04T09:38:10.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"nnicandro","name":"Nathaniel Nicandro","path":"/nnicandro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2367246?s=80&v=4"},"commit":{"message":"Remove reference to Cask\n\n* README.org: Do it.","shortMessageHtmlLink":"Remove reference to Cask"}},{"before":"c3c21e4058a0e85eda649ea6d2c5600bc710d750","after":"450165fb5f63b4e855769997bcbc609b8f312961","ref":"refs/heads/master","pushedAt":"2024-04-18T16:45:48.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"nnicandro","name":"Nathaniel Nicandro","path":"/nnicandro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2367246?s=80&v=4"},"commit":{"message":"Add additional tests for publisher/subscriber interaction\n\n* test/jupyter-monad-test.el (jupyter-subscriber-error)\n(jupyter-subscriber-skipping): The new tests.","shortMessageHtmlLink":"Add additional tests for publisher/subscriber interaction"}},{"before":"2059d79b2fecf6d25a6c796b69ab954645ec37d1","after":"c3c21e4058a0e85eda649ea6d2c5600bc710d750","ref":"refs/heads/master","pushedAt":"2024-04-18T04:25:25.000Z","pushType":"push","commitsCount":18,"pusher":{"login":"nnicandro","name":"Nathaniel Nicandro","path":"/nnicandro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2367246?s=80&v=4"},"commit":{"message":"Update CHANGELOG.org","shortMessageHtmlLink":"Update CHANGELOG.org"}},{"before":"da306a6dbda6f1e285281765a311938a1d9db022","after":"2059d79b2fecf6d25a6c796b69ab954645ec37d1","ref":"refs/heads/master","pushedAt":"2024-03-28T21:52:02.000Z","pushType":"push","commitsCount":20,"pusher":{"login":"nnicandro","name":"Nathaniel Nicandro","path":"/nnicandro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2367246?s=80&v=4"},"commit":{"message":"v1.0","shortMessageHtmlLink":"v1.0"}},{"before":"42626c8cfe11cabf79c65c30f041c36afe6ad125","after":"da306a6dbda6f1e285281765a311938a1d9db022","ref":"refs/heads/master","pushedAt":"2023-12-04T05:31:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nnicandro","name":"Nathaniel Nicandro","path":"/nnicandro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2367246?s=80&v=4"},"commit":{"message":"Add `jupyter-repl-clear-input` command\n\n* jupyter-repl.el (jupyter-repl-clear-input): The new command.\n(jupyter-repl-mode-map): Add a binding for it.\n\ncloses #512","shortMessageHtmlLink":"Add jupyter-repl-clear-input
command"}},{"before":"e237ff0a312f41c51d2457d311bd7b6b63532922","after":"42626c8cfe11cabf79c65c30f041c36afe6ad125","ref":"refs/heads/master","pushedAt":"2023-12-04T04:37:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nnicandro","name":"Nathaniel Nicandro","path":"/nnicandro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2367246?s=80&v=4"},"commit":{"message":"Add `jupyter-refresh-kernelspecs` command\n\n* jupyter-kernelspec.el (jupyter-kernelspecs): Mention REFRESH\nargument in documentation.\n(jupyter-do-refresh-kernelspecs): New method that does the work of\nrefreshing the kernelspecs.\n(jupyter-refresh-kernelspecs): New interactive command that calls the method.\n\n* ob-jupyter.el (jupyter-do-refresh-kernelspecs): New method\ndefinition for Org specific contexts.\n\ncloses #507","shortMessageHtmlLink":"Add jupyter-refresh-kernelspecs
command"}},{"before":"0a92c0c978ab12bd31a50a7e8b1295f5d1767e20","after":"e237ff0a312f41c51d2457d311bd7b6b63532922","ref":"refs/heads/master","pushedAt":"2023-12-03T06:56:44.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"nnicandro","name":"Nathaniel Nicandro","path":"/nnicandro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2367246?s=80&v=4"},"commit":{"message":"Allow disabling automatically connecting to src-block sessions\n\n* jupyter-org-client.el (jupyter-org-auto-connect): New customizable\nvariable determining whether or not to automatically connect to a\nsession.\n(jupyter-org-with-src-block-client): Evaluate body only when\nautomatically connecting or the session is already initiated.\n\n* ob-jupyter.el (org-babel-jupyter-session-initiated-p): New function.\n(org-babel-edit-prep:jupyter): Take into account `jupyter-org-auto-connect`.\n\ncloses #432","shortMessageHtmlLink":"Allow disabling automatically connecting to src-block sessions"}},{"before":"47ad7f0ce27774b17cd87d9ec2d01fb36f05a9f0","after":"0a92c0c978ab12bd31a50a7e8b1295f5d1767e20","ref":"refs/heads/master","pushedAt":"2023-11-26T20:34:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nnicandro","name":"Nathaniel Nicandro","path":"/nnicandro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2367246?s=80&v=4"},"commit":{"message":"request raw history\n\nIf raw is nil then with SageMath kernels the history we're getting is `Integer(1) + Integer(2)` if `1+2` was issued as a command before, i.e. SageMath does some heavy processing of inputs.","shortMessageHtmlLink":"request raw history"}},{"before":"8b354092dbe031f67b96342d1e56be4fcf088e05","after":"47ad7f0ce27774b17cd87d9ec2d01fb36f05a9f0","ref":"refs/heads/master","pushedAt":"2023-11-26T20:12:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nnicandro","name":"Nathaniel Nicandro","path":"/nnicandro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2367246?s=80&v=4"},"commit":{"message":"ob-jupyter.el: Delay `org-babel-jupyter-make-local-aliases` hook.\n\nEnsuring this function is called after `jupyter-org-interaction-mode`\nin `org-mode-hook` to ensure correct fontification of\nerrors (i.e. handling ansi-color escape characters).","shortMessageHtmlLink":"ob-jupyter.el: Delay org-babel-jupyter-make-local-aliases
hook."}},{"before":"8ff3b7515f2caffaed76a29502e2b5b7e27fe789","after":"8b354092dbe031f67b96342d1e56be4fcf088e05","ref":"refs/heads/master","pushedAt":"2023-11-26T19:54:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nnicandro","name":"Nathaniel Nicandro","path":"/nnicandro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2367246?s=80&v=4"},"commit":{"message":"Make `jupyter-completion-at-point` hook DEPTH configurable","shortMessageHtmlLink":"Make jupyter-completion-at-point
hook DEPTH configurable"}},{"before":"547bf7d55361f0688eccfc10f085f87652945ad9","after":"8ff3b7515f2caffaed76a29502e2b5b7e27fe789","ref":"refs/heads/master","pushedAt":"2023-11-26T19:52:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nnicandro","name":"Nathaniel Nicandro","path":"/nnicandro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2367246?s=80&v=4"},"commit":{"message":"Fix jupyter-org--parse-latex-element again\n\nUpstream org commit 4fcdcb4 changed the behavior of org-element-context which\nnow uses org-element-deferred-create which is incompatible with inserting\nelements created from with-temp-buffer outside its scope.","shortMessageHtmlLink":"Fix jupyter-org--parse-latex-element again"}},{"before":"17d074e66361beb8f8a87174d07722872743214f","after":"547bf7d55361f0688eccfc10f085f87652945ad9","ref":"refs/heads/master","pushedAt":"2023-11-26T19:40:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nnicandro","name":"Nathaniel Nicandro","path":"/nnicandro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2367246?s=80&v=4"},"commit":{"message":"Make the jupyter executable configurable","shortMessageHtmlLink":"Make the jupyter executable configurable"}},{"before":"3a31920d48dc5e0d1028fb676cf20d13ea9f78ad","after":"17d074e66361beb8f8a87174d07722872743214f","ref":"refs/heads/master","pushedAt":"2023-11-26T19:39:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nnicandro","name":"Nathaniel Nicandro","path":"/nnicandro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2367246?s=80&v=4"},"commit":{"message":"jupyter-kernelspec.el: Support virtual environments\n\nModify kernelspec caching to take into account any currently active\nvirtual environment.","shortMessageHtmlLink":"jupyter-kernelspec.el: Support virtual environments"}},{"before":"e89e528554c34d41cba16a2d83516e7f5bd0b3e4","after":"3a31920d48dc5e0d1028fb676cf20d13ea9f78ad","ref":"refs/heads/master","pushedAt":"2023-10-20T19:11:56.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"nnicandro","name":"Nathaniel Nicandro","path":"/nnicandro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2367246?s=80&v=4"},"commit":{"message":"jupyter-tramp.el: Implement a `file-exists-p` handler\n\nThe default handler for `file-exists-p` relies on\n`tramp-connectable-p` which in turn checks the process associated with\nthe buffer corresponding to `tramp-buffer-name` of the remote file.\nFor Jupyter files there is no such process.\n\n* jupyter-tramp.el (jupyter-tramp-file-name-handler-alist): Register\nthe new handler.\n(jupyter-tramp-connected-p): New function.\n(jupyter-tramp-file-remote-p): Use it.\n(jupyter-tramp-file-exists-p): New function.","shortMessageHtmlLink":"jupyter-tramp.el: Implement a file-exists-p
handler"}},{"before":"0480c476cb1fc3006397c6f038c75d949c9d0e64","after":"e89e528554c34d41cba16a2d83516e7f5bd0b3e4","ref":"refs/heads/master","pushedAt":"2023-10-16T01:48:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nnicandro","name":"Nathaniel Nicandro","path":"/nnicandro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2367246?s=80&v=4"},"commit":{"message":"Implement interrupt_request messages\n\nclose #495\n\n* jupyter-base.el (jupyter-session-endpoints): Consider control_port\nin the connection info of a session.\n(jupyter-channel-from-request-type): New function.\n\n* jupyter-client.el (jupyter-interrupt-kernel): Send an\ninterrupt_request when the kernel supports it.\n(jupyter-handle-interrupt-reply): New client handler.\n\n* jupyter-kernel-process.el (jupyter-kernel): Don't try to create a\nlaunch-able kernel object when the connection info is provided.\n(jupyter-zmq-io): Consider the control channel.\n(jupyter-interrupt): Raise an error if trying to interrupt a kernel\nwhen the mode of interruption is message based.\n\n* jupyter-monads.el (jupyter-sent): Determine the channel to send on\nbased off of the request type.\n(jupyter-request): Use `jupyter-channel-from-request-type` to check if\nthe channel of a request is stdin.\n\n* jupyter-repl.el (jupyter-connect-repl): Spoof a valid kernelspec so\nthat `jupyter-interrupt-kernel` can be used.\n\n* jupyter-zmq-channel-ioloop.el (initialize-instance): Consider the\ncontrol channel.\n(jupyter-zmq-channel-ioloop--recv-messages): Update documentation.","shortMessageHtmlLink":"Implement interrupt_request messages"}},{"before":"1baabc8f2d0631f8f4308400f9a53f1aadd58d14","after":"0480c476cb1fc3006397c6f038c75d949c9d0e64","ref":"refs/heads/master","pushedAt":"2023-09-28T04:35:51.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"nnicandro","name":"Nathaniel Nicandro","path":"/nnicandro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2367246?s=80&v=4"},"commit":{"message":"Ensure `point` is at the source block when a hook is run\n\nSince `point` can be located at an arbitrary location in an arbitrary\nbuffer during asynchronous execution, make sure that it is located at\nthe source block when running `org-babel-after-execute-hook` during\nhandling of \"execute_reply\" messages.\n\n* jupyter-org-client.el (jupyter-handle-execute-reply): Do it.","shortMessageHtmlLink":"Ensure point
is at the source block when a hook is run"}},{"before":"2f14f2e2531fc4ebfde5c3b5ae60c1d9c7a2b26b","after":"1baabc8f2d0631f8f4308400f9a53f1aadd58d14","ref":"refs/heads/master","pushedAt":"2023-07-06T01:39:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nnicandro","name":"Nathaniel Nicandro","path":"/nnicandro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2367246?s=80&v=4"},"commit":{"message":"jupyter-tramp-server-from-file-name: Fix password authenticator\n\nfixes #480","shortMessageHtmlLink":"jupyter-tramp-server-from-file-name: Fix password authenticator"}},{"before":"1af69ed759716d4d2e73226038656ed56ceff951","after":"2f14f2e2531fc4ebfde5c3b5ae60c1d9c7a2b26b","ref":"refs/heads/master","pushedAt":"2023-06-27T20:37:06.744Z","pushType":"push","commitsCount":4,"pusher":{"login":"nnicandro","name":"Nathaniel Nicandro","path":"/nnicandro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2367246?s=80&v=4"},"commit":{"message":"ob-jupyter.el: Generate language aliases in `org-mode-hook`\n\nAs opposed to generating them on the first call to\n`org-babel-execute-src-block` which is too late, e.g. for\nfontification of source blocks and editing source blocks via\n`org-edit-src-code`.\n\ncloses #470\ncloses #473\ncloses #475","shortMessageHtmlLink":"ob-jupyter.el: Generate language aliases in org-mode-hook
"}},{"before":"0c9929752c345aeeb43b53cae4eb6de03ddcea42","after":"1af69ed759716d4d2e73226038656ed56ceff951","ref":"refs/heads/master","pushedAt":"2023-06-27T19:56:56.187Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nnicandro","name":"Nathaniel Nicandro","path":"/nnicandro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2367246?s=80&v=4"},"commit":{"message":"Add org to Package-Requires","shortMessageHtmlLink":"Add org to Package-Requires"}},{"before":"5b2804908296b64ffa6a5c24d43e53130b296176","after":"0c9929752c345aeeb43b53cae4eb6de03ddcea42","ref":"refs/heads/master","pushedAt":"2023-06-27T19:54:09.972Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nnicandro","name":"Nathaniel Nicandro","path":"/nnicandro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2367246?s=80&v=4"},"commit":{"message":"Fix jupyter-org--parse-latex-element\n\nUpstream org commit f01390c changed the behavior of org-inside-LaTeX-fragment-p\nwhich now checks for both latex fragments and environments","shortMessageHtmlLink":"Fix jupyter-org--parse-latex-element"}},{"before":"5657a73dd0ed186fcc7c97e4dd227bcc1c841fce","after":"5b2804908296b64ffa6a5c24d43e53130b296176","ref":"refs/heads/master","pushedAt":"2023-06-27T19:32:22.255Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"nnicandro","name":"Nathaniel Nicandro","path":"/nnicandro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2367246?s=80&v=4"},"commit":{"message":"added a brief description in README as requested","shortMessageHtmlLink":"added a brief description in README as requested"}},{"before":"bba9d16e9d3f34f43496a85c9174dbba1785be0c","after":"5657a73dd0ed186fcc7c97e4dd227bcc1c841fce","ref":"refs/heads/master","pushedAt":"2023-06-27T19:20:51.446Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nnicandro","name":"Nathaniel Nicandro","path":"/nnicandro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2367246?s=80&v=4"},"commit":{"message":"added missing require","shortMessageHtmlLink":"added missing require"}},{"before":"1fb77da2d394b905f9dfa325a9d6ef9e2cf52541","after":"bba9d16e9d3f34f43496a85c9174dbba1785be0c","ref":"refs/heads/master","pushedAt":"2023-06-16T21:24:18.138Z","pushType":"push","commitsCount":2,"pusher":{"login":"nnicandro","name":"Nathaniel Nicandro","path":"/nnicandro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2367246?s=80&v=4"},"commit":{"message":"README: Update badges","shortMessageHtmlLink":"README: Update badges"}},{"before":"455166712e606c9c6a8de763ea0a77548cadcef2","after":"1fb77da2d394b905f9dfa325a9d6ef9e2cf52541","ref":"refs/heads/master","pushedAt":"2023-06-08T15:06:22.093Z","pushType":"push","commitsCount":446,"pusher":{"login":"nnicandro","name":"Nathaniel Nicandro","path":"/nnicandro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2367246?s=80&v=4"},"commit":{"message":"Merge branch 'next'","shortMessageHtmlLink":"Merge branch 'next'"}},{"before":"d9d03478a727e6787cc0f12744a00ad7544d2958","after":"e548c6cdbb95ea81001548ff0b5752ffbc37e760","ref":"refs/heads/next","pushedAt":"2023-06-08T15:04:19.914Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nnicandro","name":"Nathaniel Nicandro","path":"/nnicandro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2367246?s=80&v=4"},"commit":{"message":"jupyter-available-kernelspecs: Handle parsing kernelspecs better\n\nRaise an error when `jupyter kernelspec list --json` doesn't return\nvalid JSON.","shortMessageHtmlLink":"jupyter-available-kernelspecs: Handle parsing kernelspecs better"}},{"before":"c50914fb13457c8d8858285b3abece20aa93c853","after":"d9d03478a727e6787cc0f12744a00ad7544d2958","ref":"refs/heads/next","pushedAt":"2023-06-08T14:35:27.689Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nnicandro","name":"Nathaniel Nicandro","path":"/nnicandro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2367246?s=80&v=4"},"commit":{"message":"jupyter-available-kernelspecs: Handle parsing kernelspecs better\n\nRaise an error when `jupyter kernelspec list --json` doesn't return\nvalid JSON.","shortMessageHtmlLink":"jupyter-available-kernelspecs: Handle parsing kernelspecs better"}},{"before":"081e71d51248d2b8785e306efcc2239575e4c2e1","after":"c50914fb13457c8d8858285b3abece20aa93c853","ref":"refs/heads/next","pushedAt":"2023-06-08T14:19:56.350Z","pushType":"push","commitsCount":2,"pusher":{"login":"nnicandro","name":"Nathaniel Nicandro","path":"/nnicandro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2367246?s=80&v=4"},"commit":{"message":"jupyter-available-kernelspecs: Handle parsing kernelspecs better\n\nRaise an error when `jupyter kernelspec list --json` doesn't return\nvalid JSON.","shortMessageHtmlLink":"jupyter-available-kernelspecs: Handle parsing kernelspecs better"}},{"before":"fab753920db17a1a08502c67edf89969690db97b","after":"081e71d51248d2b8785e306efcc2239575e4c2e1","ref":"refs/heads/next","pushedAt":"2023-06-08T13:33:53.269Z","pushType":"push","commitsCount":2,"pusher":{"login":"nnicandro","name":"Nathaniel Nicandro","path":"/nnicandro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2367246?s=80&v=4"},"commit":{"message":"Don't fail a test due to white space on older Emacs","shortMessageHtmlLink":"Don't fail a test due to white space on older Emacs"}},{"before":"396d9358b4b7236728a9f1d933da42dc7fecbc42","after":"fab753920db17a1a08502c67edf89969690db97b","ref":"refs/heads/next","pushedAt":"2023-06-08T03:14:07.936Z","pushType":"push","commitsCount":19,"pusher":{"login":"nnicandro","name":"Nathaniel Nicandro","path":"/nnicandro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2367246?s=80&v=4"},"commit":{"message":"Silence undefined type warnings for `json-plist`\n\nCo-authored-By: Tom Gillespie ","shortMessageHtmlLink":"Silence undefined type warnings for json-plist
"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEgS4JZQA","startCursor":null,"endCursor":null}},"title":"Activity ยท emacs-jupyter/jupyter"}