Redact backtraces in insta tests

korrat
May 10, 2024, 8:11 AM
Y4NE5FDIPO7JPHNWEANM667KFFCSYTDPQXCBFF5GBDJV4EY5VISQC

Dependencies

  • [2] HMWEY23D Move core data types back into beancount-types
  • [3] C5J6VZXJ Upgrade dependencies
  • [4] W3MWSSJ7 Add a templating engine for accounts
  • [5] 72AIO2FZ Upgrade dependencies
  • [6] 6MR76MLL Replace build script with cargo-px
  • [7] YBARPI2B Make account templates owned
  • [8] IL77SHYI Update snapshots for tests to account for changed structure of miette spans
  • [9] MDRERLJH Upgrade dependencies
  • [10] HFKQ4E7I Upgrade dependencies
  • [*] I2P2FTLE add basic parser for german decimals
  • [*] UO34MAAG Refactor CSV-based Importers

Change contents

  • replacement in beancount/types/tests/snapshots/account_template__parsing_fails_for_invalid_literals.snap at line 10
    [3.1887][2.11797:24819]()
    backtrace: Backtrace [
    { fn: "<std::backtrace::Backtrace as snafu::GenerateImplicitData>::generate", file: "/home/korrat/.cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.8.2/src/backtrace_impl_std.rs", line: 5 },
    { fn: "<beancount_types::core::account::SegmentSnafu<&str>>::build", file: "./src/core/account.rs", line: 1199 },
    { fn: "<beancount_types::core::account::SegmentSnafu<&str>>::fail::<&beancount_types::core::account::Seg>", file: "./src/core/account.rs", line: 1199 },
    { fn: "<&beancount_types::core::account::Seg as core::convert::TryFrom<&str>>::try_from", file: "./src/core/account.rs", line: 942 },
    { fn: "<beancount_types::core::account::Segment as core::convert::TryFrom<&str>>::try_from", file: "./src/core/account.rs", line: 1184 },
    { fn: "<beancount_types::core::account::template::Segment<account_template::AnySelector>>::parse", file: "./src/core/account/template.rs", line: 184 },
    { fn: "beancount_types::core::account::template::parse_trailing_segments::<account_template::AnySelector>::{closure#0}", file: "./src/core/account/template.rs", line: 214 },
    { fn: "<core::iter::adapters::scan::Scan<_, _, _> as core::iter::traits::iterator::Iterator>::try_fold::scan::<&str, usize, core::result::Result<beancount_types::core::account::template::Segment<account_template::AnySelector>, beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>, core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>, core::ops::try_trait::NeverShortCircuit<core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>>, beancount_types::core::account::template::parse_trailing_segments<account_template::AnySelector>::{closure#0}, <core::ops::try_trait::NeverShortCircuit<core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>>>::wrap_mut_2<core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>, core::result::Result<beancount_types::core::account::template::Segment<account_template::AnySelector>, beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>, beancount_types::core::account::template::parse_trailing_segments<account_template::AnySelector>::{closure#1}>::{closure#0}>::{closure#0}", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/core/src/iter/adapters/scan.rs", line: 67 },
    { fn: "<core::str::iter::Split<char> as core::iter::traits::iterator::Iterator>::try_fold::<core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>, <core::iter::adapters::scan::Scan<_, _, _> as core::iter::traits::iterator::Iterator>::try_fold::scan<&str, usize, core::result::Result<beancount_types::core::account::template::Segment<account_template::AnySelector>, beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>, core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>, core::ops::try_trait::NeverShortCircuit<core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>>, beancount_types::core::account::template::parse_trailing_segments<account_template::AnySelector>::{closure#0}, <core::ops::try_trait::NeverShortCircuit<core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>>>::wrap_mut_2<core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>, core::result::Result<beancount_types::core::account::template::Segment<account_template::AnySelector>, beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>, beancount_types::core::account::template::parse_trailing_segments<account_template::AnySelector>::{closure#1}>::{closure#0}>::{closure#0}, core::ops::control_flow::ControlFlow<core::ops::try_trait::NeverShortCircuit<core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>>, core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>>>", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/core/src/iter/traits/iterator.rs", line: 2462 },
    { fn: "<core::iter::adapters::scan::Scan<core::str::iter::Split<char>, usize, beancount_types::core::account::template::parse_trailing_segments<account_template::AnySelector>::{closure#0}> as core::iter::traits::iterator::Iterator>::try_fold::<core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>, <core::ops::try_trait::NeverShortCircuit<core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>>>::wrap_mut_2<core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>, core::result::Result<beancount_types::core::account::template::Segment<account_template::AnySelector>, beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>, beancount_types::core::account::template::parse_trailing_segments<account_template::AnySelector>::{closure#1}>::{closure#0}, core::ops::try_trait::NeverShortCircuit<core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>>>", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/core/src/iter/adapters/scan.rs", line: 75 },
    { fn: "<core::iter::adapters::scan::Scan<core::str::iter::Split<char>, usize, beancount_types::core::account::template::parse_trailing_segments<account_template::AnySelector>::{closure#0}> as core::iter::traits::iterator::Iterator>::fold::<core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>, beancount_types::core::account::template::parse_trailing_segments<account_template::AnySelector>::{closure#1}>", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/core/src/iter/mod.rs", line: 378 },
    { fn: "beancount_types::core::account::template::parse_trailing_segments::<account_template::AnySelector>", file: "./src/core/account/template.rs", line: 220 },
    { fn: "<beancount_types::core::account::template::Template<account_template::AnySelector>>::parse", file: "./src/core/account/template.rs", line: 101 },
    { fn: "account_template::parsing_fails_for_invalid_literals", file: "./tests/account_template.rs", line: 80 },
    { fn: "account_template::parsing_fails_for_invalid_literals::{closure#0}", file: "./tests/account_template.rs", line: 79 },
    { fn: "<account_template::parsing_fails_for_invalid_literals::{closure#0} as core::ops::function::FnOnce<()>>::call_once", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/core/src/ops/function.rs", line: 250 },
    { fn: "core::ops::function::FnOnce::call_once", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/core/src/ops/function.rs", line: 250 },
    { fn: "test::__rust_begin_short_backtrace", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/test/src/lib.rs", line: 621 },
    { fn: "test::run_test_in_process::{{closure}}", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/test/src/lib.rs", line: 644 },
    { fn: "<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/core/src/panic/unwind_safe.rs", line: 272 },
    { fn: "std::panicking::try::do_call", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/panicking.rs", line: 554 },
    { fn: "std::panicking::try", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/panicking.rs", line: 518 },
    { fn: "std::panic::catch_unwind", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/panic.rs", line: 142 },
    { fn: "test::run_test_in_process", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/test/src/lib.rs", line: 644 },
    { fn: "test::run_test::{{closure}}", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/test/src/lib.rs", line: 567 },
    { fn: "test::run_test::{{closure}}", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/test/src/lib.rs", line: 595 },
    { fn: "std::sys_common::backtrace::__rust_begin_short_backtrace", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/sys_common/backtrace.rs", line: 155 },
    { fn: "std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/thread/mod.rs", line: 529 },
    { fn: "<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/core/src/panic/unwind_safe.rs", line: 272 },
    { fn: "std::panicking::try::do_call", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/panicking.rs", line: 554 },
    { fn: "std::panicking::try", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/panicking.rs", line: 518 },
    { fn: "std::panic::catch_unwind", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/panic.rs", line: 142 },
    { fn: "std::thread::Builder::spawn_unchecked_::{{closure}}", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/thread/mod.rs", line: 528 },
    { fn: "core::ops::function::FnOnce::call_once{{vtable.shim}}", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/core/src/ops/function.rs", line: 250 },
    { fn: "<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/alloc/src/boxed.rs", line: 2015 },
    { fn: "<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/alloc/src/boxed.rs", line: 2015 },
    { fn: "std::sys::pal::unix::thread::Thread::new::thread_start", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/sys/pal/unix/thread.rs", line: 108 },
    { fn: "start_thread" },
    { fn: "__GI___clone3" },
    ],
    [3.1887]
    [3.1968]
    backtrace: <backtrace>,
  • replacement in beancount/types/tests/snapshots/account_template__parsing_fails_for_invalid_literals.snap at line 22
    [3.2297][2.24820:37842]()
    backtrace: Backtrace [
    { fn: "<std::backtrace::Backtrace as snafu::GenerateImplicitData>::generate", file: "/home/korrat/.cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.8.2/src/backtrace_impl_std.rs", line: 5 },
    { fn: "<beancount_types::core::account::SegmentSnafu<&str>>::build", file: "./src/core/account.rs", line: 1199 },
    { fn: "<beancount_types::core::account::SegmentSnafu<&str>>::fail::<&beancount_types::core::account::Seg>", file: "./src/core/account.rs", line: 1199 },
    { fn: "<&beancount_types::core::account::Seg as core::convert::TryFrom<&str>>::try_from", file: "./src/core/account.rs", line: 942 },
    { fn: "<beancount_types::core::account::Segment as core::convert::TryFrom<&str>>::try_from", file: "./src/core/account.rs", line: 1184 },
    { fn: "<beancount_types::core::account::template::Segment<account_template::AnySelector>>::parse", file: "./src/core/account/template.rs", line: 184 },
    { fn: "beancount_types::core::account::template::parse_trailing_segments::<account_template::AnySelector>::{closure#0}", file: "./src/core/account/template.rs", line: 214 },
    { fn: "<core::iter::adapters::scan::Scan<_, _, _> as core::iter::traits::iterator::Iterator>::try_fold::scan::<&str, usize, core::result::Result<beancount_types::core::account::template::Segment<account_template::AnySelector>, beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>, core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>, core::ops::try_trait::NeverShortCircuit<core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>>, beancount_types::core::account::template::parse_trailing_segments<account_template::AnySelector>::{closure#0}, <core::ops::try_trait::NeverShortCircuit<core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>>>::wrap_mut_2<core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>, core::result::Result<beancount_types::core::account::template::Segment<account_template::AnySelector>, beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>, beancount_types::core::account::template::parse_trailing_segments<account_template::AnySelector>::{closure#1}>::{closure#0}>::{closure#0}", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/core/src/iter/adapters/scan.rs", line: 67 },
    { fn: "<core::str::iter::Split<char> as core::iter::traits::iterator::Iterator>::try_fold::<core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>, <core::iter::adapters::scan::Scan<_, _, _> as core::iter::traits::iterator::Iterator>::try_fold::scan<&str, usize, core::result::Result<beancount_types::core::account::template::Segment<account_template::AnySelector>, beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>, core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>, core::ops::try_trait::NeverShortCircuit<core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>>, beancount_types::core::account::template::parse_trailing_segments<account_template::AnySelector>::{closure#0}, <core::ops::try_trait::NeverShortCircuit<core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>>>::wrap_mut_2<core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>, core::result::Result<beancount_types::core::account::template::Segment<account_template::AnySelector>, beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>, beancount_types::core::account::template::parse_trailing_segments<account_template::AnySelector>::{closure#1}>::{closure#0}>::{closure#0}, core::ops::control_flow::ControlFlow<core::ops::try_trait::NeverShortCircuit<core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>>, core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>>>", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/core/src/iter/traits/iterator.rs", line: 2462 },
    { fn: "<core::iter::adapters::scan::Scan<core::str::iter::Split<char>, usize, beancount_types::core::account::template::parse_trailing_segments<account_template::AnySelector>::{closure#0}> as core::iter::traits::iterator::Iterator>::try_fold::<core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>, <core::ops::try_trait::NeverShortCircuit<core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>>>::wrap_mut_2<core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>, core::result::Result<beancount_types::core::account::template::Segment<account_template::AnySelector>, beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>, beancount_types::core::account::template::parse_trailing_segments<account_template::AnySelector>::{closure#1}>::{closure#0}, core::ops::try_trait::NeverShortCircuit<core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>>>", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/core/src/iter/adapters/scan.rs", line: 75 },
    { fn: "<core::iter::adapters::scan::Scan<core::str::iter::Split<char>, usize, beancount_types::core::account::template::parse_trailing_segments<account_template::AnySelector>::{closure#0}> as core::iter::traits::iterator::Iterator>::fold::<core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>, beancount_types::core::account::template::parse_trailing_segments<account_template::AnySelector>::{closure#1}>", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/core/src/iter/mod.rs", line: 378 },
    { fn: "beancount_types::core::account::template::parse_trailing_segments::<account_template::AnySelector>", file: "./src/core/account/template.rs", line: 220 },
    { fn: "<beancount_types::core::account::template::Template<account_template::AnySelector>>::parse", file: "./src/core/account/template.rs", line: 101 },
    { fn: "account_template::parsing_fails_for_invalid_literals", file: "./tests/account_template.rs", line: 80 },
    { fn: "account_template::parsing_fails_for_invalid_literals::{closure#0}", file: "./tests/account_template.rs", line: 79 },
    { fn: "<account_template::parsing_fails_for_invalid_literals::{closure#0} as core::ops::function::FnOnce<()>>::call_once", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/core/src/ops/function.rs", line: 250 },
    { fn: "core::ops::function::FnOnce::call_once", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/core/src/ops/function.rs", line: 250 },
    { fn: "test::__rust_begin_short_backtrace", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/test/src/lib.rs", line: 621 },
    { fn: "test::run_test_in_process::{{closure}}", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/test/src/lib.rs", line: 644 },
    { fn: "<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/core/src/panic/unwind_safe.rs", line: 272 },
    { fn: "std::panicking::try::do_call", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/panicking.rs", line: 554 },
    { fn: "std::panicking::try", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/panicking.rs", line: 518 },
    { fn: "std::panic::catch_unwind", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/panic.rs", line: 142 },
    { fn: "test::run_test_in_process", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/test/src/lib.rs", line: 644 },
    { fn: "test::run_test::{{closure}}", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/test/src/lib.rs", line: 567 },
    { fn: "test::run_test::{{closure}}", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/test/src/lib.rs", line: 595 },
    { fn: "std::sys_common::backtrace::__rust_begin_short_backtrace", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/sys_common/backtrace.rs", line: 155 },
    { fn: "std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/thread/mod.rs", line: 529 },
    { fn: "<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/core/src/panic/unwind_safe.rs", line: 272 },
    { fn: "std::panicking::try::do_call", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/panicking.rs", line: 554 },
    { fn: "std::panicking::try", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/panicking.rs", line: 518 },
    { fn: "std::panic::catch_unwind", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/panic.rs", line: 142 },
    { fn: "std::thread::Builder::spawn_unchecked_::{{closure}}", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/thread/mod.rs", line: 528 },
    { fn: "core::ops::function::FnOnce::call_once{{vtable.shim}}", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/core/src/ops/function.rs", line: 250 },
    { fn: "<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/alloc/src/boxed.rs", line: 2015 },
    { fn: "<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/alloc/src/boxed.rs", line: 2015 },
    { fn: "std::sys::pal::unix::thread::Thread::new::thread_start", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/sys/pal/unix/thread.rs", line: 108 },
    { fn: "start_thread" },
    { fn: "__GI___clone3" },
    ],
    [3.2297]
    [3.2378]
    backtrace: <backtrace>,
  • replacement in beancount/types/tests/snapshots/account_template__parsing_fails_for_invalid_base_account.snap at line 10
    [3.3007][2.37924:43478]()
    backtrace: Backtrace [
    { fn: "<std::backtrace::Backtrace as snafu::GenerateImplicitData>::generate", file: "/home/korrat/.cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.8.2/src/backtrace_impl_std.rs", line: 5 },
    { fn: "<beancount_types::core::account::Snafu<&str>>::build", file: "./src/core/account.rs", line: 698 },
    { fn: "<beancount_types::core::account::Snafu<&str>>::fail::<&beancount_types::core::account::Acc>", file: "./src/core/account.rs", line: 698 },
    { fn: "<&beancount_types::core::account::Acc as core::convert::TryFrom<&str>>::try_from", file: "./src/core/account.rs", line: 344 },
    { fn: "<beancount_types::core::account::Account as core::convert::TryFrom<&str>>::try_from", file: "./src/core/account.rs", line: 667 },
    { fn: "<&str as core::convert::TryInto<beancount_types::core::account::Account>>::try_into", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/core/src/convert/mod.rs", line: 797 },
    { fn: "<beancount_types::core::account::template::Template<account_template::AnySelector>>::parse", file: "./src/core/account/template.rs", line: 98 },
    { fn: "account_template::parsing_fails_for_invalid_base_account", file: "./tests/account_template.rs", line: 101 },
    { fn: "account_template::parsing_fails_for_invalid_base_account::{closure#0}", file: "./tests/account_template.rs", line: 99 },
    { fn: "<account_template::parsing_fails_for_invalid_base_account::{closure#0} as core::ops::function::FnOnce<()>>::call_once", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/core/src/ops/function.rs", line: 250 },
    { fn: "core::ops::function::FnOnce::call_once", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/core/src/ops/function.rs", line: 250 },
    { fn: "test::__rust_begin_short_backtrace", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/test/src/lib.rs", line: 621 },
    { fn: "test::run_test_in_process::{{closure}}", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/test/src/lib.rs", line: 644 },
    { fn: "<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/core/src/panic/unwind_safe.rs", line: 272 },
    { fn: "std::panicking::try::do_call", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/panicking.rs", line: 554 },
    { fn: "std::panicking::try", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/panicking.rs", line: 518 },
    { fn: "std::panic::catch_unwind", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/panic.rs", line: 142 },
    { fn: "test::run_test_in_process", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/test/src/lib.rs", line: 644 },
    { fn: "test::run_test::{{closure}}", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/test/src/lib.rs", line: 567 },
    { fn: "test::run_test::{{closure}}", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/test/src/lib.rs", line: 595 },
    { fn: "std::sys_common::backtrace::__rust_begin_short_backtrace", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/sys_common/backtrace.rs", line: 155 },
    { fn: "std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/thread/mod.rs", line: 529 },
    { fn: "<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/core/src/panic/unwind_safe.rs", line: 272 },
    { fn: "std::panicking::try::do_call", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/panicking.rs", line: 554 },
    { fn: "std::panicking::try", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/panicking.rs", line: 518 },
    { fn: "std::panic::catch_unwind", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/panic.rs", line: 142 },
    { fn: "std::thread::Builder::spawn_unchecked_::{{closure}}", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/thread/mod.rs", line: 528 },
    { fn: "core::ops::function::FnOnce::call_once{{vtable.shim}}", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/core/src/ops/function.rs", line: 250 },
    { fn: "<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/alloc/src/boxed.rs", line: 2015 },
    { fn: "<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/alloc/src/boxed.rs", line: 2015 },
    { fn: "std::sys::pal::unix::thread::Thread::new::thread_start", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/sys/pal/unix/thread.rs", line: 108 },
    { fn: "start_thread" },
    { fn: "__GI___clone3" },
    ],
    [3.3007]
    [3.3088]
    backtrace: <backtrace>,
  • replacement in beancount/types/tests/snapshots/account_template__multiple_parsing_errors_are_reported_in_bulk.snap at line 10
    [3.5535][2.43564:49137]()
    backtrace: Backtrace [
    { fn: "<std::backtrace::Backtrace as snafu::GenerateImplicitData>::generate", file: "/home/korrat/.cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.8.2/src/backtrace_impl_std.rs", line: 5 },
    { fn: "<beancount_types::core::account::Snafu<&str>>::build", file: "./src/core/account.rs", line: 698 },
    { fn: "<beancount_types::core::account::Snafu<&str>>::fail::<&beancount_types::core::account::Acc>", file: "./src/core/account.rs", line: 698 },
    { fn: "<&beancount_types::core::account::Acc as core::convert::TryFrom<&str>>::try_from", file: "./src/core/account.rs", line: 344 },
    { fn: "<beancount_types::core::account::Account as core::convert::TryFrom<&str>>::try_from", file: "./src/core/account.rs", line: 667 },
    { fn: "<&str as core::convert::TryInto<beancount_types::core::account::Account>>::try_into", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/core/src/convert/mod.rs", line: 797 },
    { fn: "<beancount_types::core::account::template::Template<account_template::AnySelector>>::parse", file: "./src/core/account/template.rs", line: 98 },
    { fn: "account_template::multiple_parsing_errors_are_reported_in_bulk", file: "./tests/account_template.rs", line: 110 },
    { fn: "account_template::multiple_parsing_errors_are_reported_in_bulk::{closure#0}", file: "./tests/account_template.rs", line: 108 },
    { fn: "<account_template::multiple_parsing_errors_are_reported_in_bulk::{closure#0} as core::ops::function::FnOnce<()>>::call_once", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/core/src/ops/function.rs", line: 250 },
    { fn: "core::ops::function::FnOnce::call_once", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/core/src/ops/function.rs", line: 250 },
    { fn: "test::__rust_begin_short_backtrace", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/test/src/lib.rs", line: 621 },
    { fn: "test::run_test_in_process::{{closure}}", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/test/src/lib.rs", line: 644 },
    { fn: "<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/core/src/panic/unwind_safe.rs", line: 272 },
    { fn: "std::panicking::try::do_call", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/panicking.rs", line: 554 },
    { fn: "std::panicking::try", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/panicking.rs", line: 518 },
    { fn: "std::panic::catch_unwind", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/panic.rs", line: 142 },
    { fn: "test::run_test_in_process", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/test/src/lib.rs", line: 644 },
    { fn: "test::run_test::{{closure}}", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/test/src/lib.rs", line: 567 },
    { fn: "test::run_test::{{closure}}", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/test/src/lib.rs", line: 595 },
    { fn: "std::sys_common::backtrace::__rust_begin_short_backtrace", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/sys_common/backtrace.rs", line: 155 },
    { fn: "std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/thread/mod.rs", line: 529 },
    { fn: "<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/core/src/panic/unwind_safe.rs", line: 272 },
    { fn: "std::panicking::try::do_call", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/panicking.rs", line: 554 },
    { fn: "std::panicking::try", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/panicking.rs", line: 518 },
    { fn: "std::panic::catch_unwind", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/panic.rs", line: 142 },
    { fn: "std::thread::Builder::spawn_unchecked_::{{closure}}", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/thread/mod.rs", line: 528 },
    { fn: "core::ops::function::FnOnce::call_once{{vtable.shim}}", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/core/src/ops/function.rs", line: 250 },
    { fn: "<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/alloc/src/boxed.rs", line: 2015 },
    { fn: "<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/alloc/src/boxed.rs", line: 2015 },
    { fn: "std::sys::pal::unix::thread::Thread::new::thread_start", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/sys/pal/unix/thread.rs", line: 108 },
    { fn: "start_thread" },
    { fn: "__GI___clone3" },
    ],
    [3.5535]
    [3.5616]
    backtrace: <backtrace>,
  • replacement in beancount/types/tests/snapshots/account_template__multiple_parsing_errors_are_reported_in_bulk.snap at line 22
    [3.5942][2.49138:62192]()
    backtrace: Backtrace [
    { fn: "<std::backtrace::Backtrace as snafu::GenerateImplicitData>::generate", file: "/home/korrat/.cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.8.2/src/backtrace_impl_std.rs", line: 5 },
    { fn: "<beancount_types::core::account::SegmentSnafu<&str>>::build", file: "./src/core/account.rs", line: 1199 },
    { fn: "<beancount_types::core::account::SegmentSnafu<&str>>::fail::<&beancount_types::core::account::Seg>", file: "./src/core/account.rs", line: 1199 },
    { fn: "<&beancount_types::core::account::Seg as core::convert::TryFrom<&str>>::try_from", file: "./src/core/account.rs", line: 942 },
    { fn: "<beancount_types::core::account::Segment as core::convert::TryFrom<&str>>::try_from", file: "./src/core/account.rs", line: 1184 },
    { fn: "<beancount_types::core::account::template::Segment<account_template::AnySelector>>::parse", file: "./src/core/account/template.rs", line: 184 },
    { fn: "beancount_types::core::account::template::parse_trailing_segments::<account_template::AnySelector>::{closure#0}", file: "./src/core/account/template.rs", line: 214 },
    { fn: "<core::iter::adapters::scan::Scan<_, _, _> as core::iter::traits::iterator::Iterator>::try_fold::scan::<&str, usize, core::result::Result<beancount_types::core::account::template::Segment<account_template::AnySelector>, beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>, core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>, core::ops::try_trait::NeverShortCircuit<core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>>, beancount_types::core::account::template::parse_trailing_segments<account_template::AnySelector>::{closure#0}, <core::ops::try_trait::NeverShortCircuit<core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>>>::wrap_mut_2<core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>, core::result::Result<beancount_types::core::account::template::Segment<account_template::AnySelector>, beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>, beancount_types::core::account::template::parse_trailing_segments<account_template::AnySelector>::{closure#1}>::{closure#0}>::{closure#0}", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/core/src/iter/adapters/scan.rs", line: 67 },
    { fn: "<core::str::iter::Split<char> as core::iter::traits::iterator::Iterator>::try_fold::<core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>, <core::iter::adapters::scan::Scan<_, _, _> as core::iter::traits::iterator::Iterator>::try_fold::scan<&str, usize, core::result::Result<beancount_types::core::account::template::Segment<account_template::AnySelector>, beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>, core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>, core::ops::try_trait::NeverShortCircuit<core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>>, beancount_types::core::account::template::parse_trailing_segments<account_template::AnySelector>::{closure#0}, <core::ops::try_trait::NeverShortCircuit<core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>>>::wrap_mut_2<core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>, core::result::Result<beancount_types::core::account::template::Segment<account_template::AnySelector>, beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>, beancount_types::core::account::template::parse_trailing_segments<account_template::AnySelector>::{closure#1}>::{closure#0}>::{closure#0}, core::ops::control_flow::ControlFlow<core::ops::try_trait::NeverShortCircuit<core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>>, core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>>>", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/core/src/iter/traits/iterator.rs", line: 2462 },
    { fn: "<core::iter::adapters::scan::Scan<core::str::iter::Split<char>, usize, beancount_types::core::account::template::parse_trailing_segments<account_template::AnySelector>::{closure#0}> as core::iter::traits::iterator::Iterator>::try_fold::<core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>, <core::ops::try_trait::NeverShortCircuit<core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>>>::wrap_mut_2<core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>, core::result::Result<beancount_types::core::account::template::Segment<account_template::AnySelector>, beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>, beancount_types::core::account::template::parse_trailing_segments<account_template::AnySelector>::{closure#1}>::{closure#0}, core::ops::try_trait::NeverShortCircuit<core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>>>", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/core/src/iter/adapters/scan.rs", line: 75 },
    { fn: "<core::iter::adapters::scan::Scan<core::str::iter::Split<char>, usize, beancount_types::core::account::template::parse_trailing_segments<account_template::AnySelector>::{closure#0}> as core::iter::traits::iterator::Iterator>::fold::<core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>, beancount_types::core::account::template::parse_trailing_segments<account_template::AnySelector>::{closure#1}>", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/core/src/iter/mod.rs", line: 378 },
    { fn: "beancount_types::core::account::template::parse_trailing_segments::<account_template::AnySelector>", file: "./src/core/account/template.rs", line: 220 },
    { fn: "<beancount_types::core::account::template::Template<account_template::AnySelector>>::parse", file: "./src/core/account/template.rs", line: 101 },
    { fn: "account_template::multiple_parsing_errors_are_reported_in_bulk", file: "./tests/account_template.rs", line: 110 },
    { fn: "account_template::multiple_parsing_errors_are_reported_in_bulk::{closure#0}", file: "./tests/account_template.rs", line: 108 },
    { fn: "<account_template::multiple_parsing_errors_are_reported_in_bulk::{closure#0} as core::ops::function::FnOnce<()>>::call_once", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/core/src/ops/function.rs", line: 250 },
    { fn: "core::ops::function::FnOnce::call_once", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/core/src/ops/function.rs", line: 250 },
    { fn: "test::__rust_begin_short_backtrace", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/test/src/lib.rs", line: 621 },
    { fn: "test::run_test_in_process::{{closure}}", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/test/src/lib.rs", line: 644 },
    { fn: "<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/core/src/panic/unwind_safe.rs", line: 272 },
    { fn: "std::panicking::try::do_call", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/panicking.rs", line: 554 },
    { fn: "std::panicking::try", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/panicking.rs", line: 518 },
    { fn: "std::panic::catch_unwind", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/panic.rs", line: 142 },
    { fn: "test::run_test_in_process", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/test/src/lib.rs", line: 644 },
    { fn: "test::run_test::{{closure}}", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/test/src/lib.rs", line: 567 },
    { fn: "test::run_test::{{closure}}", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/test/src/lib.rs", line: 595 },
    { fn: "std::sys_common::backtrace::__rust_begin_short_backtrace", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/sys_common/backtrace.rs", line: 155 },
    { fn: "std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/thread/mod.rs", line: 529 },
    { fn: "<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/core/src/panic/unwind_safe.rs", line: 272 },
    { fn: "std::panicking::try::do_call", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/panicking.rs", line: 554 },
    { fn: "std::panicking::try", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/panicking.rs", line: 518 },
    { fn: "std::panic::catch_unwind", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/panic.rs", line: 142 },
    { fn: "std::thread::Builder::spawn_unchecked_::{{closure}}", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/thread/mod.rs", line: 528 },
    { fn: "core::ops::function::FnOnce::call_once{{vtable.shim}}", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/core/src/ops/function.rs", line: 250 },
    { fn: "<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/alloc/src/boxed.rs", line: 2015 },
    { fn: "<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/alloc/src/boxed.rs", line: 2015 },
    { fn: "std::sys::pal::unix::thread::Thread::new::thread_start", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/sys/pal/unix/thread.rs", line: 108 },
    { fn: "start_thread" },
    { fn: "__GI___clone3" },
    ],
    [3.5942]
    [3.6023]
    backtrace: <backtrace>,
  • replacement in beancount/types/tests/snapshots/account_template__multiple_parsing_errors_are_reported_in_bulk.snap at line 34
    [3.6348][2.62193:75247]()
    backtrace: Backtrace [
    { fn: "<std::backtrace::Backtrace as snafu::GenerateImplicitData>::generate", file: "/home/korrat/.cargo/registry/src/index.crates.io-6f17d22bba15001f/snafu-0.8.2/src/backtrace_impl_std.rs", line: 5 },
    { fn: "<beancount_types::core::account::SegmentSnafu<&str>>::build", file: "./src/core/account.rs", line: 1199 },
    { fn: "<beancount_types::core::account::SegmentSnafu<&str>>::fail::<&beancount_types::core::account::Seg>", file: "./src/core/account.rs", line: 1199 },
    { fn: "<&beancount_types::core::account::Seg as core::convert::TryFrom<&str>>::try_from", file: "./src/core/account.rs", line: 942 },
    { fn: "<beancount_types::core::account::Segment as core::convert::TryFrom<&str>>::try_from", file: "./src/core/account.rs", line: 1184 },
    { fn: "<beancount_types::core::account::template::Segment<account_template::AnySelector>>::parse", file: "./src/core/account/template.rs", line: 184 },
    { fn: "beancount_types::core::account::template::parse_trailing_segments::<account_template::AnySelector>::{closure#0}", file: "./src/core/account/template.rs", line: 214 },
    { fn: "<core::iter::adapters::scan::Scan<_, _, _> as core::iter::traits::iterator::Iterator>::try_fold::scan::<&str, usize, core::result::Result<beancount_types::core::account::template::Segment<account_template::AnySelector>, beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>, core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>, core::ops::try_trait::NeverShortCircuit<core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>>, beancount_types::core::account::template::parse_trailing_segments<account_template::AnySelector>::{closure#0}, <core::ops::try_trait::NeverShortCircuit<core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>>>::wrap_mut_2<core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>, core::result::Result<beancount_types::core::account::template::Segment<account_template::AnySelector>, beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>, beancount_types::core::account::template::parse_trailing_segments<account_template::AnySelector>::{closure#1}>::{closure#0}>::{closure#0}", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/core/src/iter/adapters/scan.rs", line: 67 },
    { fn: "<core::str::iter::Split<char> as core::iter::traits::iterator::Iterator>::try_fold::<core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>, <core::iter::adapters::scan::Scan<_, _, _> as core::iter::traits::iterator::Iterator>::try_fold::scan<&str, usize, core::result::Result<beancount_types::core::account::template::Segment<account_template::AnySelector>, beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>, core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>, core::ops::try_trait::NeverShortCircuit<core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>>, beancount_types::core::account::template::parse_trailing_segments<account_template::AnySelector>::{closure#0}, <core::ops::try_trait::NeverShortCircuit<core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>>>::wrap_mut_2<core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>, core::result::Result<beancount_types::core::account::template::Segment<account_template::AnySelector>, beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>, beancount_types::core::account::template::parse_trailing_segments<account_template::AnySelector>::{closure#1}>::{closure#0}>::{closure#0}, core::ops::control_flow::ControlFlow<core::ops::try_trait::NeverShortCircuit<core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>>, core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>>>", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/core/src/iter/traits/iterator.rs", line: 2462 },
    { fn: "<core::iter::adapters::scan::Scan<core::str::iter::Split<char>, usize, beancount_types::core::account::template::parse_trailing_segments<account_template::AnySelector>::{closure#0}> as core::iter::traits::iterator::Iterator>::try_fold::<core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>, <core::ops::try_trait::NeverShortCircuit<core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>>>::wrap_mut_2<core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>, core::result::Result<beancount_types::core::account::template::Segment<account_template::AnySelector>, beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>, beancount_types::core::account::template::parse_trailing_segments<account_template::AnySelector>::{closure#1}>::{closure#0}, core::ops::try_trait::NeverShortCircuit<core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>>>", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/core/src/iter/adapters/scan.rs", line: 75 },
    { fn: "<core::iter::adapters::scan::Scan<core::str::iter::Split<char>, usize, beancount_types::core::account::template::parse_trailing_segments<account_template::AnySelector>::{closure#0}> as core::iter::traits::iterator::Iterator>::fold::<core::result::Result<alloc::vec::Vec<beancount_types::core::account::template::Segment<account_template::AnySelector>>, alloc::vec::Vec<beancount_types::core::account::template::ParsingError<account_template::NeverSelectorError>>>, beancount_types::core::account::template::parse_trailing_segments<account_template::AnySelector>::{closure#1}>", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/core/src/iter/mod.rs", line: 378 },
    { fn: "beancount_types::core::account::template::parse_trailing_segments::<account_template::AnySelector>", file: "./src/core/account/template.rs", line: 220 },
    { fn: "<beancount_types::core::account::template::Template<account_template::AnySelector>>::parse", file: "./src/core/account/template.rs", line: 101 },
    { fn: "account_template::multiple_parsing_errors_are_reported_in_bulk", file: "./tests/account_template.rs", line: 110 },
    { fn: "account_template::multiple_parsing_errors_are_reported_in_bulk::{closure#0}", file: "./tests/account_template.rs", line: 108 },
    { fn: "<account_template::multiple_parsing_errors_are_reported_in_bulk::{closure#0} as core::ops::function::FnOnce<()>>::call_once", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/core/src/ops/function.rs", line: 250 },
    { fn: "core::ops::function::FnOnce::call_once", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/core/src/ops/function.rs", line: 250 },
    { fn: "test::__rust_begin_short_backtrace", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/test/src/lib.rs", line: 621 },
    { fn: "test::run_test_in_process::{{closure}}", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/test/src/lib.rs", line: 644 },
    { fn: "<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/core/src/panic/unwind_safe.rs", line: 272 },
    { fn: "std::panicking::try::do_call", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/panicking.rs", line: 554 },
    { fn: "std::panicking::try", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/panicking.rs", line: 518 },
    { fn: "std::panic::catch_unwind", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/panic.rs", line: 142 },
    { fn: "test::run_test_in_process", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/test/src/lib.rs", line: 644 },
    { fn: "test::run_test::{{closure}}", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/test/src/lib.rs", line: 567 },
    { fn: "test::run_test::{{closure}}", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/test/src/lib.rs", line: 595 },
    { fn: "std::sys_common::backtrace::__rust_begin_short_backtrace", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/sys_common/backtrace.rs", line: 155 },
    { fn: "std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/thread/mod.rs", line: 529 },
    { fn: "<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/core/src/panic/unwind_safe.rs", line: 272 },
    { fn: "std::panicking::try::do_call", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/panicking.rs", line: 554 },
    { fn: "std::panicking::try", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/panicking.rs", line: 518 },
    { fn: "std::panic::catch_unwind", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/panic.rs", line: 142 },
    { fn: "std::thread::Builder::spawn_unchecked_::{{closure}}", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/thread/mod.rs", line: 528 },
    { fn: "core::ops::function::FnOnce::call_once{{vtable.shim}}", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/core/src/ops/function.rs", line: 250 },
    { fn: "<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/alloc/src/boxed.rs", line: 2015 },
    { fn: "<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/alloc/src/boxed.rs", line: 2015 },
    { fn: "std::sys::pal::unix::thread::Thread::new::thread_start", file: "/rustc/7cf61ebde7b22796c69757901dd346d0fe70bd97/library/std/src/sys/pal/unix/thread.rs", line: 108 },
    { fn: "start_thread" },
    { fn: "__GI___clone3" },
    ],
    [3.6348]
    [3.6429]
    backtrace: <backtrace>,
  • replacement in beancount/types/tests/account_template.rs at line 42
    [3.7651][3.7651:7696]()
    insta::assert_debug_snapshot!(template);
    [3.7651]
    [3.7696]
    insta::with_settings!({
    filters => vec![
    (r"Backtrace \[[^\]]*\]", "<backtrace>"),
    ]
    }, {
    insta::assert_debug_snapshot!(template);
    });
  • replacement in beancount/types/tests/account_template.rs at line 55
    [3.7832][3.7832:7877]()
    insta::assert_debug_snapshot!(template);
    [3.7832]
    [3.7877]
    insta::with_settings!({
    filters => vec![
    (r"Backtrace \[[^\]]*\]", "<backtrace>"),
    ]
    }, {
    insta::assert_debug_snapshot!(template);
    });
  • replacement in beancount/types/tests/account_template.rs at line 68
    [3.8044][3.8044:8089]()
    insta::assert_debug_snapshot!(template);
    [3.8044]
    [3.8089]
    insta::with_settings!({
    filters => vec![
    (r"Backtrace \[[^\]]*\]", "<backtrace>"),
    ]
    }, {
    insta::assert_debug_snapshot!(template);
    });
  • replacement in beancount/types/tests/account_template.rs at line 83
    [3.8308][3.8308:8353]()
    insta::assert_debug_snapshot!(template);
    [3.8308]
    [3.8353]
    insta::with_settings!({
    filters => vec![
    (r"Backtrace \[[^\]]*\]", "<backtrace>"),
    ]
    }, {
    insta::assert_debug_snapshot!(template);
    });
  • replacement in beancount/types/tests/account_template.rs at line 99
    [3.8588][3.8588:8633]()
    insta::assert_debug_snapshot!(template);
    [3.8588]
    [3.8633]
    insta::with_settings!({
    filters => vec![
    (r"Backtrace \[[^\]]*\]", "<backtrace>"),
    ]
    }, {
    insta::assert_debug_snapshot!(template);
    });
  • replacement in beancount/types/tests/account_template.rs at line 115
    [3.8841][3.8841:8886]()
    insta::assert_debug_snapshot!(template);
    [3.8841]
    [3.8886]
    insta::with_settings!({
    filters => vec![
    (r"Backtrace \[[^\]]*\]", "<backtrace>"),
    ]
    }, {
    insta::assert_debug_snapshot!(template);
    });
  • replacement in beancount/types/tests/account_template.rs at line 131
    [3.9091][3.9091:9136]()
    insta::assert_debug_snapshot!(template);
    [3.9091]
    [3.9136]
    insta::with_settings!({
    filters => vec![
    (r"Backtrace \[[^\]]*\]", "<backtrace>"),
    ]
    }, {
    insta::assert_debug_snapshot!(template);
    });
  • replacement in beancount/types/tests/account_template.rs at line 146
    [3.9330][3.9330:9375]()
    insta::assert_debug_snapshot!(template);
    [3.9330]
    [3.9375]
    insta::with_settings!({
    filters => vec![
    (r"Backtrace \[[^\]]*\]", "<backtrace>"),
    ]
    }, {
    insta::assert_debug_snapshot!(template);
    });
  • replacement in beancount/types/tests/account_template.rs at line 161
    [3.9584][3.9584:9629]()
    insta::assert_debug_snapshot!(template);
    [3.9584]
    [3.9629]
    insta::with_settings!({
    filters => vec![
    (r"Backtrace \[[^\]]*\]", "<backtrace>"),
    ]
    }, {
    insta::assert_debug_snapshot!(template);
    });
  • edit in Cargo.toml at line 48
    [3.476][3.1091:1123]()
    insta = "1.38.0"
  • edit in Cargo.toml at line 116
    [3.895]
    [13.37650]
    [workspace.dependencies.insta]
    features = ["filters"]
    version = "1.38.0"
  • edit in Cargo.lock at line 2078
    [3.31591]
    [3.31591]
    "regex",