Skip to content

repl: Bump runtimed ecosystem packages to 1.x#48817

Merged
MrSubidubi merged 1 commit intozed-industries:mainfrom
rgbkrk:bump-jupyter-packages-1.x
Feb 9, 2026
Merged

repl: Bump runtimed ecosystem packages to 1.x#48817
MrSubidubi merged 1 commit intozed-industries:mainfrom
rgbkrk:bump-jupyter-packages-1.x

Conversation

@rgbkrk
Copy link
Collaborator

@rgbkrk rgbkrk commented Feb 9, 2026

Bump the runtimed ecosystem packages to their 1.0 releases:

  • jupyter-protocol: 0.10.0 → 1.1.0
  • jupyter-websocket-client: 0.15.0 → 1.0.0
  • nbformat: 0.15.0 → 1.0.0
  • runtimelib: 0.30.0 → 1.1.0

One breaking change: MimeType::Json now wraps serde_json::Value directly instead of serde_json::Map<String, Value>, so the redundant Value::Object(...) wrapping in outputs.rs was removed.

Closes #41649

More Quality of Life improvements and Bug Fixes are coming in new PRs after this is merged.

Release Notes:

  • Fixes startup for R kernels and Python kernels on windows.

… to 1.x

- jupyter-protocol: 0.10.0 → 1.1.0
- jupyter-websocket-client: 0.15.0 → 1.0.0
- nbformat: 0.15.0 → 1.0.0
- runtimelib: 0.30.0 → 1.1.0

Fixes MimeType::Json breaking change (JsonObject is now serde_json::Value).
@cla-bot cla-bot bot added the cla-signed The user has signed the Contributor License Agreement label Feb 9, 2026
@rgbkrk
Copy link
Collaborator Author

rgbkrk commented Feb 9, 2026

Good to see the Ark kernel working fluidly:

image

Copy link
Member

@MrSubidubi MrSubidubi left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks!

@rgbkrk rgbkrk added the area:repl repl, jupyter, notebooks, etc label Feb 9, 2026
@MrSubidubi MrSubidubi changed the title repl: Bump jupyter-protocol, jupyter-websocket-client, nbformat, runtimelib to 1.x repl: Bump jupyter-protocol, jupyter-websocket-client, nbformat and runtimelib to 1.x Feb 9, 2026
@MrSubidubi MrSubidubi changed the title repl: Bump jupyter-protocol, jupyter-websocket-client, nbformat and runtimelib to 1.x repl: Bump runtimed ecosystem packages to 1.x Feb 9, 2026
@MrSubidubi MrSubidubi merged commit 7f2ee83 into zed-industries:main Feb 9, 2026
38 checks passed
@rgbkrk rgbkrk deleted the bump-jupyter-packages-1.x branch February 9, 2026 21:28
miguelraz pushed a commit that referenced this pull request Feb 10, 2026
Hot on the heels of #48817 I'm
bringing the best improvement to the repl underneath: `split()`-able
sockets! Much more will be unlocked by having this.

This split the shell and control `DealerSocket` connections into
independent send/recv halves using the new `split()` API from zeromq
0.5.0 and runtimelib 1.x. This also nicely cleaned things up so we could
have a single `select!` loop over iopub, shell, and control recv halves.
That replaces three separate recv tasks.

This likely closes some issues for certain kernels that would get stuck
either during startup or other flows due to them not sending replies to
specific requests. I'll see if I can find issues around this and update
the release notes after.

This allows us to unlock some nifty new things we can do on the shell
socket, particularly autocompletion for in-memory values, stdin support,
and others. I _think_ it also help with sending and receving
`KernelInfo`, which not all kernels do properly at the start. This makes
us a bit more resilient to errant kernels.

Release Notes:

- N/A
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:repl repl, jupyter, notebooks, etc cla-signed The user has signed the Contributor License Agreement

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Windows: REPL kernel crashes with ipykernel v.7.1.0

2 participants