David Brochart
David Brochart
Would it be better to raise `TimeoutError` instead of `queue.Empty` when trying to receive data from a synchronous WebSocket? It feels like the latter is an implementation detail.
@Horusiath I don't understand why it is [not possible to squash updates](https://github.com/y-crdt/pycrdt/actions/runs/18775034397/job/53567664692?pr=320) when they come from different documents, while it is when they come from the same document. Do you...
The following event classes have no property, which doesn't play well with type checking: https://github.com/y-crdt/pycrdt/blob/3897ea4713d5f61683a76ad9d7366cc5e5ec3d9c/python/pycrdt/_pycrdt.pyi#L101-L120
Currently pycrdt cannot be used in subinterpreters: ``` ImportError: module pycrdt._pycrdt does not support loading in subinterpreters ```
This PR makes it possible to run user code in a thread, i.e. a different thread than the thread where the kernel protocol is handled. It's especially useful for [fps-akernel-task](https://github.com/davidbrochart/akernel/tree/6fc0b0c644a50ebf758052bfd2327204dfb1c7fd/plugins/akernel_task),...
## Changes This PR makes it possible to pass keyword arguments to [Popen](https://docs.python.org/3/library/subprocess.html#popen-constructor), through `run_process`, `open_process` or `to_process.run_sync`. In the later case, a new subprocess is always created, since it...
The JavaScript assets are not minified, they take 63M compared to 17M for JupyterLab.
## Description Uninstalling a kernel at runtime is not properly reflected in the launcher. It seems that it is both a jupypyter-server issue, which sends a wrong answer at `GET...