Skip to content

Commit 301c8fd

Browse files
Update/cleanup/consolidate dependencies (#1338)
1 parent cd6dc20 commit 301c8fd

File tree

8 files changed

+259
-322
lines changed

8 files changed

+259
-322
lines changed

Cargo.lock

Lines changed: 204 additions & 272 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -16,32 +16,34 @@ opt-level = 3
1616
codegen-units = 1
1717

1818
[workspace.dependencies]
19-
defer = "0.1.0"
20-
env_logger = "0.10.0"
21-
futures = "0.3.28"
19+
base64 = "0.21.7"
20+
defer = "0.2.1"
21+
env_logger = "0.11.3"
22+
futures = "0.3.30"
2223
gix = { version = "0.63.0", default-features = false }
2324
hyper-reverse-proxy = "0.5.1"
2425
lazy_static = "1.4.0"
25-
libc = "0.2.148"
26-
regex = "1.9.5"
27-
rs_tracing= { version = "1.1.0", features = ["rs_tracing"] }
28-
serde = { version = "1.0.188", features = ["std", "derive"] }
29-
serde_json = "1.0.107"
30-
serde_yaml = "0.9.25"
31-
toml = "0.8.1"
32-
tracing-subscriber = { version = "0.3.17", features = ["env-filter"] }
26+
libc = "0.2.155"
27+
regex = "1.10.4"
28+
rs_tracing = { version = "1.1.0", features = ["rs_tracing"] }
29+
serde = { version = "1.0.203", features = ["std", "derive"] }
30+
serde_json = "1.0.117"
31+
serde_yaml = "0.9.33"
32+
toml = "0.8.13"
33+
tracing-subscriber = { version = "0.3.18", features = ["env-filter"] }
34+
tempfile = "3.10.1"
3335

3436
[workspace.dependencies.git2]
3537
default-features = false
36-
version = "0.18.1"
38+
version = "0.18.3"
3739

3840
[workspace.dependencies.juniper]
3941
version = "0.15.11"
4042
default-features = false
4143
features = ["expose-test-schema"]
4244

4345
[workspace.dependencies.tokio]
44-
version = "1.32.0"
46+
version = "1.38.0"
4547
features = [
4648
"fs",
4749
"rt-multi-thread",
@@ -54,19 +56,19 @@ features = [
5456
]
5557

5658
[workspace.dependencies.tokio-util]
57-
version = "0.7.9"
59+
version = "0.7.11"
5860
features = ["compat"]
5961

6062
[workspace.dependencies.reqwest]
61-
version = "0.11.20"
63+
version = "0.11.26"
6264
default-features = false
6365
features = ["blocking", "json"]
6466

6567
[workspace.dependencies.tracing]
66-
version = "0.1.37"
68+
version = "0.1.40"
6769
features = ["max_level_trace", "release_max_level_trace"]
6870

6971
[workspace.dependencies.clap]
70-
version = "4.4.6"
72+
version = "4.5.4"
7173
features = ["derive", "help", "std", "usage"]
7274
default-features = false

hyper_cgi/Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ readme = "README.md"
1212
futures = { workspace = true }
1313
tokio = { workspace = true }
1414
tokio-util = { workspace = true }
15-
hyper = { version = "0.14.27", features = ["stream", "tcp", "server", "http1"] }
15+
hyper = { version = "0.14.28", features = ["stream", "tcp", "server", "http1"] }
1616

17-
clap = { version = "4.4.6", optional = true }
18-
base64 = { version = "0.21.4", optional = true }
17+
clap = { workspace = true, optional = true }
18+
base64 = { workspace = true, optional = true }
1919
rand = { version = "0.8.5", optional = true, features = ["std"] }
2020
lazy_static = { version = "1.4.0", optional = true }
2121
hyper-reverse-proxy = { workspace = true }

josh-core/Cargo.toml

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -10,21 +10,21 @@ readme = "README.md"
1010
edition = "2021"
1111

1212
[dependencies]
13-
backtrace = "0.3.69"
13+
backtrace = "0.3.72"
1414
bitvec = "1.0.1"
15-
git-version = "0.3.5"
15+
git-version = "0.3.9"
1616
git2 = { workspace = true }
1717
glob = "0.3.1"
18-
handlebars = "5.1.1"
18+
handlebars = "5.1.2"
1919
hex = "0.4.3"
20-
indoc = "2.0.4"
21-
itertools = "0.11.0"
20+
indoc = "2.0.5"
21+
itertools = "0.13.0"
2222
lazy_static = { workspace = true }
23-
log = "0.4.20"
24-
percent-encoding = "2.3.0"
25-
pest = "2.7.4"
26-
pest_derive = "2.7.4"
27-
rayon = "1.8.0"
23+
log = "0.4.21"
24+
percent-encoding = "2.3.1"
25+
pest = "2.7.10"
26+
pest_derive = "2.7.10"
27+
rayon = "1.10.0"
2828
regex = { workspace = true }
2929
rs_tracing = { workspace = true }
3030
serde = { workspace = true }
@@ -40,4 +40,4 @@ form_urlencoded = "1.2.1"
4040
[dependencies.chrono]
4141
default-features = false
4242
features = ["alloc", "std"]
43-
version = "0.4.31"
43+
version = "0.4.38"

josh-core/src/graphql.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -147,8 +147,9 @@ impl Revision {
147147

148148
let ts = filter_commit.time().seconds();
149149

150-
let ndt = chrono::NaiveDateTime::from_timestamp_opt(ts, 0)
151-
.ok_or(josh_error("from_timestamp_opt"))?;
150+
let ndt =
151+
chrono::DateTime::from_timestamp(ts, 0).ok_or(josh_error("from_timestamp_opt"))?;
152+
152153
Ok(ndt.format(&format).to_string())
153154
}
154155

josh-proxy/Cargo.toml

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -10,19 +10,19 @@ repository = "https://github.com/josh-project/josh"
1010
version = "22.4.15"
1111

1212
[dependencies]
13-
base64 = "0.21.4"
13+
base64 = { workspace = true }
1414
clap = { workspace = true }
1515
futures = { workspace = true }
16-
hyper = { version = "0.14.27", features = ["stream"] }
16+
hyper = { version = "0.14.28", features = ["stream"] }
1717
hyper-reverse-proxy = { workspace = true }
1818
hyper-staticfile = "0.9.5"
1919
hyper-tls = "0.5.0"
2020
hyper_cgi = { path = "../hyper_cgi" }
21-
indoc = "2.0.4"
21+
indoc = "2.0.5"
2222
josh = {path = "../josh-core" }
2323
lazy_static = { workspace = true }
24-
opentelemetry = "0.20.0"
25-
opentelemetry-jaeger = "0.19.0"
24+
opentelemetry = "0.23.0"
25+
opentelemetry-jaeger = "0.22.0"
2626
percent-encoding = "2.3.0"
2727
regex = { workspace = true }
2828
reqwest = { workspace = true }
@@ -33,16 +33,17 @@ tokio = { workspace = true }
3333
toml = { workspace = true }
3434
tracing = { workspace = true }
3535
tracing-futures = "0.2.5"
36-
tracing-opentelemetry = "0.21.0"
36+
tracing-opentelemetry = "0.24.0"
3737
tracing-subscriber = { workspace = true }
3838
unindent = "0.2.3"
39-
url = "2.4.1"
40-
uuid = { version = "1.4.1", features = ["v4"] }
39+
url = "2.5.0"
40+
uuid = { version = "1.8.0", features = ["v4"] }
4141
josh-rpc = { path = "../josh-rpc" }
4242
tokio-util = { workspace = true }
43-
tempdir = "0.3.7"
43+
tempfile = { workspace = true }
4444
gix = { workspace = true }
4545
juniper = { workspace = true }
4646
git2 = { workspace = true }
47-
opentelemetry-semantic-conventions = "0.14.0"
48-
opentelemetry-otlp = "0.13.0"
47+
opentelemetry-semantic-conventions = "0.15.0"
48+
opentelemetry-otlp = "0.16.0"
49+
opentelemetry_sdk = "0.23.0"

josh-proxy/src/bin/josh-proxy.rs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ use clap::Parser;
66
use josh_proxy::cli;
77
use josh_proxy::{run_git_with_auth, FetchError, MetaConfig, RemoteAuth, RepoConfig, RepoUpdate};
88
use opentelemetry::global;
9-
use opentelemetry::sdk::propagation::TraceContextPropagator;
109
use tracing_opentelemetry::OpenTelemetrySpanExt;
1110
use tracing_subscriber::Layer;
1211

@@ -686,7 +685,7 @@ async fn ssh_list_refs(
686685
auth_socket: std::path::PathBuf,
687686
refs: Option<&[&str]>,
688687
) -> JoshResult<HashMap<String, String>> {
689-
let temp_dir = tempdir::TempDir::new("josh")?;
688+
let temp_dir = tempfile::TempDir::with_prefix("josh")?;
690689
let refs = match refs {
691690
Some(refs) => refs.to_vec(),
692691
None => vec!["HEAD"],
@@ -1961,8 +1960,10 @@ async fn shutdown_signal() {
19611960
println!("shutdown_signal");
19621961
}
19631962

1963+
#[allow(deprecated)]
19641964
fn init_trace() {
19651965
use opentelemetry_otlp::WithExportConfig;
1966+
use opentelemetry_sdk::propagation::TraceContextPropagator;
19661967

19671968
// Set format for propagating tracing context. This allows to link traces from one invocation
19681969
// of josh to the next
@@ -1998,7 +1999,7 @@ fn init_trace() {
19981999
use opentelemetry::KeyValue;
19992000

20002001
let resource =
2001-
opentelemetry::sdk::Resource::new(vec![KeyValue::new("service.name", service_name)]);
2002+
opentelemetry_sdk::Resource::new(vec![KeyValue::new("service.name", service_name)]);
20022003

20032004
let tracer = opentelemetry_otlp::new_pipeline()
20042005
.tracing()
@@ -2007,7 +2008,7 @@ fn init_trace() {
20072008
.tonic()
20082009
.with_endpoint(endpoint),
20092010
)
2010-
.with_trace_config(opentelemetry::sdk::trace::config().with_resource(resource))
2011+
.with_trace_config(opentelemetry_sdk::trace::config().with_resource(resource))
20112012
.install_simple()
20122013
.expect("can't install opentelemetry pipeline");
20132014

josh-ssh-shell/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,6 @@ serde_json = { workspace = true }
1313
tracing = { workspace = true }
1414
tracing-subscriber = { workspace = true }
1515
tokio-util = { workspace = true }
16-
thiserror = "1.0.49"
17-
tempfile = "3.8.0"
16+
thiserror = "1.0.57"
17+
tempfile = { workspace = true }
1818
reqwest = { workspace = true }

0 commit comments

Comments
 (0)