From 44262156212cee9abfc52677bca7bc5314b06a0e Mon Sep 17 00:00:00 2001 From: Geoff Johnson Date: Mon, 16 Mar 2026 16:28:23 -0700 Subject: [PATCH] Pin chrono <0.4.40 to fix arrow-arith build conflict chrono 0.4.40+ adds a `quarter()` method to `Datelike` that conflicts with `arrow-arith 53.4.0`'s `ChronoDateExt::quarter()`, causing `error[E0034]: multiple applicable items in scope`. Pin chrono to >=0.4.38,<0.4.40 until arrow-arith is updated. Also centralizes chrono as a workspace dependency with serde feature enabled. Co-Authored-By: Claude Opus 4.6 --- Cargo.lock | 17 ++++++++++++----- Cargo.toml | 1 + crates/ask/Cargo.toml | 2 +- crates/cli/Cargo.toml | 2 +- crates/common/Cargo.toml | 2 +- crates/hook/Cargo.toml | 2 +- crates/memory/Cargo.toml | 2 +- crates/monitor/Cargo.toml | 2 +- crates/notify/Cargo.toml | 2 +- crates/orchestrator/Cargo.toml | 2 +- crates/wrap/Cargo.toml | 2 +- 11 files changed, 22 insertions(+), 14 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index ece479ef..a3569a8b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -76,6 +76,12 @@ version = "0.2.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" +[[package]] +name = "android-tzdata" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" + [[package]] name = "android_system_properties" version = "0.1.5" @@ -1244,16 +1250,17 @@ checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" [[package]] name = "chrono" -version = "0.4.44" +version = "0.4.39" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0" +checksum = "7e36cc9d416881d2e24f9a963be5fb1cd90966419ac844274161d10488b3e825" dependencies = [ + "android-tzdata", "iana-time-zone", "js-sys", "num-traits", "serde", "wasm-bindgen", - "windows-link 0.2.1", + "windows-targets 0.52.6", ] [[package]] @@ -1498,9 +1505,9 @@ dependencies = [ [[package]] name = "croner" -version = "3.0.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4aa42bcd3d846ebf66e15bd528d1087f75d1c6c1c66ebff626178a106353c576" +checksum = "4c007081651a19b42931f86f7d4f74ee1c2a7d0cd2c6636a81695b5ffd4e9990" dependencies = [ "chrono", "derive_builder", diff --git a/Cargo.toml b/Cargo.toml index 382d896a..37b24e42 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -39,4 +39,5 @@ metrics = "0.24" metrics-exporter-prometheus = { version = "0.16", default-features = false } sea-orm = { version = "1.1", features = ["sqlx-sqlite", "runtime-tokio-rustls", "macros"] } sea-orm-migration = { version = "1.1" } +chrono = { version = ">=0.4.38, <0.4.40", features = ["serde"] } croner = "3.0" diff --git a/crates/ask/Cargo.toml b/crates/ask/Cargo.toml index 5982187a..e65f84bb 100644 --- a/crates/ask/Cargo.toml +++ b/crates/ask/Cargo.toml @@ -22,7 +22,7 @@ axum = { workspace = true } tower-http = { workspace = true } reqwest = { version = "0.12", features = ["json"] } uuid = { version = "1.0", features = ["serde", "v4"] } -chrono = { version = "0.4", features = ["serde"] } +chrono = { workspace = true } tmux_interface = "0.3" notify = { path = "../notify" } agentd-common = { path = "../common" } diff --git a/crates/cli/Cargo.toml b/crates/cli/Cargo.toml index 2d0f7ce7..f05673fe 100644 --- a/crates/cli/Cargo.toml +++ b/crates/cli/Cargo.toml @@ -17,7 +17,7 @@ serde = { workspace = true } serde_json = { workspace = true } reqwest = { version = "0.12", features = ["json"] } colored = "2.1" -chrono = { version = "0.4", features = ["serde"] } +chrono = { workspace = true } uuid = { version = "1.11", features = ["serde", "v4"] } prettytable-rs = "0.10" tokio-tungstenite = { version = "0.26", features = ["connect", "handshake"] } diff --git a/crates/common/Cargo.toml b/crates/common/Cargo.toml index ca7e4b09..35a322d3 100644 --- a/crates/common/Cargo.toml +++ b/crates/common/Cargo.toml @@ -16,7 +16,7 @@ thiserror = { workspace = true } axum = { workspace = true } tower-http = { workspace = true } reqwest = { version = "0.12", default-features = false, features = ["rustls-tls", "json"] } -chrono = { version = "0.4", features = ["serde"] } +chrono = { workspace = true } uuid = { version = "1.11", features = ["v4", "serde"] } sea-orm = { workspace = true } sea-orm-migration = { workspace = true } diff --git a/crates/hook/Cargo.toml b/crates/hook/Cargo.toml index 338f114a..05d779e0 100644 --- a/crates/hook/Cargo.toml +++ b/crates/hook/Cargo.toml @@ -23,7 +23,7 @@ serde = { workspace = true } serde_json = { workspace = true } axum = { workspace = true } tower-http = { workspace = true } -chrono = { version = "0.4", features = ["serde"] } +chrono = { workspace = true } uuid = { version = "1.0", features = ["serde", "v4"] } reqwest = { workspace = true, features = ["json"] } agentd-common = { path = "../common" } diff --git a/crates/memory/Cargo.toml b/crates/memory/Cargo.toml index 5437214d..884948ed 100644 --- a/crates/memory/Cargo.toml +++ b/crates/memory/Cargo.toml @@ -46,7 +46,7 @@ futures = "0.3" # Additional utilities uuid = { version = "1.11", features = ["v4", "serde"] } -chrono = { version = "0.4", features = ["serde"] } +chrono = { workspace = true } directories = "6.0.0" agentd-common = { path = "../common" } metrics = { workspace = true } diff --git a/crates/monitor/Cargo.toml b/crates/monitor/Cargo.toml index d8271f99..d77e2d3b 100644 --- a/crates/monitor/Cargo.toml +++ b/crates/monitor/Cargo.toml @@ -23,7 +23,7 @@ serde = { workspace = true } serde_json = { workspace = true } axum = { workspace = true } tower-http = { workspace = true } -chrono = { version = "0.4", features = ["serde"] } +chrono = { workspace = true } uuid = { version = "1.0", features = ["serde", "v4"] } sysinfo = "0.33" reqwest = { workspace = true, features = ["json"] } diff --git a/crates/notify/Cargo.toml b/crates/notify/Cargo.toml index 652d4fbd..f65f635f 100644 --- a/crates/notify/Cargo.toml +++ b/crates/notify/Cargo.toml @@ -32,7 +32,7 @@ async-trait = "0.1" # Additional utilities uuid = { version = "1.11", features = ["v4", "serde"] } -chrono = { version = "0.4", features = ["serde"] } +chrono = { workspace = true } directories = "6.0.0" agentd-common = { path = "../common" } metrics = { workspace = true } diff --git a/crates/orchestrator/Cargo.toml b/crates/orchestrator/Cargo.toml index a0afc581..bc347c64 100644 --- a/crates/orchestrator/Cargo.toml +++ b/crates/orchestrator/Cargo.toml @@ -32,7 +32,7 @@ async-trait = "0.1" # Additional utilities uuid = { version = "1.11", features = ["v4", "serde"] } -chrono = { version = "0.4", features = ["serde"] } +chrono = { workspace = true } directories = "6.0.0" futures = "0.3" agentd-common = { path = "../common" } diff --git a/crates/wrap/Cargo.toml b/crates/wrap/Cargo.toml index 0dbb14e9..5644d7a8 100644 --- a/crates/wrap/Cargo.toml +++ b/crates/wrap/Cargo.toml @@ -20,7 +20,7 @@ tracing-subscriber = { workspace = true } axum = { workspace = true } tower-http = { workspace = true } -chrono = "0.4" +chrono = { workspace = true } uuid = { version = "1.11", features = ["v4", "serde"] } reqwest = { version = "0.12", features = ["json"] } agentd-common = { path = "../common" }