Skip to content

chore(deps): update rust crate strum to 0.28.0#1029

Open
renovate[bot] wants to merge 1 commit intomainfrom
renovate/strum-monorepo
Open

chore(deps): update rust crate strum to 0.28.0#1029
renovate[bot] wants to merge 1 commit intomainfrom
renovate/strum-monorepo

Conversation

@renovate
Copy link
Copy Markdown
Contributor

@renovate renovate bot commented Feb 24, 2026

This PR contains the following updates:

Package Type Update Change
strum workspace.dependencies minor 0.27.00.28.0

Release Notes

Peternator7/strum (strum)

v0.28.0

Compare Source

  • #​461: Allow any kind of passthrough attributes on EnumDiscriminants.

    • Previously only list-style attributes (e.g. #[strum_discriminants(derive(...))]) were supported. Now path-only
      (e.g. #[strum_discriminants(non_exhaustive)]) and name/value (e.g. #[strum_discriminants(doc = "foo")])
      attributes are also supported.
  • #​462: Add missing #[automatically_derived] to generated impls not
    covered by #​444.

  • #​466: Bump MSRV to 1.71, required to keep up with updated syn and
    windows-sys dependencies. This is a breaking change if you're on an old version of rust.

  • #​469: Use absolute paths in generated proc macro code to avoid
    potential name conflicts.

  • #​465: Upgrade phf dependency to v0.13.

  • #​473: Fix cargo fmt / clippy issues and add GitHub Actions CI.

  • #​477: strum::ParseError now implements core::fmt::Display instead
    std::fmt::Display to make it #[no_std] compatible. Note the Error trait wasn't available in core until 1.81
    so strum::ParseError still only implements that in std.

  • #​476: Breaking Change - EnumString now implements From<&str>
    (infallible) instead of TryFrom<&str> when the enum has a #[strum(default)] variant. This more accurately
    reflects that parsing cannot fail in that case. If you need the old TryFrom behavior, you can opt back in using
    parse_error_ty and parse_error_fn:

    #[derive(EnumString)]
    #[strum(parse_error_ty = strum::ParseError, parse_error_fn = make_error)]
    pub enum Color {
        Red,
        #[strum(default)]
        Other(String),
    }
    
    fn make_error(x: &str) -> strum::ParseError {
        strum::ParseError::VariantNotFound
    }
  • #​431: Fix bug where EnumString ignored the parse_err_ty
    attribute when the enum had a #[strum(default)] variant.

  • #​474: EnumDiscriminants will now copy default over from the
    original enum to the Discriminant enum.

    #[derive(Debug, Default, EnumDiscriminants)]
    #[strum_discriminants(derive(Default))] // <- Remove this in 0.28.
    enum MyEnum {
        #[default] // <- Will be the #[default] on the MyEnumDiscriminant
        #[strum_discriminants(default)] // <- Remove this in 0.28
        Variant0,
        Variant1 { a: NonDefault },
    }

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@codecov
Copy link
Copy Markdown

codecov bot commented Feb 24, 2026

❌ 7 Tests Failed:

Tests completed Failed Passed Skipped
405 7 398 0
View the top 3 failed test(s) by shortest run time
nghe_backend::integration::spotify::tests::test_search_artist::case_1
Stack Traces | 0.327s run time
thread 'integration::spotify::tests::test_search_artist::case_1' (16434) panicked at .../src/integration/spotify.rs:90:55:
called `Result::unwrap()` on an `Err` value: http error: status code 403 Forbidden

Location:
    .../src/error/mod.rs:299:63
stack backtrace:
   0:     0x55dbb1cf685a - std[12eae4340baf230a]::backtrace_rs::backtrace::libunwind::trace
                               at .../std/src/../...../src/backtrace/libunwind.rs:117:9
   1:     0x55dbb1cf685a - std[12eae4340baf230a]::backtrace_rs::backtrace::trace_unsynchronized::<std[12eae4340baf230a]::sys::backtrace::_print_fmt::{closure#1}>
                               at .../std/src/../...../src/backtrace/mod.rs:66:14
   2:     0x55dbb1cf685a - std[12eae4340baf230a]::sys::backtrace::_print_fmt
                               at .../src/sys/backtrace.rs:74:9
   3:     0x55dbb1cf685a - <<std[12eae4340baf230a]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[b11a932f73d9e5ed]::fmt::Display>::fmt
                               at .../src/sys/backtrace.rs:44:26
   4:     0x55dbb1d0ff2a - <core[b11a932f73d9e5ed]::fmt::rt::Argument>::fmt
                               at .../src/fmt/rt.rs:152:76
   5:     0x55dbb1d0ff2a - core[b11a932f73d9e5ed]::fmt::write
   6:     0x55dbb1cfc942 - std[12eae4340baf230a]::io::default_write_fmt::<std[12eae4340baf230a]::sys::stdio::unix::Stderr>
                               at .../src/io/mod.rs:639:11
   7:     0x55dbb1cfc942 - <std[12eae4340baf230a]::sys::stdio::unix::Stderr as std[12eae4340baf230a]::io::Write>::write_fmt
                               at .../src/io/mod.rs:1994:13
   8:     0x55dbb1cd230f - <std[12eae4340baf230a]::sys::backtrace::BacktraceLock>::print
                               at .../src/sys/backtrace.rs:47:9
   9:     0x55dbb1cd230f - std[12eae4340baf230a]::panicking::default_hook::{closure#0}
                               at .../std/src/panicking.rs:292:27
  10:     0x55dbb1ced461 - std[12eae4340baf230a]::panicking::default_hook
                               at .../std/src/panicking.rs:319:9
  11:     0x55dbb1ced6cb - std[12eae4340baf230a]::panicking::panic_with_hook
                               at .../std/src/panicking.rs:825:13
  12:     0x55dbb1cd23c8 - std[12eae4340baf230a]::panicking::panic_handler::{closure#0}
                               at .../std/src/panicking.rs:698:13
  13:     0x55dbb1cc7129 - std[12eae4340baf230a]::sys::backtrace::__rust_end_short_backtrace::<std[12eae4340baf230a]::panicking::panic_handler::{closure#0}, !>
                               at .../src/sys/backtrace.rs:182:18
  14:     0x55dbb1cd321d - __rustc[dde6fad95d619c59]::rust_begin_unwind
                               at .../std/src/panicking.rs:689:5
  15:     0x55dbb1d1071c - core[b11a932f73d9e5ed]::panicking::panic_fmt
                               at .../core/src/panicking.rs:80:14
  16:     0x55dbb1d10462 - core[b11a932f73d9e5ed]::result::unwrap_failed
                               at .../core/src/result.rs:1867:5
  17:     0x55dbafee2083 - <core[b11a932f73d9e5ed]::result::Result<core[b11a932f73d9e5ed]::option::Option<nghe_backend[2d0301de1aed31bb]::integration::spotify::Artist>, nghe_backend[2d0301de1aed31bb]::error::Error>>::unwrap
                               at .../core/src/result.rs:1233:23
  18:     0x55dbafee2083 - nghe_backend[2d0301de1aed31bb]::integration::spotify::tests::test_search_artist::{closure#0}
                               at /home/runner/work/nghe/nghe/.../src/integration/spotify.rs:90:55
  19:     0x55dbb00fe96e - nghe_backend[2d0301de1aed31bb]::integration::spotify::tests::test_search_artist::case_1::{closure#0}
                               at .../src/integration/spotify.rs:85:5
  20:     0x55dbb053d7b2 - <core[b11a932f73d9e5ed]::pin::Pin<&mut dyn core[b11a932f73d9e5ed]::future::future::Future<Output = ()>> as core[b11a932f73d9e5ed]::future::future::Future>::poll
                               at .../src/future/future.rs:133:9
  21:     0x55dbb053dbed - <core[b11a932f73d9e5ed]::pin::Pin<&mut core[b11a932f73d9e5ed]::pin::Pin<&mut dyn core[b11a932f73d9e5ed]::future::future::Future<Output = ()>>> as core[b11a932f73d9e5ed]::future::future::Future>::poll
                               at .../src/future/future.rs:133:9
  22:     0x55dbb01f72bd - <tokio[57332e81adf1de4a]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[b11a932f73d9e5ed]::pin::Pin<&mut core[b11a932f73d9e5ed]::pin::Pin<&mut dyn core[b11a932f73d9e5ed]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}::{closure#0}
                               at .................................................../home/runner/.cargo.................................................../registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50..../scheduler/current_thread/mod.rs:769:70
  23:     0x55dbb01f54ab - tokio[57332e81adf1de4a]::task::coop::with_budget::<core[b11a932f73d9e5ed]::task::poll::Poll<()>, <tokio[57332e81adf1de4a]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[b11a932f73d9e5ed]::pin::Pin<&mut core[b11a932f73d9e5ed]::pin::Pin<&mut dyn core[b11a932f73d9e5ed]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}::{closure#0}>
                               at .................................................../home/runner/.cargo.................................................../registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50..../task/coop/mod.rs:167:5
  24:     0x55dbb01f54ab - tokio[57332e81adf1de4a]::task::coop::budget::<core[b11a932f73d9e5ed]::task::poll::Poll<()>, <tokio[57332e81adf1de4a]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[b11a932f73d9e5ed]::pin::Pin<&mut core[b11a932f73d9e5ed]::pin::Pin<&mut dyn core[b11a932f73d9e5ed]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}::{closure#0}>
                               at .................................................../home/runner/.cargo.................................................../registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50..../task/coop/mod.rs:133:5
  25:     0x55dbb01f54ab - <tokio[57332e81adf1de4a]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[b11a932f73d9e5ed]::pin::Pin<&mut core[b11a932f73d9e5ed]::pin::Pin<&mut dyn core[b11a932f73d9e5ed]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}
                               at .................................................../home/runner/.cargo.................................................../registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50..../scheduler/current_thread/mod.rs:769:25
  26:     0x55dbb01528a0 - <tokio[57332e81adf1de4a]::runtime::scheduler::current_thread::Context>::enter::<core[b11a932f73d9e5ed]::task::poll::Poll<()>, <tokio[57332e81adf1de4a]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[b11a932f73d9e5ed]::pin::Pin<&mut core[b11a932f73d9e5ed]::pin::Pin<&mut dyn core[b11a932f73d9e5ed]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}>
                               at .................................................../home/runner/.cargo.................................................../registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50..../scheduler/current_thread/mod.rs:446:19
  27:     0x55dbb01b282d - <tokio[57332e81adf1de4a]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[b11a932f73d9e5ed]::pin::Pin<&mut core[b11a932f73d9e5ed]::pin::Pin<&mut dyn core[b11a932f73d9e5ed]::future::future::Future<Output = ()>>>>::{closure#0}
                               at .................................................../home/runner/.cargo.................................................../registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50..../scheduler/current_thread/mod.rs:768:44
  28:     0x55dbb01aa234 - <tokio[57332e81adf1de4a]::runtime::scheduler::current_thread::CoreGuard>::enter::<<tokio[57332e81adf1de4a]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[b11a932f73d9e5ed]::pin::Pin<&mut core[b11a932f73d9e5ed]::pin::Pin<&mut dyn core[b11a932f73d9e5ed]::future::future::Future<Output = ()>>>>::{closure#0}, core[b11a932f73d9e5ed]::option::Option<()>>::{closure#0}
                               at .................................................../home/runner/.cargo.................................................../registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50..../scheduler/current_thread/mod.rs:856:68
  29:     0x55dbafe7ee8b - <tokio[57332e81adf1de4a]::runtime::context::scoped::Scoped<tokio[57332e81adf1de4a]::runtime::scheduler::Context>>::set::<<tokio[57332e81adf1de4a]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[57332e81adf1de4a]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[b11a932f73d9e5ed]::pin::Pin<&mut core[b11a932f73d9e5ed]::pin::Pin<&mut dyn core[b11a932f73d9e5ed]::future::future::Future<Output = ()>>>>::{closure#0}, core[b11a932f73d9e5ed]::option::Option<()>>::{closure#0}, (alloc[57cb88c7ce1aff62]::boxed::Box<tokio[57332e81adf1de4a]::runtime::scheduler::current_thread::Core>, core[b11a932f73d9e5ed]::option::Option<()>)>
                               at .................................................../home/runner/.cargo.................................................../registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50..../runtime/context/scoped.rs:40:9
  30:     0x55dbafeb0df9 - tokio[57332e81adf1de4a]::runtime::context::set_scheduler::<(alloc[57cb88c7ce1aff62]::boxed::Box<tokio[57332e81adf1de4a]::runtime::scheduler::current_thread::Core>, core[b11a932f73d9e5ed]::option::Option<()>), <tokio[57332e81adf1de4a]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[57332e81adf1de4a]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[b11a932f73d9e5ed]::pin::Pin<&mut core[b11a932f73d9e5ed]::pin::Pin<&mut dyn core[b11a932f73d9e5ed]::future::future::Future<Output = ()>>>>::{closure#0}, core[b11a932f73d9e5ed]::option::Option<()>>::{closure#0}>::{closure#0}
                               at .................................................../home/runner/.cargo.................................................../registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50..../src/runtime/context.rs:176:38
  31:     0x55dbb06187e2 - <std[12eae4340baf230a]::thread::local::LocalKey<tokio[57332e81adf1de4a]::runtime::context::Context>>::try_with::<tokio[57332e81adf1de4a]::runtime::context::set_scheduler<(alloc[57cb88c7ce1aff62]::boxed::Box<tokio[57332e81adf1de4a]::runtime::scheduler::current_thread::Core>, core[b11a932f73d9e5ed]::option::Option<()>), <tokio[57332e81adf1de4a]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[57332e81adf1de4a]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[b11a932f73d9e5ed]::pin::Pin<&mut core[b11a932f73d9e5ed]::pin::Pin<&mut dyn core[b11a932f73d9e5ed]::future::future::Future<Output = ()>>>>::{closure#0}, core[b11a932f73d9e5ed]::option::Option<()>>::{closure#0}>::{closure#0}, (alloc[57cb88c7ce1aff62]::boxed::Box<tokio[57332e81adf1de4a]::runtime::scheduler::current_thread::Core>, core[b11a932f73d9e5ed]::option::Option<()>)>
                               at .../src/thread/local.rs:513:12
  32:     0x55dbb061564e - <std[12eae4340baf230a]::thread::local::LocalKey<tokio[57332e81adf1de4a]::runtime::context::Context>>::with::<tokio[57332e81adf1de4a]::runtime::context::set_scheduler<(alloc[57cb88c7ce1aff62]::boxed::Box<tokio[57332e81adf1de4a]::runtime::scheduler::current_thread::Core>, core[b11a932f73d9e5ed]::option::Option<()>), <tokio[57332e81adf1de4a]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[57332e81adf1de4a]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[b11a932f73d9e5ed]::pin::Pin<&mut core[b11a932f73d9e5ed]::pin::Pin<&mut dyn core[b11a932f73d9e5ed]::future::future::Future<Output = ()>>>>::{closure#0}, core[b11a932f73d9e5ed]::option::Option<()>>::{closure#0}>::{closure#0}, (alloc[57cb88c7ce1aff62]::boxed::Box<tokio[57332e81adf1de4a]::runtime::scheduler::current_thread::Core>, core[b11a932f73d9e5ed]::option::Option<()>)>
                               at .../src/thread/local.rs:477:20
  33:     0x55dbafe8332d - tokio[57332e81adf1de4a]::runtime::context::set_scheduler::<(alloc[57cb88c7ce1aff62]::boxed::Box<tokio[57332e81adf1de4a]::runtime::scheduler::current_thread::Core>, core[b11a932f73d9e5ed]::option::Option<()>), <tokio[57332e81adf1de4a]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[57332e81adf1de4a]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[b11a932f73d9e5ed]::pin::Pin<&mut core[b11a932f73d9e5ed]::pin::Pin<&mut dyn core[b11a932f73d9e5ed]::future::future::Future<Output = ()>>>>::{closure#0}, core[b11a932f73d9e5ed]::option::Option<()>>::{closure#0}>
                               at .................................................../home/runner/.cargo.................................................../registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50..../src/runtime/context.rs:176:17
  34:     0x55dbb01815f0 - <tokio[57332e81adf1de4a]::runtime::scheduler::current_thread::CoreGuard>::enter::<<tokio[57332e81adf1de4a]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[b11a932f73d9e5ed]::pin::Pin<&mut core[b11a932f73d9e5ed]::pin::Pin<&mut dyn core[b11a932f73d9e5ed]::future::future::Future<Output = ()>>>>::{closure#0}, core[b11a932f73d9e5ed]::option::Option<()>>
                               at .................................................../home/runner/.cargo.................................................../registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50..../scheduler/current_thread/mod.rs:856:27
  35:     0x55dbb0183b06 - <tokio[57332e81adf1de4a]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[b11a932f73d9e5ed]::pin::Pin<&mut core[b11a932f73d9e5ed]::pin::Pin<&mut dyn core[b11a932f73d9e5ed]::future::future::Future<Output = ()>>>>
                               at .................................................../home/runner/.cargo.................................................../registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50..../scheduler/current_thread/mod.rs:756:24
  36:     0x55dbb01a1910 - <tokio[57332e81adf1de4a]::runtime::scheduler::current_thread::CurrentThread>::block_on::<core[b11a932f73d9e5ed]::pin::Pin<&mut dyn core[b11a932f73d9e5ed]::future::future::Future<Output = ()>>>::{closure#0}
                               at .................................................../home/runner/.cargo.................................................../registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50..../scheduler/current_thread/mod.rs:200:33
  37:     0x55dbb04e3923 - tokio[57332e81adf1de4a]::runtime::context::runtime::enter_runtime::<<tokio[57332e81adf1de4a]::runtime::scheduler::current_thread::CurrentThread>::block_on<core[b11a932f73d9e5ed]::pin::Pin<&mut dyn core[b11a932f73d9e5ed]::future::future::Future<Output = ()>>>::{closure#0}, ()>
                               at .................................................../home/runner/.cargo.................................................../registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50..../runtime/context/runtime.rs:65:16
  38:     0x55dbb014afd1 - <tokio[57332e81adf1de4a]::runtime::scheduler::current_thread::CurrentThread>::block_on::<core[b11a932f73d9e5ed]::pin::Pin<&mut dyn core[b11a932f73d9e5ed]::future::future::Future<Output = ()>>>
                               at .................................................../home/runner/.cargo.................................................../registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50..../scheduler/current_thread/mod.rs:188:9
  39:     0x55dbb01465b4 - <tokio[57332e81adf1de4a]::runtime::runtime::Runtime>::block_on_inner::<core[b11a932f73d9e5ed]::pin::Pin<&mut dyn core[b11a932f73d9e5ed]::future::future::Future<Output = ()>>>
                               at .................................................../home/runner/.cargo.................................................../registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50..../src/runtime/runtime.rs:371:52
  40:     0x55dbb014765c - <tokio[57332e81adf1de4a]::runtime::runtime::Runtime>::block_on::<core[b11a932f73d9e5ed]::pin::Pin<&mut dyn core[b11a932f73d9e5ed]::future::future::Future<Output = ()>>>
                               at .................................................../home/runner/.cargo.................................................../registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50..../src/runtime/runtime.rs:345:18
  41:     0x55dbb01127d3 - nghe_backend[2d0301de1aed31bb]::integration::spotify::tests::test_search_artist::case_1
                               at .../src/integration/spotify.rs:85:5
  42:     0x55dbb00fe7e7 - nghe_backend[2d0301de1aed31bb]::integration::spotify::tests::test_search_artist::case_1::{closure#0}
                               at .../src/integration/spotify.rs:85:14
  43:     0x55dbafceb456 - <nghe_backend[2d0301de1aed31bb]::integration::spotify::tests::test_search_artist::case_1::{closure#0} as core[b11a932f73d9e5ed]::ops::function::FnOnce<()>>::call_once
                               at .../src/ops/function.rs:250:5
  44:     0x55dbb081919b - <fn() -> core[b11a932f73d9e5ed]::result::Result<(), alloc[57cb88c7ce1aff62]::string::String> as core[b11a932f73d9e5ed]::ops::function::FnOnce<()>>::call_once
                               at .../src/ops/function.rs:250:5
  45:     0x55dbb081919b - test[b7794d3d35e7a1c8]::__rust_begin_short_backtrace::<core[b11a932f73d9e5ed]::result::Result<(), alloc[57cb88c7ce1aff62]::string::String>, fn() -> core[b11a932f73d9e5ed]::result::Result<(), alloc[57cb88c7ce1aff62]::string::String>>
                               at .../test/src/lib.rs:663:18
  46:     0x55dbb0825b8b - test[b7794d3d35e7a1c8]::run_test_in_process::{closure#0}
                               at .../test/src/lib.rs:686:74
  47:     0x55dbb0825b8b - <core[b11a932f73d9e5ed]::panic::unwind_safe::AssertUnwindSafe<test[b7794d3d35e7a1c8]::run_test_in_process::{closure#0}> as core[b11a932f73d9e5ed]::ops::function::FnOnce<()>>::call_once
                               at .../src/panic/unwind_safe.rs:274:9
  48:     0x55dbb0825b8b - std[12eae4340baf230a]::panicking::catch_unwind::do_call::<core[b11a932f73d9e5ed]::panic::unwind_safe::AssertUnwindSafe<test[b7794d3d35e7a1c8]::run_test_in_process::{closure#0}>, core[b11a932f73d9e5ed]::result::Result<(), alloc[57cb88c7ce1aff62]::string::String>>
                               at .../std/src/panicking.rs:581:40
  49:     0x55dbb0825b8b - std[12eae4340baf230a]::panicking::catch_unwind::<core[b11a932f73d9e5ed]::result::Result<(), alloc[57cb88c7ce1aff62]::string::String>, core[b11a932f73d9e5ed]::panic::unwind_safe::AssertUnwindSafe<test[b7794d3d35e7a1c8]::run_test_in_process::{closure#0}>>
                               at .../std/src/panicking.rs:544:19
  50:     0x55dbb0825b8b - std[12eae4340baf230a]::panic::catch_unwind::<core[b11a932f73d9e5ed]::panic::unwind_safe::AssertUnwindSafe<test[b7794d3d35e7a1c8]::run_test_in_process::{closure#0}>, core[b11a932f73d9e5ed]::result::Result<(), alloc[57cb88c7ce1aff62]::string::String>>
                               at .../std/src/panic.rs:359:14
  51:     0x55dbb0825b8b - test[b7794d3d35e7a1c8]::run_test_in_process
                               at .../test/src/lib.rs:686:27
  52:     0x55dbb0825b8b - test[b7794d3d35e7a1c8]::run_test::{closure#0}
                               at .../test/src/lib.rs:607:43
  53:     0x55dbb081ffe4 - test[b7794d3d35e7a1c8]::run_test::{closure#1}
                               at .../test/src/lib.rs:637:41
  54:     0x55dbb081ffe4 - std[12eae4340baf230a]::sys::backtrace::__rust_begin_short_backtrace::<test[b7794d3d35e7a1c8]::run_test::{closure#1}, ()>
                               at .../src/sys/backtrace.rs:166:18
  55:     0x55dbb08287a2 - std[12eae4340baf230a]::thread::lifecycle::spawn_unchecked::<test[b7794d3d35e7a1c8]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
                               at .../src/thread/lifecycle.rs:91:13
  56:     0x55dbb08287a2 - <core[b11a932f73d9e5ed]::panic::unwind_safe::AssertUnwindSafe<std[12eae4340baf230a]::thread::lifecycle::spawn_unchecked<test[b7794d3d35e7a1c8]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[b11a932f73d9e5ed]::ops::function::FnOnce<()>>::call_once
                               at .../src/panic/unwind_safe.rs:274:9
  57:     0x55dbb08287a2 - std[12eae4340baf230a]::panicking::catch_unwind::do_call::<core[b11a932f73d9e5ed]::panic::unwind_safe::AssertUnwindSafe<std[12eae4340baf230a]::thread::lifecycle::spawn_unchecked<test[b7794d3d35e7a1c8]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
                               at .../std/src/panicking.rs:581:40
  58:     0x55dbb08287a2 - std[12eae4340baf230a]::panicking::catch_unwind::<(), core[b11a932f73d9e5ed]::panic::unwind_safe::AssertUnwindSafe<std[12eae4340baf230a]::thread::lifecycle::spawn_unchecked<test[b7794d3d35e7a1c8]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
                               at .../std/src/panicking.rs:544:19
  59:     0x55dbb08287a2 - std[12eae4340baf230a]::panic::catch_unwind::<core[b11a932f73d9e5ed]::panic::unwind_safe::AssertUnwindSafe<std[12eae4340baf230a]::thread::lifecycle::spawn_unchecked<test[b7794d3d35e7a1c8]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
                               at .../std/src/panic.rs:359:14
  60:     0x55dbb08287a2 - std[12eae4340baf230a]::thread::lifecycle::spawn_unchecked::<test[b7794d3d35e7a1c8]::run_test::{closure#1}, ()>::{closure#1}
                               at .../src/thread/lifecycle.rs:89:26
  61:     0x55dbb08287a2 - <std[12eae4340baf230a]::thread::lifecycle::spawn_unchecked<test[b7794d3d35e7a1c8]::run_test::{closure#1}, ()>::{closure#1} as core[b11a932f73d9e5ed]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
                               at .../src/ops/function.rs:250:5
  62:     0x55dbb1cf590f - <alloc[57cb88c7ce1aff62]::boxed::Box<dyn core[b11a932f73d9e5ed]::ops::function::FnOnce<(), Output = ()> + core[b11a932f73d9e5ed]::marker::Send> as core[b11a932f73d9e5ed]::ops::function::FnOnce<()>>::call_once
                               at .../alloc/src/boxed.rs:2206:9
  63:     0x55dbb1cf590f - <std[12eae4340baf230a]::sys::thread::unix::Thread>::new::thread_start
                               at .../sys/thread/unix.rs:118:17
  64:     0x7fdc6229caa4 - <unknown>
  65:     0x7fdc62329c6c - <unknown>
  66:                0x0 - <unknown>
nghe_backend::integration::informant::tests::test_upsert_artist_image::full_2_false
Stack Traces | 1.1s run time
No failure message available
nghe_backend::integration::informant::tests::test_search_artist::full_2_false
Stack Traces | 1.22s run time
No failure message available
nghe_backend::integration::informant::tests::test_upsert_artist_image::full_1_true
Stack Traces | 1.23s run time
No failure message available
nghe_backend::integration::informant::tests::test_fetch_artist
Stack Traces | 1.49s run time
No failure message available
nghe_backend::integration::informant::tests::test_search_artist::full_1_true
Stack Traces | 1.6s run time
No failure message available
nghe_backend::orm::id3::artist::tests::test_cover_art
Stack Traces | 1.69s run time
No failure message available

To view more test analytics, go to the Test Analytics Dashboard
📋 Got 3 mins? Take this short survey to help us improve Test Analytics.

@renovate renovate bot force-pushed the renovate/strum-monorepo branch from ceb4ed4 to 79918ba Compare February 25, 2026 12:49
vnghia
vnghia previously approved these changes Feb 25, 2026
@renovate renovate bot force-pushed the renovate/strum-monorepo branch from 79918ba to 81c725a Compare March 13, 2026 19:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant