Alan Fleming

Results 19 issues of Alan Fleming

This PR modifies the kernel to run exec_requests inside a task using [Memory object streams](https://anyio.readthedocs.io/en/stable/streams.html#memory-object-streams) to queue pending tasks. This means that other shell messages can be processed while the...

### Output This change adds a new class to subclass the `SimplifiedOutputArea` in place of the `JupyterLuminoPanelWidget` for the Output area. `SimplifiedOutputArea` was deliberately chosen instead of `OutputArea`. #### Before...

This PR provides faster pack and unpack defaults by utilizing [`orjson`](https://pypi.org/project/orjson/) a **"fast, correct JSON library"**. Support is also added for [msgpack](https://pypi.org/project/msgpack/). ## New functions - `orjson_packer` - `orjson_unpacker` -...

enhancement

In the documents about [request/reply](https://jupyter-client.readthedocs.io/en/stable/messaging.html#request-reply) it mentions that 'abort' is deprecated and that `status` should be one of 'ok' or 'error'. Further down in execution [results](https://jupyter-client.readthedocs.io/en/stable/messaging.html#execution-results) it says ``` #...

The [comm](https://pypi.org/project/comm/) project provides generic methods for create comm and registering comm. Using this would potentially enable other kernels to be used. For example, I've been working on a kernel...

This PR combines the following PRs - #3922 - #3921 - #3966 It also requires python>=3.10.

This PR makes some of the container Traits generic. ## Resolves - #927 ### Before ### After

This PR is a subset of #160 This PR enables asynchronous code execution as follows: - Python methods are coroutines (`async def`) - Each request sent to the frontend is...

This is a massive rewrite of ipylab that supports asynchronous comms between the frontend and backend. It is fully functional for a single session (and v2.0.3 now provides provisional compatibility...