Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
214 changes: 93 additions & 121 deletions Cargo.lock

Large diffs are not rendered by default.

17 changes: 9 additions & 8 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,10 @@ tokio = { version = "1.52.1", features = ["full"] }
# Use our internal russh fork with session loop fixes
# - Development: uses local path (crates/bssh-russh)
# - Publishing: uses crates.io version (path ignored)
russh = { package = "bssh-russh", version = "0.60.1", path = "crates/bssh-russh" }
# Use our internal russh-sftp fork with a serde_bytes perf fix
russh-sftp = { package = "bssh-russh-sftp", version = "2.1.1", path = "crates/bssh-russh-sftp" }
russh = { package = "bssh-russh", version = "0.60.3", path = "crates/bssh-russh" }
# Use our internal russh-sftp fork tracking upstream 2.1.2
# (adds pipelined File I/O; serde_bytes perf fix is now upstreamed)
russh-sftp = { package = "bssh-russh-sftp", version = "2.1.2", path = "crates/bssh-russh-sftp" }
clap = { version = "4.6.1", features = ["derive", "env"] }
anyhow = "1.0.102"
thiserror = "2.0.18"
Expand All @@ -50,10 +51,10 @@ rustyline = "18.0.0"
crossterm = "0.29"
ratatui = "0.30"
regex = "1.12.3"
signal-hook = "0.3"
signal-hook = "0.4"
nix = { version = "0.31", features = ["fs", "poll", "process", "signal", "term"] }
smallvec = "1.15.1"
lru = "0.17.0"
lru = "0.18.0"
uuid = { version = "1.23.1", features = ["v4"] }
tokio-util = "0.7.18"
socket2 = "0.6"
Expand All @@ -66,9 +67,9 @@ rand = "0.10"
ssh-key = { version = "0.6", features = ["std"] }
async-compression = { version = "0.4", features = ["tokio", "gzip"] }
serde_json = "1.0"
opentelemetry = "0.31"
opentelemetry_sdk = { version = "0.31", features = ["rt-tokio", "logs"] }
opentelemetry-otlp = { version = "0.31", features = ["grpc-tonic", "logs"] }
opentelemetry = "0.32"
opentelemetry_sdk = { version = "0.32", features = ["rt-tokio", "logs"] }
opentelemetry-otlp = { version = "0.32", features = ["grpc-tonic", "logs"] }
url = "2.5"
tokio-rustls = "0.26"
rustls-native-certs = "0.8"
Expand Down
28 changes: 16 additions & 12 deletions crates/bssh-russh-sftp/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
[package]
name = "bssh-russh-sftp"
version = "2.1.1"
version = "2.1.2"
authors = ["Jeongkyu Shin <inureyes@gmail.com>"]
description = "Temporary fork of russh-sftp with a serde_bytes performance fix for SFTP Write/Data packets"
description = "Temporary fork of russh-sftp 2.1.2 adding pipelined SFTP File I/O (write_all_pipelined / read_to_writer_pipelined). Note: the serde_bytes perf fix that originally motivated this fork is now upstreamed in russh-sftp 2.1.2; only the pipelined helpers remain as fork value-add."
documentation = "https://docs.rs/bssh-russh-sftp"
edition = "2021"
homepage = "https://github.com/lablup/bssh"
Expand All @@ -19,18 +19,22 @@ tokio = { version = "1", default-features = false, features = [
"time",
"macros",
] }
tokio-util = "0.7"
futures = { version = "0.3", default-features = false, features = ["std", "async-await"] }
serde = { version = "1.0", features = ["derive"] }
tokio-util = "0.7.18"
serde = { version = "1.0.228", features = ["derive"] }
serde_bytes = "0.11"
bitflags = { version = "2.9", features = ["serde"] }
async-trait = { version = "0.1", optional = true }
bitflags = { version = "2.11.1", features = ["serde"] }
async-trait = { version = "0.1.89", optional = true }

thiserror = "2.0"
chrono = "0.4"
bytes = "1.10"
log = "0.4"
flurry = "0.5"
# futures: required by our forward-ported pipelined helpers
# (write_all_pipelined / read_to_writer_pipelined use FuturesUnordered).
# Upstream russh-sftp 2.1.2 does not need this dependency.
futures = { version = "0.3.32", default-features = false, features = ["std", "async-await"] }

thiserror = "2.0.18"
chrono = "0.4.44"
bytes = "1.11.1"
log = "0.4.29"
dashmap = "6.1.0"

[features]
async-trait = ["dep:async-trait"]
Loading
Loading