Upgrade repl dependencies (#21431)

Bump dependencies for jupyter packages. cc @maxdeviant 

Release Notes:

- N/A
This commit is contained in:
Kyle Kelley 2024-12-02 15:22:03 -08:00 committed by GitHub
parent 7c994cd4a5
commit 579bc8f015
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 48 additions and 147 deletions

170
Cargo.lock generated
View file

@ -930,20 +930,6 @@ version = "4.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de"
[[package]]
name = "async-tls"
version = "0.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cfeefd0ca297cbbb3bd34fd6b228401c2a5177038257afd751bc29f0a2da4795"
dependencies = [
"futures-core",
"futures-io",
"rustls 0.20.9",
"rustls-pemfile 1.0.4",
"webpki",
"webpki-roots 0.22.6",
]
[[package]] [[package]]
name = "async-tls" name = "async-tls"
version = "0.13.0" version = "0.13.0"
@ -968,21 +954,6 @@ dependencies = [
"syn 2.0.87", "syn 2.0.87",
] ]
[[package]]
name = "async-tungstenite"
version = "0.22.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ce01ac37fdc85f10a43c43bc582cbd566720357011578a935761075f898baf58"
dependencies = [
"async-std",
"async-tls 0.12.0",
"futures-io",
"futures-util",
"log",
"pin-project-lite",
"tungstenite 0.19.0",
]
[[package]] [[package]]
name = "async-tungstenite" name = "async-tungstenite"
version = "0.28.0" version = "0.28.0"
@ -990,7 +961,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "90e661b6cb0a6eb34d02c520b052daa3aa9ac0cc02495c9d066bbce13ead132b" checksum = "90e661b6cb0a6eb34d02c520b052daa3aa9ac0cc02495c9d066bbce13ead132b"
dependencies = [ dependencies = [
"async-std", "async-std",
"async-tls 0.13.0", "async-tls",
"futures-io", "futures-io",
"futures-util", "futures-util",
"log", "log",
@ -1160,7 +1131,7 @@ dependencies = [
"fastrand 2.2.0", "fastrand 2.2.0",
"hex", "hex",
"http 0.2.12", "http 0.2.12",
"ring 0.17.8", "ring",
"time", "time",
"tokio", "tokio",
"tracing", "tracing",
@ -1350,7 +1321,7 @@ dependencies = [
"once_cell", "once_cell",
"p256", "p256",
"percent-encoding", "percent-encoding",
"ring 0.17.8", "ring",
"sha2", "sha2",
"subtle", "subtle",
"time", "time",
@ -2507,7 +2478,7 @@ dependencies = [
"anyhow", "anyhow",
"async-native-tls", "async-native-tls",
"async-recursion 0.3.2", "async-recursion 0.3.2",
"async-tungstenite 0.28.0", "async-tungstenite",
"chrono", "chrono",
"clock", "clock",
"cocoa 0.26.0", "cocoa 0.26.0",
@ -2639,7 +2610,7 @@ dependencies = [
"assistant_tool", "assistant_tool",
"async-stripe", "async-stripe",
"async-trait", "async-trait",
"async-tungstenite 0.28.0", "async-tungstenite",
"audio", "audio",
"aws-config", "aws-config",
"aws-sdk-kinesis", "aws-sdk-kinesis",
@ -4540,7 +4511,7 @@ dependencies = [
"futures-core", "futures-core",
"futures-sink", "futures-sink",
"nanorand", "nanorand",
"spin 0.9.8", "spin",
] ]
[[package]] [[package]]
@ -6453,7 +6424,7 @@ dependencies = [
"base64 0.21.7", "base64 0.21.7",
"js-sys", "js-sys",
"pem", "pem",
"ring 0.17.8", "ring",
"serde", "serde",
"serde_json", "serde_json",
"simple_asn1", "simple_asn1",
@ -6461,47 +6432,31 @@ dependencies = [
[[package]] [[package]]
name = "jupyter-protocol" name = "jupyter-protocol"
version = "0.3.0" version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3d4d496ac890e14efc12c5289818b3c39e3026a7bb02d5576b011e1a062d4bcc" checksum = "503458f8125fd9047ed0a9d95d7a93adc5eaf8bce48757c6d401e09f71ad3407"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"async-trait", "async-trait",
"bytes 1.8.0", "bytes 1.8.0",
"chrono", "chrono",
"futures 0.3.31", "futures 0.3.31",
"jupyter-serde",
"rand 0.8.5",
"serde", "serde",
"serde_json", "serde_json",
"uuid", "uuid",
] ]
[[package]]
name = "jupyter-serde"
version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "32aa595c3912167b7eafcaa822b767ad1fa9605a18127fc9ac741241b796410e"
dependencies = [
"anyhow",
"serde",
"serde_json",
"thiserror 1.0.69",
"uuid",
]
[[package]] [[package]]
name = "jupyter-websocket-client" name = "jupyter-websocket-client"
version = "0.5.0" version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5850894210a3f033ff730d6f956b0335db38573ce7bb61c6abbf69dcbe284ba7" checksum = "58d9afa5bc6eeafb78f710a2efc585f69099f8b6a99dc7eb826581e3773a6e31"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"async-trait", "async-trait",
"async-tungstenite 0.22.2", "async-tungstenite",
"futures 0.3.31", "futures 0.3.31",
"jupyter-protocol", "jupyter-protocol",
"jupyter-serde",
"serde", "serde",
"serde_json", "serde_json",
"url", "url",
@ -6817,7 +6772,7 @@ version = "1.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe"
dependencies = [ dependencies = [
"spin 0.9.8", "spin",
] ]
[[package]] [[package]]
@ -7539,13 +7494,13 @@ dependencies = [
[[package]] [[package]]
name = "nbformat" name = "nbformat"
version = "0.7.0" version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "aa6827a3881aa100bb2241cd2633b3c79474dbc93704f1f2cf5cc85064cda4be" checksum = "19835ad46507d80d9671e10a1c7c335655f4f3033aeb066fe025f14e070c2e66"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"chrono", "chrono",
"jupyter-serde", "jupyter-protocol",
"serde", "serde",
"serde_json", "serde_json",
"thiserror 1.0.69", "thiserror 1.0.69",
@ -9571,7 +9526,7 @@ dependencies = [
"bytes 1.8.0", "bytes 1.8.0",
"getrandom 0.2.15", "getrandom 0.2.15",
"rand 0.8.5", "rand 0.8.5",
"ring 0.17.8", "ring",
"rustc-hash 2.0.0", "rustc-hash 2.0.0",
"rustls 0.23.16", "rustls 0.23.16",
"rustls-pki-types", "rustls-pki-types",
@ -10214,21 +10169,6 @@ dependencies = [
"util", "util",
] ]
[[package]]
name = "ring"
version = "0.16.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc"
dependencies = [
"cc",
"libc",
"once_cell",
"spin 0.5.2",
"untrusted 0.7.1",
"web-sys",
"winapi",
]
[[package]] [[package]]
name = "ring" name = "ring"
version = "0.17.8" version = "0.17.8"
@ -10239,8 +10179,8 @@ dependencies = [
"cfg-if", "cfg-if",
"getrandom 0.2.15", "getrandom 0.2.15",
"libc", "libc",
"spin 0.9.8", "spin",
"untrusted 0.9.0", "untrusted",
"windows-sys 0.52.0", "windows-sys 0.52.0",
] ]
@ -10333,7 +10273,7 @@ name = "rpc"
version = "0.1.0" version = "0.1.0"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"async-tungstenite 0.28.0", "async-tungstenite",
"base64 0.22.1", "base64 0.22.1",
"chrono", "chrono",
"collections", "collections",
@ -10375,9 +10315,9 @@ dependencies = [
[[package]] [[package]]
name = "runtimelib" name = "runtimelib"
version = "0.22.0" version = "0.24.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b3a8ab675beb5cf25c28f9c6ddb8f47bcf73b43872797e6ab6157865f44d1e19" checksum = "445ff0ee3d5c832cdd27efadd004a741423db1f91bd1de593a14b21211ea084c"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"async-dispatcher", "async-dispatcher",
@ -10390,8 +10330,7 @@ dependencies = [
"futures 0.3.31", "futures 0.3.31",
"glob", "glob",
"jupyter-protocol", "jupyter-protocol",
"jupyter-serde", "ring",
"ring 0.17.8",
"serde", "serde",
"serde_json", "serde_json",
"shellexpand 3.1.0", "shellexpand 3.1.0",
@ -10518,18 +10457,6 @@ dependencies = [
"rustix 0.38.40", "rustix 0.38.40",
] ]
[[package]]
name = "rustls"
version = "0.20.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1b80e3dec595989ea8510028f30c408a4630db12c9cbb8de34203b89d6577e99"
dependencies = [
"log",
"ring 0.16.20",
"sct",
"webpki",
]
[[package]] [[package]]
name = "rustls" name = "rustls"
version = "0.21.12" version = "0.21.12"
@ -10537,7 +10464,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e" checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e"
dependencies = [ dependencies = [
"log", "log",
"ring 0.17.8", "ring",
"rustls-webpki 0.101.7", "rustls-webpki 0.101.7",
"sct", "sct",
] ]
@ -10549,7 +10476,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "eee87ff5d9b36712a58574e12e9f0ea80f915a5b0ac518d322b24a465617925e" checksum = "eee87ff5d9b36712a58574e12e9f0ea80f915a5b0ac518d322b24a465617925e"
dependencies = [ dependencies = [
"once_cell", "once_cell",
"ring 0.17.8", "ring",
"rustls-pki-types", "rustls-pki-types",
"rustls-webpki 0.102.8", "rustls-webpki 0.102.8",
"subtle", "subtle",
@ -10614,8 +10541,8 @@ version = "0.101.7"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765"
dependencies = [ dependencies = [
"ring 0.17.8", "ring",
"untrusted 0.9.0", "untrusted",
] ]
[[package]] [[package]]
@ -10624,9 +10551,9 @@ version = "0.102.8"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "64ca1bc8749bd4cf37b5ce386cc146580777b4e8572c7b97baf22c83f444bee9" checksum = "64ca1bc8749bd4cf37b5ce386cc146580777b4e8572c7b97baf22c83f444bee9"
dependencies = [ dependencies = [
"ring 0.17.8", "ring",
"rustls-pki-types", "rustls-pki-types",
"untrusted 0.9.0", "untrusted",
] ]
[[package]] [[package]]
@ -10740,8 +10667,8 @@ version = "0.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414"
dependencies = [ dependencies = [
"ring 0.17.8", "ring",
"untrusted 0.9.0", "untrusted",
] ]
[[package]] [[package]]
@ -11503,12 +11430,6 @@ dependencies = [
"smallvec", "smallvec",
] ]
[[package]]
name = "spin"
version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d"
[[package]] [[package]]
name = "spin" name = "spin"
version = "0.9.8" version = "0.9.8"
@ -13389,25 +13310,6 @@ version = "0.21.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2c591d83f69777866b9126b24c6dd9a18351f177e49d625920d19f989fd31cf8" checksum = "2c591d83f69777866b9126b24c6dd9a18351f177e49d625920d19f989fd31cf8"
[[package]]
name = "tungstenite"
version = "0.19.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "15fba1a6d6bb030745759a9a2a588bfe8490fc8b4751a277db3a0be1c9ebbf67"
dependencies = [
"byteorder",
"bytes 1.8.0",
"data-encoding",
"http 0.2.12",
"httparse",
"log",
"rand 0.8.5",
"sha1",
"thiserror 1.0.69",
"url",
"utf-8",
]
[[package]] [[package]]
name = "tungstenite" name = "tungstenite"
version = "0.20.1" version = "0.20.1"
@ -13619,12 +13521,6 @@ version = "0.1.11"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e1766d682d402817b5ac4490b3c3002d91dfa0d22812f341609f97b08757359c" checksum = "e1766d682d402817b5ac4490b3c3002d91dfa0d22812f341609f97b08757359c"
[[package]]
name = "untrusted"
version = "0.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a"
[[package]] [[package]]
name = "untrusted" name = "untrusted"
version = "0.9.0" version = "0.9.0"
@ -14535,8 +14431,8 @@ version = "0.22.4"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ed63aea5ce73d0ff405984102c42de94fc55a6b75765d621c65262469b3c9b53" checksum = "ed63aea5ce73d0ff405984102c42de94fc55a6b75765d621c65262469b3c9b53"
dependencies = [ dependencies = [
"ring 0.17.8", "ring",
"untrusted 0.9.0", "untrusted",
] ]
[[package]] [[package]]

View file

@ -388,14 +388,14 @@ indexmap = { version = "1.6.2", features = ["serde"] }
indoc = "2" indoc = "2"
itertools = "0.13.0" itertools = "0.13.0"
jsonwebtoken = "9.3" jsonwebtoken = "9.3"
jupyter-protocol = { version = "0.3.0" } jupyter-protocol = { version = "0.5.0" }
jupyter-websocket-client = { version = "0.5.0" } jupyter-websocket-client = { version = "0.8.0" }
libc = "0.2" libc = "0.2"
linkify = "0.10.0" linkify = "0.10.0"
log = { version = "0.4.16", features = ["kv_unstable_serde", "serde"] } log = { version = "0.4.16", features = ["kv_unstable_serde", "serde"] }
markup5ever_rcdom = "0.3.0" markup5ever_rcdom = "0.3.0"
nanoid = "0.4" nanoid = "0.4"
nbformat = { version = "0.7.0" } nbformat = { version = "0.9.0" }
nix = "0.29" nix = "0.29"
num-format = "0.4.4" num-format = "0.4.4"
once_cell = "1.19.0" once_cell = "1.19.0"
@ -429,7 +429,7 @@ reqwest = { git = "https://github.com/zed-industries/reqwest.git", rev = "fd110f
"stream", "stream",
] } ] }
rsa = "0.9.6" rsa = "0.9.6"
runtimelib = { version = "0.22.0", default-features = false, features = [ runtimelib = { version = "0.24.0", default-features = false, features = [
"async-dispatcher-runtime", "async-dispatcher-runtime",
] } ] }
rustc-demangle = "0.1.23" rustc-demangle = "0.1.23"

View file

@ -6,9 +6,12 @@ use futures::{
AsyncBufReadExt as _, SinkExt as _, AsyncBufReadExt as _, SinkExt as _,
}; };
use gpui::{EntityId, Task, View, WindowContext}; use gpui::{EntityId, Task, View, WindowContext};
use jupyter_protocol::{JupyterKernelspec, JupyterMessage, JupyterMessageContent, KernelInfoReply}; use jupyter_protocol::{
connection_info::{ConnectionInfo, Transport},
ExecutionState, JupyterKernelspec, JupyterMessage, JupyterMessageContent, KernelInfoReply,
};
use project::Fs; use project::Fs;
use runtimelib::{dirs, ConnectionInfo, ExecutionState}; use runtimelib::dirs;
use smol::{net::TcpListener, process::Command}; use smol::{net::TcpListener, process::Command};
use std::{ use std::{
env, env,
@ -119,7 +122,7 @@ impl NativeRunningKernel {
let ports = peek_ports(ip).await?; let ports = peek_ports(ip).await?;
let connection_info = ConnectionInfo { let connection_info = ConnectionInfo {
transport: "tcp".to_string(), transport: Transport::TCP,
ip: ip.to_string(), ip: ip.to_string(),
stdin_port: ports[0], stdin_port: ports[0],
control_port: ports[1], control_port: ports[1],

View file

@ -334,9 +334,11 @@ impl ExecutionView {
result.transient.as_ref().and_then(|t| t.display_id.clone()), result.transient.as_ref().and_then(|t| t.display_id.clone()),
cx, cx,
), ),
JupyterMessageContent::DisplayData(result) => { JupyterMessageContent::DisplayData(result) => Output::new(
Output::new(&result.data, result.transient.display_id.clone(), cx) &result.data,
} result.transient.as_ref().and_then(|t| t.display_id.clone()),
cx,
),
JupyterMessageContent::StreamContent(result) => { JupyterMessageContent::StreamContent(result) => {
// Previous stream data will combine together, handling colors, carriage returns, etc // Previous stream data will combine together, handling colors, carriage returns, etc
if let Some(new_terminal) = self.apply_terminal_text(&result.text, cx) { if let Some(new_terminal) = self.apply_terminal_text(&result.text, cx) {