Skip to content

[Dependabot] tower-sessions 0.15.0 升级导致编译失败 - 版本冲突 #68

Description

@evan-zhang11

问题描述

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,产生类型不匹配。

解决方案

  1. 短期方案:暂时跳过这个 PR,等待 axum-login 升级到支持 tower-sessions 0.15.0
  2. 长期方案:
    • 检查 axum-login 是否有新版本支持 tower-sessions 0.15.0
    • 如果有,同时升级 axum-login 和 tower-sessions
    • 如果没有,等待上游库更新

相关信息

建议

暂时 不要合并 PR #65,直到解决依赖冲突。

/cc @sharkAndshark

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions