-
Notifications
You must be signed in to change notification settings - Fork 1
[Dependabot] tower-sessions 0.15.0 升级导致编译失败 - 版本冲突 #68
Copy link
Copy link
Open
Description
问题描述
PR #65 尝试将 tower-sessions 从 0.14.0 升级到 0.15.0,但导致 CI 失败。
错误信息
error[E0308]: mismatched types
--> backend/src/routes.rs:62:66
|
62 | AuthManagerLayerBuilder::new(state.auth_backend.clone(), session_layer).build();
| ---------------------------- ^^^^^^^^^^^^^^ expected `SessionManagerLayer<_, _>`, found `SessionManagerLayer<DuckDBStore>`
|
note: there are multiple different versions of crate `tower_sessions` in the dependency graph
根本原因
axum-login 0.18.0 可能依赖 tower-sessions 0.14.0,而 PR #65 尝试使用 0.15.0,导致依赖图中同时存在两个版本的 tower-sessions,产生类型不匹配。
解决方案
- 短期方案:暂时跳过这个 PR,等待
axum-login升级到支持tower-sessions0.15.0 - 长期方案:
- 检查
axum-login是否有新版本支持tower-sessions0.15.0 - 如果有,同时升级
axum-login和tower-sessions - 如果没有,等待上游库更新
- 检查
相关信息
- tower-sessions 0.15.0 的主要变更:
- 更新 rand 到 v0.9
- 修复内存顺序竞争问题 (#254)
建议
暂时 不要合并 PR #65,直到解决依赖冲突。
/cc @sharkAndshark
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels