Skip to content

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

@evan-zhang11

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-logintower-sessions
    • 如果没有,等待上游库更新

相关信息

  • tower-sessions 0.15.0 的主要变更:
    • 更新 rand 到 v0.9
    • 修复内存顺序竞争问题 (#254)

建议

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

/cc @sharkAndshark

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