Nathaniel Nicandro
3708cccb06
Fix kernel IO actions
2023-02-13 20:22:49 -06:00
Nathaniel Nicandro
6babe920d1
Fix jupyter-after
2023-02-13 20:22:49 -06:00
Nathaniel Nicandro
8f2c71d400
Fix publish/subscribe. They didn't use jupyter-delayed.
2023-02-13 20:22:49 -06:00
Nathaniel Nicandro
95b7e52ed3
Fix do and after
2023-02-13 20:22:49 -06:00
Nathaniel Nicandro
384e3a5bb3
Make the bind operations apparent for a publisher
2023-02-13 20:22:49 -06:00
Nathaniel Nicandro
8f9e41d7f1
pub/sub stuff
2023-02-13 20:22:49 -06:00
Nathaniel Nicandro
d364bbfcb1
jupyter-do
2023-02-13 20:22:49 -06:00
Nathaniel Nicandro
b32d99db68
jupyter-delayed
struct type
2023-02-13 20:22:49 -06:00
Nathaniel Nicandro
dc928514dc
pub/sub
2023-02-13 20:22:49 -06:00
Nathaniel Nicandro
536dee61a0
Fix do and mlet* return values
...
Also have do build up an ordered sequence of delayed values that are
evaluated and then bind it instead of binding them directly.
2023-02-13 20:22:49 -06:00
Nathaniel Nicandro
43e165d6b6
Document jupyter-do
2023-02-13 20:22:49 -06:00
Nathaniel Nicandro
5cd99ca2d6
websocket io uses publishers
2023-02-13 20:22:49 -06:00
Nathaniel Nicandro
a9233f0726
jupyter-request uses publishers
2023-02-13 20:22:49 -06:00
Nathaniel Nicandro
1a411d5658
Settle on return-delayed
2023-02-13 20:22:49 -06:00
Nathaniel Nicandro
c62100b2c4
Publisher/subscriber
2023-02-13 20:22:49 -06:00
Nathaniel Nicandro
476b98ed11
Publisher/subscriber
2023-02-13 20:22:49 -06:00
Nathaniel Nicandro
23cdbd2128
Kernel monadic functions
2023-02-13 20:22:49 -06:00
Nathaniel Nicandro
fa61e5daec
Don't bind nil first in mlet*
2023-02-13 20:22:49 -06:00
Nathaniel Nicandro
a8cd7a97fb
bind -> bind-delayed
2023-02-13 20:22:49 -06:00
Nathaniel Nicandro
1d0e145a2f
Publisher/subscriber
2023-02-13 20:22:49 -06:00
Nathaniel Nicandro
e367177572
Have jupyter-do
be the one doing the binding
2023-02-13 20:22:49 -06:00
Nathaniel Nicandro
9800626d8e
Remove jupyter-io-lambda
, jupyter-subscriber
2023-02-13 20:22:49 -06:00
Nathaniel Nicandro
3af33b7736
Publisher/subscriber
2023-02-13 20:22:49 -06:00
Nathaniel Nicandro
5269947fd9
Monad things
2023-02-13 20:22:49 -06:00
Nathaniel Nicandro
3c8c7ba6a3
websocket/channel IO
2023-02-13 20:22:49 -06:00
Nathaniel Nicandro
90c31508d9
Publisher/subscriber
2023-02-13 20:22:49 -06:00
Nathaniel Nicandro
190eaeea11
binding stuff
2023-02-13 20:22:49 -06:00
Nathaniel Nicandro
207580968a
Add file header to jupyter-monads.el
2023-02-13 20:22:49 -06:00
Nathaniel Nicandro
618062f7f2
jupyter-channel-io monadic function
2023-02-13 20:22:49 -06:00
Nathaniel Nicandro
8865b3c741
Kernel management monadic functions
2023-02-13 20:22:49 -06:00
Nathaniel Nicandro
47b33052ae
Document jupyter-after
2023-02-13 20:22:49 -06:00
Nathaniel Nicandro
de44385340
Add jupyter-mlet*
2023-02-13 20:22:49 -06:00
Nathaniel Nicandro
a67312f74f
Add connection to bind client handlers
...
This shouldn't be needed when transitioning to monads.
2023-02-13 20:22:49 -06:00
Nathaniel Nicandro
a5c08e311c
Remove use of jupyter-run-handlers
2023-02-13 20:22:49 -06:00
Nathaniel Nicandro
10ce05e8a9
Allow jupyter-kernel-manager
instances
...
Needed when transitioning away from a manager.
2023-02-13 20:22:49 -06:00
Nathaniel Nicandro
d6b6bd60ce
Monad things
2023-02-13 20:22:49 -06:00
Nathaniel Nicandro
1191153ca4
Fix use of jupyter--merge-message-defaults
2023-02-13 20:22:49 -06:00
Nathaniel Nicandro
8f9f563afc
Fix test
2023-02-13 20:22:49 -06:00
Nathaniel Nicandro
e6ef8bb672
Fix unused lexical variable
2023-02-13 20:22:49 -06:00
Nathaniel Nicandro
9a1321f35d
Fix undefined function
2023-02-13 20:22:49 -06:00
Nathaniel Nicandro
2d807d8670
Replace uses of jupyter-clients
...
This function is used elsewhere.
2023-02-13 20:22:49 -06:00
Nathaniel Nicandro
b5fac750e3
Remove setting of conn
slot of a client in tests
2023-02-13 20:22:49 -06:00
Nathaniel Nicandro
f627175f57
Update jupyter-client
to get rid off jupyter-connection-hb
2023-02-13 20:22:49 -06:00
Nathaniel Nicandro
d4d1e1e48c
Fix byte compiler warnings for jupyter--kernel-processes
2023-02-13 20:22:49 -06:00
Nathaniel Nicandro
3a3bfcc631
Simplify jupyter-restart
...
No need to do anything about client connections here. Leave that up
to the kernel implementations.
2023-02-13 20:22:49 -06:00
Nathaniel Nicandro
4393e8adb0
Update tests for jupyter-kernel-process
2023-02-13 20:22:49 -06:00
Nathaniel Nicandro
d18c41c9af
Doc changes on jupyter--kernel-processes
2023-02-13 20:22:49 -06:00
Nathaniel Nicandro
f534172049
Remove jupyter--kernel-died-process-sentinel
...
Replace with a function passed to `jupyter-launch`
- Getting wrong number of argument errors on the method
- Also mention that the `jupyter-kernel-died` function should have
been called only when the process status is signal.
2023-02-13 20:22:49 -06:00
Nathaniel Nicandro
874cc9c043
Remove the process
slot of a jupyter-kernel-process
...
Since the `jupyter--kernel-processes` list exists it is redundant.
2023-02-13 20:22:49 -06:00
Nathaniel Nicandro
7ee40e1633
Launch kernel before connecting a client
2023-02-13 20:22:49 -06:00