fix: pin transitive deps for Rust 1.85 MSRV compatibility #22

Merged
alee merged 1 commits from fix/pin-rcgen-0.14.7-for-1.85-msrv into main 2026-07-05 17:05:24 +00:00

1 Commits

Author SHA1 Message Date
3ad10f9255 fix: pin transitive deps for Rust 1.85 MSRV compatibility
Some checks failed
CI / fmt (pull_request) Successful in 1m28s
CI / clippy (pull_request) Successful in 4m53s
CI / test (1.85) (pull_request) Successful in 10m1s
CI / test (stable) (pull_request) Successful in 9m49s
CI / deny (pull_request) Failing after 1m21s
CI / sim-bench (stable) (pull_request) Successful in 15m10s
CI / twilio-live (manual only) (pull_request) Has been skipped
rcgen 0.14.8, time 0.3.53, icu_* 2.2.0, and idna_adapter 1.2.2 all
bumped their MSRV past Rust 1.85 (to 1.86 or 1.88). These are
transitive deps via dimpl → str0m 0.21 → rutster-media (rcgen/time)
and via url → idna → icu_* (the url/icu chain). Pinned Cargo.lock
to the last 1.85-compatible versions:
  - rcgen 0.14.7 (not 0.14.8)
  - time 0.3.41, time-core 0.1.4, time-macros 0.2.22
  - icu_* 2.1.0 (not 2.2.0)
  - idna_adapter 1.1.0 (not 1.2.2)

These are Cargo.lock-only pins (not workspace.dependencies) because
the deps are transitive, not direct. Cargo.toml documents the
rcgen pin rationale. When rust-toolchain.toml bumps past 1.88,
these pins can be dropped with a single cargo update.

Signed-off-by: Aaron D. Lee <himself@adlee.work>
2026-07-05 13:03:44 -04:00