From d4b6813c6982f372869d18c8a7418876f4c7815d Mon Sep 17 00:00:00 2001 From: Alexander Weiss Date: Sat, 10 Aug 2024 13:30:30 +0200 Subject: [PATCH 1/9] feat(forget)!: Make keep-* Options and add keep-none --- crates/core/src/commands/forget.rs | 222 ++++++++++++----------------- crates/core/src/error.rs | 2 + crates/core/src/repository.rs | 2 +- 3 files changed, 98 insertions(+), 128 deletions(-) diff --git a/crates/core/src/commands/forget.rs b/crates/core/src/commands/forget.rs index 2c5b0c66..35406410 100644 --- a/crates/core/src/commands/forget.rs +++ b/crates/core/src/commands/forget.rs @@ -1,13 +1,12 @@ //! `forget` subcommand use chrono::{DateTime, Datelike, Duration, Local, Timelike}; -use derivative::Derivative; use derive_setters::Setters; use serde_derive::{Deserialize, Serialize}; -use serde_with::{serde_as, DisplayFromStr, OneOrMany}; +use serde_with::{serde_as, skip_serializing_none, DisplayFromStr, OneOrMany}; use crate::{ - error::RusticResult, + error::{CommandErrorKind, RusticResult}, id::Id, progress::ProgressBars, repofile::{ @@ -72,6 +71,10 @@ impl ForgetGroups { /// * `group_by` - The criterion to group snapshots by /// * `filter` - The filter to apply to the snapshots /// +/// # Errors +/// +/// If keep options are not valid +/// /// # Returns /// /// The list of snapshot groups with the corresponding snapshots and forget information @@ -82,6 +85,9 @@ pub(crate) fn get_forget_snapshots( filter: impl FnMut(&SnapshotFile) -> bool, ) -> RusticResult { let now = Local::now(); + if !keep.is_valid() { + return Err(CommandErrorKind::NoKeepOption.into()); + } let groups = repo .get_snapshot_group(&[], group_by, filter)? @@ -97,9 +103,9 @@ pub(crate) fn get_forget_snapshots( #[cfg_attr(feature = "clap", derive(clap::Parser))] #[cfg_attr(feature = "merge", derive(merge::Merge))] +#[skip_serializing_none] #[serde_as] -#[derive(Clone, Debug, PartialEq, Eq, Derivative, Serialize, Deserialize, Setters)] -#[derivative(Default)] +#[derive(Clone, Debug, PartialEq, Eq, Default, Serialize, Deserialize, Setters)] #[serde(default, rename_all = "kebab-case", deny_unknown_fields)] #[setters(into)] #[non_exhaustive] @@ -120,173 +126,103 @@ pub struct KeepOptions { /// Keep the last N snapshots (N == -1: keep all snapshots) #[cfg_attr( feature = "clap", - clap(long, short = 'l', value_name = "N", default_value = "0", allow_hyphen_values = true, value_parser = clap::value_parser!(i32).range(-1..)) + clap(long, short = 'l', value_name = "N", allow_hyphen_values = true, value_parser = clap::value_parser!(i32).range(-1..)) )] - #[cfg_attr(feature = "merge", merge(strategy=merge::num::overwrite_zero))] - pub keep_last: i32, + pub keep_last: Option, /// Keep the last N hourly snapshots (N == -1: keep all hourly snapshots) #[cfg_attr( feature = "clap", - clap(long, short = 'H', value_name = "N", default_value = "0", allow_hyphen_values = true, value_parser = clap::value_parser!(i32).range(-1..)) + clap(long, short = 'H', value_name = "N", allow_hyphen_values = true, value_parser = clap::value_parser!(i32).range(-1..)) )] - #[cfg_attr(feature = "merge", merge(strategy=merge::num::overwrite_zero))] - pub keep_hourly: i32, + pub keep_hourly: Option, /// Keep the last N daily snapshots (N == -1: keep all daily snapshots) #[cfg_attr( feature = "clap", - clap(long, short = 'd', value_name = "N", default_value = "0", allow_hyphen_values = true, value_parser = clap::value_parser!(i32).range(-1..)) + clap(long, short = 'd', value_name = "N", allow_hyphen_values = true, value_parser = clap::value_parser!(i32).range(-1..)) )] - #[cfg_attr(feature = "merge", merge(strategy=merge::num::overwrite_zero))] - pub keep_daily: i32, + pub keep_daily: Option, /// Keep the last N weekly snapshots (N == -1: keep all weekly snapshots) #[cfg_attr( feature = "clap", - clap(long, short = 'w', value_name = "N", default_value = "0", allow_hyphen_values = true, value_parser = clap::value_parser!(i32).range(-1..)) + clap(long, short = 'w', value_name = "N", allow_hyphen_values = true, value_parser = clap::value_parser!(i32).range(-1..)) )] - #[cfg_attr(feature = "merge", merge(strategy=merge::num::overwrite_zero))] - pub keep_weekly: i32, + pub keep_weekly: Option, /// Keep the last N monthly snapshots (N == -1: keep all monthly snapshots) #[cfg_attr( feature = "clap", - clap(long, short = 'm', value_name = "N", default_value = "0", allow_hyphen_values = true, value_parser = clap::value_parser!(i32).range(-1..)) + clap(long, short = 'm', value_name = "N", allow_hyphen_values = true, value_parser = clap::value_parser!(i32).range(-1..)) )] - #[cfg_attr(feature = "merge", merge(strategy=merge::num::overwrite_zero))] - pub keep_monthly: i32, + pub keep_monthly: Option, /// Keep the last N quarter-yearly snapshots (N == -1: keep all quarter-yearly snapshots) #[cfg_attr( feature = "clap", - clap(long, value_name = "N", default_value = "0", allow_hyphen_values = true, value_parser = clap::value_parser!(i32).range(-1..)) + clap(long, value_name = "N", allow_hyphen_values = true, value_parser = clap::value_parser!(i32).range(-1..)) )] - #[cfg_attr(feature = "merge", merge(strategy=merge::num::overwrite_zero))] - pub keep_quarter_yearly: i32, + pub keep_quarter_yearly: Option, /// Keep the last N half-yearly snapshots (N == -1: keep all half-yearly snapshots) #[cfg_attr( feature = "clap", - clap(long, value_name = "N", default_value = "0", allow_hyphen_values = true, value_parser = clap::value_parser!(i32).range(-1..)) + clap(long, value_name = "N", allow_hyphen_values = true, value_parser = clap::value_parser!(i32).range(-1..)) )] - #[cfg_attr(feature = "merge", merge(strategy=merge::num::overwrite_zero))] - pub keep_half_yearly: i32, + pub keep_half_yearly: Option, /// Keep the last N yearly snapshots (N == -1: keep all yearly snapshots) #[cfg_attr( feature = "clap", - clap(long, short = 'y', value_name = "N", default_value = "0", allow_hyphen_values = true, value_parser = clap::value_parser!(i32).range(-1..)) + clap(long, short = 'y', value_name = "N", allow_hyphen_values = true, value_parser = clap::value_parser!(i32).range(-1..)) )] - #[cfg_attr(feature = "merge", merge(strategy=merge::num::overwrite_zero))] - pub keep_yearly: i32, + pub keep_yearly: Option, /// Keep snapshots newer than DURATION relative to latest snapshot - #[cfg_attr( - feature = "clap", - clap(long, value_name = "DURATION", default_value = "0h") - )] - #[derivative(Default(value = "std::time::Duration::ZERO.into()"))] - #[serde_as(as = "DisplayFromStr")] - #[cfg_attr(feature = "merge", merge(strategy=overwrite_zero_duration))] - pub keep_within: humantime::Duration, + #[cfg_attr(feature = "clap", clap(long, value_name = "DURATION"))] + #[serde_as(as = "Option")] + pub keep_within: Option, /// Keep hourly snapshots newer than DURATION relative to latest snapshot - #[cfg_attr( - feature = "clap", - clap(long, value_name = "DURATION", default_value = "0h") - )] - #[derivative(Default(value = "std::time::Duration::ZERO.into()"))] - #[serde_as(as = "DisplayFromStr")] - #[cfg_attr(feature = "merge", merge(strategy=overwrite_zero_duration))] - pub keep_within_hourly: humantime::Duration, + #[cfg_attr(feature = "clap", clap(long, value_name = "DURATION"))] + #[serde_as(as = "Option")] + pub keep_within_hourly: Option, /// Keep daily snapshots newer than DURATION relative to latest snapshot - #[cfg_attr( - feature = "clap", - clap(long, value_name = "DURATION", default_value = "0d") - )] - #[derivative(Default(value = "std::time::Duration::ZERO.into()"))] - #[serde_as(as = "DisplayFromStr")] - #[cfg_attr(feature = "merge", merge(strategy=overwrite_zero_duration))] - pub keep_within_daily: humantime::Duration, + #[cfg_attr(feature = "clap", clap(long, value_name = "DURATION"))] + #[serde_as(as = "Option")] + pub keep_within_daily: Option, /// Keep weekly snapshots newer than DURATION relative to latest snapshot - #[cfg_attr( - feature = "clap", - clap(long, value_name = "DURATION", default_value = "0w") - )] - #[derivative(Default(value = "std::time::Duration::ZERO.into()"))] - #[serde_as(as = "DisplayFromStr")] - #[cfg_attr(feature = "merge", merge(strategy=overwrite_zero_duration))] - pub keep_within_weekly: humantime::Duration, + #[cfg_attr(feature = "clap", clap(long, value_name = "DURATION"))] + #[serde_as(as = "Option")] + pub keep_within_weekly: Option, /// Keep monthly snapshots newer than DURATION relative to latest snapshot - #[cfg_attr( - feature = "clap", - clap(long, value_name = "DURATION", default_value = "0m") - )] - #[derivative(Default(value = "std::time::Duration::ZERO.into()"))] - #[serde_as(as = "DisplayFromStr")] - #[cfg_attr(feature = "merge", merge(strategy=overwrite_zero_duration))] - pub keep_within_monthly: humantime::Duration, + #[cfg_attr(feature = "clap", clap(long, value_name = "DURATION"))] + #[serde_as(as = "Option")] + pub keep_within_monthly: Option, /// Keep quarter-yearly snapshots newer than DURATION relative to latest snapshot - #[cfg_attr( - feature = "clap", - clap(long, value_name = "DURATION", default_value = "0y") - )] - #[derivative(Default(value = "std::time::Duration::ZERO.into()"))] - #[serde_as(as = "DisplayFromStr")] - #[cfg_attr(feature = "merge", merge(strategy=overwrite_zero_duration))] - pub keep_within_quarter_yearly: humantime::Duration, + #[cfg_attr(feature = "clap", clap(long, value_name = "DURATION"))] + #[serde_as(as = "Option")] + pub keep_within_quarter_yearly: Option, /// Keep half-yearly snapshots newer than DURATION relative to latest snapshot - #[cfg_attr( - feature = "clap", - clap(long, value_name = "DURATION", default_value = "0y") - )] - #[derivative(Default(value = "std::time::Duration::ZERO.into()"))] - #[serde_as(as = "DisplayFromStr")] - #[cfg_attr(feature = "merge", merge(strategy=overwrite_zero_duration))] - pub keep_within_half_yearly: humantime::Duration, + #[cfg_attr(feature = "clap", clap(long, value_name = "DURATION"))] + #[serde_as(as = "Option")] + pub keep_within_half_yearly: Option, /// Keep yearly snapshots newer than DURATION relative to latest snapshot - #[cfg_attr( - feature = "clap", - clap(long, value_name = "DURATION", default_value = "0y") - )] - #[derivative(Default(value = "std::time::Duration::ZERO.into()"))] - #[serde_as(as = "DisplayFromStr")] - #[cfg_attr(feature = "merge", merge(strategy=overwrite_zero_duration))] - pub keep_within_yearly: humantime::Duration, -} - -/// Overwrite the value of `left` with `right` if `left` is zero. -/// -/// This is used to overwrite the default values of `KeepOptions` with the values from the config file. -/// -/// # Arguments -/// -/// * `left` - The value to overwrite -/// * `right` - The value to overwrite with -/// -/// # Example -/// -/// ``` -/// use rustic_core::commands::forget::overwrite_zero_duration; -/// use humantime::Duration; -/// -/// let mut left = "0s".parse::().unwrap().into(); -/// let right = "60s".parse::().unwrap().into(); -/// overwrite_zero_duration(&mut left, right); -/// assert_eq!(left, "60s".parse::().unwrap().into()); -/// ``` -#[cfg(feature = "merge")] -pub fn overwrite_zero_duration(left: &mut humantime::Duration, right: humantime::Duration) { - if *left == std::time::Duration::ZERO.into() { - *left = right; - } + #[cfg_attr(feature = "clap", clap(long, value_name = "DURATION"))] + #[serde_as(as = "Option")] + pub keep_within_yearly: Option, + + /// Allow to keep no snapshot + #[cfg_attr(feature = "clap", clap(long))] + #[cfg_attr(feature = "merge", merge(strategy=merge::bool::overwrite_false))] + pub keep_none: bool, } /// Always return false @@ -405,6 +341,28 @@ fn equal_hour(sn1: &SnapshotFile, sn2: &SnapshotFile) -> bool { } impl KeepOptions { + /// Check if `KeepOptions` are valid, i.e. if at least one keep-* option is given. + fn is_valid(&self) -> bool { + !self.keep_tags.is_empty() + || !self.keep_ids.is_empty() + || self.keep_last.is_some() + || self.keep_hourly.is_some() + || self.keep_daily.is_some() + || self.keep_weekly.is_some() + || self.keep_monthly.is_some() + || self.keep_quarter_yearly.is_some() + || self.keep_half_yearly.is_some() + || self.keep_yearly.is_some() + || self.keep_within_hourly.is_some() + || self.keep_within_daily.is_some() + || self.keep_within_weekly.is_some() + || self.keep_within_monthly.is_some() + || self.keep_within_quarter_yearly.is_some() + || self.keep_within_half_yearly.is_some() + || self.keep_within_yearly.is_some() + || self.keep_none + } + /// Check if the given snapshot matches the keep options. /// /// # Arguments @@ -439,7 +397,13 @@ impl KeepOptions { reason.push("tags"); } - let keep_checks: [(CheckFunction, &mut i32, &str, humantime::Duration, &str); 8] = [ + let keep_checks: [( + CheckFunction, + &mut Option, + &str, + Option, + &str, + ); 8] = [ ( always_false, &mut self.keep_last, @@ -500,14 +464,18 @@ impl KeepOptions { for (check_fun, counter, reason1, within, reason2) in keep_checks { if !has_next || last.is_none() || !check_fun(sn, last.unwrap()) { - if *counter != 0 { - reason.push(reason1); - if *counter > 0 { - *counter -= 1; + if let Some(counter) = counter { + if *counter != 0 { + reason.push(reason1); + if *counter > 0 { + *counter -= 1; + } } } - if sn.time + Duration::from_std(*within).unwrap() > latest_time { - reason.push(reason2); + if let Some(within) = within { + if sn.time + Duration::from_std(*within).unwrap() > latest_time { + reason.push(reason2); + } } } } diff --git a/crates/core/src/error.rs b/crates/core/src/error.rs index 57ecda26..b268d26b 100644 --- a/crates/core/src/error.rs +++ b/crates/core/src/error.rs @@ -218,6 +218,8 @@ pub enum CommandErrorKind { ConversionFromIntFailed(TryFromIntError), /// {0} is not allowed on an append-only repository NotAllowedWithAppendOnly(String), + /// Specify one of the keep-* options for forget! Please use keep-none to keep no snapshot. + NoKeepOption, } /// [`CryptoErrorKind`] describes the errors that can happen while dealing with Cryptographic functions diff --git a/crates/core/src/repository.rs b/crates/core/src/repository.rs index de8f1f16..1dfb5fc8 100644 --- a/crates/core/src/repository.rs +++ b/crates/core/src/repository.rs @@ -976,7 +976,7 @@ impl Repository { /// /// # Errors /// - // TODO: Document errors + /// If keep options are not valid /// /// # Returns /// From 52c2838ab5f899d068c37cc2168b78d63d1f7129 Mon Sep 17 00:00:00 2001 From: Alexander Weiss Date: Sat, 10 Aug 2024 13:49:41 +0200 Subject: [PATCH 2/9] fix clippy lints --- crates/core/src/commands/forget.rs | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/crates/core/src/commands/forget.rs b/crates/core/src/commands/forget.rs index 35406410..79dbd442 100644 --- a/crates/core/src/commands/forget.rs +++ b/crates/core/src/commands/forget.rs @@ -397,13 +397,15 @@ impl KeepOptions { reason.push("tags"); } - let keep_checks: [( + type MatchParameters<'a> = ( CheckFunction, - &mut Option, - &str, + &'a mut Option, + &'a str, Option, - &str, - ); 8] = [ + &'a str, + ); + + let keep_checks: [MatchParameters<'_>; 8] = [ ( always_false, &mut self.keep_last, From 00ef2f5f72ef0e99573564d62c8106fd6a33bfc8 Mon Sep 17 00:00:00 2001 From: Alexander Weiss Date: Sat, 10 Aug 2024 13:55:43 +0200 Subject: [PATCH 3/9] another clippy lint --- crates/core/src/commands/forget.rs | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/crates/core/src/commands/forget.rs b/crates/core/src/commands/forget.rs index 79dbd442..2f9eab8a 100644 --- a/crates/core/src/commands/forget.rs +++ b/crates/core/src/commands/forget.rs @@ -382,6 +382,14 @@ impl KeepOptions { has_next: bool, latest_time: DateTime, ) -> Vec<&str> { + type MatchParameters<'a> = ( + CheckFunction, + &'a mut Option, + &'a str, + Option, + &'a str, + ); + let mut reason = Vec::new(); let snapshot_id_hex = sn.id.to_hex(); @@ -397,14 +405,6 @@ impl KeepOptions { reason.push("tags"); } - type MatchParameters<'a> = ( - CheckFunction, - &'a mut Option, - &'a str, - Option, - &'a str, - ); - let keep_checks: [MatchParameters<'_>; 8] = [ ( always_false, From c517a847c19e196e2ec55d6f2a92c69ee8b1f615 Mon Sep 17 00:00:00 2001 From: Alexander Weiss Date: Fri, 16 Aug 2024 13:04:48 +0200 Subject: [PATCH 4/9] WIP: Add lots of unit tests --- crates/core/src/commands/forget.rs | 240 +++++- ...commands__forget__tests__keep-daily10.snap | 516 ++++++++++++ ...eep-daily2,keep-weekly2,keep-monthly6.snap | 513 ++++++++++++ ...-weekly2,keep-monthly-1,keep-yearly-1.snap | 527 ++++++++++++ ...rget__tests__keep-daily3,keep-weekly4.snap | 507 ++++++++++++ ..._commands__forget__tests__keep-daily3.snap | 502 +++++++++++ ...commands__forget__tests__keep-daily30.snap | 556 +++++++++++++ ...p-weekly2,keep-monthly3,keep-yearly10.snap | 523 ++++++++++++ ...ds__forget__tests__keep-half-yearly10.snap | 504 +++++++++++ ...ommands__forget__tests__keep-hourly-1.snap | 676 +++++++++++++++ ...ommands__forget__tests__keep-hourly20.snap | 536 ++++++++++++ ...get__tests__keep-last-1,keep-hourly-1.snap | 782 ++++++++++++++++++ ..._commands__forget__tests__keep-last-1.snap | 692 ++++++++++++++++ ..._commands__forget__tests__keep-last10.snap | 516 ++++++++++++ ..._commands__forget__tests__keep-last15.snap | 526 ++++++++++++ ...orget__tests__keep-last2,keep-daily10.snap | 518 ++++++++++++ ...commands__forget__tests__keep-last200.snap | 692 ++++++++++++++++ ...forget__tests__keep-last5,keep-daily5.snap | 512 ++++++++++++ ..._commands__forget__tests__keep-last99.snap | 692 ++++++++++++++++ ...ommands__forget__tests__keep-monthly6.snap | 508 ++++++++++++ ...ommands__forget__tests__keep-nonetrue.snap | 496 +++++++++++ ..._forget__tests__keep-quarter-yearly10.snap | 508 ++++++++++++ ...commands__forget__tests__keep-weekly2.snap | 500 +++++++++++ ...commands__forget__tests__keep-weekly4.snap | 504 +++++++++++ ...ep-within-daily1year 2months 3days 3h.snap | 602 ++++++++++++++ ...hin-half-yearly1year 2months 3days 3h.snap | 502 +++++++++++ ...p-within-hourly1year 2months 3days 3h.snap | 610 ++++++++++++++ ...-within-monthly1year 2months 3days 3h.snap | 508 ++++++++++++ ...-quarter-yearly1year 2months 3days 3h.snap | 504 +++++++++++ ...p-within-weekly1year 2months 3days 3h.snap | 534 ++++++++++++ ...p-within-yearly1year 2months 3days 3h.snap | 502 +++++++++++ ..._forget__tests__keep-within13days 23h.snap | 514 ++++++++++++ ...mands__forget__tests__keep-within1day.snap | 498 +++++++++++ ...thly1year,keep-within-yearly9999years.snap | 523 ++++++++++++ ...ommands__forget__tests__keep-within1m.snap | 498 +++++++++++ ...rget__tests__keep-within1month 14days.snap | 534 ++++++++++++ ...__tests__keep-within1year 1month 1day.snap | 616 ++++++++++++++ ...ts__keep-within1year 2months 3days 3h.snap | 626 ++++++++++++++ ...ands__forget__tests__keep-within2days.snap | 498 +++++++++++ ..._forget__tests__keep-within2months 2h.snap | 540 ++++++++++++ ...ands__forget__tests__keep-within7days.snap | 502 +++++++++++ ...ommands__forget__tests__keep-yearly10.snap | 504 +++++++++++ 42 files changed, 22650 insertions(+), 11 deletions(-) create mode 100644 crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily10.snap create mode 100644 crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily2,keep-weekly2,keep-monthly6.snap create mode 100644 crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily3,keep-weekly2,keep-monthly-1,keep-yearly-1.snap create mode 100644 crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily3,keep-weekly4.snap create mode 100644 crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily3.snap create mode 100644 crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily30.snap create mode 100644 crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily7,keep-weekly2,keep-monthly3,keep-yearly10.snap create mode 100644 crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-half-yearly10.snap create mode 100644 crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-hourly-1.snap create mode 100644 crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-hourly20.snap create mode 100644 crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last-1,keep-hourly-1.snap create mode 100644 crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last-1.snap create mode 100644 crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last10.snap create mode 100644 crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last15.snap create mode 100644 crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last2,keep-daily10.snap create mode 100644 crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last200.snap create mode 100644 crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last5,keep-daily5.snap create mode 100644 crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last99.snap create mode 100644 crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-monthly6.snap create mode 100644 crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-nonetrue.snap create mode 100644 crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-quarter-yearly10.snap create mode 100644 crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-weekly2.snap create mode 100644 crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-weekly4.snap create mode 100644 crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-daily1year 2months 3days 3h.snap create mode 100644 crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-half-yearly1year 2months 3days 3h.snap create mode 100644 crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-hourly1year 2months 3days 3h.snap create mode 100644 crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-monthly1year 2months 3days 3h.snap create mode 100644 crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-quarter-yearly1year 2months 3days 3h.snap create mode 100644 crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-weekly1year 2months 3days 3h.snap create mode 100644 crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-yearly1year 2months 3days 3h.snap create mode 100644 crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within13days 23h.snap create mode 100644 crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1day.snap create mode 100644 crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1h,keep-within-hourly1day,keep-within-daily7days,keep-within-weekly1month,keep-within-monthly1year,keep-within-yearly9999years.snap create mode 100644 crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1m.snap create mode 100644 crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1month 14days.snap create mode 100644 crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1year 1month 1day.snap create mode 100644 crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1year 2months 3days 3h.snap create mode 100644 crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within2days.snap create mode 100644 crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within2months 2h.snap create mode 100644 crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within7days.snap create mode 100644 crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-yearly10.snap diff --git a/crates/core/src/commands/forget.rs b/crates/core/src/commands/forget.rs index 2f9eab8a..e59cd623 100644 --- a/crates/core/src/commands/forget.rs +++ b/crates/core/src/commands/forget.rs @@ -85,18 +85,17 @@ pub(crate) fn get_forget_snapshots( filter: impl FnMut(&SnapshotFile) -> bool, ) -> RusticResult { let now = Local::now(); - if !keep.is_valid() { - return Err(CommandErrorKind::NoKeepOption.into()); - } let groups = repo .get_snapshot_group(&[], group_by, filter)? .into_iter() - .map(|(group, snapshots)| ForgetGroup { - group, - snapshots: keep.apply(snapshots, now), + .map(|(group, snapshots)| -> RusticResult<_> { + Ok(ForgetGroup { + group, + snapshots: keep.apply(snapshots, now)?, + }) }) - .collect(); + .collect::>()?; Ok(ForgetGroups(groups)) } @@ -113,14 +112,16 @@ pub(crate) fn get_forget_snapshots( pub struct KeepOptions { /// Keep snapshots with this taglist (can be specified multiple times) #[cfg_attr(feature = "clap", clap(long, value_name = "TAG[,TAG,..]"))] - #[serde_as(as = "OneOrMany")] #[cfg_attr(feature = "merge", merge(strategy=merge::vec::overwrite_empty))] + #[serde_as(as = "OneOrMany")] + #[serde(skip_serializing_if = "Vec::is_empty")] pub keep_tags: Vec, /// Keep snapshots ids that start with ID (can be specified multiple times) #[cfg_attr(feature = "clap", clap(long = "keep-id", value_name = "ID"))] #[cfg_attr(feature = "merge", merge(strategy=merge::vec::overwrite_empty))] #[serde_as(as = "OneOrMany<_>")] + #[serde(skip_serializing_if = "Vec::is_empty")] pub keep_ids: Vec, /// Keep the last N snapshots (N == -1: keep all snapshots) @@ -222,6 +223,7 @@ pub struct KeepOptions { /// Allow to keep no snapshot #[cfg_attr(feature = "clap", clap(long))] #[cfg_attr(feature = "merge", merge(strategy=merge::bool::overwrite_false))] + #[serde(skip_serializing_if = "std::ops::Not::not")] pub keep_none: bool, } @@ -352,6 +354,7 @@ impl KeepOptions { || self.keep_monthly.is_some() || self.keep_quarter_yearly.is_some() || self.keep_half_yearly.is_some() + || self.keep_within.is_some() || self.keep_yearly.is_some() || self.keep_within_hourly.is_some() || self.keep_within_daily.is_some() @@ -500,11 +503,15 @@ impl KeepOptions { &self, mut snapshots: Vec, now: DateTime, - ) -> Vec { + ) -> RusticResult> { + if !self.is_valid() { + return Err(CommandErrorKind::NoKeepOption.into()); + } + let mut group_keep = self.clone(); let mut snaps = Vec::new(); if snapshots.is_empty() { - return snaps; + return Ok(snaps); } snapshots.sort_unstable_by(|sn1, sn2| sn1.cmp(sn2).reverse()); @@ -534,6 +541,217 @@ impl KeepOptions { reasons: reasons.iter().map(ToString::to_string).collect(), }); } - snaps + Ok(snaps) + } +} + +#[cfg(test)] +mod tests { + use std::str::FromStr; + + use super::*; + use anyhow::Result; + use chrono::{Local, NaiveDateTime, TimeZone}; + use humantime::Duration; + use insta::{assert_ron_snapshot, Settings}; + use rstest::{fixture, rstest}; + use serde_json; + + #[fixture] + fn test_snapshots() -> Result> { + let snaps = [ + ("2014-09-01 10:20:30", ""), + ("2014-09-02 10:20:30", ""), + ("2014-09-05 10:20:30", ""), + ("2014-09-06 10:20:30", ""), + ("2014-09-08 10:20:30", ""), + ("2014-09-09 10:20:30", ""), + ("2014-09-10 10:20:30", ""), + ("2014-09-11 10:20:30", ""), + ("2014-09-20 10:20:30", ""), + ("2014-09-22 10:20:30", ""), + ("2014-08-08 10:20:30", ""), + ("2014-08-10 10:20:30", ""), + ("2014-08-12 10:20:30", ""), + ("2014-08-13 10:20:30", ""), + ("2014-08-15 10:20:30", ""), + ("2014-08-18 10:20:30", ""), + ("2014-08-20 10:20:30", ""), + ("2014-08-21 10:20:30", ""), + ("2014-08-22 10:20:30", ""), + ("2014-10-01 10:20:30", "foo"), + ("2014-10-02 10:20:30", "foo"), + ("2014-10-05 10:20:30", "foo"), + ("2014-10-06 10:20:30", "foo"), + ("2014-10-08 10:20:30", "foo"), + ("2014-10-09 10:20:30", "foo"), + ("2014-10-10 10:20:30", "foo"), + ("2014-10-11 10:20:30", "foo"), + ("2014-10-20 10:20:30", "foo"), + ("2014-10-22 10:20:30", "foo"), + ("2014-11-08 10:20:30", "foo"), + ("2014-11-10 10:20:30", "foo"), + ("2014-11-12 10:20:30", "foo"), + ("2014-11-13 10:20:30", "foo"), + ("2014-11-15 10:20:30", "foo,bar"), + ("2014-11-18 10:20:30", ""), + ("2014-11-20 10:20:30", ""), + ("2014-11-21 10:20:30", ""), + ("2014-11-22 10:20:30", ""), + ("2015-09-01 10:20:30", ""), + ("2015-09-02 10:20:30", ""), + ("2015-09-05 10:20:30", ""), + ("2015-09-06 10:20:30", ""), + ("2015-09-08 10:20:30", ""), + ("2015-09-09 10:20:30", ""), + ("2015-09-10 10:20:30", ""), + ("2015-09-11 10:20:30", ""), + ("2015-09-20 10:20:30", ""), + ("2015-09-22 10:20:30", ""), + ("2015-08-08 10:20:30", ""), + ("2015-08-10 10:20:30", ""), + ("2015-08-12 10:20:30", ""), + ("2015-08-13 10:20:30", ""), + ("2015-08-15 10:20:30", ""), + ("2015-08-18 10:20:30", ""), + ("2015-08-20 10:20:30", ""), + ("2015-08-21 10:20:30", ""), + ("2015-08-22 10:20:30", ""), + ("2015-10-01 10:20:30", ""), + ("2015-10-02 10:20:30", ""), + ("2015-10-05 10:20:30", ""), + ("2015-10-06 10:20:30", ""), + ("2015-10-08 10:20:30", ""), + ("2015-10-09 10:20:30", ""), + ("2015-10-10 10:20:30", ""), + ("2015-10-11 10:20:30", ""), + ("2015-10-20 10:20:30", ""), + ("2015-10-22 10:20:30", ""), + ("2015-10-22 10:20:30", ""), + ("2015-10-22 10:20:30", "foo,bar"), + ("2015-10-22 10:20:30", "foo,bar"), + ("2015-11-08 10:20:30", ""), + ("2015-11-10 10:20:30", ""), + ("2015-11-12 10:20:30", ""), + ("2015-11-13 10:20:30", ""), + ("2015-11-15 10:20:30", ""), + ("2015-11-18 10:20:30", ""), + ("2015-11-20 10:20:30", ""), + ("2015-11-21 10:20:30", ""), + ("2015-11-22 10:20:30", ""), + ("2016-01-01 01:02:03", ""), + ("2016-01-01 01:03:03", ""), + ("2016-01-01 07:08:03", ""), + ("2016-01-03 07:02:03", ""), + ("2016-01-04 10:23:03", ""), + ("2016-01-04 11:23:03", ""), + ("2016-01-04 12:23:03", ""), + ("2016-01-04 12:24:03", ""), + ("2016-01-04 12:28:03", ""), + ("2016-01-04 12:30:03", ""), + ("2016-01-04 16:23:03", ""), + ("2016-01-05 09:02:03", ""), + ("2016-01-06 08:02:03", ""), + ("2016-01-07 10:02:03", ""), + ("2016-01-08 20:02:03", ""), + ("2016-01-09 21:02:03", ""), + ("2016-01-12 21:02:03", ""), + ("2016-01-12 21:08:03", ""), + ("2016-01-18 12:02:03", ""), + ]; + + let mut snaps: Vec<_> = snaps + .into_iter() + .map(|(time, tags)| -> Result<_> { + let time = NaiveDateTime::parse_from_str(time, "%Y-%m-%d %H:%M:%S")?; + let opts = &crate::SnapshotOptions::default() + .time(Local::from_utc_datetime(&Local, &time)) + .tag(vec![StringList::from_str(tags)?]); + Ok(SnapshotFile::from_options(opts)?) + }) + .collect::>()?; + + snaps.sort_unstable_by(|sn1, sn2| sn1.cmp(sn2).reverse()); + Ok(snaps) + } + + #[fixture] + fn insta_forget_snapshots_redaction() -> Settings { + let mut settings = Settings::clone_current(); + settings.add_redaction(".**.snapshot", "[snapshot]"); + settings + } + + #[rstest] + #[case(KeepOptions::default())] + fn test_apply_fails( + #[case] options: KeepOptions, + test_snapshots: Result>, + ) -> Result<()> { + let now = Local::now(); + let result = options.apply(test_snapshots?, now); + assert!(result.is_err()); + Ok(()) + } + + #[rstest] + #[case(KeepOptions::default().keep_last(10))] + #[case(KeepOptions::default().keep_last(15))] + #[case(KeepOptions::default().keep_last(99))] + #[case(KeepOptions::default().keep_last(200))] + #[case(KeepOptions::default().keep_hourly(20))] + #[case(KeepOptions::default().keep_daily(3))] + #[case(KeepOptions::default().keep_daily(10))] + #[case(KeepOptions::default().keep_daily(30))] + #[case(KeepOptions::default().keep_last(5).keep_daily(5))] + #[case(KeepOptions::default().keep_last(2).keep_daily(10))] + #[case(KeepOptions::default().keep_weekly(2))] + #[case(KeepOptions::default().keep_weekly(4))] + #[case(KeepOptions::default().keep_daily(3).keep_weekly(4))] + #[case(KeepOptions::default().keep_monthly(6))] + #[case(KeepOptions::default().keep_daily(2).keep_weekly(2).keep_monthly(6))] + #[case(KeepOptions::default().keep_yearly(10))] + #[case(KeepOptions::default().keep_quarter_yearly(10))] + #[case(KeepOptions::default().keep_half_yearly(10))] + #[case(KeepOptions::default().keep_daily(7).keep_weekly(2).keep_monthly(3).keep_yearly(10))] + /* + #[case(KeepOptions::default().keep_tags("foo"))] + #[case(KeepOptions::default().keep_tags("foo,bar"))] + */ + #[case(KeepOptions::default().keep_within(Duration::from_str("1d").unwrap()))] + #[case(KeepOptions::default().keep_within(Duration::from_str("2d").unwrap()))] + #[case(KeepOptions::default().keep_within(Duration::from_str("7d").unwrap()))] + #[case(KeepOptions::default().keep_within(Duration::from_str("1m").unwrap()))] + #[case(KeepOptions::default().keep_within(Duration::from_str("1M14d").unwrap()))] + #[case(KeepOptions::default().keep_within(Duration::from_str("1y1d1M").unwrap()))] + #[case(KeepOptions::default().keep_within(Duration::from_str("13d23h").unwrap()))] + #[case(KeepOptions::default().keep_within(Duration::from_str("2M2h").unwrap()))] + #[case(KeepOptions::default().keep_within(Duration::from_str("1y2M3d3h").unwrap()))] + #[case(KeepOptions::default().keep_within_hourly(Duration::from_str("1y2M3d3h").unwrap()))] + #[case(KeepOptions::default().keep_within_daily(Duration::from_str("1y2M3d3h").unwrap()))] + #[case(KeepOptions::default().keep_within_weekly(Duration::from_str("1y2M3d3h").unwrap()))] + #[case(KeepOptions::default().keep_within_monthly(Duration::from_str("1y2M3d3h").unwrap()))] + #[case(KeepOptions::default().keep_within_quarter_yearly(Duration::from_str("1y2M3d3h").unwrap()))] + #[case(KeepOptions::default().keep_within_half_yearly(Duration::from_str("1y2M3d3h").unwrap()))] + #[case(KeepOptions::default().keep_within_yearly(Duration::from_str("1y2M3d3h").unwrap()))] + #[case(KeepOptions::default().keep_within(Duration::from_str("1h").unwrap()).keep_within_hourly(Duration::from_str("1d").unwrap()).keep_within_daily(Duration::from_str("1w").unwrap()).keep_within_weekly(Duration::from_str("1M").unwrap()).keep_within_monthly(Duration::from_str("1y").unwrap()).keep_within_yearly(Duration::from_str("9999y").unwrap()))] + #[case(KeepOptions::default().keep_last(-1))] + #[case(KeepOptions::default().keep_last(-1).keep_hourly(-1))] + #[case(KeepOptions::default().keep_hourly(-1))] + #[case(KeepOptions::default().keep_daily(3).keep_weekly(2).keep_monthly(-1).keep_yearly(-1))] + #[case(KeepOptions::default().keep_none(true))] + fn test_apply( + #[case] options: KeepOptions, + test_snapshots: Result>, + insta_forget_snapshots_redaction: Settings, + ) -> Result<()> { + let now = Local::now(); + let result = options.apply(test_snapshots?, now)?; + let mut options = serde_json::to_string(&options)?; + options.retain(|c| !"{}\":".contains(c)); + insta_forget_snapshots_redaction.bind(|| { + assert_ron_snapshot!(options, result); + }); + Ok(()) } } diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily10.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily10.snap new file mode 100644 index 00000000..f3d4d253 --- /dev/null +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily10.snap @@ -0,0 +1,516 @@ +--- +source: crates/core/src/commands/forget.rs +expression: result +--- +[ + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), +] diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily2,keep-weekly2,keep-monthly6.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily2,keep-weekly2,keep-monthly6.snap new file mode 100644 index 00000000..cbd0cd46 --- /dev/null +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily2,keep-weekly2,keep-monthly6.snap @@ -0,0 +1,513 @@ +--- +source: crates/core/src/commands/forget.rs +expression: result +--- +[ + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + "weekly", + "monthly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + "weekly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "monthly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "monthly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "monthly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "monthly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "monthly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), +] diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily3,keep-weekly2,keep-monthly-1,keep-yearly-1.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily3,keep-weekly2,keep-monthly-1,keep-yearly-1.snap new file mode 100644 index 00000000..eeda96f6 --- /dev/null +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily3,keep-weekly2,keep-monthly-1,keep-yearly-1.snap @@ -0,0 +1,527 @@ +--- +source: crates/core/src/commands/forget.rs +expression: result +--- +[ + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + "weekly", + "monthly", + "yearly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + "weekly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "monthly", + "yearly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "monthly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "monthly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "monthly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "monthly", + "yearly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "monthly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "monthly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "monthly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "monthly", + "yearly", + ], + ), +] diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily3,keep-weekly4.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily3,keep-weekly4.snap new file mode 100644 index 00000000..665817f1 --- /dev/null +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily3,keep-weekly4.snap @@ -0,0 +1,507 @@ +--- +source: crates/core/src/commands/forget.rs +expression: result +--- +[ + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + "weekly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + "weekly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + "weekly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "weekly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), +] diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily3.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily3.snap new file mode 100644 index 00000000..ebd6b94b --- /dev/null +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily3.snap @@ -0,0 +1,502 @@ +--- +source: crates/core/src/commands/forget.rs +expression: result +--- +[ + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), +] diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily30.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily30.snap new file mode 100644 index 00000000..e6e0750f --- /dev/null +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily30.snap @@ -0,0 +1,556 @@ +--- +source: crates/core/src/commands/forget.rs +expression: result +--- +[ + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), +] diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily7,keep-weekly2,keep-monthly3,keep-yearly10.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily7,keep-weekly2,keep-monthly3,keep-yearly10.snap new file mode 100644 index 00000000..9d3aa1d9 --- /dev/null +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily7,keep-weekly2,keep-monthly3,keep-yearly10.snap @@ -0,0 +1,523 @@ +--- +source: crates/core/src/commands/forget.rs +expression: result +--- +[ + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + "weekly", + "monthly", + "yearly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + "weekly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "monthly", + "yearly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "monthly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "yearly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "yearly", + ], + ), +] diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-half-yearly10.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-half-yearly10.snap new file mode 100644 index 00000000..4e01e30a --- /dev/null +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-half-yearly10.snap @@ -0,0 +1,504 @@ +--- +source: crates/core/src/commands/forget.rs +expression: result +--- +[ + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "half-yearly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "half-yearly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "half-yearly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "half-yearly", + ], + ), +] diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-hourly-1.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-hourly-1.snap new file mode 100644 index 00000000..068e6775 --- /dev/null +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-hourly-1.snap @@ -0,0 +1,676 @@ +--- +source: crates/core/src/commands/forget.rs +expression: result +--- +[ + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), +] diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-hourly20.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-hourly20.snap new file mode 100644 index 00000000..f52e4afc --- /dev/null +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-hourly20.snap @@ -0,0 +1,536 @@ +--- +source: crates/core/src/commands/forget.rs +expression: result +--- +[ + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), +] diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last-1,keep-hourly-1.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last-1,keep-hourly-1.snap new file mode 100644 index 00000000..d953909d --- /dev/null +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last-1,keep-hourly-1.snap @@ -0,0 +1,782 @@ +--- +source: crates/core/src/commands/forget.rs +expression: result +--- +[ + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "hourly", + ], + ), +] diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last-1.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last-1.snap new file mode 100644 index 00000000..cbd7f8da --- /dev/null +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last-1.snap @@ -0,0 +1,692 @@ +--- +source: crates/core/src/commands/forget.rs +expression: result +--- +[ + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), +] diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last10.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last10.snap new file mode 100644 index 00000000..0ca6d29e --- /dev/null +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last10.snap @@ -0,0 +1,516 @@ +--- +source: crates/core/src/commands/forget.rs +expression: result +--- +[ + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), +] diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last15.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last15.snap new file mode 100644 index 00000000..542bd95d --- /dev/null +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last15.snap @@ -0,0 +1,526 @@ +--- +source: crates/core/src/commands/forget.rs +expression: result +--- +[ + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), +] diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last2,keep-daily10.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last2,keep-daily10.snap new file mode 100644 index 00000000..fa0beadf --- /dev/null +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last2,keep-daily10.snap @@ -0,0 +1,518 @@ +--- +source: crates/core/src/commands/forget.rs +expression: result +--- +[ + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), +] diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last200.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last200.snap new file mode 100644 index 00000000..cbd7f8da --- /dev/null +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last200.snap @@ -0,0 +1,692 @@ +--- +source: crates/core/src/commands/forget.rs +expression: result +--- +[ + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), +] diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last5,keep-daily5.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last5,keep-daily5.snap new file mode 100644 index 00000000..bb3f5dc3 --- /dev/null +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last5,keep-daily5.snap @@ -0,0 +1,512 @@ +--- +source: crates/core/src/commands/forget.rs +expression: result +--- +[ + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), +] diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last99.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last99.snap new file mode 100644 index 00000000..cbd7f8da --- /dev/null +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last99.snap @@ -0,0 +1,692 @@ +--- +source: crates/core/src/commands/forget.rs +expression: result +--- +[ + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "last", + ], + ), +] diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-monthly6.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-monthly6.snap new file mode 100644 index 00000000..529981e8 --- /dev/null +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-monthly6.snap @@ -0,0 +1,508 @@ +--- +source: crates/core/src/commands/forget.rs +expression: result +--- +[ + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "monthly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "monthly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "monthly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "monthly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "monthly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "monthly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), +] diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-nonetrue.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-nonetrue.snap new file mode 100644 index 00000000..4c2fa73b --- /dev/null +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-nonetrue.snap @@ -0,0 +1,496 @@ +--- +source: crates/core/src/commands/forget.rs +expression: result +--- +[ + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), +] diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-quarter-yearly10.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-quarter-yearly10.snap new file mode 100644 index 00000000..f1fe7f4d --- /dev/null +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-quarter-yearly10.snap @@ -0,0 +1,508 @@ +--- +source: crates/core/src/commands/forget.rs +expression: result +--- +[ + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "quarter-yearly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "quarter-yearly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "quarter-yearly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "quarter-yearly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "quarter-yearly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "quarter-yearly", + ], + ), +] diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-weekly2.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-weekly2.snap new file mode 100644 index 00000000..5b4fe9e0 --- /dev/null +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-weekly2.snap @@ -0,0 +1,500 @@ +--- +source: crates/core/src/commands/forget.rs +expression: result +--- +[ + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "weekly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "weekly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), +] diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-weekly4.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-weekly4.snap new file mode 100644 index 00000000..b740e247 --- /dev/null +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-weekly4.snap @@ -0,0 +1,504 @@ +--- +source: crates/core/src/commands/forget.rs +expression: result +--- +[ + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "weekly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "weekly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "weekly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "weekly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), +] diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-daily1year 2months 3days 3h.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-daily1year 2months 3days 3h.snap new file mode 100644 index 00000000..ca2dd2d2 --- /dev/null +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-daily1year 2months 3days 3h.snap @@ -0,0 +1,602 @@ +--- +source: crates/core/src/commands/forget.rs +expression: result +--- +[ + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within daily", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), +] diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-half-yearly1year 2months 3days 3h.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-half-yearly1year 2months 3days 3h.snap new file mode 100644 index 00000000..75d2ead2 --- /dev/null +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-half-yearly1year 2months 3days 3h.snap @@ -0,0 +1,502 @@ +--- +source: crates/core/src/commands/forget.rs +expression: result +--- +[ + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within half-yearly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within half-yearly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within half-yearly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), +] diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-hourly1year 2months 3days 3h.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-hourly1year 2months 3days 3h.snap new file mode 100644 index 00000000..d572ab20 --- /dev/null +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-hourly1year 2months 3days 3h.snap @@ -0,0 +1,610 @@ +--- +source: crates/core/src/commands/forget.rs +expression: result +--- +[ + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within hourly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), +] diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-monthly1year 2months 3days 3h.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-monthly1year 2months 3days 3h.snap new file mode 100644 index 00000000..530c5932 --- /dev/null +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-monthly1year 2months 3days 3h.snap @@ -0,0 +1,508 @@ +--- +source: crates/core/src/commands/forget.rs +expression: result +--- +[ + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within monthly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within monthly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within monthly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within monthly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within monthly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within monthly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), +] diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-quarter-yearly1year 2months 3days 3h.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-quarter-yearly1year 2months 3days 3h.snap new file mode 100644 index 00000000..cffe7727 --- /dev/null +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-quarter-yearly1year 2months 3days 3h.snap @@ -0,0 +1,504 @@ +--- +source: crates/core/src/commands/forget.rs +expression: result +--- +[ + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within quarter-yearly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within quarter-yearly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within quarter-yearly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within quarter-yearly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), +] diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-weekly1year 2months 3days 3h.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-weekly1year 2months 3days 3h.snap new file mode 100644 index 00000000..9f721630 --- /dev/null +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-weekly1year 2months 3days 3h.snap @@ -0,0 +1,534 @@ +--- +source: crates/core/src/commands/forget.rs +expression: result +--- +[ + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within weekly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within weekly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within weekly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within weekly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within weekly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within weekly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within weekly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within weekly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within weekly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within weekly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within weekly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within weekly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within weekly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within weekly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within weekly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within weekly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within weekly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within weekly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within weekly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), +] diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-yearly1year 2months 3days 3h.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-yearly1year 2months 3days 3h.snap new file mode 100644 index 00000000..65e2ac38 --- /dev/null +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-yearly1year 2months 3days 3h.snap @@ -0,0 +1,502 @@ +--- +source: crates/core/src/commands/forget.rs +expression: result +--- +[ + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within yearly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within yearly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within yearly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), +] diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within13days 23h.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within13days 23h.snap new file mode 100644 index 00000000..1f2376cd --- /dev/null +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within13days 23h.snap @@ -0,0 +1,514 @@ +--- +source: crates/core/src/commands/forget.rs +expression: result +--- +[ + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), +] diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1day.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1day.snap new file mode 100644 index 00000000..bf7f987a --- /dev/null +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1day.snap @@ -0,0 +1,498 @@ +--- +source: crates/core/src/commands/forget.rs +expression: result +--- +[ + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), +] diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1h,keep-within-hourly1day,keep-within-daily7days,keep-within-weekly1month,keep-within-monthly1year,keep-within-yearly9999years.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1h,keep-within-hourly1day,keep-within-daily7days,keep-within-weekly1month,keep-within-monthly1year,keep-within-yearly9999years.snap new file mode 100644 index 00000000..0359537f --- /dev/null +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1h,keep-within-hourly1day,keep-within-daily7days,keep-within-weekly1month,keep-within-monthly1year,keep-within-yearly9999years.snap @@ -0,0 +1,523 @@ +--- +source: crates/core/src/commands/forget.rs +expression: result +--- +[ + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + "within hourly", + "within daily", + "within weekly", + "within monthly", + "within yearly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within daily", + "within weekly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within weekly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within weekly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within monthly", + "within yearly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within monthly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within monthly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within monthly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within yearly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within yearly", + ], + ), +] diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1m.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1m.snap new file mode 100644 index 00000000..bf7f987a --- /dev/null +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1m.snap @@ -0,0 +1,498 @@ +--- +source: crates/core/src/commands/forget.rs +expression: result +--- +[ + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), +] diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1month 14days.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1month 14days.snap new file mode 100644 index 00000000..0f9e8681 --- /dev/null +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1month 14days.snap @@ -0,0 +1,534 @@ +--- +source: crates/core/src/commands/forget.rs +expression: result +--- +[ + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), +] diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1year 1month 1day.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1year 1month 1day.snap new file mode 100644 index 00000000..6819e45a --- /dev/null +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1year 1month 1day.snap @@ -0,0 +1,616 @@ +--- +source: crates/core/src/commands/forget.rs +expression: result +--- +[ + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), +] diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1year 2months 3days 3h.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1year 2months 3days 3h.snap new file mode 100644 index 00000000..6462d69c --- /dev/null +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1year 2months 3days 3h.snap @@ -0,0 +1,626 @@ +--- +source: crates/core/src/commands/forget.rs +expression: result +--- +[ + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), +] diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within2days.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within2days.snap new file mode 100644 index 00000000..bf7f987a --- /dev/null +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within2days.snap @@ -0,0 +1,498 @@ +--- +source: crates/core/src/commands/forget.rs +expression: result +--- +[ + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), +] diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within2months 2h.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within2months 2h.snap new file mode 100644 index 00000000..b5499f2d --- /dev/null +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within2months 2h.snap @@ -0,0 +1,540 @@ +--- +source: crates/core/src/commands/forget.rs +expression: result +--- +[ + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), +] diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within7days.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within7days.snap new file mode 100644 index 00000000..73fb7c2f --- /dev/null +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within7days.snap @@ -0,0 +1,502 @@ +--- +source: crates/core/src/commands/forget.rs +expression: result +--- +[ + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "within", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), +] diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-yearly10.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-yearly10.snap new file mode 100644 index 00000000..950821f0 --- /dev/null +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-yearly10.snap @@ -0,0 +1,504 @@ +--- +source: crates/core/src/commands/forget.rs +expression: result +--- +[ + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "yearly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "yearly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "yearly", + ], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: false, + reasons: [], + ), + ForgetSnapshot( + snapshot: "[snapshot]", + keep: true, + reasons: [ + "yearly", + ], + ), +] From 80724c481460f4a5de232223c2c4b2e42e2caea6 Mon Sep 17 00:00:00 2001 From: Alexander Weiss Date: Fri, 16 Aug 2024 13:05:49 +0200 Subject: [PATCH 5/9] fix clippy lint --- crates/core/src/commands/forget.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/crates/core/src/commands/forget.rs b/crates/core/src/commands/forget.rs index e59cd623..0ccfd1e3 100644 --- a/crates/core/src/commands/forget.rs +++ b/crates/core/src/commands/forget.rs @@ -495,6 +495,10 @@ impl KeepOptions { /// * `snapshots` - The list of snapshots to apply the options to /// * `now` - The current time /// + /// # Errors + /// + /// If keep options are not valid + /// /// # Returns /// /// The list of snapshots with the attribute `keep` set to `true` if the snapshot should be kept and From 928d3b86417b3327e6a433b29c111a3b985c6fdb Mon Sep 17 00:00:00 2001 From: Alexander Weiss Date: Sat, 17 Aug 2024 21:09:15 +0200 Subject: [PATCH 6/9] improve unit tests --- crates/core/src/commands/forget.rs | 235 ++-- ...commands__forget__tests__keep-daily10.snap | 632 ++------- ...eep-daily2,keep-weekly2,keep-monthly6.snap | 626 ++------- ...-weekly2,keep-monthly-1,keep-yearly-1.snap | 654 ++------- ...rget__tests__keep-daily3,keep-weekly4.snap | 614 ++------- ..._commands__forget__tests__keep-daily3.snap | 604 ++------- ...commands__forget__tests__keep-daily30.snap | 712 +++------- ...p-weekly2,keep-monthly3,keep-yearly10.snap | 646 ++------- ...ds__forget__tests__keep-half-yearly10.snap | 608 ++------- ...ommands__forget__tests__keep-hourly-1.snap | 952 ++++---------- ...ommands__forget__tests__keep-hourly20.snap | 672 ++-------- ...commands__forget__tests__keep-ids23ef.snap | 108 ++ ...get__tests__keep-last-1,keep-hourly-1.snap | 1164 ++++++----------- ..._commands__forget__tests__keep-last-1.snap | 984 +++++--------- ..._commands__forget__tests__keep-last10.snap | 632 ++------- ..._commands__forget__tests__keep-last15.snap | 652 ++------- ...orget__tests__keep-last2,keep-daily10.snap | 636 ++------- ...commands__forget__tests__keep-last200.snap | 984 +++++--------- ...forget__tests__keep-last5,keep-daily5.snap | 624 ++------- ..._commands__forget__tests__keep-last99.snap | 984 +++++--------- ...ommands__forget__tests__keep-monthly6.snap | 616 ++------- ...ommands__forget__tests__keep-nonetrue.snap | 592 ++------- ..._forget__tests__keep-quarter-yearly10.snap | 616 ++------- ...ands__forget__tests__keep-tagsbar,foo.snap | 300 +++++ ...commands__forget__tests__keep-tagsfoo.snap | 294 +++++ ...commands__forget__tests__keep-weekly2.snap | 600 ++------- ...commands__forget__tests__keep-weekly4.snap | 608 ++------- ...ep-within-daily1year 2months 3days 3h.snap | 804 +++--------- ...hin-half-yearly1year 2months 3days 3h.snap | 604 ++------- ...p-within-hourly1year 2months 3days 3h.snap | 820 +++--------- ...-within-monthly1year 2months 3days 3h.snap | 616 ++------- ...-quarter-yearly1year 2months 3days 3h.snap | 608 ++------- ...p-within-weekly1year 2months 3days 3h.snap | 668 ++-------- ...p-within-yearly1year 2months 3days 3h.snap | 604 ++------- ..._forget__tests__keep-within13days 23h.snap | 628 ++------- ...mands__forget__tests__keep-within1day.snap | 596 ++------- ...thly1year,keep-within-yearly9999years.snap | 646 ++------- ...ommands__forget__tests__keep-within1m.snap | 596 ++------- ...rget__tests__keep-within1month 14days.snap | 668 ++-------- ...__tests__keep-within1year 1month 1day.snap | 832 ++++-------- ...ts__keep-within1year 2months 3days 3h.snap | 852 ++++-------- ...ands__forget__tests__keep-within2days.snap | 596 ++------- ..._forget__tests__keep-within2months 2h.snap | 680 ++-------- ...ands__forget__tests__keep-within7days.snap | 604 ++------- ...ommands__forget__tests__keep-yearly10.snap | 608 ++------- 45 files changed, 7031 insertions(+), 22348 deletions(-) create mode 100644 crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-ids23ef.snap create mode 100644 crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-tagsbar,foo.snap create mode 100644 crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-tagsfoo.snap diff --git a/crates/core/src/commands/forget.rs b/crates/core/src/commands/forget.rs index 0ccfd1e3..25919b14 100644 --- a/crates/core/src/commands/forget.rs +++ b/crates/core/src/commands/forget.rs @@ -563,26 +563,103 @@ mod tests { #[fixture] fn test_snapshots() -> Result> { - let snaps = [ - ("2014-09-01 10:20:30", ""), - ("2014-09-02 10:20:30", ""), - ("2014-09-05 10:20:30", ""), - ("2014-09-06 10:20:30", ""), - ("2014-09-08 10:20:30", ""), - ("2014-09-09 10:20:30", ""), - ("2014-09-10 10:20:30", ""), - ("2014-09-11 10:20:30", ""), - ("2014-09-20 10:20:30", ""), - ("2014-09-22 10:20:30", ""), - ("2014-08-08 10:20:30", ""), - ("2014-08-10 10:20:30", ""), - ("2014-08-12 10:20:30", ""), - ("2014-08-13 10:20:30", ""), - ("2014-08-15 10:20:30", ""), - ("2014-08-18 10:20:30", ""), - ("2014-08-20 10:20:30", ""), - ("2014-08-21 10:20:30", ""), - ("2014-08-22 10:20:30", ""), + let by_date = [ + "2014-09-01 10:20:30", + "2014-09-02 10:20:30", + "2014-09-05 10:20:30", + "2014-09-06 10:20:30", + "2014-09-08 10:20:30", + "2014-09-09 10:20:30", + "2014-09-10 10:20:30", + "2014-09-11 10:20:30", + "2014-09-20 10:20:30", + "2014-09-22 10:20:30", + "2014-08-08 10:20:30", + "2014-08-10 10:20:30", + "2014-08-12 10:20:30", + "2014-08-13 10:20:30", + "2014-08-15 10:20:30", + "2014-08-18 10:20:30", + "2014-08-20 10:20:30", + "2014-08-21 10:20:30", + "2014-08-22 10:20:30", + "2014-11-18 10:20:30", + "2014-11-20 10:20:30", + "2014-11-21 10:20:30", + "2014-11-22 10:20:30", + "2015-09-01 10:20:30", + "2015-09-02 10:20:30", + "2015-09-05 10:20:30", + "2015-09-06 10:20:30", + "2015-09-08 10:20:30", + "2015-09-09 10:20:30", + "2015-09-10 10:20:30", + "2015-09-11 10:20:30", + "2015-09-20 10:20:30", + "2015-09-22 10:20:30", + "2015-08-08 10:20:30", + "2015-08-10 10:20:30", + "2015-08-12 10:20:30", + "2015-08-13 10:20:30", + "2015-08-15 10:20:30", + "2015-08-18 10:20:30", + "2015-08-20 10:20:30", + "2015-08-21 10:20:30", + "2015-08-22 10:20:30", + "2015-10-01 10:20:30", + "2015-10-02 10:20:30", + "2015-10-05 10:20:30", + "2015-10-06 10:20:30", + "2015-10-08 10:20:30", + "2015-10-09 10:20:30", + "2015-10-10 10:20:30", + "2015-10-11 10:20:30", + "2015-10-20 10:20:30", + "2015-10-22 10:20:30", + "2015-10-22 10:20:30", + "2015-11-08 10:20:30", + "2015-11-10 10:20:30", + "2015-11-12 10:20:30", + "2015-11-13 10:20:30", + "2015-11-15 10:20:30", + "2015-11-18 10:20:30", + "2015-11-20 10:20:30", + "2015-11-21 10:20:30", + "2015-11-22 10:20:30", + "2016-01-01 01:02:03", + "2016-01-01 01:03:03", + "2016-01-01 07:08:03", + "2016-01-03 07:02:03", + "2016-01-04 10:23:03", + "2016-01-04 11:23:03", + "2016-01-04 12:24:03", + "2016-01-04 12:28:03", + "2016-01-04 12:30:03", + "2016-01-04 16:23:03", + "2016-01-07 10:02:03", + "2016-01-08 20:02:03", + "2016-01-09 21:02:03", + "2016-01-12 21:02:03", + "2016-01-12 21:08:03", + "2016-01-18 12:02:03", + ]; + + let by_date_and_id = [ + ( + "2016-01-05 09:02:03", + "23ef833f60639018019262ac63be5b87601ab58d23880bf6a474adea83dbbf8b", + ), + ( + "2016-01-06 08:02:03", + "aca6165188e4ee770bb5c7a959a7c6612121960360a2f898203dc67dd75be8da", + ), + ( + "2016-01-04 12:23:03", + "23ef833d367ddd53bb95cdad23207a1323b770494eae746496094f1db2416c5c", + ), + ]; + + let by_date_and_tag = [ ("2014-10-01 10:20:30", "foo"), ("2014-10-02 10:20:30", "foo"), ("2014-10-05 10:20:30", "foo"), @@ -598,84 +675,39 @@ mod tests { ("2014-11-12 10:20:30", "foo"), ("2014-11-13 10:20:30", "foo"), ("2014-11-15 10:20:30", "foo,bar"), - ("2014-11-18 10:20:30", ""), - ("2014-11-20 10:20:30", ""), - ("2014-11-21 10:20:30", ""), - ("2014-11-22 10:20:30", ""), - ("2015-09-01 10:20:30", ""), - ("2015-09-02 10:20:30", ""), - ("2015-09-05 10:20:30", ""), - ("2015-09-06 10:20:30", ""), - ("2015-09-08 10:20:30", ""), - ("2015-09-09 10:20:30", ""), - ("2015-09-10 10:20:30", ""), - ("2015-09-11 10:20:30", ""), - ("2015-09-20 10:20:30", ""), - ("2015-09-22 10:20:30", ""), - ("2015-08-08 10:20:30", ""), - ("2015-08-10 10:20:30", ""), - ("2015-08-12 10:20:30", ""), - ("2015-08-13 10:20:30", ""), - ("2015-08-15 10:20:30", ""), - ("2015-08-18 10:20:30", ""), - ("2015-08-20 10:20:30", ""), - ("2015-08-21 10:20:30", ""), - ("2015-08-22 10:20:30", ""), - ("2015-10-01 10:20:30", ""), - ("2015-10-02 10:20:30", ""), - ("2015-10-05 10:20:30", ""), - ("2015-10-06 10:20:30", ""), - ("2015-10-08 10:20:30", ""), - ("2015-10-09 10:20:30", ""), - ("2015-10-10 10:20:30", ""), - ("2015-10-11 10:20:30", ""), - ("2015-10-20 10:20:30", ""), - ("2015-10-22 10:20:30", ""), - ("2015-10-22 10:20:30", ""), ("2015-10-22 10:20:30", "foo,bar"), ("2015-10-22 10:20:30", "foo,bar"), - ("2015-11-08 10:20:30", ""), - ("2015-11-10 10:20:30", ""), - ("2015-11-12 10:20:30", ""), - ("2015-11-13 10:20:30", ""), - ("2015-11-15 10:20:30", ""), - ("2015-11-18 10:20:30", ""), - ("2015-11-20 10:20:30", ""), - ("2015-11-21 10:20:30", ""), - ("2015-11-22 10:20:30", ""), - ("2016-01-01 01:02:03", ""), - ("2016-01-01 01:03:03", ""), - ("2016-01-01 07:08:03", ""), - ("2016-01-03 07:02:03", ""), - ("2016-01-04 10:23:03", ""), - ("2016-01-04 11:23:03", ""), - ("2016-01-04 12:23:03", ""), - ("2016-01-04 12:24:03", ""), - ("2016-01-04 12:28:03", ""), - ("2016-01-04 12:30:03", ""), - ("2016-01-04 16:23:03", ""), - ("2016-01-05 09:02:03", ""), - ("2016-01-06 08:02:03", ""), - ("2016-01-07 10:02:03", ""), - ("2016-01-08 20:02:03", ""), - ("2016-01-09 21:02:03", ""), - ("2016-01-12 21:02:03", ""), - ("2016-01-12 21:08:03", ""), - ("2016-01-18 12:02:03", ""), ]; - let mut snaps: Vec<_> = snaps + let snaps: Vec<_> = by_date .into_iter() - .map(|(time, tags)| -> Result<_> { + .map(|time| -> Result<_> { let time = NaiveDateTime::parse_from_str(time, "%Y-%m-%d %H:%M:%S")?; let opts = &crate::SnapshotOptions::default() - .time(Local::from_utc_datetime(&Local, &time)) - .tag(vec![StringList::from_str(tags)?]); + .time(Local::from_utc_datetime(&Local, &time)); Ok(SnapshotFile::from_options(opts)?) }) + .chain(by_date_and_id.into_iter().map(|(time, id)| -> Result<_> { + let time = NaiveDateTime::parse_from_str(time, "%Y-%m-%d %H:%M:%S")?; + let opts = &crate::SnapshotOptions::default() + .time(Local::from_utc_datetime(&Local, &time)); + let mut snap = SnapshotFile::from_options(opts)?; + snap.id = Id::from_hex(id)?; + Ok(snap) + })) + .chain( + by_date_and_tag + .into_iter() + .map(|(time, tags)| -> Result<_> { + let time = NaiveDateTime::parse_from_str(time, "%Y-%m-%d %H:%M:%S")?; + let opts = &crate::SnapshotOptions::default() + .time(Local::from_utc_datetime(&Local, &time)) + .tag(vec![StringList::from_str(tags)?]); + Ok(SnapshotFile::from_options(opts)?) + }), + ) .collect::>()?; - snaps.sort_unstable_by(|sn1, sn2| sn1.cmp(sn2).reverse()); Ok(snaps) } @@ -686,6 +718,15 @@ mod tests { settings } + #[test] + fn apply_empty_snapshots() -> Result<()> { + let now = Local::now(); + let options = KeepOptions::default().keep_last(10); + let result = options.apply(vec![], now)?; + assert!(result.is_empty()); + Ok(()) + } + #[rstest] #[case(KeepOptions::default())] fn test_apply_fails( @@ -718,10 +759,8 @@ mod tests { #[case(KeepOptions::default().keep_quarter_yearly(10))] #[case(KeepOptions::default().keep_half_yearly(10))] #[case(KeepOptions::default().keep_daily(7).keep_weekly(2).keep_monthly(3).keep_yearly(10))] - /* - #[case(KeepOptions::default().keep_tags("foo"))] - #[case(KeepOptions::default().keep_tags("foo,bar"))] - */ + #[case(KeepOptions::default().keep_tags(vec![StringList::from_str("foo")?]))] + #[case(KeepOptions::default().keep_tags(vec![StringList::from_str("foo,bar")?]))] #[case(KeepOptions::default().keep_within(Duration::from_str("1d").unwrap()))] #[case(KeepOptions::default().keep_within(Duration::from_str("2d").unwrap()))] #[case(KeepOptions::default().keep_within(Duration::from_str("7d").unwrap()))] @@ -743,6 +782,7 @@ mod tests { #[case(KeepOptions::default().keep_last(-1).keep_hourly(-1))] #[case(KeepOptions::default().keep_hourly(-1))] #[case(KeepOptions::default().keep_daily(3).keep_weekly(2).keep_monthly(-1).keep_yearly(-1))] + #[case(KeepOptions::default().keep_ids(vec!["23ef".to_string()]))] #[case(KeepOptions::default().keep_none(true))] fn test_apply( #[case] options: KeepOptions, @@ -751,8 +791,21 @@ mod tests { ) -> Result<()> { let now = Local::now(); let result = options.apply(test_snapshots?, now)?; + + // more readable output format + #[derive(Serialize)] + struct ForgetResult(Vec<(DateTime, bool, Vec)>); + let result = ForgetResult( + result + .into_iter() + .map(|s| (s.snapshot.time, s.keep, s.reasons)) + .collect(), + ); + + // good naming of snapshots: serialize into json and remove control chars let mut options = serde_json::to_string(&options)?; options.retain(|c| !"{}\":".contains(c)); + insta_forget_snapshots_redaction.bind(|| { assert_ron_snapshot!(options, result); }); diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily10.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily10.snap index f3d4d253..baecab3d 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily10.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily10.snap @@ -2,515 +2,123 @@ source: crates/core/src/commands/forget.rs expression: result --- -[ - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), -] +ForgetResult([ + ("2016-01-18T13:02:03+01:00", true, [ + "daily", + ]), + ("2016-01-12T22:08:03+01:00", true, [ + "daily", + ]), + ("2016-01-12T22:02:03+01:00", false, []), + ("2016-01-09T22:02:03+01:00", true, [ + "daily", + ]), + ("2016-01-08T21:02:03+01:00", true, [ + "daily", + ]), + ("2016-01-07T11:02:03+01:00", true, [ + "daily", + ]), + ("2016-01-06T09:02:03+01:00", true, [ + "daily", + ]), + ("2016-01-05T10:02:03+01:00", true, [ + "daily", + ]), + ("2016-01-04T17:23:03+01:00", true, [ + "daily", + ]), + ("2016-01-04T13:30:03+01:00", false, []), + ("2016-01-04T13:28:03+01:00", false, []), + ("2016-01-04T13:24:03+01:00", false, []), + ("2016-01-04T13:23:03+01:00", false, []), + ("2016-01-04T12:23:03+01:00", false, []), + ("2016-01-04T11:23:03+01:00", false, []), + ("2016-01-03T08:02:03+01:00", true, [ + "daily", + ]), + ("2016-01-01T08:08:03+01:00", true, [ + "daily", + ]), + ("2016-01-01T02:03:03+01:00", false, []), + ("2016-01-01T02:02:03+01:00", false, []), + ("2015-11-22T11:20:30+01:00", false, []), + ("2015-11-21T11:20:30+01:00", false, []), + ("2015-11-20T11:20:30+01:00", false, []), + ("2015-11-18T11:20:30+01:00", false, []), + ("2015-11-15T11:20:30+01:00", false, []), + ("2015-11-13T11:20:30+01:00", false, []), + ("2015-11-12T11:20:30+01:00", false, []), + ("2015-11-10T11:20:30+01:00", false, []), + ("2015-11-08T11:20:30+01:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-20T12:20:30+02:00", false, []), + ("2015-10-11T12:20:30+02:00", false, []), + ("2015-10-10T12:20:30+02:00", false, []), + ("2015-10-09T12:20:30+02:00", false, []), + ("2015-10-08T12:20:30+02:00", false, []), + ("2015-10-06T12:20:30+02:00", false, []), + ("2015-10-05T12:20:30+02:00", false, []), + ("2015-10-02T12:20:30+02:00", false, []), + ("2015-10-01T12:20:30+02:00", false, []), + ("2015-09-22T12:20:30+02:00", false, []), + ("2015-09-20T12:20:30+02:00", false, []), + ("2015-09-11T12:20:30+02:00", false, []), + ("2015-09-10T12:20:30+02:00", false, []), + ("2015-09-09T12:20:30+02:00", false, []), + ("2015-09-08T12:20:30+02:00", false, []), + ("2015-09-06T12:20:30+02:00", false, []), + ("2015-09-05T12:20:30+02:00", false, []), + ("2015-09-02T12:20:30+02:00", false, []), + ("2015-09-01T12:20:30+02:00", false, []), + ("2015-08-22T12:20:30+02:00", false, []), + ("2015-08-21T12:20:30+02:00", false, []), + ("2015-08-20T12:20:30+02:00", false, []), + ("2015-08-18T12:20:30+02:00", false, []), + ("2015-08-15T12:20:30+02:00", false, []), + ("2015-08-13T12:20:30+02:00", false, []), + ("2015-08-12T12:20:30+02:00", false, []), + ("2015-08-10T12:20:30+02:00", false, []), + ("2015-08-08T12:20:30+02:00", false, []), + ("2014-11-22T11:20:30+01:00", false, []), + ("2014-11-21T11:20:30+01:00", false, []), + ("2014-11-20T11:20:30+01:00", false, []), + ("2014-11-18T11:20:30+01:00", false, []), + ("2014-11-15T11:20:30+01:00", false, []), + ("2014-11-13T11:20:30+01:00", false, []), + ("2014-11-12T11:20:30+01:00", false, []), + ("2014-11-10T11:20:30+01:00", false, []), + ("2014-11-08T11:20:30+01:00", false, []), + ("2014-10-22T12:20:30+02:00", false, []), + ("2014-10-20T12:20:30+02:00", false, []), + ("2014-10-11T12:20:30+02:00", false, []), + ("2014-10-10T12:20:30+02:00", false, []), + ("2014-10-09T12:20:30+02:00", false, []), + ("2014-10-08T12:20:30+02:00", false, []), + ("2014-10-06T12:20:30+02:00", false, []), + ("2014-10-05T12:20:30+02:00", false, []), + ("2014-10-02T12:20:30+02:00", false, []), + ("2014-10-01T12:20:30+02:00", false, []), + ("2014-09-22T12:20:30+02:00", false, []), + ("2014-09-20T12:20:30+02:00", false, []), + ("2014-09-11T12:20:30+02:00", false, []), + ("2014-09-10T12:20:30+02:00", false, []), + ("2014-09-09T12:20:30+02:00", false, []), + ("2014-09-08T12:20:30+02:00", false, []), + ("2014-09-06T12:20:30+02:00", false, []), + ("2014-09-05T12:20:30+02:00", false, []), + ("2014-09-02T12:20:30+02:00", false, []), + ("2014-09-01T12:20:30+02:00", false, []), + ("2014-08-22T12:20:30+02:00", false, []), + ("2014-08-21T12:20:30+02:00", false, []), + ("2014-08-20T12:20:30+02:00", false, []), + ("2014-08-18T12:20:30+02:00", false, []), + ("2014-08-15T12:20:30+02:00", false, []), + ("2014-08-13T12:20:30+02:00", false, []), + ("2014-08-12T12:20:30+02:00", false, []), + ("2014-08-10T12:20:30+02:00", false, []), + ("2014-08-08T12:20:30+02:00", false, []), +]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily2,keep-weekly2,keep-monthly6.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily2,keep-weekly2,keep-monthly6.snap index cbd0cd46..1d5b675c 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily2,keep-weekly2,keep-monthly6.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily2,keep-weekly2,keep-monthly6.snap @@ -2,512 +2,120 @@ source: crates/core/src/commands/forget.rs expression: result --- -[ - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - "weekly", - "monthly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - "weekly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "monthly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "monthly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "monthly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "monthly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "monthly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), -] +ForgetResult([ + ("2016-01-18T13:02:03+01:00", true, [ + "daily", + "weekly", + "monthly", + ]), + ("2016-01-12T22:08:03+01:00", true, [ + "daily", + "weekly", + ]), + ("2016-01-12T22:02:03+01:00", false, []), + ("2016-01-09T22:02:03+01:00", false, []), + ("2016-01-08T21:02:03+01:00", false, []), + ("2016-01-07T11:02:03+01:00", false, []), + ("2016-01-06T09:02:03+01:00", false, []), + ("2016-01-05T10:02:03+01:00", false, []), + ("2016-01-04T17:23:03+01:00", false, []), + ("2016-01-04T13:30:03+01:00", false, []), + ("2016-01-04T13:28:03+01:00", false, []), + ("2016-01-04T13:24:03+01:00", false, []), + ("2016-01-04T13:23:03+01:00", false, []), + ("2016-01-04T12:23:03+01:00", false, []), + ("2016-01-04T11:23:03+01:00", false, []), + ("2016-01-03T08:02:03+01:00", false, []), + ("2016-01-01T08:08:03+01:00", false, []), + ("2016-01-01T02:03:03+01:00", false, []), + ("2016-01-01T02:02:03+01:00", false, []), + ("2015-11-22T11:20:30+01:00", true, [ + "monthly", + ]), + ("2015-11-21T11:20:30+01:00", false, []), + ("2015-11-20T11:20:30+01:00", false, []), + ("2015-11-18T11:20:30+01:00", false, []), + ("2015-11-15T11:20:30+01:00", false, []), + ("2015-11-13T11:20:30+01:00", false, []), + ("2015-11-12T11:20:30+01:00", false, []), + ("2015-11-10T11:20:30+01:00", false, []), + ("2015-11-08T11:20:30+01:00", false, []), + ("2015-10-22T12:20:30+02:00", true, [ + "monthly", + ]), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-20T12:20:30+02:00", false, []), + ("2015-10-11T12:20:30+02:00", false, []), + ("2015-10-10T12:20:30+02:00", false, []), + ("2015-10-09T12:20:30+02:00", false, []), + ("2015-10-08T12:20:30+02:00", false, []), + ("2015-10-06T12:20:30+02:00", false, []), + ("2015-10-05T12:20:30+02:00", false, []), + ("2015-10-02T12:20:30+02:00", false, []), + ("2015-10-01T12:20:30+02:00", false, []), + ("2015-09-22T12:20:30+02:00", true, [ + "monthly", + ]), + ("2015-09-20T12:20:30+02:00", false, []), + ("2015-09-11T12:20:30+02:00", false, []), + ("2015-09-10T12:20:30+02:00", false, []), + ("2015-09-09T12:20:30+02:00", false, []), + ("2015-09-08T12:20:30+02:00", false, []), + ("2015-09-06T12:20:30+02:00", false, []), + ("2015-09-05T12:20:30+02:00", false, []), + ("2015-09-02T12:20:30+02:00", false, []), + ("2015-09-01T12:20:30+02:00", false, []), + ("2015-08-22T12:20:30+02:00", true, [ + "monthly", + ]), + ("2015-08-21T12:20:30+02:00", false, []), + ("2015-08-20T12:20:30+02:00", false, []), + ("2015-08-18T12:20:30+02:00", false, []), + ("2015-08-15T12:20:30+02:00", false, []), + ("2015-08-13T12:20:30+02:00", false, []), + ("2015-08-12T12:20:30+02:00", false, []), + ("2015-08-10T12:20:30+02:00", false, []), + ("2015-08-08T12:20:30+02:00", false, []), + ("2014-11-22T11:20:30+01:00", true, [ + "monthly", + ]), + ("2014-11-21T11:20:30+01:00", false, []), + ("2014-11-20T11:20:30+01:00", false, []), + ("2014-11-18T11:20:30+01:00", false, []), + ("2014-11-15T11:20:30+01:00", false, []), + ("2014-11-13T11:20:30+01:00", false, []), + ("2014-11-12T11:20:30+01:00", false, []), + ("2014-11-10T11:20:30+01:00", false, []), + ("2014-11-08T11:20:30+01:00", false, []), + ("2014-10-22T12:20:30+02:00", false, []), + ("2014-10-20T12:20:30+02:00", false, []), + ("2014-10-11T12:20:30+02:00", false, []), + ("2014-10-10T12:20:30+02:00", false, []), + ("2014-10-09T12:20:30+02:00", false, []), + ("2014-10-08T12:20:30+02:00", false, []), + ("2014-10-06T12:20:30+02:00", false, []), + ("2014-10-05T12:20:30+02:00", false, []), + ("2014-10-02T12:20:30+02:00", false, []), + ("2014-10-01T12:20:30+02:00", false, []), + ("2014-09-22T12:20:30+02:00", false, []), + ("2014-09-20T12:20:30+02:00", false, []), + ("2014-09-11T12:20:30+02:00", false, []), + ("2014-09-10T12:20:30+02:00", false, []), + ("2014-09-09T12:20:30+02:00", false, []), + ("2014-09-08T12:20:30+02:00", false, []), + ("2014-09-06T12:20:30+02:00", false, []), + ("2014-09-05T12:20:30+02:00", false, []), + ("2014-09-02T12:20:30+02:00", false, []), + ("2014-09-01T12:20:30+02:00", false, []), + ("2014-08-22T12:20:30+02:00", false, []), + ("2014-08-21T12:20:30+02:00", false, []), + ("2014-08-20T12:20:30+02:00", false, []), + ("2014-08-18T12:20:30+02:00", false, []), + ("2014-08-15T12:20:30+02:00", false, []), + ("2014-08-13T12:20:30+02:00", false, []), + ("2014-08-12T12:20:30+02:00", false, []), + ("2014-08-10T12:20:30+02:00", false, []), + ("2014-08-08T12:20:30+02:00", false, []), +]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily3,keep-weekly2,keep-monthly-1,keep-yearly-1.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily3,keep-weekly2,keep-monthly-1,keep-yearly-1.snap index eeda96f6..8c4c6e75 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily3,keep-weekly2,keep-monthly-1,keep-yearly-1.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily3,keep-weekly2,keep-monthly-1,keep-yearly-1.snap @@ -2,526 +2,134 @@ source: crates/core/src/commands/forget.rs expression: result --- -[ - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - "weekly", - "monthly", - "yearly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - "weekly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "monthly", - "yearly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "monthly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "monthly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "monthly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "monthly", - "yearly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "monthly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "monthly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "monthly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "monthly", - "yearly", - ], - ), -] +ForgetResult([ + ("2016-01-18T13:02:03+01:00", true, [ + "daily", + "weekly", + "monthly", + "yearly", + ]), + ("2016-01-12T22:08:03+01:00", true, [ + "daily", + "weekly", + ]), + ("2016-01-12T22:02:03+01:00", false, []), + ("2016-01-09T22:02:03+01:00", true, [ + "daily", + ]), + ("2016-01-08T21:02:03+01:00", false, []), + ("2016-01-07T11:02:03+01:00", false, []), + ("2016-01-06T09:02:03+01:00", false, []), + ("2016-01-05T10:02:03+01:00", false, []), + ("2016-01-04T17:23:03+01:00", false, []), + ("2016-01-04T13:30:03+01:00", false, []), + ("2016-01-04T13:28:03+01:00", false, []), + ("2016-01-04T13:24:03+01:00", false, []), + ("2016-01-04T13:23:03+01:00", false, []), + ("2016-01-04T12:23:03+01:00", false, []), + ("2016-01-04T11:23:03+01:00", false, []), + ("2016-01-03T08:02:03+01:00", false, []), + ("2016-01-01T08:08:03+01:00", false, []), + ("2016-01-01T02:03:03+01:00", false, []), + ("2016-01-01T02:02:03+01:00", false, []), + ("2015-11-22T11:20:30+01:00", true, [ + "monthly", + "yearly", + ]), + ("2015-11-21T11:20:30+01:00", false, []), + ("2015-11-20T11:20:30+01:00", false, []), + ("2015-11-18T11:20:30+01:00", false, []), + ("2015-11-15T11:20:30+01:00", false, []), + ("2015-11-13T11:20:30+01:00", false, []), + ("2015-11-12T11:20:30+01:00", false, []), + ("2015-11-10T11:20:30+01:00", false, []), + ("2015-11-08T11:20:30+01:00", false, []), + ("2015-10-22T12:20:30+02:00", true, [ + "monthly", + ]), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-20T12:20:30+02:00", false, []), + ("2015-10-11T12:20:30+02:00", false, []), + ("2015-10-10T12:20:30+02:00", false, []), + ("2015-10-09T12:20:30+02:00", false, []), + ("2015-10-08T12:20:30+02:00", false, []), + ("2015-10-06T12:20:30+02:00", false, []), + ("2015-10-05T12:20:30+02:00", false, []), + ("2015-10-02T12:20:30+02:00", false, []), + ("2015-10-01T12:20:30+02:00", false, []), + ("2015-09-22T12:20:30+02:00", true, [ + "monthly", + ]), + ("2015-09-20T12:20:30+02:00", false, []), + ("2015-09-11T12:20:30+02:00", false, []), + ("2015-09-10T12:20:30+02:00", false, []), + ("2015-09-09T12:20:30+02:00", false, []), + ("2015-09-08T12:20:30+02:00", false, []), + ("2015-09-06T12:20:30+02:00", false, []), + ("2015-09-05T12:20:30+02:00", false, []), + ("2015-09-02T12:20:30+02:00", false, []), + ("2015-09-01T12:20:30+02:00", false, []), + ("2015-08-22T12:20:30+02:00", true, [ + "monthly", + ]), + ("2015-08-21T12:20:30+02:00", false, []), + ("2015-08-20T12:20:30+02:00", false, []), + ("2015-08-18T12:20:30+02:00", false, []), + ("2015-08-15T12:20:30+02:00", false, []), + ("2015-08-13T12:20:30+02:00", false, []), + ("2015-08-12T12:20:30+02:00", false, []), + ("2015-08-10T12:20:30+02:00", false, []), + ("2015-08-08T12:20:30+02:00", false, []), + ("2014-11-22T11:20:30+01:00", true, [ + "monthly", + "yearly", + ]), + ("2014-11-21T11:20:30+01:00", false, []), + ("2014-11-20T11:20:30+01:00", false, []), + ("2014-11-18T11:20:30+01:00", false, []), + ("2014-11-15T11:20:30+01:00", false, []), + ("2014-11-13T11:20:30+01:00", false, []), + ("2014-11-12T11:20:30+01:00", false, []), + ("2014-11-10T11:20:30+01:00", false, []), + ("2014-11-08T11:20:30+01:00", false, []), + ("2014-10-22T12:20:30+02:00", true, [ + "monthly", + ]), + ("2014-10-20T12:20:30+02:00", false, []), + ("2014-10-11T12:20:30+02:00", false, []), + ("2014-10-10T12:20:30+02:00", false, []), + ("2014-10-09T12:20:30+02:00", false, []), + ("2014-10-08T12:20:30+02:00", false, []), + ("2014-10-06T12:20:30+02:00", false, []), + ("2014-10-05T12:20:30+02:00", false, []), + ("2014-10-02T12:20:30+02:00", false, []), + ("2014-10-01T12:20:30+02:00", false, []), + ("2014-09-22T12:20:30+02:00", true, [ + "monthly", + ]), + ("2014-09-20T12:20:30+02:00", false, []), + ("2014-09-11T12:20:30+02:00", false, []), + ("2014-09-10T12:20:30+02:00", false, []), + ("2014-09-09T12:20:30+02:00", false, []), + ("2014-09-08T12:20:30+02:00", false, []), + ("2014-09-06T12:20:30+02:00", false, []), + ("2014-09-05T12:20:30+02:00", false, []), + ("2014-09-02T12:20:30+02:00", false, []), + ("2014-09-01T12:20:30+02:00", false, []), + ("2014-08-22T12:20:30+02:00", true, [ + "monthly", + ]), + ("2014-08-21T12:20:30+02:00", false, []), + ("2014-08-20T12:20:30+02:00", false, []), + ("2014-08-18T12:20:30+02:00", false, []), + ("2014-08-15T12:20:30+02:00", false, []), + ("2014-08-13T12:20:30+02:00", false, []), + ("2014-08-12T12:20:30+02:00", false, []), + ("2014-08-10T12:20:30+02:00", false, []), + ("2014-08-08T12:20:30+02:00", true, [ + "monthly", + "yearly", + ]), +]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily3,keep-weekly4.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily3,keep-weekly4.snap index 665817f1..fd7bdf25 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily3,keep-weekly4.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily3,keep-weekly4.snap @@ -2,506 +2,114 @@ source: crates/core/src/commands/forget.rs expression: result --- -[ - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - "weekly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - "weekly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - "weekly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "weekly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), -] +ForgetResult([ + ("2016-01-18T13:02:03+01:00", true, [ + "daily", + "weekly", + ]), + ("2016-01-12T22:08:03+01:00", true, [ + "daily", + "weekly", + ]), + ("2016-01-12T22:02:03+01:00", false, []), + ("2016-01-09T22:02:03+01:00", true, [ + "daily", + "weekly", + ]), + ("2016-01-08T21:02:03+01:00", false, []), + ("2016-01-07T11:02:03+01:00", false, []), + ("2016-01-06T09:02:03+01:00", false, []), + ("2016-01-05T10:02:03+01:00", false, []), + ("2016-01-04T17:23:03+01:00", false, []), + ("2016-01-04T13:30:03+01:00", false, []), + ("2016-01-04T13:28:03+01:00", false, []), + ("2016-01-04T13:24:03+01:00", false, []), + ("2016-01-04T13:23:03+01:00", false, []), + ("2016-01-04T12:23:03+01:00", false, []), + ("2016-01-04T11:23:03+01:00", false, []), + ("2016-01-03T08:02:03+01:00", true, [ + "weekly", + ]), + ("2016-01-01T08:08:03+01:00", false, []), + ("2016-01-01T02:03:03+01:00", false, []), + ("2016-01-01T02:02:03+01:00", false, []), + ("2015-11-22T11:20:30+01:00", false, []), + ("2015-11-21T11:20:30+01:00", false, []), + ("2015-11-20T11:20:30+01:00", false, []), + ("2015-11-18T11:20:30+01:00", false, []), + ("2015-11-15T11:20:30+01:00", false, []), + ("2015-11-13T11:20:30+01:00", false, []), + ("2015-11-12T11:20:30+01:00", false, []), + ("2015-11-10T11:20:30+01:00", false, []), + ("2015-11-08T11:20:30+01:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-20T12:20:30+02:00", false, []), + ("2015-10-11T12:20:30+02:00", false, []), + ("2015-10-10T12:20:30+02:00", false, []), + ("2015-10-09T12:20:30+02:00", false, []), + ("2015-10-08T12:20:30+02:00", false, []), + ("2015-10-06T12:20:30+02:00", false, []), + ("2015-10-05T12:20:30+02:00", false, []), + ("2015-10-02T12:20:30+02:00", false, []), + ("2015-10-01T12:20:30+02:00", false, []), + ("2015-09-22T12:20:30+02:00", false, []), + ("2015-09-20T12:20:30+02:00", false, []), + ("2015-09-11T12:20:30+02:00", false, []), + ("2015-09-10T12:20:30+02:00", false, []), + ("2015-09-09T12:20:30+02:00", false, []), + ("2015-09-08T12:20:30+02:00", false, []), + ("2015-09-06T12:20:30+02:00", false, []), + ("2015-09-05T12:20:30+02:00", false, []), + ("2015-09-02T12:20:30+02:00", false, []), + ("2015-09-01T12:20:30+02:00", false, []), + ("2015-08-22T12:20:30+02:00", false, []), + ("2015-08-21T12:20:30+02:00", false, []), + ("2015-08-20T12:20:30+02:00", false, []), + ("2015-08-18T12:20:30+02:00", false, []), + ("2015-08-15T12:20:30+02:00", false, []), + ("2015-08-13T12:20:30+02:00", false, []), + ("2015-08-12T12:20:30+02:00", false, []), + ("2015-08-10T12:20:30+02:00", false, []), + ("2015-08-08T12:20:30+02:00", false, []), + ("2014-11-22T11:20:30+01:00", false, []), + ("2014-11-21T11:20:30+01:00", false, []), + ("2014-11-20T11:20:30+01:00", false, []), + ("2014-11-18T11:20:30+01:00", false, []), + ("2014-11-15T11:20:30+01:00", false, []), + ("2014-11-13T11:20:30+01:00", false, []), + ("2014-11-12T11:20:30+01:00", false, []), + ("2014-11-10T11:20:30+01:00", false, []), + ("2014-11-08T11:20:30+01:00", false, []), + ("2014-10-22T12:20:30+02:00", false, []), + ("2014-10-20T12:20:30+02:00", false, []), + ("2014-10-11T12:20:30+02:00", false, []), + ("2014-10-10T12:20:30+02:00", false, []), + ("2014-10-09T12:20:30+02:00", false, []), + ("2014-10-08T12:20:30+02:00", false, []), + ("2014-10-06T12:20:30+02:00", false, []), + ("2014-10-05T12:20:30+02:00", false, []), + ("2014-10-02T12:20:30+02:00", false, []), + ("2014-10-01T12:20:30+02:00", false, []), + ("2014-09-22T12:20:30+02:00", false, []), + ("2014-09-20T12:20:30+02:00", false, []), + ("2014-09-11T12:20:30+02:00", false, []), + ("2014-09-10T12:20:30+02:00", false, []), + ("2014-09-09T12:20:30+02:00", false, []), + ("2014-09-08T12:20:30+02:00", false, []), + ("2014-09-06T12:20:30+02:00", false, []), + ("2014-09-05T12:20:30+02:00", false, []), + ("2014-09-02T12:20:30+02:00", false, []), + ("2014-09-01T12:20:30+02:00", false, []), + ("2014-08-22T12:20:30+02:00", false, []), + ("2014-08-21T12:20:30+02:00", false, []), + ("2014-08-20T12:20:30+02:00", false, []), + ("2014-08-18T12:20:30+02:00", false, []), + ("2014-08-15T12:20:30+02:00", false, []), + ("2014-08-13T12:20:30+02:00", false, []), + ("2014-08-12T12:20:30+02:00", false, []), + ("2014-08-10T12:20:30+02:00", false, []), + ("2014-08-08T12:20:30+02:00", false, []), +]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily3.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily3.snap index ebd6b94b..38613819 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily3.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily3.snap @@ -2,501 +2,109 @@ source: crates/core/src/commands/forget.rs expression: result --- -[ - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), -] +ForgetResult([ + ("2016-01-18T13:02:03+01:00", true, [ + "daily", + ]), + ("2016-01-12T22:08:03+01:00", true, [ + "daily", + ]), + ("2016-01-12T22:02:03+01:00", false, []), + ("2016-01-09T22:02:03+01:00", true, [ + "daily", + ]), + ("2016-01-08T21:02:03+01:00", false, []), + ("2016-01-07T11:02:03+01:00", false, []), + ("2016-01-06T09:02:03+01:00", false, []), + ("2016-01-05T10:02:03+01:00", false, []), + ("2016-01-04T17:23:03+01:00", false, []), + ("2016-01-04T13:30:03+01:00", false, []), + ("2016-01-04T13:28:03+01:00", false, []), + ("2016-01-04T13:24:03+01:00", false, []), + ("2016-01-04T13:23:03+01:00", false, []), + ("2016-01-04T12:23:03+01:00", false, []), + ("2016-01-04T11:23:03+01:00", false, []), + ("2016-01-03T08:02:03+01:00", false, []), + ("2016-01-01T08:08:03+01:00", false, []), + ("2016-01-01T02:03:03+01:00", false, []), + ("2016-01-01T02:02:03+01:00", false, []), + ("2015-11-22T11:20:30+01:00", false, []), + ("2015-11-21T11:20:30+01:00", false, []), + ("2015-11-20T11:20:30+01:00", false, []), + ("2015-11-18T11:20:30+01:00", false, []), + ("2015-11-15T11:20:30+01:00", false, []), + ("2015-11-13T11:20:30+01:00", false, []), + ("2015-11-12T11:20:30+01:00", false, []), + ("2015-11-10T11:20:30+01:00", false, []), + ("2015-11-08T11:20:30+01:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-20T12:20:30+02:00", false, []), + ("2015-10-11T12:20:30+02:00", false, []), + ("2015-10-10T12:20:30+02:00", false, []), + ("2015-10-09T12:20:30+02:00", false, []), + ("2015-10-08T12:20:30+02:00", false, []), + ("2015-10-06T12:20:30+02:00", false, []), + ("2015-10-05T12:20:30+02:00", false, []), + ("2015-10-02T12:20:30+02:00", false, []), + ("2015-10-01T12:20:30+02:00", false, []), + ("2015-09-22T12:20:30+02:00", false, []), + ("2015-09-20T12:20:30+02:00", false, []), + ("2015-09-11T12:20:30+02:00", false, []), + ("2015-09-10T12:20:30+02:00", false, []), + ("2015-09-09T12:20:30+02:00", false, []), + ("2015-09-08T12:20:30+02:00", false, []), + ("2015-09-06T12:20:30+02:00", false, []), + ("2015-09-05T12:20:30+02:00", false, []), + ("2015-09-02T12:20:30+02:00", false, []), + ("2015-09-01T12:20:30+02:00", false, []), + ("2015-08-22T12:20:30+02:00", false, []), + ("2015-08-21T12:20:30+02:00", false, []), + ("2015-08-20T12:20:30+02:00", false, []), + ("2015-08-18T12:20:30+02:00", false, []), + ("2015-08-15T12:20:30+02:00", false, []), + ("2015-08-13T12:20:30+02:00", false, []), + ("2015-08-12T12:20:30+02:00", false, []), + ("2015-08-10T12:20:30+02:00", false, []), + ("2015-08-08T12:20:30+02:00", false, []), + ("2014-11-22T11:20:30+01:00", false, []), + ("2014-11-21T11:20:30+01:00", false, []), + ("2014-11-20T11:20:30+01:00", false, []), + ("2014-11-18T11:20:30+01:00", false, []), + ("2014-11-15T11:20:30+01:00", false, []), + ("2014-11-13T11:20:30+01:00", false, []), + ("2014-11-12T11:20:30+01:00", false, []), + ("2014-11-10T11:20:30+01:00", false, []), + ("2014-11-08T11:20:30+01:00", false, []), + ("2014-10-22T12:20:30+02:00", false, []), + ("2014-10-20T12:20:30+02:00", false, []), + ("2014-10-11T12:20:30+02:00", false, []), + ("2014-10-10T12:20:30+02:00", false, []), + ("2014-10-09T12:20:30+02:00", false, []), + ("2014-10-08T12:20:30+02:00", false, []), + ("2014-10-06T12:20:30+02:00", false, []), + ("2014-10-05T12:20:30+02:00", false, []), + ("2014-10-02T12:20:30+02:00", false, []), + ("2014-10-01T12:20:30+02:00", false, []), + ("2014-09-22T12:20:30+02:00", false, []), + ("2014-09-20T12:20:30+02:00", false, []), + ("2014-09-11T12:20:30+02:00", false, []), + ("2014-09-10T12:20:30+02:00", false, []), + ("2014-09-09T12:20:30+02:00", false, []), + ("2014-09-08T12:20:30+02:00", false, []), + ("2014-09-06T12:20:30+02:00", false, []), + ("2014-09-05T12:20:30+02:00", false, []), + ("2014-09-02T12:20:30+02:00", false, []), + ("2014-09-01T12:20:30+02:00", false, []), + ("2014-08-22T12:20:30+02:00", false, []), + ("2014-08-21T12:20:30+02:00", false, []), + ("2014-08-20T12:20:30+02:00", false, []), + ("2014-08-18T12:20:30+02:00", false, []), + ("2014-08-15T12:20:30+02:00", false, []), + ("2014-08-13T12:20:30+02:00", false, []), + ("2014-08-12T12:20:30+02:00", false, []), + ("2014-08-10T12:20:30+02:00", false, []), + ("2014-08-08T12:20:30+02:00", false, []), +]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily30.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily30.snap index e6e0750f..491ba532 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily30.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily30.snap @@ -2,555 +2,163 @@ source: crates/core/src/commands/forget.rs expression: result --- -[ - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), -] +ForgetResult([ + ("2016-01-18T13:02:03+01:00", true, [ + "daily", + ]), + ("2016-01-12T22:08:03+01:00", true, [ + "daily", + ]), + ("2016-01-12T22:02:03+01:00", false, []), + ("2016-01-09T22:02:03+01:00", true, [ + "daily", + ]), + ("2016-01-08T21:02:03+01:00", true, [ + "daily", + ]), + ("2016-01-07T11:02:03+01:00", true, [ + "daily", + ]), + ("2016-01-06T09:02:03+01:00", true, [ + "daily", + ]), + ("2016-01-05T10:02:03+01:00", true, [ + "daily", + ]), + ("2016-01-04T17:23:03+01:00", true, [ + "daily", + ]), + ("2016-01-04T13:30:03+01:00", false, []), + ("2016-01-04T13:28:03+01:00", false, []), + ("2016-01-04T13:24:03+01:00", false, []), + ("2016-01-04T13:23:03+01:00", false, []), + ("2016-01-04T12:23:03+01:00", false, []), + ("2016-01-04T11:23:03+01:00", false, []), + ("2016-01-03T08:02:03+01:00", true, [ + "daily", + ]), + ("2016-01-01T08:08:03+01:00", true, [ + "daily", + ]), + ("2016-01-01T02:03:03+01:00", false, []), + ("2016-01-01T02:02:03+01:00", false, []), + ("2015-11-22T11:20:30+01:00", true, [ + "daily", + ]), + ("2015-11-21T11:20:30+01:00", true, [ + "daily", + ]), + ("2015-11-20T11:20:30+01:00", true, [ + "daily", + ]), + ("2015-11-18T11:20:30+01:00", true, [ + "daily", + ]), + ("2015-11-15T11:20:30+01:00", true, [ + "daily", + ]), + ("2015-11-13T11:20:30+01:00", true, [ + "daily", + ]), + ("2015-11-12T11:20:30+01:00", true, [ + "daily", + ]), + ("2015-11-10T11:20:30+01:00", true, [ + "daily", + ]), + ("2015-11-08T11:20:30+01:00", true, [ + "daily", + ]), + ("2015-10-22T12:20:30+02:00", true, [ + "daily", + ]), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-20T12:20:30+02:00", true, [ + "daily", + ]), + ("2015-10-11T12:20:30+02:00", true, [ + "daily", + ]), + ("2015-10-10T12:20:30+02:00", true, [ + "daily", + ]), + ("2015-10-09T12:20:30+02:00", true, [ + "daily", + ]), + ("2015-10-08T12:20:30+02:00", true, [ + "daily", + ]), + ("2015-10-06T12:20:30+02:00", true, [ + "daily", + ]), + ("2015-10-05T12:20:30+02:00", true, [ + "daily", + ]), + ("2015-10-02T12:20:30+02:00", true, [ + "daily", + ]), + ("2015-10-01T12:20:30+02:00", true, [ + "daily", + ]), + ("2015-09-22T12:20:30+02:00", true, [ + "daily", + ]), + ("2015-09-20T12:20:30+02:00", false, []), + ("2015-09-11T12:20:30+02:00", false, []), + ("2015-09-10T12:20:30+02:00", false, []), + ("2015-09-09T12:20:30+02:00", false, []), + ("2015-09-08T12:20:30+02:00", false, []), + ("2015-09-06T12:20:30+02:00", false, []), + ("2015-09-05T12:20:30+02:00", false, []), + ("2015-09-02T12:20:30+02:00", false, []), + ("2015-09-01T12:20:30+02:00", false, []), + ("2015-08-22T12:20:30+02:00", false, []), + ("2015-08-21T12:20:30+02:00", false, []), + ("2015-08-20T12:20:30+02:00", false, []), + ("2015-08-18T12:20:30+02:00", false, []), + ("2015-08-15T12:20:30+02:00", false, []), + ("2015-08-13T12:20:30+02:00", false, []), + ("2015-08-12T12:20:30+02:00", false, []), + ("2015-08-10T12:20:30+02:00", false, []), + ("2015-08-08T12:20:30+02:00", false, []), + ("2014-11-22T11:20:30+01:00", false, []), + ("2014-11-21T11:20:30+01:00", false, []), + ("2014-11-20T11:20:30+01:00", false, []), + ("2014-11-18T11:20:30+01:00", false, []), + ("2014-11-15T11:20:30+01:00", false, []), + ("2014-11-13T11:20:30+01:00", false, []), + ("2014-11-12T11:20:30+01:00", false, []), + ("2014-11-10T11:20:30+01:00", false, []), + ("2014-11-08T11:20:30+01:00", false, []), + ("2014-10-22T12:20:30+02:00", false, []), + ("2014-10-20T12:20:30+02:00", false, []), + ("2014-10-11T12:20:30+02:00", false, []), + ("2014-10-10T12:20:30+02:00", false, []), + ("2014-10-09T12:20:30+02:00", false, []), + ("2014-10-08T12:20:30+02:00", false, []), + ("2014-10-06T12:20:30+02:00", false, []), + ("2014-10-05T12:20:30+02:00", false, []), + ("2014-10-02T12:20:30+02:00", false, []), + ("2014-10-01T12:20:30+02:00", false, []), + ("2014-09-22T12:20:30+02:00", false, []), + ("2014-09-20T12:20:30+02:00", false, []), + ("2014-09-11T12:20:30+02:00", false, []), + ("2014-09-10T12:20:30+02:00", false, []), + ("2014-09-09T12:20:30+02:00", false, []), + ("2014-09-08T12:20:30+02:00", false, []), + ("2014-09-06T12:20:30+02:00", false, []), + ("2014-09-05T12:20:30+02:00", false, []), + ("2014-09-02T12:20:30+02:00", false, []), + ("2014-09-01T12:20:30+02:00", false, []), + ("2014-08-22T12:20:30+02:00", false, []), + ("2014-08-21T12:20:30+02:00", false, []), + ("2014-08-20T12:20:30+02:00", false, []), + ("2014-08-18T12:20:30+02:00", false, []), + ("2014-08-15T12:20:30+02:00", false, []), + ("2014-08-13T12:20:30+02:00", false, []), + ("2014-08-12T12:20:30+02:00", false, []), + ("2014-08-10T12:20:30+02:00", false, []), + ("2014-08-08T12:20:30+02:00", false, []), +]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily7,keep-weekly2,keep-monthly3,keep-yearly10.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily7,keep-weekly2,keep-monthly3,keep-yearly10.snap index 9d3aa1d9..ce999d36 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily7,keep-weekly2,keep-monthly3,keep-yearly10.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily7,keep-weekly2,keep-monthly3,keep-yearly10.snap @@ -2,522 +2,130 @@ source: crates/core/src/commands/forget.rs expression: result --- -[ - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - "weekly", - "monthly", - "yearly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - "weekly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "monthly", - "yearly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "monthly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "yearly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "yearly", - ], - ), -] +ForgetResult([ + ("2016-01-18T13:02:03+01:00", true, [ + "daily", + "weekly", + "monthly", + "yearly", + ]), + ("2016-01-12T22:08:03+01:00", true, [ + "daily", + "weekly", + ]), + ("2016-01-12T22:02:03+01:00", false, []), + ("2016-01-09T22:02:03+01:00", true, [ + "daily", + ]), + ("2016-01-08T21:02:03+01:00", true, [ + "daily", + ]), + ("2016-01-07T11:02:03+01:00", true, [ + "daily", + ]), + ("2016-01-06T09:02:03+01:00", true, [ + "daily", + ]), + ("2016-01-05T10:02:03+01:00", true, [ + "daily", + ]), + ("2016-01-04T17:23:03+01:00", false, []), + ("2016-01-04T13:30:03+01:00", false, []), + ("2016-01-04T13:28:03+01:00", false, []), + ("2016-01-04T13:24:03+01:00", false, []), + ("2016-01-04T13:23:03+01:00", false, []), + ("2016-01-04T12:23:03+01:00", false, []), + ("2016-01-04T11:23:03+01:00", false, []), + ("2016-01-03T08:02:03+01:00", false, []), + ("2016-01-01T08:08:03+01:00", false, []), + ("2016-01-01T02:03:03+01:00", false, []), + ("2016-01-01T02:02:03+01:00", false, []), + ("2015-11-22T11:20:30+01:00", true, [ + "monthly", + "yearly", + ]), + ("2015-11-21T11:20:30+01:00", false, []), + ("2015-11-20T11:20:30+01:00", false, []), + ("2015-11-18T11:20:30+01:00", false, []), + ("2015-11-15T11:20:30+01:00", false, []), + ("2015-11-13T11:20:30+01:00", false, []), + ("2015-11-12T11:20:30+01:00", false, []), + ("2015-11-10T11:20:30+01:00", false, []), + ("2015-11-08T11:20:30+01:00", false, []), + ("2015-10-22T12:20:30+02:00", true, [ + "monthly", + ]), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-20T12:20:30+02:00", false, []), + ("2015-10-11T12:20:30+02:00", false, []), + ("2015-10-10T12:20:30+02:00", false, []), + ("2015-10-09T12:20:30+02:00", false, []), + ("2015-10-08T12:20:30+02:00", false, []), + ("2015-10-06T12:20:30+02:00", false, []), + ("2015-10-05T12:20:30+02:00", false, []), + ("2015-10-02T12:20:30+02:00", false, []), + ("2015-10-01T12:20:30+02:00", false, []), + ("2015-09-22T12:20:30+02:00", false, []), + ("2015-09-20T12:20:30+02:00", false, []), + ("2015-09-11T12:20:30+02:00", false, []), + ("2015-09-10T12:20:30+02:00", false, []), + ("2015-09-09T12:20:30+02:00", false, []), + ("2015-09-08T12:20:30+02:00", false, []), + ("2015-09-06T12:20:30+02:00", false, []), + ("2015-09-05T12:20:30+02:00", false, []), + ("2015-09-02T12:20:30+02:00", false, []), + ("2015-09-01T12:20:30+02:00", false, []), + ("2015-08-22T12:20:30+02:00", false, []), + ("2015-08-21T12:20:30+02:00", false, []), + ("2015-08-20T12:20:30+02:00", false, []), + ("2015-08-18T12:20:30+02:00", false, []), + ("2015-08-15T12:20:30+02:00", false, []), + ("2015-08-13T12:20:30+02:00", false, []), + ("2015-08-12T12:20:30+02:00", false, []), + ("2015-08-10T12:20:30+02:00", false, []), + ("2015-08-08T12:20:30+02:00", false, []), + ("2014-11-22T11:20:30+01:00", true, [ + "yearly", + ]), + ("2014-11-21T11:20:30+01:00", false, []), + ("2014-11-20T11:20:30+01:00", false, []), + ("2014-11-18T11:20:30+01:00", false, []), + ("2014-11-15T11:20:30+01:00", false, []), + ("2014-11-13T11:20:30+01:00", false, []), + ("2014-11-12T11:20:30+01:00", false, []), + ("2014-11-10T11:20:30+01:00", false, []), + ("2014-11-08T11:20:30+01:00", false, []), + ("2014-10-22T12:20:30+02:00", false, []), + ("2014-10-20T12:20:30+02:00", false, []), + ("2014-10-11T12:20:30+02:00", false, []), + ("2014-10-10T12:20:30+02:00", false, []), + ("2014-10-09T12:20:30+02:00", false, []), + ("2014-10-08T12:20:30+02:00", false, []), + ("2014-10-06T12:20:30+02:00", false, []), + ("2014-10-05T12:20:30+02:00", false, []), + ("2014-10-02T12:20:30+02:00", false, []), + ("2014-10-01T12:20:30+02:00", false, []), + ("2014-09-22T12:20:30+02:00", false, []), + ("2014-09-20T12:20:30+02:00", false, []), + ("2014-09-11T12:20:30+02:00", false, []), + ("2014-09-10T12:20:30+02:00", false, []), + ("2014-09-09T12:20:30+02:00", false, []), + ("2014-09-08T12:20:30+02:00", false, []), + ("2014-09-06T12:20:30+02:00", false, []), + ("2014-09-05T12:20:30+02:00", false, []), + ("2014-09-02T12:20:30+02:00", false, []), + ("2014-09-01T12:20:30+02:00", false, []), + ("2014-08-22T12:20:30+02:00", false, []), + ("2014-08-21T12:20:30+02:00", false, []), + ("2014-08-20T12:20:30+02:00", false, []), + ("2014-08-18T12:20:30+02:00", false, []), + ("2014-08-15T12:20:30+02:00", false, []), + ("2014-08-13T12:20:30+02:00", false, []), + ("2014-08-12T12:20:30+02:00", false, []), + ("2014-08-10T12:20:30+02:00", false, []), + ("2014-08-08T12:20:30+02:00", true, [ + "yearly", + ]), +]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-half-yearly10.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-half-yearly10.snap index 4e01e30a..eba6a8b6 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-half-yearly10.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-half-yearly10.snap @@ -2,503 +2,111 @@ source: crates/core/src/commands/forget.rs expression: result --- -[ - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "half-yearly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "half-yearly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "half-yearly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "half-yearly", - ], - ), -] +ForgetResult([ + ("2016-01-18T13:02:03+01:00", true, [ + "half-yearly", + ]), + ("2016-01-12T22:08:03+01:00", false, []), + ("2016-01-12T22:02:03+01:00", false, []), + ("2016-01-09T22:02:03+01:00", false, []), + ("2016-01-08T21:02:03+01:00", false, []), + ("2016-01-07T11:02:03+01:00", false, []), + ("2016-01-06T09:02:03+01:00", false, []), + ("2016-01-05T10:02:03+01:00", false, []), + ("2016-01-04T17:23:03+01:00", false, []), + ("2016-01-04T13:30:03+01:00", false, []), + ("2016-01-04T13:28:03+01:00", false, []), + ("2016-01-04T13:24:03+01:00", false, []), + ("2016-01-04T13:23:03+01:00", false, []), + ("2016-01-04T12:23:03+01:00", false, []), + ("2016-01-04T11:23:03+01:00", false, []), + ("2016-01-03T08:02:03+01:00", false, []), + ("2016-01-01T08:08:03+01:00", false, []), + ("2016-01-01T02:03:03+01:00", false, []), + ("2016-01-01T02:02:03+01:00", false, []), + ("2015-11-22T11:20:30+01:00", true, [ + "half-yearly", + ]), + ("2015-11-21T11:20:30+01:00", false, []), + ("2015-11-20T11:20:30+01:00", false, []), + ("2015-11-18T11:20:30+01:00", false, []), + ("2015-11-15T11:20:30+01:00", false, []), + ("2015-11-13T11:20:30+01:00", false, []), + ("2015-11-12T11:20:30+01:00", false, []), + ("2015-11-10T11:20:30+01:00", false, []), + ("2015-11-08T11:20:30+01:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-20T12:20:30+02:00", false, []), + ("2015-10-11T12:20:30+02:00", false, []), + ("2015-10-10T12:20:30+02:00", false, []), + ("2015-10-09T12:20:30+02:00", false, []), + ("2015-10-08T12:20:30+02:00", false, []), + ("2015-10-06T12:20:30+02:00", false, []), + ("2015-10-05T12:20:30+02:00", false, []), + ("2015-10-02T12:20:30+02:00", false, []), + ("2015-10-01T12:20:30+02:00", false, []), + ("2015-09-22T12:20:30+02:00", false, []), + ("2015-09-20T12:20:30+02:00", false, []), + ("2015-09-11T12:20:30+02:00", false, []), + ("2015-09-10T12:20:30+02:00", false, []), + ("2015-09-09T12:20:30+02:00", false, []), + ("2015-09-08T12:20:30+02:00", false, []), + ("2015-09-06T12:20:30+02:00", false, []), + ("2015-09-05T12:20:30+02:00", false, []), + ("2015-09-02T12:20:30+02:00", false, []), + ("2015-09-01T12:20:30+02:00", false, []), + ("2015-08-22T12:20:30+02:00", false, []), + ("2015-08-21T12:20:30+02:00", false, []), + ("2015-08-20T12:20:30+02:00", false, []), + ("2015-08-18T12:20:30+02:00", false, []), + ("2015-08-15T12:20:30+02:00", false, []), + ("2015-08-13T12:20:30+02:00", false, []), + ("2015-08-12T12:20:30+02:00", false, []), + ("2015-08-10T12:20:30+02:00", false, []), + ("2015-08-08T12:20:30+02:00", false, []), + ("2014-11-22T11:20:30+01:00", true, [ + "half-yearly", + ]), + ("2014-11-21T11:20:30+01:00", false, []), + ("2014-11-20T11:20:30+01:00", false, []), + ("2014-11-18T11:20:30+01:00", false, []), + ("2014-11-15T11:20:30+01:00", false, []), + ("2014-11-13T11:20:30+01:00", false, []), + ("2014-11-12T11:20:30+01:00", false, []), + ("2014-11-10T11:20:30+01:00", false, []), + ("2014-11-08T11:20:30+01:00", false, []), + ("2014-10-22T12:20:30+02:00", false, []), + ("2014-10-20T12:20:30+02:00", false, []), + ("2014-10-11T12:20:30+02:00", false, []), + ("2014-10-10T12:20:30+02:00", false, []), + ("2014-10-09T12:20:30+02:00", false, []), + ("2014-10-08T12:20:30+02:00", false, []), + ("2014-10-06T12:20:30+02:00", false, []), + ("2014-10-05T12:20:30+02:00", false, []), + ("2014-10-02T12:20:30+02:00", false, []), + ("2014-10-01T12:20:30+02:00", false, []), + ("2014-09-22T12:20:30+02:00", false, []), + ("2014-09-20T12:20:30+02:00", false, []), + ("2014-09-11T12:20:30+02:00", false, []), + ("2014-09-10T12:20:30+02:00", false, []), + ("2014-09-09T12:20:30+02:00", false, []), + ("2014-09-08T12:20:30+02:00", false, []), + ("2014-09-06T12:20:30+02:00", false, []), + ("2014-09-05T12:20:30+02:00", false, []), + ("2014-09-02T12:20:30+02:00", false, []), + ("2014-09-01T12:20:30+02:00", false, []), + ("2014-08-22T12:20:30+02:00", false, []), + ("2014-08-21T12:20:30+02:00", false, []), + ("2014-08-20T12:20:30+02:00", false, []), + ("2014-08-18T12:20:30+02:00", false, []), + ("2014-08-15T12:20:30+02:00", false, []), + ("2014-08-13T12:20:30+02:00", false, []), + ("2014-08-12T12:20:30+02:00", false, []), + ("2014-08-10T12:20:30+02:00", false, []), + ("2014-08-08T12:20:30+02:00", true, [ + "half-yearly", + ]), +]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-hourly-1.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-hourly-1.snap index 068e6775..0eebf15e 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-hourly-1.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-hourly-1.snap @@ -2,675 +2,283 @@ source: crates/core/src/commands/forget.rs expression: result --- -[ - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), -] +ForgetResult([ + ("2016-01-18T13:02:03+01:00", true, [ + "hourly", + ]), + ("2016-01-12T22:08:03+01:00", true, [ + "hourly", + ]), + ("2016-01-12T22:02:03+01:00", false, []), + ("2016-01-09T22:02:03+01:00", true, [ + "hourly", + ]), + ("2016-01-08T21:02:03+01:00", true, [ + "hourly", + ]), + ("2016-01-07T11:02:03+01:00", true, [ + "hourly", + ]), + ("2016-01-06T09:02:03+01:00", true, [ + "hourly", + ]), + ("2016-01-05T10:02:03+01:00", true, [ + "hourly", + ]), + ("2016-01-04T17:23:03+01:00", true, [ + "hourly", + ]), + ("2016-01-04T13:30:03+01:00", true, [ + "hourly", + ]), + ("2016-01-04T13:28:03+01:00", false, []), + ("2016-01-04T13:24:03+01:00", false, []), + ("2016-01-04T13:23:03+01:00", false, []), + ("2016-01-04T12:23:03+01:00", true, [ + "hourly", + ]), + ("2016-01-04T11:23:03+01:00", true, [ + "hourly", + ]), + ("2016-01-03T08:02:03+01:00", true, [ + "hourly", + ]), + ("2016-01-01T08:08:03+01:00", true, [ + "hourly", + ]), + ("2016-01-01T02:03:03+01:00", true, [ + "hourly", + ]), + ("2016-01-01T02:02:03+01:00", false, []), + ("2015-11-22T11:20:30+01:00", true, [ + "hourly", + ]), + ("2015-11-21T11:20:30+01:00", true, [ + "hourly", + ]), + ("2015-11-20T11:20:30+01:00", true, [ + "hourly", + ]), + ("2015-11-18T11:20:30+01:00", true, [ + "hourly", + ]), + ("2015-11-15T11:20:30+01:00", true, [ + "hourly", + ]), + ("2015-11-13T11:20:30+01:00", true, [ + "hourly", + ]), + ("2015-11-12T11:20:30+01:00", true, [ + "hourly", + ]), + ("2015-11-10T11:20:30+01:00", true, [ + "hourly", + ]), + ("2015-11-08T11:20:30+01:00", true, [ + "hourly", + ]), + ("2015-10-22T12:20:30+02:00", true, [ + "hourly", + ]), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-20T12:20:30+02:00", true, [ + "hourly", + ]), + ("2015-10-11T12:20:30+02:00", true, [ + "hourly", + ]), + ("2015-10-10T12:20:30+02:00", true, [ + "hourly", + ]), + ("2015-10-09T12:20:30+02:00", true, [ + "hourly", + ]), + ("2015-10-08T12:20:30+02:00", true, [ + "hourly", + ]), + ("2015-10-06T12:20:30+02:00", true, [ + "hourly", + ]), + ("2015-10-05T12:20:30+02:00", true, [ + "hourly", + ]), + ("2015-10-02T12:20:30+02:00", true, [ + "hourly", + ]), + ("2015-10-01T12:20:30+02:00", true, [ + "hourly", + ]), + ("2015-09-22T12:20:30+02:00", true, [ + "hourly", + ]), + ("2015-09-20T12:20:30+02:00", true, [ + "hourly", + ]), + ("2015-09-11T12:20:30+02:00", true, [ + "hourly", + ]), + ("2015-09-10T12:20:30+02:00", true, [ + "hourly", + ]), + ("2015-09-09T12:20:30+02:00", true, [ + "hourly", + ]), + ("2015-09-08T12:20:30+02:00", true, [ + "hourly", + ]), + ("2015-09-06T12:20:30+02:00", true, [ + "hourly", + ]), + ("2015-09-05T12:20:30+02:00", true, [ + "hourly", + ]), + ("2015-09-02T12:20:30+02:00", true, [ + "hourly", + ]), + ("2015-09-01T12:20:30+02:00", true, [ + "hourly", + ]), + ("2015-08-22T12:20:30+02:00", true, [ + "hourly", + ]), + ("2015-08-21T12:20:30+02:00", true, [ + "hourly", + ]), + ("2015-08-20T12:20:30+02:00", true, [ + "hourly", + ]), + ("2015-08-18T12:20:30+02:00", true, [ + "hourly", + ]), + ("2015-08-15T12:20:30+02:00", true, [ + "hourly", + ]), + ("2015-08-13T12:20:30+02:00", true, [ + "hourly", + ]), + ("2015-08-12T12:20:30+02:00", true, [ + "hourly", + ]), + ("2015-08-10T12:20:30+02:00", true, [ + "hourly", + ]), + ("2015-08-08T12:20:30+02:00", true, [ + "hourly", + ]), + ("2014-11-22T11:20:30+01:00", true, [ + "hourly", + ]), + ("2014-11-21T11:20:30+01:00", true, [ + "hourly", + ]), + ("2014-11-20T11:20:30+01:00", true, [ + "hourly", + ]), + ("2014-11-18T11:20:30+01:00", true, [ + "hourly", + ]), + ("2014-11-15T11:20:30+01:00", true, [ + "hourly", + ]), + ("2014-11-13T11:20:30+01:00", true, [ + "hourly", + ]), + ("2014-11-12T11:20:30+01:00", true, [ + "hourly", + ]), + ("2014-11-10T11:20:30+01:00", true, [ + "hourly", + ]), + ("2014-11-08T11:20:30+01:00", true, [ + "hourly", + ]), + ("2014-10-22T12:20:30+02:00", true, [ + "hourly", + ]), + ("2014-10-20T12:20:30+02:00", true, [ + "hourly", + ]), + ("2014-10-11T12:20:30+02:00", true, [ + "hourly", + ]), + ("2014-10-10T12:20:30+02:00", true, [ + "hourly", + ]), + ("2014-10-09T12:20:30+02:00", true, [ + "hourly", + ]), + ("2014-10-08T12:20:30+02:00", true, [ + "hourly", + ]), + ("2014-10-06T12:20:30+02:00", true, [ + "hourly", + ]), + ("2014-10-05T12:20:30+02:00", true, [ + "hourly", + ]), + ("2014-10-02T12:20:30+02:00", true, [ + "hourly", + ]), + ("2014-10-01T12:20:30+02:00", true, [ + "hourly", + ]), + ("2014-09-22T12:20:30+02:00", true, [ + "hourly", + ]), + ("2014-09-20T12:20:30+02:00", true, [ + "hourly", + ]), + ("2014-09-11T12:20:30+02:00", true, [ + "hourly", + ]), + ("2014-09-10T12:20:30+02:00", true, [ + "hourly", + ]), + ("2014-09-09T12:20:30+02:00", true, [ + "hourly", + ]), + ("2014-09-08T12:20:30+02:00", true, [ + "hourly", + ]), + ("2014-09-06T12:20:30+02:00", true, [ + "hourly", + ]), + ("2014-09-05T12:20:30+02:00", true, [ + "hourly", + ]), + ("2014-09-02T12:20:30+02:00", true, [ + "hourly", + ]), + ("2014-09-01T12:20:30+02:00", true, [ + "hourly", + ]), + ("2014-08-22T12:20:30+02:00", true, [ + "hourly", + ]), + ("2014-08-21T12:20:30+02:00", true, [ + "hourly", + ]), + ("2014-08-20T12:20:30+02:00", true, [ + "hourly", + ]), + ("2014-08-18T12:20:30+02:00", true, [ + "hourly", + ]), + ("2014-08-15T12:20:30+02:00", true, [ + "hourly", + ]), + ("2014-08-13T12:20:30+02:00", true, [ + "hourly", + ]), + ("2014-08-12T12:20:30+02:00", true, [ + "hourly", + ]), + ("2014-08-10T12:20:30+02:00", true, [ + "hourly", + ]), + ("2014-08-08T12:20:30+02:00", true, [ + "hourly", + ]), +]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-hourly20.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-hourly20.snap index f52e4afc..3b50c071 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-hourly20.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-hourly20.snap @@ -2,535 +2,143 @@ source: crates/core/src/commands/forget.rs expression: result --- -[ - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), -] +ForgetResult([ + ("2016-01-18T13:02:03+01:00", true, [ + "hourly", + ]), + ("2016-01-12T22:08:03+01:00", true, [ + "hourly", + ]), + ("2016-01-12T22:02:03+01:00", false, []), + ("2016-01-09T22:02:03+01:00", true, [ + "hourly", + ]), + ("2016-01-08T21:02:03+01:00", true, [ + "hourly", + ]), + ("2016-01-07T11:02:03+01:00", true, [ + "hourly", + ]), + ("2016-01-06T09:02:03+01:00", true, [ + "hourly", + ]), + ("2016-01-05T10:02:03+01:00", true, [ + "hourly", + ]), + ("2016-01-04T17:23:03+01:00", true, [ + "hourly", + ]), + ("2016-01-04T13:30:03+01:00", true, [ + "hourly", + ]), + ("2016-01-04T13:28:03+01:00", false, []), + ("2016-01-04T13:24:03+01:00", false, []), + ("2016-01-04T13:23:03+01:00", false, []), + ("2016-01-04T12:23:03+01:00", true, [ + "hourly", + ]), + ("2016-01-04T11:23:03+01:00", true, [ + "hourly", + ]), + ("2016-01-03T08:02:03+01:00", true, [ + "hourly", + ]), + ("2016-01-01T08:08:03+01:00", true, [ + "hourly", + ]), + ("2016-01-01T02:03:03+01:00", true, [ + "hourly", + ]), + ("2016-01-01T02:02:03+01:00", false, []), + ("2015-11-22T11:20:30+01:00", true, [ + "hourly", + ]), + ("2015-11-21T11:20:30+01:00", true, [ + "hourly", + ]), + ("2015-11-20T11:20:30+01:00", true, [ + "hourly", + ]), + ("2015-11-18T11:20:30+01:00", true, [ + "hourly", + ]), + ("2015-11-15T11:20:30+01:00", true, [ + "hourly", + ]), + ("2015-11-13T11:20:30+01:00", true, [ + "hourly", + ]), + ("2015-11-12T11:20:30+01:00", false, []), + ("2015-11-10T11:20:30+01:00", false, []), + ("2015-11-08T11:20:30+01:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-20T12:20:30+02:00", false, []), + ("2015-10-11T12:20:30+02:00", false, []), + ("2015-10-10T12:20:30+02:00", false, []), + ("2015-10-09T12:20:30+02:00", false, []), + ("2015-10-08T12:20:30+02:00", false, []), + ("2015-10-06T12:20:30+02:00", false, []), + ("2015-10-05T12:20:30+02:00", false, []), + ("2015-10-02T12:20:30+02:00", false, []), + ("2015-10-01T12:20:30+02:00", false, []), + ("2015-09-22T12:20:30+02:00", false, []), + ("2015-09-20T12:20:30+02:00", false, []), + ("2015-09-11T12:20:30+02:00", false, []), + ("2015-09-10T12:20:30+02:00", false, []), + ("2015-09-09T12:20:30+02:00", false, []), + ("2015-09-08T12:20:30+02:00", false, []), + ("2015-09-06T12:20:30+02:00", false, []), + ("2015-09-05T12:20:30+02:00", false, []), + ("2015-09-02T12:20:30+02:00", false, []), + ("2015-09-01T12:20:30+02:00", false, []), + ("2015-08-22T12:20:30+02:00", false, []), + ("2015-08-21T12:20:30+02:00", false, []), + ("2015-08-20T12:20:30+02:00", false, []), + ("2015-08-18T12:20:30+02:00", false, []), + ("2015-08-15T12:20:30+02:00", false, []), + ("2015-08-13T12:20:30+02:00", false, []), + ("2015-08-12T12:20:30+02:00", false, []), + ("2015-08-10T12:20:30+02:00", false, []), + ("2015-08-08T12:20:30+02:00", false, []), + ("2014-11-22T11:20:30+01:00", false, []), + ("2014-11-21T11:20:30+01:00", false, []), + ("2014-11-20T11:20:30+01:00", false, []), + ("2014-11-18T11:20:30+01:00", false, []), + ("2014-11-15T11:20:30+01:00", false, []), + ("2014-11-13T11:20:30+01:00", false, []), + ("2014-11-12T11:20:30+01:00", false, []), + ("2014-11-10T11:20:30+01:00", false, []), + ("2014-11-08T11:20:30+01:00", false, []), + ("2014-10-22T12:20:30+02:00", false, []), + ("2014-10-20T12:20:30+02:00", false, []), + ("2014-10-11T12:20:30+02:00", false, []), + ("2014-10-10T12:20:30+02:00", false, []), + ("2014-10-09T12:20:30+02:00", false, []), + ("2014-10-08T12:20:30+02:00", false, []), + ("2014-10-06T12:20:30+02:00", false, []), + ("2014-10-05T12:20:30+02:00", false, []), + ("2014-10-02T12:20:30+02:00", false, []), + ("2014-10-01T12:20:30+02:00", false, []), + ("2014-09-22T12:20:30+02:00", false, []), + ("2014-09-20T12:20:30+02:00", false, []), + ("2014-09-11T12:20:30+02:00", false, []), + ("2014-09-10T12:20:30+02:00", false, []), + ("2014-09-09T12:20:30+02:00", false, []), + ("2014-09-08T12:20:30+02:00", false, []), + ("2014-09-06T12:20:30+02:00", false, []), + ("2014-09-05T12:20:30+02:00", false, []), + ("2014-09-02T12:20:30+02:00", false, []), + ("2014-09-01T12:20:30+02:00", false, []), + ("2014-08-22T12:20:30+02:00", false, []), + ("2014-08-21T12:20:30+02:00", false, []), + ("2014-08-20T12:20:30+02:00", false, []), + ("2014-08-18T12:20:30+02:00", false, []), + ("2014-08-15T12:20:30+02:00", false, []), + ("2014-08-13T12:20:30+02:00", false, []), + ("2014-08-12T12:20:30+02:00", false, []), + ("2014-08-10T12:20:30+02:00", false, []), + ("2014-08-08T12:20:30+02:00", false, []), +]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-ids23ef.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-ids23ef.snap new file mode 100644 index 00000000..87388e0c --- /dev/null +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-ids23ef.snap @@ -0,0 +1,108 @@ +--- +source: crates/core/src/commands/forget.rs +expression: result +--- +ForgetResult([ + ("2016-01-18T13:02:03+01:00", false, []), + ("2016-01-12T22:08:03+01:00", false, []), + ("2016-01-12T22:02:03+01:00", false, []), + ("2016-01-09T22:02:03+01:00", false, []), + ("2016-01-08T21:02:03+01:00", false, []), + ("2016-01-07T11:02:03+01:00", false, []), + ("2016-01-06T09:02:03+01:00", false, []), + ("2016-01-05T10:02:03+01:00", true, [ + "id", + ]), + ("2016-01-04T17:23:03+01:00", false, []), + ("2016-01-04T13:30:03+01:00", false, []), + ("2016-01-04T13:28:03+01:00", false, []), + ("2016-01-04T13:24:03+01:00", false, []), + ("2016-01-04T13:23:03+01:00", true, [ + "id", + ]), + ("2016-01-04T12:23:03+01:00", false, []), + ("2016-01-04T11:23:03+01:00", false, []), + ("2016-01-03T08:02:03+01:00", false, []), + ("2016-01-01T08:08:03+01:00", false, []), + ("2016-01-01T02:03:03+01:00", false, []), + ("2016-01-01T02:02:03+01:00", false, []), + ("2015-11-22T11:20:30+01:00", false, []), + ("2015-11-21T11:20:30+01:00", false, []), + ("2015-11-20T11:20:30+01:00", false, []), + ("2015-11-18T11:20:30+01:00", false, []), + ("2015-11-15T11:20:30+01:00", false, []), + ("2015-11-13T11:20:30+01:00", false, []), + ("2015-11-12T11:20:30+01:00", false, []), + ("2015-11-10T11:20:30+01:00", false, []), + ("2015-11-08T11:20:30+01:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-20T12:20:30+02:00", false, []), + ("2015-10-11T12:20:30+02:00", false, []), + ("2015-10-10T12:20:30+02:00", false, []), + ("2015-10-09T12:20:30+02:00", false, []), + ("2015-10-08T12:20:30+02:00", false, []), + ("2015-10-06T12:20:30+02:00", false, []), + ("2015-10-05T12:20:30+02:00", false, []), + ("2015-10-02T12:20:30+02:00", false, []), + ("2015-10-01T12:20:30+02:00", false, []), + ("2015-09-22T12:20:30+02:00", false, []), + ("2015-09-20T12:20:30+02:00", false, []), + ("2015-09-11T12:20:30+02:00", false, []), + ("2015-09-10T12:20:30+02:00", false, []), + ("2015-09-09T12:20:30+02:00", false, []), + ("2015-09-08T12:20:30+02:00", false, []), + ("2015-09-06T12:20:30+02:00", false, []), + ("2015-09-05T12:20:30+02:00", false, []), + ("2015-09-02T12:20:30+02:00", false, []), + ("2015-09-01T12:20:30+02:00", false, []), + ("2015-08-22T12:20:30+02:00", false, []), + ("2015-08-21T12:20:30+02:00", false, []), + ("2015-08-20T12:20:30+02:00", false, []), + ("2015-08-18T12:20:30+02:00", false, []), + ("2015-08-15T12:20:30+02:00", false, []), + ("2015-08-13T12:20:30+02:00", false, []), + ("2015-08-12T12:20:30+02:00", false, []), + ("2015-08-10T12:20:30+02:00", false, []), + ("2015-08-08T12:20:30+02:00", false, []), + ("2014-11-22T11:20:30+01:00", false, []), + ("2014-11-21T11:20:30+01:00", false, []), + ("2014-11-20T11:20:30+01:00", false, []), + ("2014-11-18T11:20:30+01:00", false, []), + ("2014-11-15T11:20:30+01:00", false, []), + ("2014-11-13T11:20:30+01:00", false, []), + ("2014-11-12T11:20:30+01:00", false, []), + ("2014-11-10T11:20:30+01:00", false, []), + ("2014-11-08T11:20:30+01:00", false, []), + ("2014-10-22T12:20:30+02:00", false, []), + ("2014-10-20T12:20:30+02:00", false, []), + ("2014-10-11T12:20:30+02:00", false, []), + ("2014-10-10T12:20:30+02:00", false, []), + ("2014-10-09T12:20:30+02:00", false, []), + ("2014-10-08T12:20:30+02:00", false, []), + ("2014-10-06T12:20:30+02:00", false, []), + ("2014-10-05T12:20:30+02:00", false, []), + ("2014-10-02T12:20:30+02:00", false, []), + ("2014-10-01T12:20:30+02:00", false, []), + ("2014-09-22T12:20:30+02:00", false, []), + ("2014-09-20T12:20:30+02:00", false, []), + ("2014-09-11T12:20:30+02:00", false, []), + ("2014-09-10T12:20:30+02:00", false, []), + ("2014-09-09T12:20:30+02:00", false, []), + ("2014-09-08T12:20:30+02:00", false, []), + ("2014-09-06T12:20:30+02:00", false, []), + ("2014-09-05T12:20:30+02:00", false, []), + ("2014-09-02T12:20:30+02:00", false, []), + ("2014-09-01T12:20:30+02:00", false, []), + ("2014-08-22T12:20:30+02:00", false, []), + ("2014-08-21T12:20:30+02:00", false, []), + ("2014-08-20T12:20:30+02:00", false, []), + ("2014-08-18T12:20:30+02:00", false, []), + ("2014-08-15T12:20:30+02:00", false, []), + ("2014-08-13T12:20:30+02:00", false, []), + ("2014-08-12T12:20:30+02:00", false, []), + ("2014-08-10T12:20:30+02:00", false, []), + ("2014-08-08T12:20:30+02:00", false, []), +]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last-1,keep-hourly-1.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last-1,keep-hourly-1.snap index d953909d..8adbee9c 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last-1,keep-hourly-1.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last-1,keep-hourly-1.snap @@ -2,781 +2,389 @@ source: crates/core/src/commands/forget.rs expression: result --- -[ - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "hourly", - ], - ), -] +ForgetResult([ + ("2016-01-18T13:02:03+01:00", true, [ + "last", + "hourly", + ]), + ("2016-01-12T22:08:03+01:00", true, [ + "last", + "hourly", + ]), + ("2016-01-12T22:02:03+01:00", true, [ + "last", + ]), + ("2016-01-09T22:02:03+01:00", true, [ + "last", + "hourly", + ]), + ("2016-01-08T21:02:03+01:00", true, [ + "last", + "hourly", + ]), + ("2016-01-07T11:02:03+01:00", true, [ + "last", + "hourly", + ]), + ("2016-01-06T09:02:03+01:00", true, [ + "last", + "hourly", + ]), + ("2016-01-05T10:02:03+01:00", true, [ + "last", + "hourly", + ]), + ("2016-01-04T17:23:03+01:00", true, [ + "last", + "hourly", + ]), + ("2016-01-04T13:30:03+01:00", true, [ + "last", + "hourly", + ]), + ("2016-01-04T13:28:03+01:00", true, [ + "last", + ]), + ("2016-01-04T13:24:03+01:00", true, [ + "last", + ]), + ("2016-01-04T13:23:03+01:00", true, [ + "last", + ]), + ("2016-01-04T12:23:03+01:00", true, [ + "last", + "hourly", + ]), + ("2016-01-04T11:23:03+01:00", true, [ + "last", + "hourly", + ]), + ("2016-01-03T08:02:03+01:00", true, [ + "last", + "hourly", + ]), + ("2016-01-01T08:08:03+01:00", true, [ + "last", + "hourly", + ]), + ("2016-01-01T02:03:03+01:00", true, [ + "last", + "hourly", + ]), + ("2016-01-01T02:02:03+01:00", true, [ + "last", + ]), + ("2015-11-22T11:20:30+01:00", true, [ + "last", + "hourly", + ]), + ("2015-11-21T11:20:30+01:00", true, [ + "last", + "hourly", + ]), + ("2015-11-20T11:20:30+01:00", true, [ + "last", + "hourly", + ]), + ("2015-11-18T11:20:30+01:00", true, [ + "last", + "hourly", + ]), + ("2015-11-15T11:20:30+01:00", true, [ + "last", + "hourly", + ]), + ("2015-11-13T11:20:30+01:00", true, [ + "last", + "hourly", + ]), + ("2015-11-12T11:20:30+01:00", true, [ + "last", + "hourly", + ]), + ("2015-11-10T11:20:30+01:00", true, [ + "last", + "hourly", + ]), + ("2015-11-08T11:20:30+01:00", true, [ + "last", + "hourly", + ]), + ("2015-10-22T12:20:30+02:00", true, [ + "last", + "hourly", + ]), + ("2015-10-22T12:20:30+02:00", true, [ + "last", + ]), + ("2015-10-22T12:20:30+02:00", true, [ + "last", + ]), + ("2015-10-22T12:20:30+02:00", true, [ + "last", + ]), + ("2015-10-20T12:20:30+02:00", true, [ + "last", + "hourly", + ]), + ("2015-10-11T12:20:30+02:00", true, [ + "last", + "hourly", + ]), + ("2015-10-10T12:20:30+02:00", true, [ + "last", + "hourly", + ]), + ("2015-10-09T12:20:30+02:00", true, [ + "last", + "hourly", + ]), + ("2015-10-08T12:20:30+02:00", true, [ + "last", + "hourly", + ]), + ("2015-10-06T12:20:30+02:00", true, [ + "last", + "hourly", + ]), + ("2015-10-05T12:20:30+02:00", true, [ + "last", + "hourly", + ]), + ("2015-10-02T12:20:30+02:00", true, [ + "last", + "hourly", + ]), + ("2015-10-01T12:20:30+02:00", true, [ + "last", + "hourly", + ]), + ("2015-09-22T12:20:30+02:00", true, [ + "last", + "hourly", + ]), + ("2015-09-20T12:20:30+02:00", true, [ + "last", + "hourly", + ]), + ("2015-09-11T12:20:30+02:00", true, [ + "last", + "hourly", + ]), + ("2015-09-10T12:20:30+02:00", true, [ + "last", + "hourly", + ]), + ("2015-09-09T12:20:30+02:00", true, [ + "last", + "hourly", + ]), + ("2015-09-08T12:20:30+02:00", true, [ + "last", + "hourly", + ]), + ("2015-09-06T12:20:30+02:00", true, [ + "last", + "hourly", + ]), + ("2015-09-05T12:20:30+02:00", true, [ + "last", + "hourly", + ]), + ("2015-09-02T12:20:30+02:00", true, [ + "last", + "hourly", + ]), + ("2015-09-01T12:20:30+02:00", true, [ + "last", + "hourly", + ]), + ("2015-08-22T12:20:30+02:00", true, [ + "last", + "hourly", + ]), + ("2015-08-21T12:20:30+02:00", true, [ + "last", + "hourly", + ]), + ("2015-08-20T12:20:30+02:00", true, [ + "last", + "hourly", + ]), + ("2015-08-18T12:20:30+02:00", true, [ + "last", + "hourly", + ]), + ("2015-08-15T12:20:30+02:00", true, [ + "last", + "hourly", + ]), + ("2015-08-13T12:20:30+02:00", true, [ + "last", + "hourly", + ]), + ("2015-08-12T12:20:30+02:00", true, [ + "last", + "hourly", + ]), + ("2015-08-10T12:20:30+02:00", true, [ + "last", + "hourly", + ]), + ("2015-08-08T12:20:30+02:00", true, [ + "last", + "hourly", + ]), + ("2014-11-22T11:20:30+01:00", true, [ + "last", + "hourly", + ]), + ("2014-11-21T11:20:30+01:00", true, [ + "last", + "hourly", + ]), + ("2014-11-20T11:20:30+01:00", true, [ + "last", + "hourly", + ]), + ("2014-11-18T11:20:30+01:00", true, [ + "last", + "hourly", + ]), + ("2014-11-15T11:20:30+01:00", true, [ + "last", + "hourly", + ]), + ("2014-11-13T11:20:30+01:00", true, [ + "last", + "hourly", + ]), + ("2014-11-12T11:20:30+01:00", true, [ + "last", + "hourly", + ]), + ("2014-11-10T11:20:30+01:00", true, [ + "last", + "hourly", + ]), + ("2014-11-08T11:20:30+01:00", true, [ + "last", + "hourly", + ]), + ("2014-10-22T12:20:30+02:00", true, [ + "last", + "hourly", + ]), + ("2014-10-20T12:20:30+02:00", true, [ + "last", + "hourly", + ]), + ("2014-10-11T12:20:30+02:00", true, [ + "last", + "hourly", + ]), + ("2014-10-10T12:20:30+02:00", true, [ + "last", + "hourly", + ]), + ("2014-10-09T12:20:30+02:00", true, [ + "last", + "hourly", + ]), + ("2014-10-08T12:20:30+02:00", true, [ + "last", + "hourly", + ]), + ("2014-10-06T12:20:30+02:00", true, [ + "last", + "hourly", + ]), + ("2014-10-05T12:20:30+02:00", true, [ + "last", + "hourly", + ]), + ("2014-10-02T12:20:30+02:00", true, [ + "last", + "hourly", + ]), + ("2014-10-01T12:20:30+02:00", true, [ + "last", + "hourly", + ]), + ("2014-09-22T12:20:30+02:00", true, [ + "last", + "hourly", + ]), + ("2014-09-20T12:20:30+02:00", true, [ + "last", + "hourly", + ]), + ("2014-09-11T12:20:30+02:00", true, [ + "last", + "hourly", + ]), + ("2014-09-10T12:20:30+02:00", true, [ + "last", + "hourly", + ]), + ("2014-09-09T12:20:30+02:00", true, [ + "last", + "hourly", + ]), + ("2014-09-08T12:20:30+02:00", true, [ + "last", + "hourly", + ]), + ("2014-09-06T12:20:30+02:00", true, [ + "last", + "hourly", + ]), + ("2014-09-05T12:20:30+02:00", true, [ + "last", + "hourly", + ]), + ("2014-09-02T12:20:30+02:00", true, [ + "last", + "hourly", + ]), + ("2014-09-01T12:20:30+02:00", true, [ + "last", + "hourly", + ]), + ("2014-08-22T12:20:30+02:00", true, [ + "last", + "hourly", + ]), + ("2014-08-21T12:20:30+02:00", true, [ + "last", + "hourly", + ]), + ("2014-08-20T12:20:30+02:00", true, [ + "last", + "hourly", + ]), + ("2014-08-18T12:20:30+02:00", true, [ + "last", + "hourly", + ]), + ("2014-08-15T12:20:30+02:00", true, [ + "last", + "hourly", + ]), + ("2014-08-13T12:20:30+02:00", true, [ + "last", + "hourly", + ]), + ("2014-08-12T12:20:30+02:00", true, [ + "last", + "hourly", + ]), + ("2014-08-10T12:20:30+02:00", true, [ + "last", + "hourly", + ]), + ("2014-08-08T12:20:30+02:00", true, [ + "last", + "hourly", + ]), +]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last-1.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last-1.snap index cbd7f8da..668ba961 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last-1.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last-1.snap @@ -2,691 +2,299 @@ source: crates/core/src/commands/forget.rs expression: result --- -[ - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), -] +ForgetResult([ + ("2016-01-18T13:02:03+01:00", true, [ + "last", + ]), + ("2016-01-12T22:08:03+01:00", true, [ + "last", + ]), + ("2016-01-12T22:02:03+01:00", true, [ + "last", + ]), + ("2016-01-09T22:02:03+01:00", true, [ + "last", + ]), + ("2016-01-08T21:02:03+01:00", true, [ + "last", + ]), + ("2016-01-07T11:02:03+01:00", true, [ + "last", + ]), + ("2016-01-06T09:02:03+01:00", true, [ + "last", + ]), + ("2016-01-05T10:02:03+01:00", true, [ + "last", + ]), + ("2016-01-04T17:23:03+01:00", true, [ + "last", + ]), + ("2016-01-04T13:30:03+01:00", true, [ + "last", + ]), + ("2016-01-04T13:28:03+01:00", true, [ + "last", + ]), + ("2016-01-04T13:24:03+01:00", true, [ + "last", + ]), + ("2016-01-04T13:23:03+01:00", true, [ + "last", + ]), + ("2016-01-04T12:23:03+01:00", true, [ + "last", + ]), + ("2016-01-04T11:23:03+01:00", true, [ + "last", + ]), + ("2016-01-03T08:02:03+01:00", true, [ + "last", + ]), + ("2016-01-01T08:08:03+01:00", true, [ + "last", + ]), + ("2016-01-01T02:03:03+01:00", true, [ + "last", + ]), + ("2016-01-01T02:02:03+01:00", true, [ + "last", + ]), + ("2015-11-22T11:20:30+01:00", true, [ + "last", + ]), + ("2015-11-21T11:20:30+01:00", true, [ + "last", + ]), + ("2015-11-20T11:20:30+01:00", true, [ + "last", + ]), + ("2015-11-18T11:20:30+01:00", true, [ + "last", + ]), + ("2015-11-15T11:20:30+01:00", true, [ + "last", + ]), + ("2015-11-13T11:20:30+01:00", true, [ + "last", + ]), + ("2015-11-12T11:20:30+01:00", true, [ + "last", + ]), + ("2015-11-10T11:20:30+01:00", true, [ + "last", + ]), + ("2015-11-08T11:20:30+01:00", true, [ + "last", + ]), + ("2015-10-22T12:20:30+02:00", true, [ + "last", + ]), + ("2015-10-22T12:20:30+02:00", true, [ + "last", + ]), + ("2015-10-22T12:20:30+02:00", true, [ + "last", + ]), + ("2015-10-22T12:20:30+02:00", true, [ + "last", + ]), + ("2015-10-20T12:20:30+02:00", true, [ + "last", + ]), + ("2015-10-11T12:20:30+02:00", true, [ + "last", + ]), + ("2015-10-10T12:20:30+02:00", true, [ + "last", + ]), + ("2015-10-09T12:20:30+02:00", true, [ + "last", + ]), + ("2015-10-08T12:20:30+02:00", true, [ + "last", + ]), + ("2015-10-06T12:20:30+02:00", true, [ + "last", + ]), + ("2015-10-05T12:20:30+02:00", true, [ + "last", + ]), + ("2015-10-02T12:20:30+02:00", true, [ + "last", + ]), + ("2015-10-01T12:20:30+02:00", true, [ + "last", + ]), + ("2015-09-22T12:20:30+02:00", true, [ + "last", + ]), + ("2015-09-20T12:20:30+02:00", true, [ + "last", + ]), + ("2015-09-11T12:20:30+02:00", true, [ + "last", + ]), + ("2015-09-10T12:20:30+02:00", true, [ + "last", + ]), + ("2015-09-09T12:20:30+02:00", true, [ + "last", + ]), + ("2015-09-08T12:20:30+02:00", true, [ + "last", + ]), + ("2015-09-06T12:20:30+02:00", true, [ + "last", + ]), + ("2015-09-05T12:20:30+02:00", true, [ + "last", + ]), + ("2015-09-02T12:20:30+02:00", true, [ + "last", + ]), + ("2015-09-01T12:20:30+02:00", true, [ + "last", + ]), + ("2015-08-22T12:20:30+02:00", true, [ + "last", + ]), + ("2015-08-21T12:20:30+02:00", true, [ + "last", + ]), + ("2015-08-20T12:20:30+02:00", true, [ + "last", + ]), + ("2015-08-18T12:20:30+02:00", true, [ + "last", + ]), + ("2015-08-15T12:20:30+02:00", true, [ + "last", + ]), + ("2015-08-13T12:20:30+02:00", true, [ + "last", + ]), + ("2015-08-12T12:20:30+02:00", true, [ + "last", + ]), + ("2015-08-10T12:20:30+02:00", true, [ + "last", + ]), + ("2015-08-08T12:20:30+02:00", true, [ + "last", + ]), + ("2014-11-22T11:20:30+01:00", true, [ + "last", + ]), + ("2014-11-21T11:20:30+01:00", true, [ + "last", + ]), + ("2014-11-20T11:20:30+01:00", true, [ + "last", + ]), + ("2014-11-18T11:20:30+01:00", true, [ + "last", + ]), + ("2014-11-15T11:20:30+01:00", true, [ + "last", + ]), + ("2014-11-13T11:20:30+01:00", true, [ + "last", + ]), + ("2014-11-12T11:20:30+01:00", true, [ + "last", + ]), + ("2014-11-10T11:20:30+01:00", true, [ + "last", + ]), + ("2014-11-08T11:20:30+01:00", true, [ + "last", + ]), + ("2014-10-22T12:20:30+02:00", true, [ + "last", + ]), + ("2014-10-20T12:20:30+02:00", true, [ + "last", + ]), + ("2014-10-11T12:20:30+02:00", true, [ + "last", + ]), + ("2014-10-10T12:20:30+02:00", true, [ + "last", + ]), + ("2014-10-09T12:20:30+02:00", true, [ + "last", + ]), + ("2014-10-08T12:20:30+02:00", true, [ + "last", + ]), + ("2014-10-06T12:20:30+02:00", true, [ + "last", + ]), + ("2014-10-05T12:20:30+02:00", true, [ + "last", + ]), + ("2014-10-02T12:20:30+02:00", true, [ + "last", + ]), + ("2014-10-01T12:20:30+02:00", true, [ + "last", + ]), + ("2014-09-22T12:20:30+02:00", true, [ + "last", + ]), + ("2014-09-20T12:20:30+02:00", true, [ + "last", + ]), + ("2014-09-11T12:20:30+02:00", true, [ + "last", + ]), + ("2014-09-10T12:20:30+02:00", true, [ + "last", + ]), + ("2014-09-09T12:20:30+02:00", true, [ + "last", + ]), + ("2014-09-08T12:20:30+02:00", true, [ + "last", + ]), + ("2014-09-06T12:20:30+02:00", true, [ + "last", + ]), + ("2014-09-05T12:20:30+02:00", true, [ + "last", + ]), + ("2014-09-02T12:20:30+02:00", true, [ + "last", + ]), + ("2014-09-01T12:20:30+02:00", true, [ + "last", + ]), + ("2014-08-22T12:20:30+02:00", true, [ + "last", + ]), + ("2014-08-21T12:20:30+02:00", true, [ + "last", + ]), + ("2014-08-20T12:20:30+02:00", true, [ + "last", + ]), + ("2014-08-18T12:20:30+02:00", true, [ + "last", + ]), + ("2014-08-15T12:20:30+02:00", true, [ + "last", + ]), + ("2014-08-13T12:20:30+02:00", true, [ + "last", + ]), + ("2014-08-12T12:20:30+02:00", true, [ + "last", + ]), + ("2014-08-10T12:20:30+02:00", true, [ + "last", + ]), + ("2014-08-08T12:20:30+02:00", true, [ + "last", + ]), +]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last10.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last10.snap index 0ca6d29e..5cd2a77a 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last10.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last10.snap @@ -2,515 +2,123 @@ source: crates/core/src/commands/forget.rs expression: result --- -[ - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), -] +ForgetResult([ + ("2016-01-18T13:02:03+01:00", true, [ + "last", + ]), + ("2016-01-12T22:08:03+01:00", true, [ + "last", + ]), + ("2016-01-12T22:02:03+01:00", true, [ + "last", + ]), + ("2016-01-09T22:02:03+01:00", true, [ + "last", + ]), + ("2016-01-08T21:02:03+01:00", true, [ + "last", + ]), + ("2016-01-07T11:02:03+01:00", true, [ + "last", + ]), + ("2016-01-06T09:02:03+01:00", true, [ + "last", + ]), + ("2016-01-05T10:02:03+01:00", true, [ + "last", + ]), + ("2016-01-04T17:23:03+01:00", true, [ + "last", + ]), + ("2016-01-04T13:30:03+01:00", true, [ + "last", + ]), + ("2016-01-04T13:28:03+01:00", false, []), + ("2016-01-04T13:24:03+01:00", false, []), + ("2016-01-04T13:23:03+01:00", false, []), + ("2016-01-04T12:23:03+01:00", false, []), + ("2016-01-04T11:23:03+01:00", false, []), + ("2016-01-03T08:02:03+01:00", false, []), + ("2016-01-01T08:08:03+01:00", false, []), + ("2016-01-01T02:03:03+01:00", false, []), + ("2016-01-01T02:02:03+01:00", false, []), + ("2015-11-22T11:20:30+01:00", false, []), + ("2015-11-21T11:20:30+01:00", false, []), + ("2015-11-20T11:20:30+01:00", false, []), + ("2015-11-18T11:20:30+01:00", false, []), + ("2015-11-15T11:20:30+01:00", false, []), + ("2015-11-13T11:20:30+01:00", false, []), + ("2015-11-12T11:20:30+01:00", false, []), + ("2015-11-10T11:20:30+01:00", false, []), + ("2015-11-08T11:20:30+01:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-20T12:20:30+02:00", false, []), + ("2015-10-11T12:20:30+02:00", false, []), + ("2015-10-10T12:20:30+02:00", false, []), + ("2015-10-09T12:20:30+02:00", false, []), + ("2015-10-08T12:20:30+02:00", false, []), + ("2015-10-06T12:20:30+02:00", false, []), + ("2015-10-05T12:20:30+02:00", false, []), + ("2015-10-02T12:20:30+02:00", false, []), + ("2015-10-01T12:20:30+02:00", false, []), + ("2015-09-22T12:20:30+02:00", false, []), + ("2015-09-20T12:20:30+02:00", false, []), + ("2015-09-11T12:20:30+02:00", false, []), + ("2015-09-10T12:20:30+02:00", false, []), + ("2015-09-09T12:20:30+02:00", false, []), + ("2015-09-08T12:20:30+02:00", false, []), + ("2015-09-06T12:20:30+02:00", false, []), + ("2015-09-05T12:20:30+02:00", false, []), + ("2015-09-02T12:20:30+02:00", false, []), + ("2015-09-01T12:20:30+02:00", false, []), + ("2015-08-22T12:20:30+02:00", false, []), + ("2015-08-21T12:20:30+02:00", false, []), + ("2015-08-20T12:20:30+02:00", false, []), + ("2015-08-18T12:20:30+02:00", false, []), + ("2015-08-15T12:20:30+02:00", false, []), + ("2015-08-13T12:20:30+02:00", false, []), + ("2015-08-12T12:20:30+02:00", false, []), + ("2015-08-10T12:20:30+02:00", false, []), + ("2015-08-08T12:20:30+02:00", false, []), + ("2014-11-22T11:20:30+01:00", false, []), + ("2014-11-21T11:20:30+01:00", false, []), + ("2014-11-20T11:20:30+01:00", false, []), + ("2014-11-18T11:20:30+01:00", false, []), + ("2014-11-15T11:20:30+01:00", false, []), + ("2014-11-13T11:20:30+01:00", false, []), + ("2014-11-12T11:20:30+01:00", false, []), + ("2014-11-10T11:20:30+01:00", false, []), + ("2014-11-08T11:20:30+01:00", false, []), + ("2014-10-22T12:20:30+02:00", false, []), + ("2014-10-20T12:20:30+02:00", false, []), + ("2014-10-11T12:20:30+02:00", false, []), + ("2014-10-10T12:20:30+02:00", false, []), + ("2014-10-09T12:20:30+02:00", false, []), + ("2014-10-08T12:20:30+02:00", false, []), + ("2014-10-06T12:20:30+02:00", false, []), + ("2014-10-05T12:20:30+02:00", false, []), + ("2014-10-02T12:20:30+02:00", false, []), + ("2014-10-01T12:20:30+02:00", false, []), + ("2014-09-22T12:20:30+02:00", false, []), + ("2014-09-20T12:20:30+02:00", false, []), + ("2014-09-11T12:20:30+02:00", false, []), + ("2014-09-10T12:20:30+02:00", false, []), + ("2014-09-09T12:20:30+02:00", false, []), + ("2014-09-08T12:20:30+02:00", false, []), + ("2014-09-06T12:20:30+02:00", false, []), + ("2014-09-05T12:20:30+02:00", false, []), + ("2014-09-02T12:20:30+02:00", false, []), + ("2014-09-01T12:20:30+02:00", false, []), + ("2014-08-22T12:20:30+02:00", false, []), + ("2014-08-21T12:20:30+02:00", false, []), + ("2014-08-20T12:20:30+02:00", false, []), + ("2014-08-18T12:20:30+02:00", false, []), + ("2014-08-15T12:20:30+02:00", false, []), + ("2014-08-13T12:20:30+02:00", false, []), + ("2014-08-12T12:20:30+02:00", false, []), + ("2014-08-10T12:20:30+02:00", false, []), + ("2014-08-08T12:20:30+02:00", false, []), +]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last15.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last15.snap index 542bd95d..73ef6020 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last15.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last15.snap @@ -2,525 +2,133 @@ source: crates/core/src/commands/forget.rs expression: result --- -[ - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), -] +ForgetResult([ + ("2016-01-18T13:02:03+01:00", true, [ + "last", + ]), + ("2016-01-12T22:08:03+01:00", true, [ + "last", + ]), + ("2016-01-12T22:02:03+01:00", true, [ + "last", + ]), + ("2016-01-09T22:02:03+01:00", true, [ + "last", + ]), + ("2016-01-08T21:02:03+01:00", true, [ + "last", + ]), + ("2016-01-07T11:02:03+01:00", true, [ + "last", + ]), + ("2016-01-06T09:02:03+01:00", true, [ + "last", + ]), + ("2016-01-05T10:02:03+01:00", true, [ + "last", + ]), + ("2016-01-04T17:23:03+01:00", true, [ + "last", + ]), + ("2016-01-04T13:30:03+01:00", true, [ + "last", + ]), + ("2016-01-04T13:28:03+01:00", true, [ + "last", + ]), + ("2016-01-04T13:24:03+01:00", true, [ + "last", + ]), + ("2016-01-04T13:23:03+01:00", true, [ + "last", + ]), + ("2016-01-04T12:23:03+01:00", true, [ + "last", + ]), + ("2016-01-04T11:23:03+01:00", true, [ + "last", + ]), + ("2016-01-03T08:02:03+01:00", false, []), + ("2016-01-01T08:08:03+01:00", false, []), + ("2016-01-01T02:03:03+01:00", false, []), + ("2016-01-01T02:02:03+01:00", false, []), + ("2015-11-22T11:20:30+01:00", false, []), + ("2015-11-21T11:20:30+01:00", false, []), + ("2015-11-20T11:20:30+01:00", false, []), + ("2015-11-18T11:20:30+01:00", false, []), + ("2015-11-15T11:20:30+01:00", false, []), + ("2015-11-13T11:20:30+01:00", false, []), + ("2015-11-12T11:20:30+01:00", false, []), + ("2015-11-10T11:20:30+01:00", false, []), + ("2015-11-08T11:20:30+01:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-20T12:20:30+02:00", false, []), + ("2015-10-11T12:20:30+02:00", false, []), + ("2015-10-10T12:20:30+02:00", false, []), + ("2015-10-09T12:20:30+02:00", false, []), + ("2015-10-08T12:20:30+02:00", false, []), + ("2015-10-06T12:20:30+02:00", false, []), + ("2015-10-05T12:20:30+02:00", false, []), + ("2015-10-02T12:20:30+02:00", false, []), + ("2015-10-01T12:20:30+02:00", false, []), + ("2015-09-22T12:20:30+02:00", false, []), + ("2015-09-20T12:20:30+02:00", false, []), + ("2015-09-11T12:20:30+02:00", false, []), + ("2015-09-10T12:20:30+02:00", false, []), + ("2015-09-09T12:20:30+02:00", false, []), + ("2015-09-08T12:20:30+02:00", false, []), + ("2015-09-06T12:20:30+02:00", false, []), + ("2015-09-05T12:20:30+02:00", false, []), + ("2015-09-02T12:20:30+02:00", false, []), + ("2015-09-01T12:20:30+02:00", false, []), + ("2015-08-22T12:20:30+02:00", false, []), + ("2015-08-21T12:20:30+02:00", false, []), + ("2015-08-20T12:20:30+02:00", false, []), + ("2015-08-18T12:20:30+02:00", false, []), + ("2015-08-15T12:20:30+02:00", false, []), + ("2015-08-13T12:20:30+02:00", false, []), + ("2015-08-12T12:20:30+02:00", false, []), + ("2015-08-10T12:20:30+02:00", false, []), + ("2015-08-08T12:20:30+02:00", false, []), + ("2014-11-22T11:20:30+01:00", false, []), + ("2014-11-21T11:20:30+01:00", false, []), + ("2014-11-20T11:20:30+01:00", false, []), + ("2014-11-18T11:20:30+01:00", false, []), + ("2014-11-15T11:20:30+01:00", false, []), + ("2014-11-13T11:20:30+01:00", false, []), + ("2014-11-12T11:20:30+01:00", false, []), + ("2014-11-10T11:20:30+01:00", false, []), + ("2014-11-08T11:20:30+01:00", false, []), + ("2014-10-22T12:20:30+02:00", false, []), + ("2014-10-20T12:20:30+02:00", false, []), + ("2014-10-11T12:20:30+02:00", false, []), + ("2014-10-10T12:20:30+02:00", false, []), + ("2014-10-09T12:20:30+02:00", false, []), + ("2014-10-08T12:20:30+02:00", false, []), + ("2014-10-06T12:20:30+02:00", false, []), + ("2014-10-05T12:20:30+02:00", false, []), + ("2014-10-02T12:20:30+02:00", false, []), + ("2014-10-01T12:20:30+02:00", false, []), + ("2014-09-22T12:20:30+02:00", false, []), + ("2014-09-20T12:20:30+02:00", false, []), + ("2014-09-11T12:20:30+02:00", false, []), + ("2014-09-10T12:20:30+02:00", false, []), + ("2014-09-09T12:20:30+02:00", false, []), + ("2014-09-08T12:20:30+02:00", false, []), + ("2014-09-06T12:20:30+02:00", false, []), + ("2014-09-05T12:20:30+02:00", false, []), + ("2014-09-02T12:20:30+02:00", false, []), + ("2014-09-01T12:20:30+02:00", false, []), + ("2014-08-22T12:20:30+02:00", false, []), + ("2014-08-21T12:20:30+02:00", false, []), + ("2014-08-20T12:20:30+02:00", false, []), + ("2014-08-18T12:20:30+02:00", false, []), + ("2014-08-15T12:20:30+02:00", false, []), + ("2014-08-13T12:20:30+02:00", false, []), + ("2014-08-12T12:20:30+02:00", false, []), + ("2014-08-10T12:20:30+02:00", false, []), + ("2014-08-08T12:20:30+02:00", false, []), +]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last2,keep-daily10.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last2,keep-daily10.snap index fa0beadf..c0acaa71 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last2,keep-daily10.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last2,keep-daily10.snap @@ -2,517 +2,125 @@ source: crates/core/src/commands/forget.rs expression: result --- -[ - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), -] +ForgetResult([ + ("2016-01-18T13:02:03+01:00", true, [ + "last", + "daily", + ]), + ("2016-01-12T22:08:03+01:00", true, [ + "last", + "daily", + ]), + ("2016-01-12T22:02:03+01:00", false, []), + ("2016-01-09T22:02:03+01:00", true, [ + "daily", + ]), + ("2016-01-08T21:02:03+01:00", true, [ + "daily", + ]), + ("2016-01-07T11:02:03+01:00", true, [ + "daily", + ]), + ("2016-01-06T09:02:03+01:00", true, [ + "daily", + ]), + ("2016-01-05T10:02:03+01:00", true, [ + "daily", + ]), + ("2016-01-04T17:23:03+01:00", true, [ + "daily", + ]), + ("2016-01-04T13:30:03+01:00", false, []), + ("2016-01-04T13:28:03+01:00", false, []), + ("2016-01-04T13:24:03+01:00", false, []), + ("2016-01-04T13:23:03+01:00", false, []), + ("2016-01-04T12:23:03+01:00", false, []), + ("2016-01-04T11:23:03+01:00", false, []), + ("2016-01-03T08:02:03+01:00", true, [ + "daily", + ]), + ("2016-01-01T08:08:03+01:00", true, [ + "daily", + ]), + ("2016-01-01T02:03:03+01:00", false, []), + ("2016-01-01T02:02:03+01:00", false, []), + ("2015-11-22T11:20:30+01:00", false, []), + ("2015-11-21T11:20:30+01:00", false, []), + ("2015-11-20T11:20:30+01:00", false, []), + ("2015-11-18T11:20:30+01:00", false, []), + ("2015-11-15T11:20:30+01:00", false, []), + ("2015-11-13T11:20:30+01:00", false, []), + ("2015-11-12T11:20:30+01:00", false, []), + ("2015-11-10T11:20:30+01:00", false, []), + ("2015-11-08T11:20:30+01:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-20T12:20:30+02:00", false, []), + ("2015-10-11T12:20:30+02:00", false, []), + ("2015-10-10T12:20:30+02:00", false, []), + ("2015-10-09T12:20:30+02:00", false, []), + ("2015-10-08T12:20:30+02:00", false, []), + ("2015-10-06T12:20:30+02:00", false, []), + ("2015-10-05T12:20:30+02:00", false, []), + ("2015-10-02T12:20:30+02:00", false, []), + ("2015-10-01T12:20:30+02:00", false, []), + ("2015-09-22T12:20:30+02:00", false, []), + ("2015-09-20T12:20:30+02:00", false, []), + ("2015-09-11T12:20:30+02:00", false, []), + ("2015-09-10T12:20:30+02:00", false, []), + ("2015-09-09T12:20:30+02:00", false, []), + ("2015-09-08T12:20:30+02:00", false, []), + ("2015-09-06T12:20:30+02:00", false, []), + ("2015-09-05T12:20:30+02:00", false, []), + ("2015-09-02T12:20:30+02:00", false, []), + ("2015-09-01T12:20:30+02:00", false, []), + ("2015-08-22T12:20:30+02:00", false, []), + ("2015-08-21T12:20:30+02:00", false, []), + ("2015-08-20T12:20:30+02:00", false, []), + ("2015-08-18T12:20:30+02:00", false, []), + ("2015-08-15T12:20:30+02:00", false, []), + ("2015-08-13T12:20:30+02:00", false, []), + ("2015-08-12T12:20:30+02:00", false, []), + ("2015-08-10T12:20:30+02:00", false, []), + ("2015-08-08T12:20:30+02:00", false, []), + ("2014-11-22T11:20:30+01:00", false, []), + ("2014-11-21T11:20:30+01:00", false, []), + ("2014-11-20T11:20:30+01:00", false, []), + ("2014-11-18T11:20:30+01:00", false, []), + ("2014-11-15T11:20:30+01:00", false, []), + ("2014-11-13T11:20:30+01:00", false, []), + ("2014-11-12T11:20:30+01:00", false, []), + ("2014-11-10T11:20:30+01:00", false, []), + ("2014-11-08T11:20:30+01:00", false, []), + ("2014-10-22T12:20:30+02:00", false, []), + ("2014-10-20T12:20:30+02:00", false, []), + ("2014-10-11T12:20:30+02:00", false, []), + ("2014-10-10T12:20:30+02:00", false, []), + ("2014-10-09T12:20:30+02:00", false, []), + ("2014-10-08T12:20:30+02:00", false, []), + ("2014-10-06T12:20:30+02:00", false, []), + ("2014-10-05T12:20:30+02:00", false, []), + ("2014-10-02T12:20:30+02:00", false, []), + ("2014-10-01T12:20:30+02:00", false, []), + ("2014-09-22T12:20:30+02:00", false, []), + ("2014-09-20T12:20:30+02:00", false, []), + ("2014-09-11T12:20:30+02:00", false, []), + ("2014-09-10T12:20:30+02:00", false, []), + ("2014-09-09T12:20:30+02:00", false, []), + ("2014-09-08T12:20:30+02:00", false, []), + ("2014-09-06T12:20:30+02:00", false, []), + ("2014-09-05T12:20:30+02:00", false, []), + ("2014-09-02T12:20:30+02:00", false, []), + ("2014-09-01T12:20:30+02:00", false, []), + ("2014-08-22T12:20:30+02:00", false, []), + ("2014-08-21T12:20:30+02:00", false, []), + ("2014-08-20T12:20:30+02:00", false, []), + ("2014-08-18T12:20:30+02:00", false, []), + ("2014-08-15T12:20:30+02:00", false, []), + ("2014-08-13T12:20:30+02:00", false, []), + ("2014-08-12T12:20:30+02:00", false, []), + ("2014-08-10T12:20:30+02:00", false, []), + ("2014-08-08T12:20:30+02:00", false, []), +]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last200.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last200.snap index cbd7f8da..668ba961 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last200.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last200.snap @@ -2,691 +2,299 @@ source: crates/core/src/commands/forget.rs expression: result --- -[ - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), -] +ForgetResult([ + ("2016-01-18T13:02:03+01:00", true, [ + "last", + ]), + ("2016-01-12T22:08:03+01:00", true, [ + "last", + ]), + ("2016-01-12T22:02:03+01:00", true, [ + "last", + ]), + ("2016-01-09T22:02:03+01:00", true, [ + "last", + ]), + ("2016-01-08T21:02:03+01:00", true, [ + "last", + ]), + ("2016-01-07T11:02:03+01:00", true, [ + "last", + ]), + ("2016-01-06T09:02:03+01:00", true, [ + "last", + ]), + ("2016-01-05T10:02:03+01:00", true, [ + "last", + ]), + ("2016-01-04T17:23:03+01:00", true, [ + "last", + ]), + ("2016-01-04T13:30:03+01:00", true, [ + "last", + ]), + ("2016-01-04T13:28:03+01:00", true, [ + "last", + ]), + ("2016-01-04T13:24:03+01:00", true, [ + "last", + ]), + ("2016-01-04T13:23:03+01:00", true, [ + "last", + ]), + ("2016-01-04T12:23:03+01:00", true, [ + "last", + ]), + ("2016-01-04T11:23:03+01:00", true, [ + "last", + ]), + ("2016-01-03T08:02:03+01:00", true, [ + "last", + ]), + ("2016-01-01T08:08:03+01:00", true, [ + "last", + ]), + ("2016-01-01T02:03:03+01:00", true, [ + "last", + ]), + ("2016-01-01T02:02:03+01:00", true, [ + "last", + ]), + ("2015-11-22T11:20:30+01:00", true, [ + "last", + ]), + ("2015-11-21T11:20:30+01:00", true, [ + "last", + ]), + ("2015-11-20T11:20:30+01:00", true, [ + "last", + ]), + ("2015-11-18T11:20:30+01:00", true, [ + "last", + ]), + ("2015-11-15T11:20:30+01:00", true, [ + "last", + ]), + ("2015-11-13T11:20:30+01:00", true, [ + "last", + ]), + ("2015-11-12T11:20:30+01:00", true, [ + "last", + ]), + ("2015-11-10T11:20:30+01:00", true, [ + "last", + ]), + ("2015-11-08T11:20:30+01:00", true, [ + "last", + ]), + ("2015-10-22T12:20:30+02:00", true, [ + "last", + ]), + ("2015-10-22T12:20:30+02:00", true, [ + "last", + ]), + ("2015-10-22T12:20:30+02:00", true, [ + "last", + ]), + ("2015-10-22T12:20:30+02:00", true, [ + "last", + ]), + ("2015-10-20T12:20:30+02:00", true, [ + "last", + ]), + ("2015-10-11T12:20:30+02:00", true, [ + "last", + ]), + ("2015-10-10T12:20:30+02:00", true, [ + "last", + ]), + ("2015-10-09T12:20:30+02:00", true, [ + "last", + ]), + ("2015-10-08T12:20:30+02:00", true, [ + "last", + ]), + ("2015-10-06T12:20:30+02:00", true, [ + "last", + ]), + ("2015-10-05T12:20:30+02:00", true, [ + "last", + ]), + ("2015-10-02T12:20:30+02:00", true, [ + "last", + ]), + ("2015-10-01T12:20:30+02:00", true, [ + "last", + ]), + ("2015-09-22T12:20:30+02:00", true, [ + "last", + ]), + ("2015-09-20T12:20:30+02:00", true, [ + "last", + ]), + ("2015-09-11T12:20:30+02:00", true, [ + "last", + ]), + ("2015-09-10T12:20:30+02:00", true, [ + "last", + ]), + ("2015-09-09T12:20:30+02:00", true, [ + "last", + ]), + ("2015-09-08T12:20:30+02:00", true, [ + "last", + ]), + ("2015-09-06T12:20:30+02:00", true, [ + "last", + ]), + ("2015-09-05T12:20:30+02:00", true, [ + "last", + ]), + ("2015-09-02T12:20:30+02:00", true, [ + "last", + ]), + ("2015-09-01T12:20:30+02:00", true, [ + "last", + ]), + ("2015-08-22T12:20:30+02:00", true, [ + "last", + ]), + ("2015-08-21T12:20:30+02:00", true, [ + "last", + ]), + ("2015-08-20T12:20:30+02:00", true, [ + "last", + ]), + ("2015-08-18T12:20:30+02:00", true, [ + "last", + ]), + ("2015-08-15T12:20:30+02:00", true, [ + "last", + ]), + ("2015-08-13T12:20:30+02:00", true, [ + "last", + ]), + ("2015-08-12T12:20:30+02:00", true, [ + "last", + ]), + ("2015-08-10T12:20:30+02:00", true, [ + "last", + ]), + ("2015-08-08T12:20:30+02:00", true, [ + "last", + ]), + ("2014-11-22T11:20:30+01:00", true, [ + "last", + ]), + ("2014-11-21T11:20:30+01:00", true, [ + "last", + ]), + ("2014-11-20T11:20:30+01:00", true, [ + "last", + ]), + ("2014-11-18T11:20:30+01:00", true, [ + "last", + ]), + ("2014-11-15T11:20:30+01:00", true, [ + "last", + ]), + ("2014-11-13T11:20:30+01:00", true, [ + "last", + ]), + ("2014-11-12T11:20:30+01:00", true, [ + "last", + ]), + ("2014-11-10T11:20:30+01:00", true, [ + "last", + ]), + ("2014-11-08T11:20:30+01:00", true, [ + "last", + ]), + ("2014-10-22T12:20:30+02:00", true, [ + "last", + ]), + ("2014-10-20T12:20:30+02:00", true, [ + "last", + ]), + ("2014-10-11T12:20:30+02:00", true, [ + "last", + ]), + ("2014-10-10T12:20:30+02:00", true, [ + "last", + ]), + ("2014-10-09T12:20:30+02:00", true, [ + "last", + ]), + ("2014-10-08T12:20:30+02:00", true, [ + "last", + ]), + ("2014-10-06T12:20:30+02:00", true, [ + "last", + ]), + ("2014-10-05T12:20:30+02:00", true, [ + "last", + ]), + ("2014-10-02T12:20:30+02:00", true, [ + "last", + ]), + ("2014-10-01T12:20:30+02:00", true, [ + "last", + ]), + ("2014-09-22T12:20:30+02:00", true, [ + "last", + ]), + ("2014-09-20T12:20:30+02:00", true, [ + "last", + ]), + ("2014-09-11T12:20:30+02:00", true, [ + "last", + ]), + ("2014-09-10T12:20:30+02:00", true, [ + "last", + ]), + ("2014-09-09T12:20:30+02:00", true, [ + "last", + ]), + ("2014-09-08T12:20:30+02:00", true, [ + "last", + ]), + ("2014-09-06T12:20:30+02:00", true, [ + "last", + ]), + ("2014-09-05T12:20:30+02:00", true, [ + "last", + ]), + ("2014-09-02T12:20:30+02:00", true, [ + "last", + ]), + ("2014-09-01T12:20:30+02:00", true, [ + "last", + ]), + ("2014-08-22T12:20:30+02:00", true, [ + "last", + ]), + ("2014-08-21T12:20:30+02:00", true, [ + "last", + ]), + ("2014-08-20T12:20:30+02:00", true, [ + "last", + ]), + ("2014-08-18T12:20:30+02:00", true, [ + "last", + ]), + ("2014-08-15T12:20:30+02:00", true, [ + "last", + ]), + ("2014-08-13T12:20:30+02:00", true, [ + "last", + ]), + ("2014-08-12T12:20:30+02:00", true, [ + "last", + ]), + ("2014-08-10T12:20:30+02:00", true, [ + "last", + ]), + ("2014-08-08T12:20:30+02:00", true, [ + "last", + ]), +]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last5,keep-daily5.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last5,keep-daily5.snap index bb3f5dc3..804cddc0 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last5,keep-daily5.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last5,keep-daily5.snap @@ -2,511 +2,119 @@ source: crates/core/src/commands/forget.rs expression: result --- -[ - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), -] +ForgetResult([ + ("2016-01-18T13:02:03+01:00", true, [ + "last", + "daily", + ]), + ("2016-01-12T22:08:03+01:00", true, [ + "last", + "daily", + ]), + ("2016-01-12T22:02:03+01:00", true, [ + "last", + ]), + ("2016-01-09T22:02:03+01:00", true, [ + "last", + "daily", + ]), + ("2016-01-08T21:02:03+01:00", true, [ + "last", + "daily", + ]), + ("2016-01-07T11:02:03+01:00", true, [ + "daily", + ]), + ("2016-01-06T09:02:03+01:00", false, []), + ("2016-01-05T10:02:03+01:00", false, []), + ("2016-01-04T17:23:03+01:00", false, []), + ("2016-01-04T13:30:03+01:00", false, []), + ("2016-01-04T13:28:03+01:00", false, []), + ("2016-01-04T13:24:03+01:00", false, []), + ("2016-01-04T13:23:03+01:00", false, []), + ("2016-01-04T12:23:03+01:00", false, []), + ("2016-01-04T11:23:03+01:00", false, []), + ("2016-01-03T08:02:03+01:00", false, []), + ("2016-01-01T08:08:03+01:00", false, []), + ("2016-01-01T02:03:03+01:00", false, []), + ("2016-01-01T02:02:03+01:00", false, []), + ("2015-11-22T11:20:30+01:00", false, []), + ("2015-11-21T11:20:30+01:00", false, []), + ("2015-11-20T11:20:30+01:00", false, []), + ("2015-11-18T11:20:30+01:00", false, []), + ("2015-11-15T11:20:30+01:00", false, []), + ("2015-11-13T11:20:30+01:00", false, []), + ("2015-11-12T11:20:30+01:00", false, []), + ("2015-11-10T11:20:30+01:00", false, []), + ("2015-11-08T11:20:30+01:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-20T12:20:30+02:00", false, []), + ("2015-10-11T12:20:30+02:00", false, []), + ("2015-10-10T12:20:30+02:00", false, []), + ("2015-10-09T12:20:30+02:00", false, []), + ("2015-10-08T12:20:30+02:00", false, []), + ("2015-10-06T12:20:30+02:00", false, []), + ("2015-10-05T12:20:30+02:00", false, []), + ("2015-10-02T12:20:30+02:00", false, []), + ("2015-10-01T12:20:30+02:00", false, []), + ("2015-09-22T12:20:30+02:00", false, []), + ("2015-09-20T12:20:30+02:00", false, []), + ("2015-09-11T12:20:30+02:00", false, []), + ("2015-09-10T12:20:30+02:00", false, []), + ("2015-09-09T12:20:30+02:00", false, []), + ("2015-09-08T12:20:30+02:00", false, []), + ("2015-09-06T12:20:30+02:00", false, []), + ("2015-09-05T12:20:30+02:00", false, []), + ("2015-09-02T12:20:30+02:00", false, []), + ("2015-09-01T12:20:30+02:00", false, []), + ("2015-08-22T12:20:30+02:00", false, []), + ("2015-08-21T12:20:30+02:00", false, []), + ("2015-08-20T12:20:30+02:00", false, []), + ("2015-08-18T12:20:30+02:00", false, []), + ("2015-08-15T12:20:30+02:00", false, []), + ("2015-08-13T12:20:30+02:00", false, []), + ("2015-08-12T12:20:30+02:00", false, []), + ("2015-08-10T12:20:30+02:00", false, []), + ("2015-08-08T12:20:30+02:00", false, []), + ("2014-11-22T11:20:30+01:00", false, []), + ("2014-11-21T11:20:30+01:00", false, []), + ("2014-11-20T11:20:30+01:00", false, []), + ("2014-11-18T11:20:30+01:00", false, []), + ("2014-11-15T11:20:30+01:00", false, []), + ("2014-11-13T11:20:30+01:00", false, []), + ("2014-11-12T11:20:30+01:00", false, []), + ("2014-11-10T11:20:30+01:00", false, []), + ("2014-11-08T11:20:30+01:00", false, []), + ("2014-10-22T12:20:30+02:00", false, []), + ("2014-10-20T12:20:30+02:00", false, []), + ("2014-10-11T12:20:30+02:00", false, []), + ("2014-10-10T12:20:30+02:00", false, []), + ("2014-10-09T12:20:30+02:00", false, []), + ("2014-10-08T12:20:30+02:00", false, []), + ("2014-10-06T12:20:30+02:00", false, []), + ("2014-10-05T12:20:30+02:00", false, []), + ("2014-10-02T12:20:30+02:00", false, []), + ("2014-10-01T12:20:30+02:00", false, []), + ("2014-09-22T12:20:30+02:00", false, []), + ("2014-09-20T12:20:30+02:00", false, []), + ("2014-09-11T12:20:30+02:00", false, []), + ("2014-09-10T12:20:30+02:00", false, []), + ("2014-09-09T12:20:30+02:00", false, []), + ("2014-09-08T12:20:30+02:00", false, []), + ("2014-09-06T12:20:30+02:00", false, []), + ("2014-09-05T12:20:30+02:00", false, []), + ("2014-09-02T12:20:30+02:00", false, []), + ("2014-09-01T12:20:30+02:00", false, []), + ("2014-08-22T12:20:30+02:00", false, []), + ("2014-08-21T12:20:30+02:00", false, []), + ("2014-08-20T12:20:30+02:00", false, []), + ("2014-08-18T12:20:30+02:00", false, []), + ("2014-08-15T12:20:30+02:00", false, []), + ("2014-08-13T12:20:30+02:00", false, []), + ("2014-08-12T12:20:30+02:00", false, []), + ("2014-08-10T12:20:30+02:00", false, []), + ("2014-08-08T12:20:30+02:00", false, []), +]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last99.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last99.snap index cbd7f8da..668ba961 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last99.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last99.snap @@ -2,691 +2,299 @@ source: crates/core/src/commands/forget.rs expression: result --- -[ - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "last", - ], - ), -] +ForgetResult([ + ("2016-01-18T13:02:03+01:00", true, [ + "last", + ]), + ("2016-01-12T22:08:03+01:00", true, [ + "last", + ]), + ("2016-01-12T22:02:03+01:00", true, [ + "last", + ]), + ("2016-01-09T22:02:03+01:00", true, [ + "last", + ]), + ("2016-01-08T21:02:03+01:00", true, [ + "last", + ]), + ("2016-01-07T11:02:03+01:00", true, [ + "last", + ]), + ("2016-01-06T09:02:03+01:00", true, [ + "last", + ]), + ("2016-01-05T10:02:03+01:00", true, [ + "last", + ]), + ("2016-01-04T17:23:03+01:00", true, [ + "last", + ]), + ("2016-01-04T13:30:03+01:00", true, [ + "last", + ]), + ("2016-01-04T13:28:03+01:00", true, [ + "last", + ]), + ("2016-01-04T13:24:03+01:00", true, [ + "last", + ]), + ("2016-01-04T13:23:03+01:00", true, [ + "last", + ]), + ("2016-01-04T12:23:03+01:00", true, [ + "last", + ]), + ("2016-01-04T11:23:03+01:00", true, [ + "last", + ]), + ("2016-01-03T08:02:03+01:00", true, [ + "last", + ]), + ("2016-01-01T08:08:03+01:00", true, [ + "last", + ]), + ("2016-01-01T02:03:03+01:00", true, [ + "last", + ]), + ("2016-01-01T02:02:03+01:00", true, [ + "last", + ]), + ("2015-11-22T11:20:30+01:00", true, [ + "last", + ]), + ("2015-11-21T11:20:30+01:00", true, [ + "last", + ]), + ("2015-11-20T11:20:30+01:00", true, [ + "last", + ]), + ("2015-11-18T11:20:30+01:00", true, [ + "last", + ]), + ("2015-11-15T11:20:30+01:00", true, [ + "last", + ]), + ("2015-11-13T11:20:30+01:00", true, [ + "last", + ]), + ("2015-11-12T11:20:30+01:00", true, [ + "last", + ]), + ("2015-11-10T11:20:30+01:00", true, [ + "last", + ]), + ("2015-11-08T11:20:30+01:00", true, [ + "last", + ]), + ("2015-10-22T12:20:30+02:00", true, [ + "last", + ]), + ("2015-10-22T12:20:30+02:00", true, [ + "last", + ]), + ("2015-10-22T12:20:30+02:00", true, [ + "last", + ]), + ("2015-10-22T12:20:30+02:00", true, [ + "last", + ]), + ("2015-10-20T12:20:30+02:00", true, [ + "last", + ]), + ("2015-10-11T12:20:30+02:00", true, [ + "last", + ]), + ("2015-10-10T12:20:30+02:00", true, [ + "last", + ]), + ("2015-10-09T12:20:30+02:00", true, [ + "last", + ]), + ("2015-10-08T12:20:30+02:00", true, [ + "last", + ]), + ("2015-10-06T12:20:30+02:00", true, [ + "last", + ]), + ("2015-10-05T12:20:30+02:00", true, [ + "last", + ]), + ("2015-10-02T12:20:30+02:00", true, [ + "last", + ]), + ("2015-10-01T12:20:30+02:00", true, [ + "last", + ]), + ("2015-09-22T12:20:30+02:00", true, [ + "last", + ]), + ("2015-09-20T12:20:30+02:00", true, [ + "last", + ]), + ("2015-09-11T12:20:30+02:00", true, [ + "last", + ]), + ("2015-09-10T12:20:30+02:00", true, [ + "last", + ]), + ("2015-09-09T12:20:30+02:00", true, [ + "last", + ]), + ("2015-09-08T12:20:30+02:00", true, [ + "last", + ]), + ("2015-09-06T12:20:30+02:00", true, [ + "last", + ]), + ("2015-09-05T12:20:30+02:00", true, [ + "last", + ]), + ("2015-09-02T12:20:30+02:00", true, [ + "last", + ]), + ("2015-09-01T12:20:30+02:00", true, [ + "last", + ]), + ("2015-08-22T12:20:30+02:00", true, [ + "last", + ]), + ("2015-08-21T12:20:30+02:00", true, [ + "last", + ]), + ("2015-08-20T12:20:30+02:00", true, [ + "last", + ]), + ("2015-08-18T12:20:30+02:00", true, [ + "last", + ]), + ("2015-08-15T12:20:30+02:00", true, [ + "last", + ]), + ("2015-08-13T12:20:30+02:00", true, [ + "last", + ]), + ("2015-08-12T12:20:30+02:00", true, [ + "last", + ]), + ("2015-08-10T12:20:30+02:00", true, [ + "last", + ]), + ("2015-08-08T12:20:30+02:00", true, [ + "last", + ]), + ("2014-11-22T11:20:30+01:00", true, [ + "last", + ]), + ("2014-11-21T11:20:30+01:00", true, [ + "last", + ]), + ("2014-11-20T11:20:30+01:00", true, [ + "last", + ]), + ("2014-11-18T11:20:30+01:00", true, [ + "last", + ]), + ("2014-11-15T11:20:30+01:00", true, [ + "last", + ]), + ("2014-11-13T11:20:30+01:00", true, [ + "last", + ]), + ("2014-11-12T11:20:30+01:00", true, [ + "last", + ]), + ("2014-11-10T11:20:30+01:00", true, [ + "last", + ]), + ("2014-11-08T11:20:30+01:00", true, [ + "last", + ]), + ("2014-10-22T12:20:30+02:00", true, [ + "last", + ]), + ("2014-10-20T12:20:30+02:00", true, [ + "last", + ]), + ("2014-10-11T12:20:30+02:00", true, [ + "last", + ]), + ("2014-10-10T12:20:30+02:00", true, [ + "last", + ]), + ("2014-10-09T12:20:30+02:00", true, [ + "last", + ]), + ("2014-10-08T12:20:30+02:00", true, [ + "last", + ]), + ("2014-10-06T12:20:30+02:00", true, [ + "last", + ]), + ("2014-10-05T12:20:30+02:00", true, [ + "last", + ]), + ("2014-10-02T12:20:30+02:00", true, [ + "last", + ]), + ("2014-10-01T12:20:30+02:00", true, [ + "last", + ]), + ("2014-09-22T12:20:30+02:00", true, [ + "last", + ]), + ("2014-09-20T12:20:30+02:00", true, [ + "last", + ]), + ("2014-09-11T12:20:30+02:00", true, [ + "last", + ]), + ("2014-09-10T12:20:30+02:00", true, [ + "last", + ]), + ("2014-09-09T12:20:30+02:00", true, [ + "last", + ]), + ("2014-09-08T12:20:30+02:00", true, [ + "last", + ]), + ("2014-09-06T12:20:30+02:00", true, [ + "last", + ]), + ("2014-09-05T12:20:30+02:00", true, [ + "last", + ]), + ("2014-09-02T12:20:30+02:00", true, [ + "last", + ]), + ("2014-09-01T12:20:30+02:00", true, [ + "last", + ]), + ("2014-08-22T12:20:30+02:00", true, [ + "last", + ]), + ("2014-08-21T12:20:30+02:00", true, [ + "last", + ]), + ("2014-08-20T12:20:30+02:00", true, [ + "last", + ]), + ("2014-08-18T12:20:30+02:00", true, [ + "last", + ]), + ("2014-08-15T12:20:30+02:00", true, [ + "last", + ]), + ("2014-08-13T12:20:30+02:00", true, [ + "last", + ]), + ("2014-08-12T12:20:30+02:00", true, [ + "last", + ]), + ("2014-08-10T12:20:30+02:00", true, [ + "last", + ]), + ("2014-08-08T12:20:30+02:00", true, [ + "last", + ]), +]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-monthly6.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-monthly6.snap index 529981e8..5dfe9f1b 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-monthly6.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-monthly6.snap @@ -2,507 +2,115 @@ source: crates/core/src/commands/forget.rs expression: result --- -[ - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "monthly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "monthly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "monthly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "monthly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "monthly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "monthly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), -] +ForgetResult([ + ("2016-01-18T13:02:03+01:00", true, [ + "monthly", + ]), + ("2016-01-12T22:08:03+01:00", false, []), + ("2016-01-12T22:02:03+01:00", false, []), + ("2016-01-09T22:02:03+01:00", false, []), + ("2016-01-08T21:02:03+01:00", false, []), + ("2016-01-07T11:02:03+01:00", false, []), + ("2016-01-06T09:02:03+01:00", false, []), + ("2016-01-05T10:02:03+01:00", false, []), + ("2016-01-04T17:23:03+01:00", false, []), + ("2016-01-04T13:30:03+01:00", false, []), + ("2016-01-04T13:28:03+01:00", false, []), + ("2016-01-04T13:24:03+01:00", false, []), + ("2016-01-04T13:23:03+01:00", false, []), + ("2016-01-04T12:23:03+01:00", false, []), + ("2016-01-04T11:23:03+01:00", false, []), + ("2016-01-03T08:02:03+01:00", false, []), + ("2016-01-01T08:08:03+01:00", false, []), + ("2016-01-01T02:03:03+01:00", false, []), + ("2016-01-01T02:02:03+01:00", false, []), + ("2015-11-22T11:20:30+01:00", true, [ + "monthly", + ]), + ("2015-11-21T11:20:30+01:00", false, []), + ("2015-11-20T11:20:30+01:00", false, []), + ("2015-11-18T11:20:30+01:00", false, []), + ("2015-11-15T11:20:30+01:00", false, []), + ("2015-11-13T11:20:30+01:00", false, []), + ("2015-11-12T11:20:30+01:00", false, []), + ("2015-11-10T11:20:30+01:00", false, []), + ("2015-11-08T11:20:30+01:00", false, []), + ("2015-10-22T12:20:30+02:00", true, [ + "monthly", + ]), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-20T12:20:30+02:00", false, []), + ("2015-10-11T12:20:30+02:00", false, []), + ("2015-10-10T12:20:30+02:00", false, []), + ("2015-10-09T12:20:30+02:00", false, []), + ("2015-10-08T12:20:30+02:00", false, []), + ("2015-10-06T12:20:30+02:00", false, []), + ("2015-10-05T12:20:30+02:00", false, []), + ("2015-10-02T12:20:30+02:00", false, []), + ("2015-10-01T12:20:30+02:00", false, []), + ("2015-09-22T12:20:30+02:00", true, [ + "monthly", + ]), + ("2015-09-20T12:20:30+02:00", false, []), + ("2015-09-11T12:20:30+02:00", false, []), + ("2015-09-10T12:20:30+02:00", false, []), + ("2015-09-09T12:20:30+02:00", false, []), + ("2015-09-08T12:20:30+02:00", false, []), + ("2015-09-06T12:20:30+02:00", false, []), + ("2015-09-05T12:20:30+02:00", false, []), + ("2015-09-02T12:20:30+02:00", false, []), + ("2015-09-01T12:20:30+02:00", false, []), + ("2015-08-22T12:20:30+02:00", true, [ + "monthly", + ]), + ("2015-08-21T12:20:30+02:00", false, []), + ("2015-08-20T12:20:30+02:00", false, []), + ("2015-08-18T12:20:30+02:00", false, []), + ("2015-08-15T12:20:30+02:00", false, []), + ("2015-08-13T12:20:30+02:00", false, []), + ("2015-08-12T12:20:30+02:00", false, []), + ("2015-08-10T12:20:30+02:00", false, []), + ("2015-08-08T12:20:30+02:00", false, []), + ("2014-11-22T11:20:30+01:00", true, [ + "monthly", + ]), + ("2014-11-21T11:20:30+01:00", false, []), + ("2014-11-20T11:20:30+01:00", false, []), + ("2014-11-18T11:20:30+01:00", false, []), + ("2014-11-15T11:20:30+01:00", false, []), + ("2014-11-13T11:20:30+01:00", false, []), + ("2014-11-12T11:20:30+01:00", false, []), + ("2014-11-10T11:20:30+01:00", false, []), + ("2014-11-08T11:20:30+01:00", false, []), + ("2014-10-22T12:20:30+02:00", false, []), + ("2014-10-20T12:20:30+02:00", false, []), + ("2014-10-11T12:20:30+02:00", false, []), + ("2014-10-10T12:20:30+02:00", false, []), + ("2014-10-09T12:20:30+02:00", false, []), + ("2014-10-08T12:20:30+02:00", false, []), + ("2014-10-06T12:20:30+02:00", false, []), + ("2014-10-05T12:20:30+02:00", false, []), + ("2014-10-02T12:20:30+02:00", false, []), + ("2014-10-01T12:20:30+02:00", false, []), + ("2014-09-22T12:20:30+02:00", false, []), + ("2014-09-20T12:20:30+02:00", false, []), + ("2014-09-11T12:20:30+02:00", false, []), + ("2014-09-10T12:20:30+02:00", false, []), + ("2014-09-09T12:20:30+02:00", false, []), + ("2014-09-08T12:20:30+02:00", false, []), + ("2014-09-06T12:20:30+02:00", false, []), + ("2014-09-05T12:20:30+02:00", false, []), + ("2014-09-02T12:20:30+02:00", false, []), + ("2014-09-01T12:20:30+02:00", false, []), + ("2014-08-22T12:20:30+02:00", false, []), + ("2014-08-21T12:20:30+02:00", false, []), + ("2014-08-20T12:20:30+02:00", false, []), + ("2014-08-18T12:20:30+02:00", false, []), + ("2014-08-15T12:20:30+02:00", false, []), + ("2014-08-13T12:20:30+02:00", false, []), + ("2014-08-12T12:20:30+02:00", false, []), + ("2014-08-10T12:20:30+02:00", false, []), + ("2014-08-08T12:20:30+02:00", false, []), +]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-nonetrue.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-nonetrue.snap index 4c2fa73b..efdb86c0 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-nonetrue.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-nonetrue.snap @@ -2,495 +2,103 @@ source: crates/core/src/commands/forget.rs expression: result --- -[ - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), -] +ForgetResult([ + ("2016-01-18T13:02:03+01:00", false, []), + ("2016-01-12T22:08:03+01:00", false, []), + ("2016-01-12T22:02:03+01:00", false, []), + ("2016-01-09T22:02:03+01:00", false, []), + ("2016-01-08T21:02:03+01:00", false, []), + ("2016-01-07T11:02:03+01:00", false, []), + ("2016-01-06T09:02:03+01:00", false, []), + ("2016-01-05T10:02:03+01:00", false, []), + ("2016-01-04T17:23:03+01:00", false, []), + ("2016-01-04T13:30:03+01:00", false, []), + ("2016-01-04T13:28:03+01:00", false, []), + ("2016-01-04T13:24:03+01:00", false, []), + ("2016-01-04T13:23:03+01:00", false, []), + ("2016-01-04T12:23:03+01:00", false, []), + ("2016-01-04T11:23:03+01:00", false, []), + ("2016-01-03T08:02:03+01:00", false, []), + ("2016-01-01T08:08:03+01:00", false, []), + ("2016-01-01T02:03:03+01:00", false, []), + ("2016-01-01T02:02:03+01:00", false, []), + ("2015-11-22T11:20:30+01:00", false, []), + ("2015-11-21T11:20:30+01:00", false, []), + ("2015-11-20T11:20:30+01:00", false, []), + ("2015-11-18T11:20:30+01:00", false, []), + ("2015-11-15T11:20:30+01:00", false, []), + ("2015-11-13T11:20:30+01:00", false, []), + ("2015-11-12T11:20:30+01:00", false, []), + ("2015-11-10T11:20:30+01:00", false, []), + ("2015-11-08T11:20:30+01:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-20T12:20:30+02:00", false, []), + ("2015-10-11T12:20:30+02:00", false, []), + ("2015-10-10T12:20:30+02:00", false, []), + ("2015-10-09T12:20:30+02:00", false, []), + ("2015-10-08T12:20:30+02:00", false, []), + ("2015-10-06T12:20:30+02:00", false, []), + ("2015-10-05T12:20:30+02:00", false, []), + ("2015-10-02T12:20:30+02:00", false, []), + ("2015-10-01T12:20:30+02:00", false, []), + ("2015-09-22T12:20:30+02:00", false, []), + ("2015-09-20T12:20:30+02:00", false, []), + ("2015-09-11T12:20:30+02:00", false, []), + ("2015-09-10T12:20:30+02:00", false, []), + ("2015-09-09T12:20:30+02:00", false, []), + ("2015-09-08T12:20:30+02:00", false, []), + ("2015-09-06T12:20:30+02:00", false, []), + ("2015-09-05T12:20:30+02:00", false, []), + ("2015-09-02T12:20:30+02:00", false, []), + ("2015-09-01T12:20:30+02:00", false, []), + ("2015-08-22T12:20:30+02:00", false, []), + ("2015-08-21T12:20:30+02:00", false, []), + ("2015-08-20T12:20:30+02:00", false, []), + ("2015-08-18T12:20:30+02:00", false, []), + ("2015-08-15T12:20:30+02:00", false, []), + ("2015-08-13T12:20:30+02:00", false, []), + ("2015-08-12T12:20:30+02:00", false, []), + ("2015-08-10T12:20:30+02:00", false, []), + ("2015-08-08T12:20:30+02:00", false, []), + ("2014-11-22T11:20:30+01:00", false, []), + ("2014-11-21T11:20:30+01:00", false, []), + ("2014-11-20T11:20:30+01:00", false, []), + ("2014-11-18T11:20:30+01:00", false, []), + ("2014-11-15T11:20:30+01:00", false, []), + ("2014-11-13T11:20:30+01:00", false, []), + ("2014-11-12T11:20:30+01:00", false, []), + ("2014-11-10T11:20:30+01:00", false, []), + ("2014-11-08T11:20:30+01:00", false, []), + ("2014-10-22T12:20:30+02:00", false, []), + ("2014-10-20T12:20:30+02:00", false, []), + ("2014-10-11T12:20:30+02:00", false, []), + ("2014-10-10T12:20:30+02:00", false, []), + ("2014-10-09T12:20:30+02:00", false, []), + ("2014-10-08T12:20:30+02:00", false, []), + ("2014-10-06T12:20:30+02:00", false, []), + ("2014-10-05T12:20:30+02:00", false, []), + ("2014-10-02T12:20:30+02:00", false, []), + ("2014-10-01T12:20:30+02:00", false, []), + ("2014-09-22T12:20:30+02:00", false, []), + ("2014-09-20T12:20:30+02:00", false, []), + ("2014-09-11T12:20:30+02:00", false, []), + ("2014-09-10T12:20:30+02:00", false, []), + ("2014-09-09T12:20:30+02:00", false, []), + ("2014-09-08T12:20:30+02:00", false, []), + ("2014-09-06T12:20:30+02:00", false, []), + ("2014-09-05T12:20:30+02:00", false, []), + ("2014-09-02T12:20:30+02:00", false, []), + ("2014-09-01T12:20:30+02:00", false, []), + ("2014-08-22T12:20:30+02:00", false, []), + ("2014-08-21T12:20:30+02:00", false, []), + ("2014-08-20T12:20:30+02:00", false, []), + ("2014-08-18T12:20:30+02:00", false, []), + ("2014-08-15T12:20:30+02:00", false, []), + ("2014-08-13T12:20:30+02:00", false, []), + ("2014-08-12T12:20:30+02:00", false, []), + ("2014-08-10T12:20:30+02:00", false, []), + ("2014-08-08T12:20:30+02:00", false, []), +]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-quarter-yearly10.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-quarter-yearly10.snap index f1fe7f4d..ae6ac656 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-quarter-yearly10.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-quarter-yearly10.snap @@ -2,507 +2,115 @@ source: crates/core/src/commands/forget.rs expression: result --- -[ - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "quarter-yearly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "quarter-yearly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "quarter-yearly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "quarter-yearly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "quarter-yearly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "quarter-yearly", - ], - ), -] +ForgetResult([ + ("2016-01-18T13:02:03+01:00", true, [ + "quarter-yearly", + ]), + ("2016-01-12T22:08:03+01:00", false, []), + ("2016-01-12T22:02:03+01:00", false, []), + ("2016-01-09T22:02:03+01:00", false, []), + ("2016-01-08T21:02:03+01:00", false, []), + ("2016-01-07T11:02:03+01:00", false, []), + ("2016-01-06T09:02:03+01:00", false, []), + ("2016-01-05T10:02:03+01:00", false, []), + ("2016-01-04T17:23:03+01:00", false, []), + ("2016-01-04T13:30:03+01:00", false, []), + ("2016-01-04T13:28:03+01:00", false, []), + ("2016-01-04T13:24:03+01:00", false, []), + ("2016-01-04T13:23:03+01:00", false, []), + ("2016-01-04T12:23:03+01:00", false, []), + ("2016-01-04T11:23:03+01:00", false, []), + ("2016-01-03T08:02:03+01:00", false, []), + ("2016-01-01T08:08:03+01:00", false, []), + ("2016-01-01T02:03:03+01:00", false, []), + ("2016-01-01T02:02:03+01:00", false, []), + ("2015-11-22T11:20:30+01:00", true, [ + "quarter-yearly", + ]), + ("2015-11-21T11:20:30+01:00", false, []), + ("2015-11-20T11:20:30+01:00", false, []), + ("2015-11-18T11:20:30+01:00", false, []), + ("2015-11-15T11:20:30+01:00", false, []), + ("2015-11-13T11:20:30+01:00", false, []), + ("2015-11-12T11:20:30+01:00", false, []), + ("2015-11-10T11:20:30+01:00", false, []), + ("2015-11-08T11:20:30+01:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-20T12:20:30+02:00", false, []), + ("2015-10-11T12:20:30+02:00", false, []), + ("2015-10-10T12:20:30+02:00", false, []), + ("2015-10-09T12:20:30+02:00", false, []), + ("2015-10-08T12:20:30+02:00", false, []), + ("2015-10-06T12:20:30+02:00", false, []), + ("2015-10-05T12:20:30+02:00", false, []), + ("2015-10-02T12:20:30+02:00", false, []), + ("2015-10-01T12:20:30+02:00", false, []), + ("2015-09-22T12:20:30+02:00", true, [ + "quarter-yearly", + ]), + ("2015-09-20T12:20:30+02:00", false, []), + ("2015-09-11T12:20:30+02:00", false, []), + ("2015-09-10T12:20:30+02:00", false, []), + ("2015-09-09T12:20:30+02:00", false, []), + ("2015-09-08T12:20:30+02:00", false, []), + ("2015-09-06T12:20:30+02:00", false, []), + ("2015-09-05T12:20:30+02:00", false, []), + ("2015-09-02T12:20:30+02:00", false, []), + ("2015-09-01T12:20:30+02:00", false, []), + ("2015-08-22T12:20:30+02:00", false, []), + ("2015-08-21T12:20:30+02:00", false, []), + ("2015-08-20T12:20:30+02:00", false, []), + ("2015-08-18T12:20:30+02:00", false, []), + ("2015-08-15T12:20:30+02:00", false, []), + ("2015-08-13T12:20:30+02:00", false, []), + ("2015-08-12T12:20:30+02:00", false, []), + ("2015-08-10T12:20:30+02:00", false, []), + ("2015-08-08T12:20:30+02:00", false, []), + ("2014-11-22T11:20:30+01:00", true, [ + "quarter-yearly", + ]), + ("2014-11-21T11:20:30+01:00", false, []), + ("2014-11-20T11:20:30+01:00", false, []), + ("2014-11-18T11:20:30+01:00", false, []), + ("2014-11-15T11:20:30+01:00", false, []), + ("2014-11-13T11:20:30+01:00", false, []), + ("2014-11-12T11:20:30+01:00", false, []), + ("2014-11-10T11:20:30+01:00", false, []), + ("2014-11-08T11:20:30+01:00", false, []), + ("2014-10-22T12:20:30+02:00", false, []), + ("2014-10-20T12:20:30+02:00", false, []), + ("2014-10-11T12:20:30+02:00", false, []), + ("2014-10-10T12:20:30+02:00", false, []), + ("2014-10-09T12:20:30+02:00", false, []), + ("2014-10-08T12:20:30+02:00", false, []), + ("2014-10-06T12:20:30+02:00", false, []), + ("2014-10-05T12:20:30+02:00", false, []), + ("2014-10-02T12:20:30+02:00", false, []), + ("2014-10-01T12:20:30+02:00", false, []), + ("2014-09-22T12:20:30+02:00", true, [ + "quarter-yearly", + ]), + ("2014-09-20T12:20:30+02:00", false, []), + ("2014-09-11T12:20:30+02:00", false, []), + ("2014-09-10T12:20:30+02:00", false, []), + ("2014-09-09T12:20:30+02:00", false, []), + ("2014-09-08T12:20:30+02:00", false, []), + ("2014-09-06T12:20:30+02:00", false, []), + ("2014-09-05T12:20:30+02:00", false, []), + ("2014-09-02T12:20:30+02:00", false, []), + ("2014-09-01T12:20:30+02:00", false, []), + ("2014-08-22T12:20:30+02:00", false, []), + ("2014-08-21T12:20:30+02:00", false, []), + ("2014-08-20T12:20:30+02:00", false, []), + ("2014-08-18T12:20:30+02:00", false, []), + ("2014-08-15T12:20:30+02:00", false, []), + ("2014-08-13T12:20:30+02:00", false, []), + ("2014-08-12T12:20:30+02:00", false, []), + ("2014-08-10T12:20:30+02:00", false, []), + ("2014-08-08T12:20:30+02:00", true, [ + "quarter-yearly", + ]), +]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-tagsbar,foo.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-tagsbar,foo.snap new file mode 100644 index 00000000..d0a290c5 --- /dev/null +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-tagsbar,foo.snap @@ -0,0 +1,300 @@ +--- +source: crates/core/src/commands/forget.rs +expression: result +--- +ForgetResult([ + ("2016-01-18T13:02:03+01:00", true, [ + "tags", + ]), + ("2016-01-12T22:08:03+01:00", true, [ + "tags", + ]), + ("2016-01-12T22:02:03+01:00", true, [ + "tags", + ]), + ("2016-01-09T22:02:03+01:00", true, [ + "tags", + ]), + ("2016-01-08T21:02:03+01:00", true, [ + "tags", + ]), + ("2016-01-07T11:02:03+01:00", true, [ + "tags", + ]), + ("2016-01-06T09:02:03+01:00", true, [ + "tags", + ]), + ("2016-01-05T10:02:03+01:00", true, [ + "tags", + ]), + ("2016-01-04T17:23:03+01:00", true, [ + "tags", + ]), + ("2016-01-04T13:30:03+01:00", true, [ + "tags", + ]), + ("2016-01-04T13:28:03+01:00", true, [ + "tags", + ]), + ("2016-01-04T13:24:03+01:00", true, [ + "tags", + ]), + ("2016-01-04T13:23:03+01:00", true, [ + "tags", + ]), + ("2016-01-04T12:23:03+01:00", true, [ + "tags", + ]), + ("2016-01-04T11:23:03+01:00", true, [ + "tags", + ]), + ("2016-01-03T08:02:03+01:00", true, [ + "tags", + ]), + ("2016-01-01T08:08:03+01:00", true, [ + "tags", + ]), + ("2016-01-01T02:03:03+01:00", true, [ + "tags", + ]), + ("2016-01-01T02:02:03+01:00", true, [ + "tags", + ]), + ("2015-11-22T11:20:30+01:00", true, [ + "tags", + ]), + ("2015-11-21T11:20:30+01:00", true, [ + "tags", + ]), + ("2015-11-20T11:20:30+01:00", true, [ + "tags", + ]), + ("2015-11-18T11:20:30+01:00", true, [ + "tags", + ]), + ("2015-11-15T11:20:30+01:00", true, [ + "tags", + ]), + ("2015-11-13T11:20:30+01:00", true, [ + "tags", + ]), + ("2015-11-12T11:20:30+01:00", true, [ + "tags", + ]), + ("2015-11-10T11:20:30+01:00", true, [ + "tags", + ]), + ("2015-11-08T11:20:30+01:00", true, [ + "tags", + ]), + ("2015-10-22T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-10-22T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-10-22T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-10-22T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-10-20T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-10-11T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-10-10T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-10-09T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-10-08T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-10-06T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-10-05T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-10-02T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-10-01T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-09-22T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-09-20T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-09-11T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-09-10T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-09-09T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-09-08T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-09-06T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-09-05T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-09-02T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-09-01T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-08-22T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-08-21T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-08-20T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-08-18T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-08-15T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-08-13T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-08-12T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-08-10T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-08-08T12:20:30+02:00", true, [ + "tags", + ]), + ("2014-11-22T11:20:30+01:00", true, [ + "tags", + ]), + ("2014-11-21T11:20:30+01:00", true, [ + "tags", + ]), + ("2014-11-20T11:20:30+01:00", true, [ + "tags", + ]), + ("2014-11-18T11:20:30+01:00", true, [ + "tags", + ]), + ("2014-11-15T11:20:30+01:00", true, [ + "tags", + ]), + ("2014-11-13T11:20:30+01:00", true, [ + "tags", + ]), + ("2014-11-12T11:20:30+01:00", true, [ + "tags", + ]), + ("2014-11-10T11:20:30+01:00", true, [ + "tags", + ]), + ("2014-11-08T11:20:30+01:00", true, [ + "tags", + ]), + ("2014-10-22T12:20:30+02:00", true, [ + "tags", + ]), + ("2014-10-20T12:20:30+02:00", true, [ + "tags", + ]), + ("2014-10-11T12:20:30+02:00", true, [ + "tags", + ]), + ("2014-10-10T12:20:30+02:00", true, [ + "tags", + ]), + ("2014-10-09T12:20:30+02:00", true, [ + "tags", + ]), + ("2014-10-08T12:20:30+02:00", true, [ + "tags", + ]), + ("2014-10-06T12:20:30+02:00", true, [ + "tags", + ]), + ("2014-10-05T12:20:30+02:00", true, [ + "tags", + ]), + ("2014-10-02T12:20:30+02:00", true, [ + "tags", + ]), + ("2014-10-01T12:20:30+02:00", true, [ + "tags", + ]), + ("2014-09-22T12:20:30+02:00", true, [ + "tags", + ]), + ("2014-09-20T12:20:30+02:00", true, [ + "tags", + ]), + ("2014-09-11T12:20:30+02:00", true, [ + "tags", + ]), + ("2014-09-10T12:20:30+02:00", true, [ + "tags", + ]), + ("2014-09-09T12:20:30+02:00", true, [ + "tags", + ]), + ("2014-09-08T12:20:30+02:00", true, [ + "tags", + ]), + ("2014-09-06T12:20:30+02:00", true, [ + "tags", + ]), + ("2014-09-05T12:20:30+02:00", true, [ + "tags", + ]), + ("2014-09-02T12:20:30+02:00", true, [ + "tags", + ]), + ("2014-09-01T12:20:30+02:00", true, [ + "tags", + ]), + ("2014-08-22T12:20:30+02:00", true, [ + "tags", + ]), + ("2014-08-21T12:20:30+02:00", true, [ + "tags", + ]), + ("2014-08-20T12:20:30+02:00", true, [ + "tags", + ]), + ("2014-08-18T12:20:30+02:00", true, [ + "tags", + ]), + ("2014-08-15T12:20:30+02:00", true, [ + "tags", + ]), + ("2014-08-13T12:20:30+02:00", true, [ + "tags", + ]), + ("2014-08-12T12:20:30+02:00", true, [ + "tags", + ]), + ("2014-08-10T12:20:30+02:00", true, [ + "tags", + ]), + ("2014-08-08T12:20:30+02:00", true, [ + "tags", + ]), +]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-tagsfoo.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-tagsfoo.snap new file mode 100644 index 00000000..edea8865 --- /dev/null +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-tagsfoo.snap @@ -0,0 +1,294 @@ +--- +source: crates/core/src/commands/forget.rs +expression: result +--- +ForgetResult([ + ("2016-01-18T13:02:03+01:00", true, [ + "tags", + ]), + ("2016-01-12T22:08:03+01:00", true, [ + "tags", + ]), + ("2016-01-12T22:02:03+01:00", true, [ + "tags", + ]), + ("2016-01-09T22:02:03+01:00", true, [ + "tags", + ]), + ("2016-01-08T21:02:03+01:00", true, [ + "tags", + ]), + ("2016-01-07T11:02:03+01:00", true, [ + "tags", + ]), + ("2016-01-06T09:02:03+01:00", true, [ + "tags", + ]), + ("2016-01-05T10:02:03+01:00", true, [ + "tags", + ]), + ("2016-01-04T17:23:03+01:00", true, [ + "tags", + ]), + ("2016-01-04T13:30:03+01:00", true, [ + "tags", + ]), + ("2016-01-04T13:28:03+01:00", true, [ + "tags", + ]), + ("2016-01-04T13:24:03+01:00", true, [ + "tags", + ]), + ("2016-01-04T13:23:03+01:00", true, [ + "tags", + ]), + ("2016-01-04T12:23:03+01:00", true, [ + "tags", + ]), + ("2016-01-04T11:23:03+01:00", true, [ + "tags", + ]), + ("2016-01-03T08:02:03+01:00", true, [ + "tags", + ]), + ("2016-01-01T08:08:03+01:00", true, [ + "tags", + ]), + ("2016-01-01T02:03:03+01:00", true, [ + "tags", + ]), + ("2016-01-01T02:02:03+01:00", true, [ + "tags", + ]), + ("2015-11-22T11:20:30+01:00", true, [ + "tags", + ]), + ("2015-11-21T11:20:30+01:00", true, [ + "tags", + ]), + ("2015-11-20T11:20:30+01:00", true, [ + "tags", + ]), + ("2015-11-18T11:20:30+01:00", true, [ + "tags", + ]), + ("2015-11-15T11:20:30+01:00", true, [ + "tags", + ]), + ("2015-11-13T11:20:30+01:00", true, [ + "tags", + ]), + ("2015-11-12T11:20:30+01:00", true, [ + "tags", + ]), + ("2015-11-10T11:20:30+01:00", true, [ + "tags", + ]), + ("2015-11-08T11:20:30+01:00", true, [ + "tags", + ]), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-10-22T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-20T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-10-11T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-10-10T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-10-09T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-10-08T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-10-06T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-10-05T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-10-02T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-10-01T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-09-22T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-09-20T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-09-11T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-09-10T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-09-09T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-09-08T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-09-06T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-09-05T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-09-02T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-09-01T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-08-22T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-08-21T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-08-20T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-08-18T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-08-15T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-08-13T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-08-12T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-08-10T12:20:30+02:00", true, [ + "tags", + ]), + ("2015-08-08T12:20:30+02:00", true, [ + "tags", + ]), + ("2014-11-22T11:20:30+01:00", true, [ + "tags", + ]), + ("2014-11-21T11:20:30+01:00", true, [ + "tags", + ]), + ("2014-11-20T11:20:30+01:00", true, [ + "tags", + ]), + ("2014-11-18T11:20:30+01:00", true, [ + "tags", + ]), + ("2014-11-15T11:20:30+01:00", false, []), + ("2014-11-13T11:20:30+01:00", true, [ + "tags", + ]), + ("2014-11-12T11:20:30+01:00", true, [ + "tags", + ]), + ("2014-11-10T11:20:30+01:00", true, [ + "tags", + ]), + ("2014-11-08T11:20:30+01:00", true, [ + "tags", + ]), + ("2014-10-22T12:20:30+02:00", true, [ + "tags", + ]), + ("2014-10-20T12:20:30+02:00", true, [ + "tags", + ]), + ("2014-10-11T12:20:30+02:00", true, [ + "tags", + ]), + ("2014-10-10T12:20:30+02:00", true, [ + "tags", + ]), + ("2014-10-09T12:20:30+02:00", true, [ + "tags", + ]), + ("2014-10-08T12:20:30+02:00", true, [ + "tags", + ]), + ("2014-10-06T12:20:30+02:00", true, [ + "tags", + ]), + ("2014-10-05T12:20:30+02:00", true, [ + "tags", + ]), + ("2014-10-02T12:20:30+02:00", true, [ + "tags", + ]), + ("2014-10-01T12:20:30+02:00", true, [ + "tags", + ]), + ("2014-09-22T12:20:30+02:00", true, [ + "tags", + ]), + ("2014-09-20T12:20:30+02:00", true, [ + "tags", + ]), + ("2014-09-11T12:20:30+02:00", true, [ + "tags", + ]), + ("2014-09-10T12:20:30+02:00", true, [ + "tags", + ]), + ("2014-09-09T12:20:30+02:00", true, [ + "tags", + ]), + ("2014-09-08T12:20:30+02:00", true, [ + "tags", + ]), + ("2014-09-06T12:20:30+02:00", true, [ + "tags", + ]), + ("2014-09-05T12:20:30+02:00", true, [ + "tags", + ]), + ("2014-09-02T12:20:30+02:00", true, [ + "tags", + ]), + ("2014-09-01T12:20:30+02:00", true, [ + "tags", + ]), + ("2014-08-22T12:20:30+02:00", true, [ + "tags", + ]), + ("2014-08-21T12:20:30+02:00", true, [ + "tags", + ]), + ("2014-08-20T12:20:30+02:00", true, [ + "tags", + ]), + ("2014-08-18T12:20:30+02:00", true, [ + "tags", + ]), + ("2014-08-15T12:20:30+02:00", true, [ + "tags", + ]), + ("2014-08-13T12:20:30+02:00", true, [ + "tags", + ]), + ("2014-08-12T12:20:30+02:00", true, [ + "tags", + ]), + ("2014-08-10T12:20:30+02:00", true, [ + "tags", + ]), + ("2014-08-08T12:20:30+02:00", true, [ + "tags", + ]), +]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-weekly2.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-weekly2.snap index 5b4fe9e0..54008cc6 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-weekly2.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-weekly2.snap @@ -2,499 +2,107 @@ source: crates/core/src/commands/forget.rs expression: result --- -[ - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "weekly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "weekly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), -] +ForgetResult([ + ("2016-01-18T13:02:03+01:00", true, [ + "weekly", + ]), + ("2016-01-12T22:08:03+01:00", true, [ + "weekly", + ]), + ("2016-01-12T22:02:03+01:00", false, []), + ("2016-01-09T22:02:03+01:00", false, []), + ("2016-01-08T21:02:03+01:00", false, []), + ("2016-01-07T11:02:03+01:00", false, []), + ("2016-01-06T09:02:03+01:00", false, []), + ("2016-01-05T10:02:03+01:00", false, []), + ("2016-01-04T17:23:03+01:00", false, []), + ("2016-01-04T13:30:03+01:00", false, []), + ("2016-01-04T13:28:03+01:00", false, []), + ("2016-01-04T13:24:03+01:00", false, []), + ("2016-01-04T13:23:03+01:00", false, []), + ("2016-01-04T12:23:03+01:00", false, []), + ("2016-01-04T11:23:03+01:00", false, []), + ("2016-01-03T08:02:03+01:00", false, []), + ("2016-01-01T08:08:03+01:00", false, []), + ("2016-01-01T02:03:03+01:00", false, []), + ("2016-01-01T02:02:03+01:00", false, []), + ("2015-11-22T11:20:30+01:00", false, []), + ("2015-11-21T11:20:30+01:00", false, []), + ("2015-11-20T11:20:30+01:00", false, []), + ("2015-11-18T11:20:30+01:00", false, []), + ("2015-11-15T11:20:30+01:00", false, []), + ("2015-11-13T11:20:30+01:00", false, []), + ("2015-11-12T11:20:30+01:00", false, []), + ("2015-11-10T11:20:30+01:00", false, []), + ("2015-11-08T11:20:30+01:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-20T12:20:30+02:00", false, []), + ("2015-10-11T12:20:30+02:00", false, []), + ("2015-10-10T12:20:30+02:00", false, []), + ("2015-10-09T12:20:30+02:00", false, []), + ("2015-10-08T12:20:30+02:00", false, []), + ("2015-10-06T12:20:30+02:00", false, []), + ("2015-10-05T12:20:30+02:00", false, []), + ("2015-10-02T12:20:30+02:00", false, []), + ("2015-10-01T12:20:30+02:00", false, []), + ("2015-09-22T12:20:30+02:00", false, []), + ("2015-09-20T12:20:30+02:00", false, []), + ("2015-09-11T12:20:30+02:00", false, []), + ("2015-09-10T12:20:30+02:00", false, []), + ("2015-09-09T12:20:30+02:00", false, []), + ("2015-09-08T12:20:30+02:00", false, []), + ("2015-09-06T12:20:30+02:00", false, []), + ("2015-09-05T12:20:30+02:00", false, []), + ("2015-09-02T12:20:30+02:00", false, []), + ("2015-09-01T12:20:30+02:00", false, []), + ("2015-08-22T12:20:30+02:00", false, []), + ("2015-08-21T12:20:30+02:00", false, []), + ("2015-08-20T12:20:30+02:00", false, []), + ("2015-08-18T12:20:30+02:00", false, []), + ("2015-08-15T12:20:30+02:00", false, []), + ("2015-08-13T12:20:30+02:00", false, []), + ("2015-08-12T12:20:30+02:00", false, []), + ("2015-08-10T12:20:30+02:00", false, []), + ("2015-08-08T12:20:30+02:00", false, []), + ("2014-11-22T11:20:30+01:00", false, []), + ("2014-11-21T11:20:30+01:00", false, []), + ("2014-11-20T11:20:30+01:00", false, []), + ("2014-11-18T11:20:30+01:00", false, []), + ("2014-11-15T11:20:30+01:00", false, []), + ("2014-11-13T11:20:30+01:00", false, []), + ("2014-11-12T11:20:30+01:00", false, []), + ("2014-11-10T11:20:30+01:00", false, []), + ("2014-11-08T11:20:30+01:00", false, []), + ("2014-10-22T12:20:30+02:00", false, []), + ("2014-10-20T12:20:30+02:00", false, []), + ("2014-10-11T12:20:30+02:00", false, []), + ("2014-10-10T12:20:30+02:00", false, []), + ("2014-10-09T12:20:30+02:00", false, []), + ("2014-10-08T12:20:30+02:00", false, []), + ("2014-10-06T12:20:30+02:00", false, []), + ("2014-10-05T12:20:30+02:00", false, []), + ("2014-10-02T12:20:30+02:00", false, []), + ("2014-10-01T12:20:30+02:00", false, []), + ("2014-09-22T12:20:30+02:00", false, []), + ("2014-09-20T12:20:30+02:00", false, []), + ("2014-09-11T12:20:30+02:00", false, []), + ("2014-09-10T12:20:30+02:00", false, []), + ("2014-09-09T12:20:30+02:00", false, []), + ("2014-09-08T12:20:30+02:00", false, []), + ("2014-09-06T12:20:30+02:00", false, []), + ("2014-09-05T12:20:30+02:00", false, []), + ("2014-09-02T12:20:30+02:00", false, []), + ("2014-09-01T12:20:30+02:00", false, []), + ("2014-08-22T12:20:30+02:00", false, []), + ("2014-08-21T12:20:30+02:00", false, []), + ("2014-08-20T12:20:30+02:00", false, []), + ("2014-08-18T12:20:30+02:00", false, []), + ("2014-08-15T12:20:30+02:00", false, []), + ("2014-08-13T12:20:30+02:00", false, []), + ("2014-08-12T12:20:30+02:00", false, []), + ("2014-08-10T12:20:30+02:00", false, []), + ("2014-08-08T12:20:30+02:00", false, []), +]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-weekly4.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-weekly4.snap index b740e247..33bbd34c 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-weekly4.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-weekly4.snap @@ -2,503 +2,111 @@ source: crates/core/src/commands/forget.rs expression: result --- -[ - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "weekly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "weekly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "weekly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "weekly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), -] +ForgetResult([ + ("2016-01-18T13:02:03+01:00", true, [ + "weekly", + ]), + ("2016-01-12T22:08:03+01:00", true, [ + "weekly", + ]), + ("2016-01-12T22:02:03+01:00", false, []), + ("2016-01-09T22:02:03+01:00", true, [ + "weekly", + ]), + ("2016-01-08T21:02:03+01:00", false, []), + ("2016-01-07T11:02:03+01:00", false, []), + ("2016-01-06T09:02:03+01:00", false, []), + ("2016-01-05T10:02:03+01:00", false, []), + ("2016-01-04T17:23:03+01:00", false, []), + ("2016-01-04T13:30:03+01:00", false, []), + ("2016-01-04T13:28:03+01:00", false, []), + ("2016-01-04T13:24:03+01:00", false, []), + ("2016-01-04T13:23:03+01:00", false, []), + ("2016-01-04T12:23:03+01:00", false, []), + ("2016-01-04T11:23:03+01:00", false, []), + ("2016-01-03T08:02:03+01:00", true, [ + "weekly", + ]), + ("2016-01-01T08:08:03+01:00", false, []), + ("2016-01-01T02:03:03+01:00", false, []), + ("2016-01-01T02:02:03+01:00", false, []), + ("2015-11-22T11:20:30+01:00", false, []), + ("2015-11-21T11:20:30+01:00", false, []), + ("2015-11-20T11:20:30+01:00", false, []), + ("2015-11-18T11:20:30+01:00", false, []), + ("2015-11-15T11:20:30+01:00", false, []), + ("2015-11-13T11:20:30+01:00", false, []), + ("2015-11-12T11:20:30+01:00", false, []), + ("2015-11-10T11:20:30+01:00", false, []), + ("2015-11-08T11:20:30+01:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-20T12:20:30+02:00", false, []), + ("2015-10-11T12:20:30+02:00", false, []), + ("2015-10-10T12:20:30+02:00", false, []), + ("2015-10-09T12:20:30+02:00", false, []), + ("2015-10-08T12:20:30+02:00", false, []), + ("2015-10-06T12:20:30+02:00", false, []), + ("2015-10-05T12:20:30+02:00", false, []), + ("2015-10-02T12:20:30+02:00", false, []), + ("2015-10-01T12:20:30+02:00", false, []), + ("2015-09-22T12:20:30+02:00", false, []), + ("2015-09-20T12:20:30+02:00", false, []), + ("2015-09-11T12:20:30+02:00", false, []), + ("2015-09-10T12:20:30+02:00", false, []), + ("2015-09-09T12:20:30+02:00", false, []), + ("2015-09-08T12:20:30+02:00", false, []), + ("2015-09-06T12:20:30+02:00", false, []), + ("2015-09-05T12:20:30+02:00", false, []), + ("2015-09-02T12:20:30+02:00", false, []), + ("2015-09-01T12:20:30+02:00", false, []), + ("2015-08-22T12:20:30+02:00", false, []), + ("2015-08-21T12:20:30+02:00", false, []), + ("2015-08-20T12:20:30+02:00", false, []), + ("2015-08-18T12:20:30+02:00", false, []), + ("2015-08-15T12:20:30+02:00", false, []), + ("2015-08-13T12:20:30+02:00", false, []), + ("2015-08-12T12:20:30+02:00", false, []), + ("2015-08-10T12:20:30+02:00", false, []), + ("2015-08-08T12:20:30+02:00", false, []), + ("2014-11-22T11:20:30+01:00", false, []), + ("2014-11-21T11:20:30+01:00", false, []), + ("2014-11-20T11:20:30+01:00", false, []), + ("2014-11-18T11:20:30+01:00", false, []), + ("2014-11-15T11:20:30+01:00", false, []), + ("2014-11-13T11:20:30+01:00", false, []), + ("2014-11-12T11:20:30+01:00", false, []), + ("2014-11-10T11:20:30+01:00", false, []), + ("2014-11-08T11:20:30+01:00", false, []), + ("2014-10-22T12:20:30+02:00", false, []), + ("2014-10-20T12:20:30+02:00", false, []), + ("2014-10-11T12:20:30+02:00", false, []), + ("2014-10-10T12:20:30+02:00", false, []), + ("2014-10-09T12:20:30+02:00", false, []), + ("2014-10-08T12:20:30+02:00", false, []), + ("2014-10-06T12:20:30+02:00", false, []), + ("2014-10-05T12:20:30+02:00", false, []), + ("2014-10-02T12:20:30+02:00", false, []), + ("2014-10-01T12:20:30+02:00", false, []), + ("2014-09-22T12:20:30+02:00", false, []), + ("2014-09-20T12:20:30+02:00", false, []), + ("2014-09-11T12:20:30+02:00", false, []), + ("2014-09-10T12:20:30+02:00", false, []), + ("2014-09-09T12:20:30+02:00", false, []), + ("2014-09-08T12:20:30+02:00", false, []), + ("2014-09-06T12:20:30+02:00", false, []), + ("2014-09-05T12:20:30+02:00", false, []), + ("2014-09-02T12:20:30+02:00", false, []), + ("2014-09-01T12:20:30+02:00", false, []), + ("2014-08-22T12:20:30+02:00", false, []), + ("2014-08-21T12:20:30+02:00", false, []), + ("2014-08-20T12:20:30+02:00", false, []), + ("2014-08-18T12:20:30+02:00", false, []), + ("2014-08-15T12:20:30+02:00", false, []), + ("2014-08-13T12:20:30+02:00", false, []), + ("2014-08-12T12:20:30+02:00", false, []), + ("2014-08-10T12:20:30+02:00", false, []), + ("2014-08-08T12:20:30+02:00", false, []), +]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-daily1year 2months 3days 3h.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-daily1year 2months 3days 3h.snap index ca2dd2d2..a2bbdf37 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-daily1year 2months 3days 3h.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-daily1year 2months 3days 3h.snap @@ -2,601 +2,209 @@ source: crates/core/src/commands/forget.rs expression: result --- -[ - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within daily", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), -] +ForgetResult([ + ("2016-01-18T13:02:03+01:00", true, [ + "within daily", + ]), + ("2016-01-12T22:08:03+01:00", true, [ + "within daily", + ]), + ("2016-01-12T22:02:03+01:00", false, []), + ("2016-01-09T22:02:03+01:00", true, [ + "within daily", + ]), + ("2016-01-08T21:02:03+01:00", true, [ + "within daily", + ]), + ("2016-01-07T11:02:03+01:00", true, [ + "within daily", + ]), + ("2016-01-06T09:02:03+01:00", true, [ + "within daily", + ]), + ("2016-01-05T10:02:03+01:00", true, [ + "within daily", + ]), + ("2016-01-04T17:23:03+01:00", true, [ + "within daily", + ]), + ("2016-01-04T13:30:03+01:00", false, []), + ("2016-01-04T13:28:03+01:00", false, []), + ("2016-01-04T13:24:03+01:00", false, []), + ("2016-01-04T13:23:03+01:00", false, []), + ("2016-01-04T12:23:03+01:00", false, []), + ("2016-01-04T11:23:03+01:00", false, []), + ("2016-01-03T08:02:03+01:00", true, [ + "within daily", + ]), + ("2016-01-01T08:08:03+01:00", true, [ + "within daily", + ]), + ("2016-01-01T02:03:03+01:00", false, []), + ("2016-01-01T02:02:03+01:00", false, []), + ("2015-11-22T11:20:30+01:00", true, [ + "within daily", + ]), + ("2015-11-21T11:20:30+01:00", true, [ + "within daily", + ]), + ("2015-11-20T11:20:30+01:00", true, [ + "within daily", + ]), + ("2015-11-18T11:20:30+01:00", true, [ + "within daily", + ]), + ("2015-11-15T11:20:30+01:00", true, [ + "within daily", + ]), + ("2015-11-13T11:20:30+01:00", true, [ + "within daily", + ]), + ("2015-11-12T11:20:30+01:00", true, [ + "within daily", + ]), + ("2015-11-10T11:20:30+01:00", true, [ + "within daily", + ]), + ("2015-11-08T11:20:30+01:00", true, [ + "within daily", + ]), + ("2015-10-22T12:20:30+02:00", true, [ + "within daily", + ]), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-20T12:20:30+02:00", true, [ + "within daily", + ]), + ("2015-10-11T12:20:30+02:00", true, [ + "within daily", + ]), + ("2015-10-10T12:20:30+02:00", true, [ + "within daily", + ]), + ("2015-10-09T12:20:30+02:00", true, [ + "within daily", + ]), + ("2015-10-08T12:20:30+02:00", true, [ + "within daily", + ]), + ("2015-10-06T12:20:30+02:00", true, [ + "within daily", + ]), + ("2015-10-05T12:20:30+02:00", true, [ + "within daily", + ]), + ("2015-10-02T12:20:30+02:00", true, [ + "within daily", + ]), + ("2015-10-01T12:20:30+02:00", true, [ + "within daily", + ]), + ("2015-09-22T12:20:30+02:00", true, [ + "within daily", + ]), + ("2015-09-20T12:20:30+02:00", true, [ + "within daily", + ]), + ("2015-09-11T12:20:30+02:00", true, [ + "within daily", + ]), + ("2015-09-10T12:20:30+02:00", true, [ + "within daily", + ]), + ("2015-09-09T12:20:30+02:00", true, [ + "within daily", + ]), + ("2015-09-08T12:20:30+02:00", true, [ + "within daily", + ]), + ("2015-09-06T12:20:30+02:00", true, [ + "within daily", + ]), + ("2015-09-05T12:20:30+02:00", true, [ + "within daily", + ]), + ("2015-09-02T12:20:30+02:00", true, [ + "within daily", + ]), + ("2015-09-01T12:20:30+02:00", true, [ + "within daily", + ]), + ("2015-08-22T12:20:30+02:00", true, [ + "within daily", + ]), + ("2015-08-21T12:20:30+02:00", true, [ + "within daily", + ]), + ("2015-08-20T12:20:30+02:00", true, [ + "within daily", + ]), + ("2015-08-18T12:20:30+02:00", true, [ + "within daily", + ]), + ("2015-08-15T12:20:30+02:00", true, [ + "within daily", + ]), + ("2015-08-13T12:20:30+02:00", true, [ + "within daily", + ]), + ("2015-08-12T12:20:30+02:00", true, [ + "within daily", + ]), + ("2015-08-10T12:20:30+02:00", true, [ + "within daily", + ]), + ("2015-08-08T12:20:30+02:00", true, [ + "within daily", + ]), + ("2014-11-22T11:20:30+01:00", true, [ + "within daily", + ]), + ("2014-11-21T11:20:30+01:00", true, [ + "within daily", + ]), + ("2014-11-20T11:20:30+01:00", true, [ + "within daily", + ]), + ("2014-11-18T11:20:30+01:00", true, [ + "within daily", + ]), + ("2014-11-15T11:20:30+01:00", true, [ + "within daily", + ]), + ("2014-11-13T11:20:30+01:00", false, []), + ("2014-11-12T11:20:30+01:00", false, []), + ("2014-11-10T11:20:30+01:00", false, []), + ("2014-11-08T11:20:30+01:00", false, []), + ("2014-10-22T12:20:30+02:00", false, []), + ("2014-10-20T12:20:30+02:00", false, []), + ("2014-10-11T12:20:30+02:00", false, []), + ("2014-10-10T12:20:30+02:00", false, []), + ("2014-10-09T12:20:30+02:00", false, []), + ("2014-10-08T12:20:30+02:00", false, []), + ("2014-10-06T12:20:30+02:00", false, []), + ("2014-10-05T12:20:30+02:00", false, []), + ("2014-10-02T12:20:30+02:00", false, []), + ("2014-10-01T12:20:30+02:00", false, []), + ("2014-09-22T12:20:30+02:00", false, []), + ("2014-09-20T12:20:30+02:00", false, []), + ("2014-09-11T12:20:30+02:00", false, []), + ("2014-09-10T12:20:30+02:00", false, []), + ("2014-09-09T12:20:30+02:00", false, []), + ("2014-09-08T12:20:30+02:00", false, []), + ("2014-09-06T12:20:30+02:00", false, []), + ("2014-09-05T12:20:30+02:00", false, []), + ("2014-09-02T12:20:30+02:00", false, []), + ("2014-09-01T12:20:30+02:00", false, []), + ("2014-08-22T12:20:30+02:00", false, []), + ("2014-08-21T12:20:30+02:00", false, []), + ("2014-08-20T12:20:30+02:00", false, []), + ("2014-08-18T12:20:30+02:00", false, []), + ("2014-08-15T12:20:30+02:00", false, []), + ("2014-08-13T12:20:30+02:00", false, []), + ("2014-08-12T12:20:30+02:00", false, []), + ("2014-08-10T12:20:30+02:00", false, []), + ("2014-08-08T12:20:30+02:00", false, []), +]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-half-yearly1year 2months 3days 3h.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-half-yearly1year 2months 3days 3h.snap index 75d2ead2..c16230f1 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-half-yearly1year 2months 3days 3h.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-half-yearly1year 2months 3days 3h.snap @@ -2,501 +2,109 @@ source: crates/core/src/commands/forget.rs expression: result --- -[ - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within half-yearly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within half-yearly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within half-yearly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), -] +ForgetResult([ + ("2016-01-18T13:02:03+01:00", true, [ + "within half-yearly", + ]), + ("2016-01-12T22:08:03+01:00", false, []), + ("2016-01-12T22:02:03+01:00", false, []), + ("2016-01-09T22:02:03+01:00", false, []), + ("2016-01-08T21:02:03+01:00", false, []), + ("2016-01-07T11:02:03+01:00", false, []), + ("2016-01-06T09:02:03+01:00", false, []), + ("2016-01-05T10:02:03+01:00", false, []), + ("2016-01-04T17:23:03+01:00", false, []), + ("2016-01-04T13:30:03+01:00", false, []), + ("2016-01-04T13:28:03+01:00", false, []), + ("2016-01-04T13:24:03+01:00", false, []), + ("2016-01-04T13:23:03+01:00", false, []), + ("2016-01-04T12:23:03+01:00", false, []), + ("2016-01-04T11:23:03+01:00", false, []), + ("2016-01-03T08:02:03+01:00", false, []), + ("2016-01-01T08:08:03+01:00", false, []), + ("2016-01-01T02:03:03+01:00", false, []), + ("2016-01-01T02:02:03+01:00", false, []), + ("2015-11-22T11:20:30+01:00", true, [ + "within half-yearly", + ]), + ("2015-11-21T11:20:30+01:00", false, []), + ("2015-11-20T11:20:30+01:00", false, []), + ("2015-11-18T11:20:30+01:00", false, []), + ("2015-11-15T11:20:30+01:00", false, []), + ("2015-11-13T11:20:30+01:00", false, []), + ("2015-11-12T11:20:30+01:00", false, []), + ("2015-11-10T11:20:30+01:00", false, []), + ("2015-11-08T11:20:30+01:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-20T12:20:30+02:00", false, []), + ("2015-10-11T12:20:30+02:00", false, []), + ("2015-10-10T12:20:30+02:00", false, []), + ("2015-10-09T12:20:30+02:00", false, []), + ("2015-10-08T12:20:30+02:00", false, []), + ("2015-10-06T12:20:30+02:00", false, []), + ("2015-10-05T12:20:30+02:00", false, []), + ("2015-10-02T12:20:30+02:00", false, []), + ("2015-10-01T12:20:30+02:00", false, []), + ("2015-09-22T12:20:30+02:00", false, []), + ("2015-09-20T12:20:30+02:00", false, []), + ("2015-09-11T12:20:30+02:00", false, []), + ("2015-09-10T12:20:30+02:00", false, []), + ("2015-09-09T12:20:30+02:00", false, []), + ("2015-09-08T12:20:30+02:00", false, []), + ("2015-09-06T12:20:30+02:00", false, []), + ("2015-09-05T12:20:30+02:00", false, []), + ("2015-09-02T12:20:30+02:00", false, []), + ("2015-09-01T12:20:30+02:00", false, []), + ("2015-08-22T12:20:30+02:00", false, []), + ("2015-08-21T12:20:30+02:00", false, []), + ("2015-08-20T12:20:30+02:00", false, []), + ("2015-08-18T12:20:30+02:00", false, []), + ("2015-08-15T12:20:30+02:00", false, []), + ("2015-08-13T12:20:30+02:00", false, []), + ("2015-08-12T12:20:30+02:00", false, []), + ("2015-08-10T12:20:30+02:00", false, []), + ("2015-08-08T12:20:30+02:00", false, []), + ("2014-11-22T11:20:30+01:00", true, [ + "within half-yearly", + ]), + ("2014-11-21T11:20:30+01:00", false, []), + ("2014-11-20T11:20:30+01:00", false, []), + ("2014-11-18T11:20:30+01:00", false, []), + ("2014-11-15T11:20:30+01:00", false, []), + ("2014-11-13T11:20:30+01:00", false, []), + ("2014-11-12T11:20:30+01:00", false, []), + ("2014-11-10T11:20:30+01:00", false, []), + ("2014-11-08T11:20:30+01:00", false, []), + ("2014-10-22T12:20:30+02:00", false, []), + ("2014-10-20T12:20:30+02:00", false, []), + ("2014-10-11T12:20:30+02:00", false, []), + ("2014-10-10T12:20:30+02:00", false, []), + ("2014-10-09T12:20:30+02:00", false, []), + ("2014-10-08T12:20:30+02:00", false, []), + ("2014-10-06T12:20:30+02:00", false, []), + ("2014-10-05T12:20:30+02:00", false, []), + ("2014-10-02T12:20:30+02:00", false, []), + ("2014-10-01T12:20:30+02:00", false, []), + ("2014-09-22T12:20:30+02:00", false, []), + ("2014-09-20T12:20:30+02:00", false, []), + ("2014-09-11T12:20:30+02:00", false, []), + ("2014-09-10T12:20:30+02:00", false, []), + ("2014-09-09T12:20:30+02:00", false, []), + ("2014-09-08T12:20:30+02:00", false, []), + ("2014-09-06T12:20:30+02:00", false, []), + ("2014-09-05T12:20:30+02:00", false, []), + ("2014-09-02T12:20:30+02:00", false, []), + ("2014-09-01T12:20:30+02:00", false, []), + ("2014-08-22T12:20:30+02:00", false, []), + ("2014-08-21T12:20:30+02:00", false, []), + ("2014-08-20T12:20:30+02:00", false, []), + ("2014-08-18T12:20:30+02:00", false, []), + ("2014-08-15T12:20:30+02:00", false, []), + ("2014-08-13T12:20:30+02:00", false, []), + ("2014-08-12T12:20:30+02:00", false, []), + ("2014-08-10T12:20:30+02:00", false, []), + ("2014-08-08T12:20:30+02:00", false, []), +]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-hourly1year 2months 3days 3h.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-hourly1year 2months 3days 3h.snap index d572ab20..1e14daed 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-hourly1year 2months 3days 3h.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-hourly1year 2months 3days 3h.snap @@ -2,609 +2,217 @@ source: crates/core/src/commands/forget.rs expression: result --- -[ - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within hourly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), -] +ForgetResult([ + ("2016-01-18T13:02:03+01:00", true, [ + "within hourly", + ]), + ("2016-01-12T22:08:03+01:00", true, [ + "within hourly", + ]), + ("2016-01-12T22:02:03+01:00", false, []), + ("2016-01-09T22:02:03+01:00", true, [ + "within hourly", + ]), + ("2016-01-08T21:02:03+01:00", true, [ + "within hourly", + ]), + ("2016-01-07T11:02:03+01:00", true, [ + "within hourly", + ]), + ("2016-01-06T09:02:03+01:00", true, [ + "within hourly", + ]), + ("2016-01-05T10:02:03+01:00", true, [ + "within hourly", + ]), + ("2016-01-04T17:23:03+01:00", true, [ + "within hourly", + ]), + ("2016-01-04T13:30:03+01:00", true, [ + "within hourly", + ]), + ("2016-01-04T13:28:03+01:00", false, []), + ("2016-01-04T13:24:03+01:00", false, []), + ("2016-01-04T13:23:03+01:00", false, []), + ("2016-01-04T12:23:03+01:00", true, [ + "within hourly", + ]), + ("2016-01-04T11:23:03+01:00", true, [ + "within hourly", + ]), + ("2016-01-03T08:02:03+01:00", true, [ + "within hourly", + ]), + ("2016-01-01T08:08:03+01:00", true, [ + "within hourly", + ]), + ("2016-01-01T02:03:03+01:00", true, [ + "within hourly", + ]), + ("2016-01-01T02:02:03+01:00", false, []), + ("2015-11-22T11:20:30+01:00", true, [ + "within hourly", + ]), + ("2015-11-21T11:20:30+01:00", true, [ + "within hourly", + ]), + ("2015-11-20T11:20:30+01:00", true, [ + "within hourly", + ]), + ("2015-11-18T11:20:30+01:00", true, [ + "within hourly", + ]), + ("2015-11-15T11:20:30+01:00", true, [ + "within hourly", + ]), + ("2015-11-13T11:20:30+01:00", true, [ + "within hourly", + ]), + ("2015-11-12T11:20:30+01:00", true, [ + "within hourly", + ]), + ("2015-11-10T11:20:30+01:00", true, [ + "within hourly", + ]), + ("2015-11-08T11:20:30+01:00", true, [ + "within hourly", + ]), + ("2015-10-22T12:20:30+02:00", true, [ + "within hourly", + ]), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-20T12:20:30+02:00", true, [ + "within hourly", + ]), + ("2015-10-11T12:20:30+02:00", true, [ + "within hourly", + ]), + ("2015-10-10T12:20:30+02:00", true, [ + "within hourly", + ]), + ("2015-10-09T12:20:30+02:00", true, [ + "within hourly", + ]), + ("2015-10-08T12:20:30+02:00", true, [ + "within hourly", + ]), + ("2015-10-06T12:20:30+02:00", true, [ + "within hourly", + ]), + ("2015-10-05T12:20:30+02:00", true, [ + "within hourly", + ]), + ("2015-10-02T12:20:30+02:00", true, [ + "within hourly", + ]), + ("2015-10-01T12:20:30+02:00", true, [ + "within hourly", + ]), + ("2015-09-22T12:20:30+02:00", true, [ + "within hourly", + ]), + ("2015-09-20T12:20:30+02:00", true, [ + "within hourly", + ]), + ("2015-09-11T12:20:30+02:00", true, [ + "within hourly", + ]), + ("2015-09-10T12:20:30+02:00", true, [ + "within hourly", + ]), + ("2015-09-09T12:20:30+02:00", true, [ + "within hourly", + ]), + ("2015-09-08T12:20:30+02:00", true, [ + "within hourly", + ]), + ("2015-09-06T12:20:30+02:00", true, [ + "within hourly", + ]), + ("2015-09-05T12:20:30+02:00", true, [ + "within hourly", + ]), + ("2015-09-02T12:20:30+02:00", true, [ + "within hourly", + ]), + ("2015-09-01T12:20:30+02:00", true, [ + "within hourly", + ]), + ("2015-08-22T12:20:30+02:00", true, [ + "within hourly", + ]), + ("2015-08-21T12:20:30+02:00", true, [ + "within hourly", + ]), + ("2015-08-20T12:20:30+02:00", true, [ + "within hourly", + ]), + ("2015-08-18T12:20:30+02:00", true, [ + "within hourly", + ]), + ("2015-08-15T12:20:30+02:00", true, [ + "within hourly", + ]), + ("2015-08-13T12:20:30+02:00", true, [ + "within hourly", + ]), + ("2015-08-12T12:20:30+02:00", true, [ + "within hourly", + ]), + ("2015-08-10T12:20:30+02:00", true, [ + "within hourly", + ]), + ("2015-08-08T12:20:30+02:00", true, [ + "within hourly", + ]), + ("2014-11-22T11:20:30+01:00", true, [ + "within hourly", + ]), + ("2014-11-21T11:20:30+01:00", true, [ + "within hourly", + ]), + ("2014-11-20T11:20:30+01:00", true, [ + "within hourly", + ]), + ("2014-11-18T11:20:30+01:00", true, [ + "within hourly", + ]), + ("2014-11-15T11:20:30+01:00", true, [ + "within hourly", + ]), + ("2014-11-13T11:20:30+01:00", false, []), + ("2014-11-12T11:20:30+01:00", false, []), + ("2014-11-10T11:20:30+01:00", false, []), + ("2014-11-08T11:20:30+01:00", false, []), + ("2014-10-22T12:20:30+02:00", false, []), + ("2014-10-20T12:20:30+02:00", false, []), + ("2014-10-11T12:20:30+02:00", false, []), + ("2014-10-10T12:20:30+02:00", false, []), + ("2014-10-09T12:20:30+02:00", false, []), + ("2014-10-08T12:20:30+02:00", false, []), + ("2014-10-06T12:20:30+02:00", false, []), + ("2014-10-05T12:20:30+02:00", false, []), + ("2014-10-02T12:20:30+02:00", false, []), + ("2014-10-01T12:20:30+02:00", false, []), + ("2014-09-22T12:20:30+02:00", false, []), + ("2014-09-20T12:20:30+02:00", false, []), + ("2014-09-11T12:20:30+02:00", false, []), + ("2014-09-10T12:20:30+02:00", false, []), + ("2014-09-09T12:20:30+02:00", false, []), + ("2014-09-08T12:20:30+02:00", false, []), + ("2014-09-06T12:20:30+02:00", false, []), + ("2014-09-05T12:20:30+02:00", false, []), + ("2014-09-02T12:20:30+02:00", false, []), + ("2014-09-01T12:20:30+02:00", false, []), + ("2014-08-22T12:20:30+02:00", false, []), + ("2014-08-21T12:20:30+02:00", false, []), + ("2014-08-20T12:20:30+02:00", false, []), + ("2014-08-18T12:20:30+02:00", false, []), + ("2014-08-15T12:20:30+02:00", false, []), + ("2014-08-13T12:20:30+02:00", false, []), + ("2014-08-12T12:20:30+02:00", false, []), + ("2014-08-10T12:20:30+02:00", false, []), + ("2014-08-08T12:20:30+02:00", false, []), +]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-monthly1year 2months 3days 3h.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-monthly1year 2months 3days 3h.snap index 530c5932..7f2e2a85 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-monthly1year 2months 3days 3h.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-monthly1year 2months 3days 3h.snap @@ -2,507 +2,115 @@ source: crates/core/src/commands/forget.rs expression: result --- -[ - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within monthly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within monthly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within monthly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within monthly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within monthly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within monthly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), -] +ForgetResult([ + ("2016-01-18T13:02:03+01:00", true, [ + "within monthly", + ]), + ("2016-01-12T22:08:03+01:00", false, []), + ("2016-01-12T22:02:03+01:00", false, []), + ("2016-01-09T22:02:03+01:00", false, []), + ("2016-01-08T21:02:03+01:00", false, []), + ("2016-01-07T11:02:03+01:00", false, []), + ("2016-01-06T09:02:03+01:00", false, []), + ("2016-01-05T10:02:03+01:00", false, []), + ("2016-01-04T17:23:03+01:00", false, []), + ("2016-01-04T13:30:03+01:00", false, []), + ("2016-01-04T13:28:03+01:00", false, []), + ("2016-01-04T13:24:03+01:00", false, []), + ("2016-01-04T13:23:03+01:00", false, []), + ("2016-01-04T12:23:03+01:00", false, []), + ("2016-01-04T11:23:03+01:00", false, []), + ("2016-01-03T08:02:03+01:00", false, []), + ("2016-01-01T08:08:03+01:00", false, []), + ("2016-01-01T02:03:03+01:00", false, []), + ("2016-01-01T02:02:03+01:00", false, []), + ("2015-11-22T11:20:30+01:00", true, [ + "within monthly", + ]), + ("2015-11-21T11:20:30+01:00", false, []), + ("2015-11-20T11:20:30+01:00", false, []), + ("2015-11-18T11:20:30+01:00", false, []), + ("2015-11-15T11:20:30+01:00", false, []), + ("2015-11-13T11:20:30+01:00", false, []), + ("2015-11-12T11:20:30+01:00", false, []), + ("2015-11-10T11:20:30+01:00", false, []), + ("2015-11-08T11:20:30+01:00", false, []), + ("2015-10-22T12:20:30+02:00", true, [ + "within monthly", + ]), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-20T12:20:30+02:00", false, []), + ("2015-10-11T12:20:30+02:00", false, []), + ("2015-10-10T12:20:30+02:00", false, []), + ("2015-10-09T12:20:30+02:00", false, []), + ("2015-10-08T12:20:30+02:00", false, []), + ("2015-10-06T12:20:30+02:00", false, []), + ("2015-10-05T12:20:30+02:00", false, []), + ("2015-10-02T12:20:30+02:00", false, []), + ("2015-10-01T12:20:30+02:00", false, []), + ("2015-09-22T12:20:30+02:00", true, [ + "within monthly", + ]), + ("2015-09-20T12:20:30+02:00", false, []), + ("2015-09-11T12:20:30+02:00", false, []), + ("2015-09-10T12:20:30+02:00", false, []), + ("2015-09-09T12:20:30+02:00", false, []), + ("2015-09-08T12:20:30+02:00", false, []), + ("2015-09-06T12:20:30+02:00", false, []), + ("2015-09-05T12:20:30+02:00", false, []), + ("2015-09-02T12:20:30+02:00", false, []), + ("2015-09-01T12:20:30+02:00", false, []), + ("2015-08-22T12:20:30+02:00", true, [ + "within monthly", + ]), + ("2015-08-21T12:20:30+02:00", false, []), + ("2015-08-20T12:20:30+02:00", false, []), + ("2015-08-18T12:20:30+02:00", false, []), + ("2015-08-15T12:20:30+02:00", false, []), + ("2015-08-13T12:20:30+02:00", false, []), + ("2015-08-12T12:20:30+02:00", false, []), + ("2015-08-10T12:20:30+02:00", false, []), + ("2015-08-08T12:20:30+02:00", false, []), + ("2014-11-22T11:20:30+01:00", true, [ + "within monthly", + ]), + ("2014-11-21T11:20:30+01:00", false, []), + ("2014-11-20T11:20:30+01:00", false, []), + ("2014-11-18T11:20:30+01:00", false, []), + ("2014-11-15T11:20:30+01:00", false, []), + ("2014-11-13T11:20:30+01:00", false, []), + ("2014-11-12T11:20:30+01:00", false, []), + ("2014-11-10T11:20:30+01:00", false, []), + ("2014-11-08T11:20:30+01:00", false, []), + ("2014-10-22T12:20:30+02:00", false, []), + ("2014-10-20T12:20:30+02:00", false, []), + ("2014-10-11T12:20:30+02:00", false, []), + ("2014-10-10T12:20:30+02:00", false, []), + ("2014-10-09T12:20:30+02:00", false, []), + ("2014-10-08T12:20:30+02:00", false, []), + ("2014-10-06T12:20:30+02:00", false, []), + ("2014-10-05T12:20:30+02:00", false, []), + ("2014-10-02T12:20:30+02:00", false, []), + ("2014-10-01T12:20:30+02:00", false, []), + ("2014-09-22T12:20:30+02:00", false, []), + ("2014-09-20T12:20:30+02:00", false, []), + ("2014-09-11T12:20:30+02:00", false, []), + ("2014-09-10T12:20:30+02:00", false, []), + ("2014-09-09T12:20:30+02:00", false, []), + ("2014-09-08T12:20:30+02:00", false, []), + ("2014-09-06T12:20:30+02:00", false, []), + ("2014-09-05T12:20:30+02:00", false, []), + ("2014-09-02T12:20:30+02:00", false, []), + ("2014-09-01T12:20:30+02:00", false, []), + ("2014-08-22T12:20:30+02:00", false, []), + ("2014-08-21T12:20:30+02:00", false, []), + ("2014-08-20T12:20:30+02:00", false, []), + ("2014-08-18T12:20:30+02:00", false, []), + ("2014-08-15T12:20:30+02:00", false, []), + ("2014-08-13T12:20:30+02:00", false, []), + ("2014-08-12T12:20:30+02:00", false, []), + ("2014-08-10T12:20:30+02:00", false, []), + ("2014-08-08T12:20:30+02:00", false, []), +]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-quarter-yearly1year 2months 3days 3h.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-quarter-yearly1year 2months 3days 3h.snap index cffe7727..6a5eb2e0 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-quarter-yearly1year 2months 3days 3h.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-quarter-yearly1year 2months 3days 3h.snap @@ -2,503 +2,111 @@ source: crates/core/src/commands/forget.rs expression: result --- -[ - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within quarter-yearly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within quarter-yearly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within quarter-yearly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within quarter-yearly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), -] +ForgetResult([ + ("2016-01-18T13:02:03+01:00", true, [ + "within quarter-yearly", + ]), + ("2016-01-12T22:08:03+01:00", false, []), + ("2016-01-12T22:02:03+01:00", false, []), + ("2016-01-09T22:02:03+01:00", false, []), + ("2016-01-08T21:02:03+01:00", false, []), + ("2016-01-07T11:02:03+01:00", false, []), + ("2016-01-06T09:02:03+01:00", false, []), + ("2016-01-05T10:02:03+01:00", false, []), + ("2016-01-04T17:23:03+01:00", false, []), + ("2016-01-04T13:30:03+01:00", false, []), + ("2016-01-04T13:28:03+01:00", false, []), + ("2016-01-04T13:24:03+01:00", false, []), + ("2016-01-04T13:23:03+01:00", false, []), + ("2016-01-04T12:23:03+01:00", false, []), + ("2016-01-04T11:23:03+01:00", false, []), + ("2016-01-03T08:02:03+01:00", false, []), + ("2016-01-01T08:08:03+01:00", false, []), + ("2016-01-01T02:03:03+01:00", false, []), + ("2016-01-01T02:02:03+01:00", false, []), + ("2015-11-22T11:20:30+01:00", true, [ + "within quarter-yearly", + ]), + ("2015-11-21T11:20:30+01:00", false, []), + ("2015-11-20T11:20:30+01:00", false, []), + ("2015-11-18T11:20:30+01:00", false, []), + ("2015-11-15T11:20:30+01:00", false, []), + ("2015-11-13T11:20:30+01:00", false, []), + ("2015-11-12T11:20:30+01:00", false, []), + ("2015-11-10T11:20:30+01:00", false, []), + ("2015-11-08T11:20:30+01:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-20T12:20:30+02:00", false, []), + ("2015-10-11T12:20:30+02:00", false, []), + ("2015-10-10T12:20:30+02:00", false, []), + ("2015-10-09T12:20:30+02:00", false, []), + ("2015-10-08T12:20:30+02:00", false, []), + ("2015-10-06T12:20:30+02:00", false, []), + ("2015-10-05T12:20:30+02:00", false, []), + ("2015-10-02T12:20:30+02:00", false, []), + ("2015-10-01T12:20:30+02:00", false, []), + ("2015-09-22T12:20:30+02:00", true, [ + "within quarter-yearly", + ]), + ("2015-09-20T12:20:30+02:00", false, []), + ("2015-09-11T12:20:30+02:00", false, []), + ("2015-09-10T12:20:30+02:00", false, []), + ("2015-09-09T12:20:30+02:00", false, []), + ("2015-09-08T12:20:30+02:00", false, []), + ("2015-09-06T12:20:30+02:00", false, []), + ("2015-09-05T12:20:30+02:00", false, []), + ("2015-09-02T12:20:30+02:00", false, []), + ("2015-09-01T12:20:30+02:00", false, []), + ("2015-08-22T12:20:30+02:00", false, []), + ("2015-08-21T12:20:30+02:00", false, []), + ("2015-08-20T12:20:30+02:00", false, []), + ("2015-08-18T12:20:30+02:00", false, []), + ("2015-08-15T12:20:30+02:00", false, []), + ("2015-08-13T12:20:30+02:00", false, []), + ("2015-08-12T12:20:30+02:00", false, []), + ("2015-08-10T12:20:30+02:00", false, []), + ("2015-08-08T12:20:30+02:00", false, []), + ("2014-11-22T11:20:30+01:00", true, [ + "within quarter-yearly", + ]), + ("2014-11-21T11:20:30+01:00", false, []), + ("2014-11-20T11:20:30+01:00", false, []), + ("2014-11-18T11:20:30+01:00", false, []), + ("2014-11-15T11:20:30+01:00", false, []), + ("2014-11-13T11:20:30+01:00", false, []), + ("2014-11-12T11:20:30+01:00", false, []), + ("2014-11-10T11:20:30+01:00", false, []), + ("2014-11-08T11:20:30+01:00", false, []), + ("2014-10-22T12:20:30+02:00", false, []), + ("2014-10-20T12:20:30+02:00", false, []), + ("2014-10-11T12:20:30+02:00", false, []), + ("2014-10-10T12:20:30+02:00", false, []), + ("2014-10-09T12:20:30+02:00", false, []), + ("2014-10-08T12:20:30+02:00", false, []), + ("2014-10-06T12:20:30+02:00", false, []), + ("2014-10-05T12:20:30+02:00", false, []), + ("2014-10-02T12:20:30+02:00", false, []), + ("2014-10-01T12:20:30+02:00", false, []), + ("2014-09-22T12:20:30+02:00", false, []), + ("2014-09-20T12:20:30+02:00", false, []), + ("2014-09-11T12:20:30+02:00", false, []), + ("2014-09-10T12:20:30+02:00", false, []), + ("2014-09-09T12:20:30+02:00", false, []), + ("2014-09-08T12:20:30+02:00", false, []), + ("2014-09-06T12:20:30+02:00", false, []), + ("2014-09-05T12:20:30+02:00", false, []), + ("2014-09-02T12:20:30+02:00", false, []), + ("2014-09-01T12:20:30+02:00", false, []), + ("2014-08-22T12:20:30+02:00", false, []), + ("2014-08-21T12:20:30+02:00", false, []), + ("2014-08-20T12:20:30+02:00", false, []), + ("2014-08-18T12:20:30+02:00", false, []), + ("2014-08-15T12:20:30+02:00", false, []), + ("2014-08-13T12:20:30+02:00", false, []), + ("2014-08-12T12:20:30+02:00", false, []), + ("2014-08-10T12:20:30+02:00", false, []), + ("2014-08-08T12:20:30+02:00", false, []), +]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-weekly1year 2months 3days 3h.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-weekly1year 2months 3days 3h.snap index 9f721630..3fe1e60b 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-weekly1year 2months 3days 3h.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-weekly1year 2months 3days 3h.snap @@ -2,533 +2,141 @@ source: crates/core/src/commands/forget.rs expression: result --- -[ - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within weekly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within weekly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within weekly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within weekly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within weekly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within weekly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within weekly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within weekly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within weekly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within weekly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within weekly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within weekly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within weekly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within weekly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within weekly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within weekly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within weekly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within weekly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within weekly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), -] +ForgetResult([ + ("2016-01-18T13:02:03+01:00", true, [ + "within weekly", + ]), + ("2016-01-12T22:08:03+01:00", true, [ + "within weekly", + ]), + ("2016-01-12T22:02:03+01:00", false, []), + ("2016-01-09T22:02:03+01:00", true, [ + "within weekly", + ]), + ("2016-01-08T21:02:03+01:00", false, []), + ("2016-01-07T11:02:03+01:00", false, []), + ("2016-01-06T09:02:03+01:00", false, []), + ("2016-01-05T10:02:03+01:00", false, []), + ("2016-01-04T17:23:03+01:00", false, []), + ("2016-01-04T13:30:03+01:00", false, []), + ("2016-01-04T13:28:03+01:00", false, []), + ("2016-01-04T13:24:03+01:00", false, []), + ("2016-01-04T13:23:03+01:00", false, []), + ("2016-01-04T12:23:03+01:00", false, []), + ("2016-01-04T11:23:03+01:00", false, []), + ("2016-01-03T08:02:03+01:00", true, [ + "within weekly", + ]), + ("2016-01-01T08:08:03+01:00", false, []), + ("2016-01-01T02:03:03+01:00", false, []), + ("2016-01-01T02:02:03+01:00", false, []), + ("2015-11-22T11:20:30+01:00", true, [ + "within weekly", + ]), + ("2015-11-21T11:20:30+01:00", false, []), + ("2015-11-20T11:20:30+01:00", false, []), + ("2015-11-18T11:20:30+01:00", false, []), + ("2015-11-15T11:20:30+01:00", true, [ + "within weekly", + ]), + ("2015-11-13T11:20:30+01:00", false, []), + ("2015-11-12T11:20:30+01:00", false, []), + ("2015-11-10T11:20:30+01:00", false, []), + ("2015-11-08T11:20:30+01:00", true, [ + "within weekly", + ]), + ("2015-10-22T12:20:30+02:00", true, [ + "within weekly", + ]), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-20T12:20:30+02:00", false, []), + ("2015-10-11T12:20:30+02:00", true, [ + "within weekly", + ]), + ("2015-10-10T12:20:30+02:00", false, []), + ("2015-10-09T12:20:30+02:00", false, []), + ("2015-10-08T12:20:30+02:00", false, []), + ("2015-10-06T12:20:30+02:00", false, []), + ("2015-10-05T12:20:30+02:00", false, []), + ("2015-10-02T12:20:30+02:00", true, [ + "within weekly", + ]), + ("2015-10-01T12:20:30+02:00", false, []), + ("2015-09-22T12:20:30+02:00", true, [ + "within weekly", + ]), + ("2015-09-20T12:20:30+02:00", true, [ + "within weekly", + ]), + ("2015-09-11T12:20:30+02:00", true, [ + "within weekly", + ]), + ("2015-09-10T12:20:30+02:00", false, []), + ("2015-09-09T12:20:30+02:00", false, []), + ("2015-09-08T12:20:30+02:00", false, []), + ("2015-09-06T12:20:30+02:00", true, [ + "within weekly", + ]), + ("2015-09-05T12:20:30+02:00", false, []), + ("2015-09-02T12:20:30+02:00", false, []), + ("2015-09-01T12:20:30+02:00", false, []), + ("2015-08-22T12:20:30+02:00", true, [ + "within weekly", + ]), + ("2015-08-21T12:20:30+02:00", false, []), + ("2015-08-20T12:20:30+02:00", false, []), + ("2015-08-18T12:20:30+02:00", false, []), + ("2015-08-15T12:20:30+02:00", true, [ + "within weekly", + ]), + ("2015-08-13T12:20:30+02:00", false, []), + ("2015-08-12T12:20:30+02:00", false, []), + ("2015-08-10T12:20:30+02:00", false, []), + ("2015-08-08T12:20:30+02:00", true, [ + "within weekly", + ]), + ("2014-11-22T11:20:30+01:00", true, [ + "within weekly", + ]), + ("2014-11-21T11:20:30+01:00", false, []), + ("2014-11-20T11:20:30+01:00", false, []), + ("2014-11-18T11:20:30+01:00", false, []), + ("2014-11-15T11:20:30+01:00", true, [ + "within weekly", + ]), + ("2014-11-13T11:20:30+01:00", false, []), + ("2014-11-12T11:20:30+01:00", false, []), + ("2014-11-10T11:20:30+01:00", false, []), + ("2014-11-08T11:20:30+01:00", false, []), + ("2014-10-22T12:20:30+02:00", false, []), + ("2014-10-20T12:20:30+02:00", false, []), + ("2014-10-11T12:20:30+02:00", false, []), + ("2014-10-10T12:20:30+02:00", false, []), + ("2014-10-09T12:20:30+02:00", false, []), + ("2014-10-08T12:20:30+02:00", false, []), + ("2014-10-06T12:20:30+02:00", false, []), + ("2014-10-05T12:20:30+02:00", false, []), + ("2014-10-02T12:20:30+02:00", false, []), + ("2014-10-01T12:20:30+02:00", false, []), + ("2014-09-22T12:20:30+02:00", false, []), + ("2014-09-20T12:20:30+02:00", false, []), + ("2014-09-11T12:20:30+02:00", false, []), + ("2014-09-10T12:20:30+02:00", false, []), + ("2014-09-09T12:20:30+02:00", false, []), + ("2014-09-08T12:20:30+02:00", false, []), + ("2014-09-06T12:20:30+02:00", false, []), + ("2014-09-05T12:20:30+02:00", false, []), + ("2014-09-02T12:20:30+02:00", false, []), + ("2014-09-01T12:20:30+02:00", false, []), + ("2014-08-22T12:20:30+02:00", false, []), + ("2014-08-21T12:20:30+02:00", false, []), + ("2014-08-20T12:20:30+02:00", false, []), + ("2014-08-18T12:20:30+02:00", false, []), + ("2014-08-15T12:20:30+02:00", false, []), + ("2014-08-13T12:20:30+02:00", false, []), + ("2014-08-12T12:20:30+02:00", false, []), + ("2014-08-10T12:20:30+02:00", false, []), + ("2014-08-08T12:20:30+02:00", false, []), +]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-yearly1year 2months 3days 3h.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-yearly1year 2months 3days 3h.snap index 65e2ac38..ab2d8c37 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-yearly1year 2months 3days 3h.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-yearly1year 2months 3days 3h.snap @@ -2,501 +2,109 @@ source: crates/core/src/commands/forget.rs expression: result --- -[ - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within yearly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within yearly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within yearly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), -] +ForgetResult([ + ("2016-01-18T13:02:03+01:00", true, [ + "within yearly", + ]), + ("2016-01-12T22:08:03+01:00", false, []), + ("2016-01-12T22:02:03+01:00", false, []), + ("2016-01-09T22:02:03+01:00", false, []), + ("2016-01-08T21:02:03+01:00", false, []), + ("2016-01-07T11:02:03+01:00", false, []), + ("2016-01-06T09:02:03+01:00", false, []), + ("2016-01-05T10:02:03+01:00", false, []), + ("2016-01-04T17:23:03+01:00", false, []), + ("2016-01-04T13:30:03+01:00", false, []), + ("2016-01-04T13:28:03+01:00", false, []), + ("2016-01-04T13:24:03+01:00", false, []), + ("2016-01-04T13:23:03+01:00", false, []), + ("2016-01-04T12:23:03+01:00", false, []), + ("2016-01-04T11:23:03+01:00", false, []), + ("2016-01-03T08:02:03+01:00", false, []), + ("2016-01-01T08:08:03+01:00", false, []), + ("2016-01-01T02:03:03+01:00", false, []), + ("2016-01-01T02:02:03+01:00", false, []), + ("2015-11-22T11:20:30+01:00", true, [ + "within yearly", + ]), + ("2015-11-21T11:20:30+01:00", false, []), + ("2015-11-20T11:20:30+01:00", false, []), + ("2015-11-18T11:20:30+01:00", false, []), + ("2015-11-15T11:20:30+01:00", false, []), + ("2015-11-13T11:20:30+01:00", false, []), + ("2015-11-12T11:20:30+01:00", false, []), + ("2015-11-10T11:20:30+01:00", false, []), + ("2015-11-08T11:20:30+01:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-20T12:20:30+02:00", false, []), + ("2015-10-11T12:20:30+02:00", false, []), + ("2015-10-10T12:20:30+02:00", false, []), + ("2015-10-09T12:20:30+02:00", false, []), + ("2015-10-08T12:20:30+02:00", false, []), + ("2015-10-06T12:20:30+02:00", false, []), + ("2015-10-05T12:20:30+02:00", false, []), + ("2015-10-02T12:20:30+02:00", false, []), + ("2015-10-01T12:20:30+02:00", false, []), + ("2015-09-22T12:20:30+02:00", false, []), + ("2015-09-20T12:20:30+02:00", false, []), + ("2015-09-11T12:20:30+02:00", false, []), + ("2015-09-10T12:20:30+02:00", false, []), + ("2015-09-09T12:20:30+02:00", false, []), + ("2015-09-08T12:20:30+02:00", false, []), + ("2015-09-06T12:20:30+02:00", false, []), + ("2015-09-05T12:20:30+02:00", false, []), + ("2015-09-02T12:20:30+02:00", false, []), + ("2015-09-01T12:20:30+02:00", false, []), + ("2015-08-22T12:20:30+02:00", false, []), + ("2015-08-21T12:20:30+02:00", false, []), + ("2015-08-20T12:20:30+02:00", false, []), + ("2015-08-18T12:20:30+02:00", false, []), + ("2015-08-15T12:20:30+02:00", false, []), + ("2015-08-13T12:20:30+02:00", false, []), + ("2015-08-12T12:20:30+02:00", false, []), + ("2015-08-10T12:20:30+02:00", false, []), + ("2015-08-08T12:20:30+02:00", false, []), + ("2014-11-22T11:20:30+01:00", true, [ + "within yearly", + ]), + ("2014-11-21T11:20:30+01:00", false, []), + ("2014-11-20T11:20:30+01:00", false, []), + ("2014-11-18T11:20:30+01:00", false, []), + ("2014-11-15T11:20:30+01:00", false, []), + ("2014-11-13T11:20:30+01:00", false, []), + ("2014-11-12T11:20:30+01:00", false, []), + ("2014-11-10T11:20:30+01:00", false, []), + ("2014-11-08T11:20:30+01:00", false, []), + ("2014-10-22T12:20:30+02:00", false, []), + ("2014-10-20T12:20:30+02:00", false, []), + ("2014-10-11T12:20:30+02:00", false, []), + ("2014-10-10T12:20:30+02:00", false, []), + ("2014-10-09T12:20:30+02:00", false, []), + ("2014-10-08T12:20:30+02:00", false, []), + ("2014-10-06T12:20:30+02:00", false, []), + ("2014-10-05T12:20:30+02:00", false, []), + ("2014-10-02T12:20:30+02:00", false, []), + ("2014-10-01T12:20:30+02:00", false, []), + ("2014-09-22T12:20:30+02:00", false, []), + ("2014-09-20T12:20:30+02:00", false, []), + ("2014-09-11T12:20:30+02:00", false, []), + ("2014-09-10T12:20:30+02:00", false, []), + ("2014-09-09T12:20:30+02:00", false, []), + ("2014-09-08T12:20:30+02:00", false, []), + ("2014-09-06T12:20:30+02:00", false, []), + ("2014-09-05T12:20:30+02:00", false, []), + ("2014-09-02T12:20:30+02:00", false, []), + ("2014-09-01T12:20:30+02:00", false, []), + ("2014-08-22T12:20:30+02:00", false, []), + ("2014-08-21T12:20:30+02:00", false, []), + ("2014-08-20T12:20:30+02:00", false, []), + ("2014-08-18T12:20:30+02:00", false, []), + ("2014-08-15T12:20:30+02:00", false, []), + ("2014-08-13T12:20:30+02:00", false, []), + ("2014-08-12T12:20:30+02:00", false, []), + ("2014-08-10T12:20:30+02:00", false, []), + ("2014-08-08T12:20:30+02:00", false, []), +]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within13days 23h.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within13days 23h.snap index 1f2376cd..c2241100 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within13days 23h.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within13days 23h.snap @@ -2,513 +2,121 @@ source: crates/core/src/commands/forget.rs expression: result --- -[ - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), -] +ForgetResult([ + ("2016-01-18T13:02:03+01:00", true, [ + "within", + ]), + ("2016-01-12T22:08:03+01:00", true, [ + "within", + ]), + ("2016-01-12T22:02:03+01:00", true, [ + "within", + ]), + ("2016-01-09T22:02:03+01:00", true, [ + "within", + ]), + ("2016-01-08T21:02:03+01:00", true, [ + "within", + ]), + ("2016-01-07T11:02:03+01:00", true, [ + "within", + ]), + ("2016-01-06T09:02:03+01:00", true, [ + "within", + ]), + ("2016-01-05T10:02:03+01:00", true, [ + "within", + ]), + ("2016-01-04T17:23:03+01:00", true, [ + "within", + ]), + ("2016-01-04T13:30:03+01:00", false, []), + ("2016-01-04T13:28:03+01:00", false, []), + ("2016-01-04T13:24:03+01:00", false, []), + ("2016-01-04T13:23:03+01:00", false, []), + ("2016-01-04T12:23:03+01:00", false, []), + ("2016-01-04T11:23:03+01:00", false, []), + ("2016-01-03T08:02:03+01:00", false, []), + ("2016-01-01T08:08:03+01:00", false, []), + ("2016-01-01T02:03:03+01:00", false, []), + ("2016-01-01T02:02:03+01:00", false, []), + ("2015-11-22T11:20:30+01:00", false, []), + ("2015-11-21T11:20:30+01:00", false, []), + ("2015-11-20T11:20:30+01:00", false, []), + ("2015-11-18T11:20:30+01:00", false, []), + ("2015-11-15T11:20:30+01:00", false, []), + ("2015-11-13T11:20:30+01:00", false, []), + ("2015-11-12T11:20:30+01:00", false, []), + ("2015-11-10T11:20:30+01:00", false, []), + ("2015-11-08T11:20:30+01:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-20T12:20:30+02:00", false, []), + ("2015-10-11T12:20:30+02:00", false, []), + ("2015-10-10T12:20:30+02:00", false, []), + ("2015-10-09T12:20:30+02:00", false, []), + ("2015-10-08T12:20:30+02:00", false, []), + ("2015-10-06T12:20:30+02:00", false, []), + ("2015-10-05T12:20:30+02:00", false, []), + ("2015-10-02T12:20:30+02:00", false, []), + ("2015-10-01T12:20:30+02:00", false, []), + ("2015-09-22T12:20:30+02:00", false, []), + ("2015-09-20T12:20:30+02:00", false, []), + ("2015-09-11T12:20:30+02:00", false, []), + ("2015-09-10T12:20:30+02:00", false, []), + ("2015-09-09T12:20:30+02:00", false, []), + ("2015-09-08T12:20:30+02:00", false, []), + ("2015-09-06T12:20:30+02:00", false, []), + ("2015-09-05T12:20:30+02:00", false, []), + ("2015-09-02T12:20:30+02:00", false, []), + ("2015-09-01T12:20:30+02:00", false, []), + ("2015-08-22T12:20:30+02:00", false, []), + ("2015-08-21T12:20:30+02:00", false, []), + ("2015-08-20T12:20:30+02:00", false, []), + ("2015-08-18T12:20:30+02:00", false, []), + ("2015-08-15T12:20:30+02:00", false, []), + ("2015-08-13T12:20:30+02:00", false, []), + ("2015-08-12T12:20:30+02:00", false, []), + ("2015-08-10T12:20:30+02:00", false, []), + ("2015-08-08T12:20:30+02:00", false, []), + ("2014-11-22T11:20:30+01:00", false, []), + ("2014-11-21T11:20:30+01:00", false, []), + ("2014-11-20T11:20:30+01:00", false, []), + ("2014-11-18T11:20:30+01:00", false, []), + ("2014-11-15T11:20:30+01:00", false, []), + ("2014-11-13T11:20:30+01:00", false, []), + ("2014-11-12T11:20:30+01:00", false, []), + ("2014-11-10T11:20:30+01:00", false, []), + ("2014-11-08T11:20:30+01:00", false, []), + ("2014-10-22T12:20:30+02:00", false, []), + ("2014-10-20T12:20:30+02:00", false, []), + ("2014-10-11T12:20:30+02:00", false, []), + ("2014-10-10T12:20:30+02:00", false, []), + ("2014-10-09T12:20:30+02:00", false, []), + ("2014-10-08T12:20:30+02:00", false, []), + ("2014-10-06T12:20:30+02:00", false, []), + ("2014-10-05T12:20:30+02:00", false, []), + ("2014-10-02T12:20:30+02:00", false, []), + ("2014-10-01T12:20:30+02:00", false, []), + ("2014-09-22T12:20:30+02:00", false, []), + ("2014-09-20T12:20:30+02:00", false, []), + ("2014-09-11T12:20:30+02:00", false, []), + ("2014-09-10T12:20:30+02:00", false, []), + ("2014-09-09T12:20:30+02:00", false, []), + ("2014-09-08T12:20:30+02:00", false, []), + ("2014-09-06T12:20:30+02:00", false, []), + ("2014-09-05T12:20:30+02:00", false, []), + ("2014-09-02T12:20:30+02:00", false, []), + ("2014-09-01T12:20:30+02:00", false, []), + ("2014-08-22T12:20:30+02:00", false, []), + ("2014-08-21T12:20:30+02:00", false, []), + ("2014-08-20T12:20:30+02:00", false, []), + ("2014-08-18T12:20:30+02:00", false, []), + ("2014-08-15T12:20:30+02:00", false, []), + ("2014-08-13T12:20:30+02:00", false, []), + ("2014-08-12T12:20:30+02:00", false, []), + ("2014-08-10T12:20:30+02:00", false, []), + ("2014-08-08T12:20:30+02:00", false, []), +]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1day.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1day.snap index bf7f987a..675c4372 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1day.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1day.snap @@ -2,497 +2,105 @@ source: crates/core/src/commands/forget.rs expression: result --- -[ - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), -] +ForgetResult([ + ("2016-01-18T13:02:03+01:00", true, [ + "within", + ]), + ("2016-01-12T22:08:03+01:00", false, []), + ("2016-01-12T22:02:03+01:00", false, []), + ("2016-01-09T22:02:03+01:00", false, []), + ("2016-01-08T21:02:03+01:00", false, []), + ("2016-01-07T11:02:03+01:00", false, []), + ("2016-01-06T09:02:03+01:00", false, []), + ("2016-01-05T10:02:03+01:00", false, []), + ("2016-01-04T17:23:03+01:00", false, []), + ("2016-01-04T13:30:03+01:00", false, []), + ("2016-01-04T13:28:03+01:00", false, []), + ("2016-01-04T13:24:03+01:00", false, []), + ("2016-01-04T13:23:03+01:00", false, []), + ("2016-01-04T12:23:03+01:00", false, []), + ("2016-01-04T11:23:03+01:00", false, []), + ("2016-01-03T08:02:03+01:00", false, []), + ("2016-01-01T08:08:03+01:00", false, []), + ("2016-01-01T02:03:03+01:00", false, []), + ("2016-01-01T02:02:03+01:00", false, []), + ("2015-11-22T11:20:30+01:00", false, []), + ("2015-11-21T11:20:30+01:00", false, []), + ("2015-11-20T11:20:30+01:00", false, []), + ("2015-11-18T11:20:30+01:00", false, []), + ("2015-11-15T11:20:30+01:00", false, []), + ("2015-11-13T11:20:30+01:00", false, []), + ("2015-11-12T11:20:30+01:00", false, []), + ("2015-11-10T11:20:30+01:00", false, []), + ("2015-11-08T11:20:30+01:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-20T12:20:30+02:00", false, []), + ("2015-10-11T12:20:30+02:00", false, []), + ("2015-10-10T12:20:30+02:00", false, []), + ("2015-10-09T12:20:30+02:00", false, []), + ("2015-10-08T12:20:30+02:00", false, []), + ("2015-10-06T12:20:30+02:00", false, []), + ("2015-10-05T12:20:30+02:00", false, []), + ("2015-10-02T12:20:30+02:00", false, []), + ("2015-10-01T12:20:30+02:00", false, []), + ("2015-09-22T12:20:30+02:00", false, []), + ("2015-09-20T12:20:30+02:00", false, []), + ("2015-09-11T12:20:30+02:00", false, []), + ("2015-09-10T12:20:30+02:00", false, []), + ("2015-09-09T12:20:30+02:00", false, []), + ("2015-09-08T12:20:30+02:00", false, []), + ("2015-09-06T12:20:30+02:00", false, []), + ("2015-09-05T12:20:30+02:00", false, []), + ("2015-09-02T12:20:30+02:00", false, []), + ("2015-09-01T12:20:30+02:00", false, []), + ("2015-08-22T12:20:30+02:00", false, []), + ("2015-08-21T12:20:30+02:00", false, []), + ("2015-08-20T12:20:30+02:00", false, []), + ("2015-08-18T12:20:30+02:00", false, []), + ("2015-08-15T12:20:30+02:00", false, []), + ("2015-08-13T12:20:30+02:00", false, []), + ("2015-08-12T12:20:30+02:00", false, []), + ("2015-08-10T12:20:30+02:00", false, []), + ("2015-08-08T12:20:30+02:00", false, []), + ("2014-11-22T11:20:30+01:00", false, []), + ("2014-11-21T11:20:30+01:00", false, []), + ("2014-11-20T11:20:30+01:00", false, []), + ("2014-11-18T11:20:30+01:00", false, []), + ("2014-11-15T11:20:30+01:00", false, []), + ("2014-11-13T11:20:30+01:00", false, []), + ("2014-11-12T11:20:30+01:00", false, []), + ("2014-11-10T11:20:30+01:00", false, []), + ("2014-11-08T11:20:30+01:00", false, []), + ("2014-10-22T12:20:30+02:00", false, []), + ("2014-10-20T12:20:30+02:00", false, []), + ("2014-10-11T12:20:30+02:00", false, []), + ("2014-10-10T12:20:30+02:00", false, []), + ("2014-10-09T12:20:30+02:00", false, []), + ("2014-10-08T12:20:30+02:00", false, []), + ("2014-10-06T12:20:30+02:00", false, []), + ("2014-10-05T12:20:30+02:00", false, []), + ("2014-10-02T12:20:30+02:00", false, []), + ("2014-10-01T12:20:30+02:00", false, []), + ("2014-09-22T12:20:30+02:00", false, []), + ("2014-09-20T12:20:30+02:00", false, []), + ("2014-09-11T12:20:30+02:00", false, []), + ("2014-09-10T12:20:30+02:00", false, []), + ("2014-09-09T12:20:30+02:00", false, []), + ("2014-09-08T12:20:30+02:00", false, []), + ("2014-09-06T12:20:30+02:00", false, []), + ("2014-09-05T12:20:30+02:00", false, []), + ("2014-09-02T12:20:30+02:00", false, []), + ("2014-09-01T12:20:30+02:00", false, []), + ("2014-08-22T12:20:30+02:00", false, []), + ("2014-08-21T12:20:30+02:00", false, []), + ("2014-08-20T12:20:30+02:00", false, []), + ("2014-08-18T12:20:30+02:00", false, []), + ("2014-08-15T12:20:30+02:00", false, []), + ("2014-08-13T12:20:30+02:00", false, []), + ("2014-08-12T12:20:30+02:00", false, []), + ("2014-08-10T12:20:30+02:00", false, []), + ("2014-08-08T12:20:30+02:00", false, []), +]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1h,keep-within-hourly1day,keep-within-daily7days,keep-within-weekly1month,keep-within-monthly1year,keep-within-yearly9999years.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1h,keep-within-hourly1day,keep-within-daily7days,keep-within-weekly1month,keep-within-monthly1year,keep-within-yearly9999years.snap index 0359537f..e6c57580 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1h,keep-within-hourly1day,keep-within-daily7days,keep-within-weekly1month,keep-within-monthly1year,keep-within-yearly9999years.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1h,keep-within-hourly1day,keep-within-daily7days,keep-within-weekly1month,keep-within-monthly1year,keep-within-yearly9999years.snap @@ -2,522 +2,130 @@ source: crates/core/src/commands/forget.rs expression: result --- -[ - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - "within hourly", - "within daily", - "within weekly", - "within monthly", - "within yearly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within daily", - "within weekly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within weekly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within weekly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within monthly", - "within yearly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within monthly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within monthly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within monthly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within yearly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within yearly", - ], - ), -] +ForgetResult([ + ("2016-01-18T13:02:03+01:00", true, [ + "within", + "within hourly", + "within daily", + "within weekly", + "within monthly", + "within yearly", + ]), + ("2016-01-12T22:08:03+01:00", true, [ + "within daily", + "within weekly", + ]), + ("2016-01-12T22:02:03+01:00", false, []), + ("2016-01-09T22:02:03+01:00", true, [ + "within weekly", + ]), + ("2016-01-08T21:02:03+01:00", false, []), + ("2016-01-07T11:02:03+01:00", false, []), + ("2016-01-06T09:02:03+01:00", false, []), + ("2016-01-05T10:02:03+01:00", false, []), + ("2016-01-04T17:23:03+01:00", false, []), + ("2016-01-04T13:30:03+01:00", false, []), + ("2016-01-04T13:28:03+01:00", false, []), + ("2016-01-04T13:24:03+01:00", false, []), + ("2016-01-04T13:23:03+01:00", false, []), + ("2016-01-04T12:23:03+01:00", false, []), + ("2016-01-04T11:23:03+01:00", false, []), + ("2016-01-03T08:02:03+01:00", true, [ + "within weekly", + ]), + ("2016-01-01T08:08:03+01:00", false, []), + ("2016-01-01T02:03:03+01:00", false, []), + ("2016-01-01T02:02:03+01:00", false, []), + ("2015-11-22T11:20:30+01:00", true, [ + "within monthly", + "within yearly", + ]), + ("2015-11-21T11:20:30+01:00", false, []), + ("2015-11-20T11:20:30+01:00", false, []), + ("2015-11-18T11:20:30+01:00", false, []), + ("2015-11-15T11:20:30+01:00", false, []), + ("2015-11-13T11:20:30+01:00", false, []), + ("2015-11-12T11:20:30+01:00", false, []), + ("2015-11-10T11:20:30+01:00", false, []), + ("2015-11-08T11:20:30+01:00", false, []), + ("2015-10-22T12:20:30+02:00", true, [ + "within monthly", + ]), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-20T12:20:30+02:00", false, []), + ("2015-10-11T12:20:30+02:00", false, []), + ("2015-10-10T12:20:30+02:00", false, []), + ("2015-10-09T12:20:30+02:00", false, []), + ("2015-10-08T12:20:30+02:00", false, []), + ("2015-10-06T12:20:30+02:00", false, []), + ("2015-10-05T12:20:30+02:00", false, []), + ("2015-10-02T12:20:30+02:00", false, []), + ("2015-10-01T12:20:30+02:00", false, []), + ("2015-09-22T12:20:30+02:00", true, [ + "within monthly", + ]), + ("2015-09-20T12:20:30+02:00", false, []), + ("2015-09-11T12:20:30+02:00", false, []), + ("2015-09-10T12:20:30+02:00", false, []), + ("2015-09-09T12:20:30+02:00", false, []), + ("2015-09-08T12:20:30+02:00", false, []), + ("2015-09-06T12:20:30+02:00", false, []), + ("2015-09-05T12:20:30+02:00", false, []), + ("2015-09-02T12:20:30+02:00", false, []), + ("2015-09-01T12:20:30+02:00", false, []), + ("2015-08-22T12:20:30+02:00", true, [ + "within monthly", + ]), + ("2015-08-21T12:20:30+02:00", false, []), + ("2015-08-20T12:20:30+02:00", false, []), + ("2015-08-18T12:20:30+02:00", false, []), + ("2015-08-15T12:20:30+02:00", false, []), + ("2015-08-13T12:20:30+02:00", false, []), + ("2015-08-12T12:20:30+02:00", false, []), + ("2015-08-10T12:20:30+02:00", false, []), + ("2015-08-08T12:20:30+02:00", false, []), + ("2014-11-22T11:20:30+01:00", true, [ + "within yearly", + ]), + ("2014-11-21T11:20:30+01:00", false, []), + ("2014-11-20T11:20:30+01:00", false, []), + ("2014-11-18T11:20:30+01:00", false, []), + ("2014-11-15T11:20:30+01:00", false, []), + ("2014-11-13T11:20:30+01:00", false, []), + ("2014-11-12T11:20:30+01:00", false, []), + ("2014-11-10T11:20:30+01:00", false, []), + ("2014-11-08T11:20:30+01:00", false, []), + ("2014-10-22T12:20:30+02:00", false, []), + ("2014-10-20T12:20:30+02:00", false, []), + ("2014-10-11T12:20:30+02:00", false, []), + ("2014-10-10T12:20:30+02:00", false, []), + ("2014-10-09T12:20:30+02:00", false, []), + ("2014-10-08T12:20:30+02:00", false, []), + ("2014-10-06T12:20:30+02:00", false, []), + ("2014-10-05T12:20:30+02:00", false, []), + ("2014-10-02T12:20:30+02:00", false, []), + ("2014-10-01T12:20:30+02:00", false, []), + ("2014-09-22T12:20:30+02:00", false, []), + ("2014-09-20T12:20:30+02:00", false, []), + ("2014-09-11T12:20:30+02:00", false, []), + ("2014-09-10T12:20:30+02:00", false, []), + ("2014-09-09T12:20:30+02:00", false, []), + ("2014-09-08T12:20:30+02:00", false, []), + ("2014-09-06T12:20:30+02:00", false, []), + ("2014-09-05T12:20:30+02:00", false, []), + ("2014-09-02T12:20:30+02:00", false, []), + ("2014-09-01T12:20:30+02:00", false, []), + ("2014-08-22T12:20:30+02:00", false, []), + ("2014-08-21T12:20:30+02:00", false, []), + ("2014-08-20T12:20:30+02:00", false, []), + ("2014-08-18T12:20:30+02:00", false, []), + ("2014-08-15T12:20:30+02:00", false, []), + ("2014-08-13T12:20:30+02:00", false, []), + ("2014-08-12T12:20:30+02:00", false, []), + ("2014-08-10T12:20:30+02:00", false, []), + ("2014-08-08T12:20:30+02:00", true, [ + "within yearly", + ]), +]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1m.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1m.snap index bf7f987a..675c4372 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1m.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1m.snap @@ -2,497 +2,105 @@ source: crates/core/src/commands/forget.rs expression: result --- -[ - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), -] +ForgetResult([ + ("2016-01-18T13:02:03+01:00", true, [ + "within", + ]), + ("2016-01-12T22:08:03+01:00", false, []), + ("2016-01-12T22:02:03+01:00", false, []), + ("2016-01-09T22:02:03+01:00", false, []), + ("2016-01-08T21:02:03+01:00", false, []), + ("2016-01-07T11:02:03+01:00", false, []), + ("2016-01-06T09:02:03+01:00", false, []), + ("2016-01-05T10:02:03+01:00", false, []), + ("2016-01-04T17:23:03+01:00", false, []), + ("2016-01-04T13:30:03+01:00", false, []), + ("2016-01-04T13:28:03+01:00", false, []), + ("2016-01-04T13:24:03+01:00", false, []), + ("2016-01-04T13:23:03+01:00", false, []), + ("2016-01-04T12:23:03+01:00", false, []), + ("2016-01-04T11:23:03+01:00", false, []), + ("2016-01-03T08:02:03+01:00", false, []), + ("2016-01-01T08:08:03+01:00", false, []), + ("2016-01-01T02:03:03+01:00", false, []), + ("2016-01-01T02:02:03+01:00", false, []), + ("2015-11-22T11:20:30+01:00", false, []), + ("2015-11-21T11:20:30+01:00", false, []), + ("2015-11-20T11:20:30+01:00", false, []), + ("2015-11-18T11:20:30+01:00", false, []), + ("2015-11-15T11:20:30+01:00", false, []), + ("2015-11-13T11:20:30+01:00", false, []), + ("2015-11-12T11:20:30+01:00", false, []), + ("2015-11-10T11:20:30+01:00", false, []), + ("2015-11-08T11:20:30+01:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-20T12:20:30+02:00", false, []), + ("2015-10-11T12:20:30+02:00", false, []), + ("2015-10-10T12:20:30+02:00", false, []), + ("2015-10-09T12:20:30+02:00", false, []), + ("2015-10-08T12:20:30+02:00", false, []), + ("2015-10-06T12:20:30+02:00", false, []), + ("2015-10-05T12:20:30+02:00", false, []), + ("2015-10-02T12:20:30+02:00", false, []), + ("2015-10-01T12:20:30+02:00", false, []), + ("2015-09-22T12:20:30+02:00", false, []), + ("2015-09-20T12:20:30+02:00", false, []), + ("2015-09-11T12:20:30+02:00", false, []), + ("2015-09-10T12:20:30+02:00", false, []), + ("2015-09-09T12:20:30+02:00", false, []), + ("2015-09-08T12:20:30+02:00", false, []), + ("2015-09-06T12:20:30+02:00", false, []), + ("2015-09-05T12:20:30+02:00", false, []), + ("2015-09-02T12:20:30+02:00", false, []), + ("2015-09-01T12:20:30+02:00", false, []), + ("2015-08-22T12:20:30+02:00", false, []), + ("2015-08-21T12:20:30+02:00", false, []), + ("2015-08-20T12:20:30+02:00", false, []), + ("2015-08-18T12:20:30+02:00", false, []), + ("2015-08-15T12:20:30+02:00", false, []), + ("2015-08-13T12:20:30+02:00", false, []), + ("2015-08-12T12:20:30+02:00", false, []), + ("2015-08-10T12:20:30+02:00", false, []), + ("2015-08-08T12:20:30+02:00", false, []), + ("2014-11-22T11:20:30+01:00", false, []), + ("2014-11-21T11:20:30+01:00", false, []), + ("2014-11-20T11:20:30+01:00", false, []), + ("2014-11-18T11:20:30+01:00", false, []), + ("2014-11-15T11:20:30+01:00", false, []), + ("2014-11-13T11:20:30+01:00", false, []), + ("2014-11-12T11:20:30+01:00", false, []), + ("2014-11-10T11:20:30+01:00", false, []), + ("2014-11-08T11:20:30+01:00", false, []), + ("2014-10-22T12:20:30+02:00", false, []), + ("2014-10-20T12:20:30+02:00", false, []), + ("2014-10-11T12:20:30+02:00", false, []), + ("2014-10-10T12:20:30+02:00", false, []), + ("2014-10-09T12:20:30+02:00", false, []), + ("2014-10-08T12:20:30+02:00", false, []), + ("2014-10-06T12:20:30+02:00", false, []), + ("2014-10-05T12:20:30+02:00", false, []), + ("2014-10-02T12:20:30+02:00", false, []), + ("2014-10-01T12:20:30+02:00", false, []), + ("2014-09-22T12:20:30+02:00", false, []), + ("2014-09-20T12:20:30+02:00", false, []), + ("2014-09-11T12:20:30+02:00", false, []), + ("2014-09-10T12:20:30+02:00", false, []), + ("2014-09-09T12:20:30+02:00", false, []), + ("2014-09-08T12:20:30+02:00", false, []), + ("2014-09-06T12:20:30+02:00", false, []), + ("2014-09-05T12:20:30+02:00", false, []), + ("2014-09-02T12:20:30+02:00", false, []), + ("2014-09-01T12:20:30+02:00", false, []), + ("2014-08-22T12:20:30+02:00", false, []), + ("2014-08-21T12:20:30+02:00", false, []), + ("2014-08-20T12:20:30+02:00", false, []), + ("2014-08-18T12:20:30+02:00", false, []), + ("2014-08-15T12:20:30+02:00", false, []), + ("2014-08-13T12:20:30+02:00", false, []), + ("2014-08-12T12:20:30+02:00", false, []), + ("2014-08-10T12:20:30+02:00", false, []), + ("2014-08-08T12:20:30+02:00", false, []), +]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1month 14days.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1month 14days.snap index 0f9e8681..c7910913 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1month 14days.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1month 14days.snap @@ -2,533 +2,141 @@ source: crates/core/src/commands/forget.rs expression: result --- -[ - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), -] +ForgetResult([ + ("2016-01-18T13:02:03+01:00", true, [ + "within", + ]), + ("2016-01-12T22:08:03+01:00", true, [ + "within", + ]), + ("2016-01-12T22:02:03+01:00", true, [ + "within", + ]), + ("2016-01-09T22:02:03+01:00", true, [ + "within", + ]), + ("2016-01-08T21:02:03+01:00", true, [ + "within", + ]), + ("2016-01-07T11:02:03+01:00", true, [ + "within", + ]), + ("2016-01-06T09:02:03+01:00", true, [ + "within", + ]), + ("2016-01-05T10:02:03+01:00", true, [ + "within", + ]), + ("2016-01-04T17:23:03+01:00", true, [ + "within", + ]), + ("2016-01-04T13:30:03+01:00", true, [ + "within", + ]), + ("2016-01-04T13:28:03+01:00", true, [ + "within", + ]), + ("2016-01-04T13:24:03+01:00", true, [ + "within", + ]), + ("2016-01-04T13:23:03+01:00", true, [ + "within", + ]), + ("2016-01-04T12:23:03+01:00", true, [ + "within", + ]), + ("2016-01-04T11:23:03+01:00", true, [ + "within", + ]), + ("2016-01-03T08:02:03+01:00", true, [ + "within", + ]), + ("2016-01-01T08:08:03+01:00", true, [ + "within", + ]), + ("2016-01-01T02:03:03+01:00", true, [ + "within", + ]), + ("2016-01-01T02:02:03+01:00", true, [ + "within", + ]), + ("2015-11-22T11:20:30+01:00", false, []), + ("2015-11-21T11:20:30+01:00", false, []), + ("2015-11-20T11:20:30+01:00", false, []), + ("2015-11-18T11:20:30+01:00", false, []), + ("2015-11-15T11:20:30+01:00", false, []), + ("2015-11-13T11:20:30+01:00", false, []), + ("2015-11-12T11:20:30+01:00", false, []), + ("2015-11-10T11:20:30+01:00", false, []), + ("2015-11-08T11:20:30+01:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-20T12:20:30+02:00", false, []), + ("2015-10-11T12:20:30+02:00", false, []), + ("2015-10-10T12:20:30+02:00", false, []), + ("2015-10-09T12:20:30+02:00", false, []), + ("2015-10-08T12:20:30+02:00", false, []), + ("2015-10-06T12:20:30+02:00", false, []), + ("2015-10-05T12:20:30+02:00", false, []), + ("2015-10-02T12:20:30+02:00", false, []), + ("2015-10-01T12:20:30+02:00", false, []), + ("2015-09-22T12:20:30+02:00", false, []), + ("2015-09-20T12:20:30+02:00", false, []), + ("2015-09-11T12:20:30+02:00", false, []), + ("2015-09-10T12:20:30+02:00", false, []), + ("2015-09-09T12:20:30+02:00", false, []), + ("2015-09-08T12:20:30+02:00", false, []), + ("2015-09-06T12:20:30+02:00", false, []), + ("2015-09-05T12:20:30+02:00", false, []), + ("2015-09-02T12:20:30+02:00", false, []), + ("2015-09-01T12:20:30+02:00", false, []), + ("2015-08-22T12:20:30+02:00", false, []), + ("2015-08-21T12:20:30+02:00", false, []), + ("2015-08-20T12:20:30+02:00", false, []), + ("2015-08-18T12:20:30+02:00", false, []), + ("2015-08-15T12:20:30+02:00", false, []), + ("2015-08-13T12:20:30+02:00", false, []), + ("2015-08-12T12:20:30+02:00", false, []), + ("2015-08-10T12:20:30+02:00", false, []), + ("2015-08-08T12:20:30+02:00", false, []), + ("2014-11-22T11:20:30+01:00", false, []), + ("2014-11-21T11:20:30+01:00", false, []), + ("2014-11-20T11:20:30+01:00", false, []), + ("2014-11-18T11:20:30+01:00", false, []), + ("2014-11-15T11:20:30+01:00", false, []), + ("2014-11-13T11:20:30+01:00", false, []), + ("2014-11-12T11:20:30+01:00", false, []), + ("2014-11-10T11:20:30+01:00", false, []), + ("2014-11-08T11:20:30+01:00", false, []), + ("2014-10-22T12:20:30+02:00", false, []), + ("2014-10-20T12:20:30+02:00", false, []), + ("2014-10-11T12:20:30+02:00", false, []), + ("2014-10-10T12:20:30+02:00", false, []), + ("2014-10-09T12:20:30+02:00", false, []), + ("2014-10-08T12:20:30+02:00", false, []), + ("2014-10-06T12:20:30+02:00", false, []), + ("2014-10-05T12:20:30+02:00", false, []), + ("2014-10-02T12:20:30+02:00", false, []), + ("2014-10-01T12:20:30+02:00", false, []), + ("2014-09-22T12:20:30+02:00", false, []), + ("2014-09-20T12:20:30+02:00", false, []), + ("2014-09-11T12:20:30+02:00", false, []), + ("2014-09-10T12:20:30+02:00", false, []), + ("2014-09-09T12:20:30+02:00", false, []), + ("2014-09-08T12:20:30+02:00", false, []), + ("2014-09-06T12:20:30+02:00", false, []), + ("2014-09-05T12:20:30+02:00", false, []), + ("2014-09-02T12:20:30+02:00", false, []), + ("2014-09-01T12:20:30+02:00", false, []), + ("2014-08-22T12:20:30+02:00", false, []), + ("2014-08-21T12:20:30+02:00", false, []), + ("2014-08-20T12:20:30+02:00", false, []), + ("2014-08-18T12:20:30+02:00", false, []), + ("2014-08-15T12:20:30+02:00", false, []), + ("2014-08-13T12:20:30+02:00", false, []), + ("2014-08-12T12:20:30+02:00", false, []), + ("2014-08-10T12:20:30+02:00", false, []), + ("2014-08-08T12:20:30+02:00", false, []), +]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1year 1month 1day.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1year 1month 1day.snap index 6819e45a..d3c78849 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1year 1month 1day.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1year 1month 1day.snap @@ -2,615 +2,223 @@ source: crates/core/src/commands/forget.rs expression: result --- -[ - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), -] +ForgetResult([ + ("2016-01-18T13:02:03+01:00", true, [ + "within", + ]), + ("2016-01-12T22:08:03+01:00", true, [ + "within", + ]), + ("2016-01-12T22:02:03+01:00", true, [ + "within", + ]), + ("2016-01-09T22:02:03+01:00", true, [ + "within", + ]), + ("2016-01-08T21:02:03+01:00", true, [ + "within", + ]), + ("2016-01-07T11:02:03+01:00", true, [ + "within", + ]), + ("2016-01-06T09:02:03+01:00", true, [ + "within", + ]), + ("2016-01-05T10:02:03+01:00", true, [ + "within", + ]), + ("2016-01-04T17:23:03+01:00", true, [ + "within", + ]), + ("2016-01-04T13:30:03+01:00", true, [ + "within", + ]), + ("2016-01-04T13:28:03+01:00", true, [ + "within", + ]), + ("2016-01-04T13:24:03+01:00", true, [ + "within", + ]), + ("2016-01-04T13:23:03+01:00", true, [ + "within", + ]), + ("2016-01-04T12:23:03+01:00", true, [ + "within", + ]), + ("2016-01-04T11:23:03+01:00", true, [ + "within", + ]), + ("2016-01-03T08:02:03+01:00", true, [ + "within", + ]), + ("2016-01-01T08:08:03+01:00", true, [ + "within", + ]), + ("2016-01-01T02:03:03+01:00", true, [ + "within", + ]), + ("2016-01-01T02:02:03+01:00", true, [ + "within", + ]), + ("2015-11-22T11:20:30+01:00", true, [ + "within", + ]), + ("2015-11-21T11:20:30+01:00", true, [ + "within", + ]), + ("2015-11-20T11:20:30+01:00", true, [ + "within", + ]), + ("2015-11-18T11:20:30+01:00", true, [ + "within", + ]), + ("2015-11-15T11:20:30+01:00", true, [ + "within", + ]), + ("2015-11-13T11:20:30+01:00", true, [ + "within", + ]), + ("2015-11-12T11:20:30+01:00", true, [ + "within", + ]), + ("2015-11-10T11:20:30+01:00", true, [ + "within", + ]), + ("2015-11-08T11:20:30+01:00", true, [ + "within", + ]), + ("2015-10-22T12:20:30+02:00", true, [ + "within", + ]), + ("2015-10-22T12:20:30+02:00", true, [ + "within", + ]), + ("2015-10-22T12:20:30+02:00", true, [ + "within", + ]), + ("2015-10-22T12:20:30+02:00", true, [ + "within", + ]), + ("2015-10-20T12:20:30+02:00", true, [ + "within", + ]), + ("2015-10-11T12:20:30+02:00", true, [ + "within", + ]), + ("2015-10-10T12:20:30+02:00", true, [ + "within", + ]), + ("2015-10-09T12:20:30+02:00", true, [ + "within", + ]), + ("2015-10-08T12:20:30+02:00", true, [ + "within", + ]), + ("2015-10-06T12:20:30+02:00", true, [ + "within", + ]), + ("2015-10-05T12:20:30+02:00", true, [ + "within", + ]), + ("2015-10-02T12:20:30+02:00", true, [ + "within", + ]), + ("2015-10-01T12:20:30+02:00", true, [ + "within", + ]), + ("2015-09-22T12:20:30+02:00", true, [ + "within", + ]), + ("2015-09-20T12:20:30+02:00", true, [ + "within", + ]), + ("2015-09-11T12:20:30+02:00", true, [ + "within", + ]), + ("2015-09-10T12:20:30+02:00", true, [ + "within", + ]), + ("2015-09-09T12:20:30+02:00", true, [ + "within", + ]), + ("2015-09-08T12:20:30+02:00", true, [ + "within", + ]), + ("2015-09-06T12:20:30+02:00", true, [ + "within", + ]), + ("2015-09-05T12:20:30+02:00", true, [ + "within", + ]), + ("2015-09-02T12:20:30+02:00", true, [ + "within", + ]), + ("2015-09-01T12:20:30+02:00", true, [ + "within", + ]), + ("2015-08-22T12:20:30+02:00", true, [ + "within", + ]), + ("2015-08-21T12:20:30+02:00", true, [ + "within", + ]), + ("2015-08-20T12:20:30+02:00", true, [ + "within", + ]), + ("2015-08-18T12:20:30+02:00", true, [ + "within", + ]), + ("2015-08-15T12:20:30+02:00", true, [ + "within", + ]), + ("2015-08-13T12:20:30+02:00", true, [ + "within", + ]), + ("2015-08-12T12:20:30+02:00", true, [ + "within", + ]), + ("2015-08-10T12:20:30+02:00", true, [ + "within", + ]), + ("2015-08-08T12:20:30+02:00", true, [ + "within", + ]), + ("2014-11-22T11:20:30+01:00", false, []), + ("2014-11-21T11:20:30+01:00", false, []), + ("2014-11-20T11:20:30+01:00", false, []), + ("2014-11-18T11:20:30+01:00", false, []), + ("2014-11-15T11:20:30+01:00", false, []), + ("2014-11-13T11:20:30+01:00", false, []), + ("2014-11-12T11:20:30+01:00", false, []), + ("2014-11-10T11:20:30+01:00", false, []), + ("2014-11-08T11:20:30+01:00", false, []), + ("2014-10-22T12:20:30+02:00", false, []), + ("2014-10-20T12:20:30+02:00", false, []), + ("2014-10-11T12:20:30+02:00", false, []), + ("2014-10-10T12:20:30+02:00", false, []), + ("2014-10-09T12:20:30+02:00", false, []), + ("2014-10-08T12:20:30+02:00", false, []), + ("2014-10-06T12:20:30+02:00", false, []), + ("2014-10-05T12:20:30+02:00", false, []), + ("2014-10-02T12:20:30+02:00", false, []), + ("2014-10-01T12:20:30+02:00", false, []), + ("2014-09-22T12:20:30+02:00", false, []), + ("2014-09-20T12:20:30+02:00", false, []), + ("2014-09-11T12:20:30+02:00", false, []), + ("2014-09-10T12:20:30+02:00", false, []), + ("2014-09-09T12:20:30+02:00", false, []), + ("2014-09-08T12:20:30+02:00", false, []), + ("2014-09-06T12:20:30+02:00", false, []), + ("2014-09-05T12:20:30+02:00", false, []), + ("2014-09-02T12:20:30+02:00", false, []), + ("2014-09-01T12:20:30+02:00", false, []), + ("2014-08-22T12:20:30+02:00", false, []), + ("2014-08-21T12:20:30+02:00", false, []), + ("2014-08-20T12:20:30+02:00", false, []), + ("2014-08-18T12:20:30+02:00", false, []), + ("2014-08-15T12:20:30+02:00", false, []), + ("2014-08-13T12:20:30+02:00", false, []), + ("2014-08-12T12:20:30+02:00", false, []), + ("2014-08-10T12:20:30+02:00", false, []), + ("2014-08-08T12:20:30+02:00", false, []), +]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1year 2months 3days 3h.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1year 2months 3days 3h.snap index 6462d69c..06a9d504 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1year 2months 3days 3h.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1year 2months 3days 3h.snap @@ -2,625 +2,233 @@ source: crates/core/src/commands/forget.rs expression: result --- -[ - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), -] +ForgetResult([ + ("2016-01-18T13:02:03+01:00", true, [ + "within", + ]), + ("2016-01-12T22:08:03+01:00", true, [ + "within", + ]), + ("2016-01-12T22:02:03+01:00", true, [ + "within", + ]), + ("2016-01-09T22:02:03+01:00", true, [ + "within", + ]), + ("2016-01-08T21:02:03+01:00", true, [ + "within", + ]), + ("2016-01-07T11:02:03+01:00", true, [ + "within", + ]), + ("2016-01-06T09:02:03+01:00", true, [ + "within", + ]), + ("2016-01-05T10:02:03+01:00", true, [ + "within", + ]), + ("2016-01-04T17:23:03+01:00", true, [ + "within", + ]), + ("2016-01-04T13:30:03+01:00", true, [ + "within", + ]), + ("2016-01-04T13:28:03+01:00", true, [ + "within", + ]), + ("2016-01-04T13:24:03+01:00", true, [ + "within", + ]), + ("2016-01-04T13:23:03+01:00", true, [ + "within", + ]), + ("2016-01-04T12:23:03+01:00", true, [ + "within", + ]), + ("2016-01-04T11:23:03+01:00", true, [ + "within", + ]), + ("2016-01-03T08:02:03+01:00", true, [ + "within", + ]), + ("2016-01-01T08:08:03+01:00", true, [ + "within", + ]), + ("2016-01-01T02:03:03+01:00", true, [ + "within", + ]), + ("2016-01-01T02:02:03+01:00", true, [ + "within", + ]), + ("2015-11-22T11:20:30+01:00", true, [ + "within", + ]), + ("2015-11-21T11:20:30+01:00", true, [ + "within", + ]), + ("2015-11-20T11:20:30+01:00", true, [ + "within", + ]), + ("2015-11-18T11:20:30+01:00", true, [ + "within", + ]), + ("2015-11-15T11:20:30+01:00", true, [ + "within", + ]), + ("2015-11-13T11:20:30+01:00", true, [ + "within", + ]), + ("2015-11-12T11:20:30+01:00", true, [ + "within", + ]), + ("2015-11-10T11:20:30+01:00", true, [ + "within", + ]), + ("2015-11-08T11:20:30+01:00", true, [ + "within", + ]), + ("2015-10-22T12:20:30+02:00", true, [ + "within", + ]), + ("2015-10-22T12:20:30+02:00", true, [ + "within", + ]), + ("2015-10-22T12:20:30+02:00", true, [ + "within", + ]), + ("2015-10-22T12:20:30+02:00", true, [ + "within", + ]), + ("2015-10-20T12:20:30+02:00", true, [ + "within", + ]), + ("2015-10-11T12:20:30+02:00", true, [ + "within", + ]), + ("2015-10-10T12:20:30+02:00", true, [ + "within", + ]), + ("2015-10-09T12:20:30+02:00", true, [ + "within", + ]), + ("2015-10-08T12:20:30+02:00", true, [ + "within", + ]), + ("2015-10-06T12:20:30+02:00", true, [ + "within", + ]), + ("2015-10-05T12:20:30+02:00", true, [ + "within", + ]), + ("2015-10-02T12:20:30+02:00", true, [ + "within", + ]), + ("2015-10-01T12:20:30+02:00", true, [ + "within", + ]), + ("2015-09-22T12:20:30+02:00", true, [ + "within", + ]), + ("2015-09-20T12:20:30+02:00", true, [ + "within", + ]), + ("2015-09-11T12:20:30+02:00", true, [ + "within", + ]), + ("2015-09-10T12:20:30+02:00", true, [ + "within", + ]), + ("2015-09-09T12:20:30+02:00", true, [ + "within", + ]), + ("2015-09-08T12:20:30+02:00", true, [ + "within", + ]), + ("2015-09-06T12:20:30+02:00", true, [ + "within", + ]), + ("2015-09-05T12:20:30+02:00", true, [ + "within", + ]), + ("2015-09-02T12:20:30+02:00", true, [ + "within", + ]), + ("2015-09-01T12:20:30+02:00", true, [ + "within", + ]), + ("2015-08-22T12:20:30+02:00", true, [ + "within", + ]), + ("2015-08-21T12:20:30+02:00", true, [ + "within", + ]), + ("2015-08-20T12:20:30+02:00", true, [ + "within", + ]), + ("2015-08-18T12:20:30+02:00", true, [ + "within", + ]), + ("2015-08-15T12:20:30+02:00", true, [ + "within", + ]), + ("2015-08-13T12:20:30+02:00", true, [ + "within", + ]), + ("2015-08-12T12:20:30+02:00", true, [ + "within", + ]), + ("2015-08-10T12:20:30+02:00", true, [ + "within", + ]), + ("2015-08-08T12:20:30+02:00", true, [ + "within", + ]), + ("2014-11-22T11:20:30+01:00", true, [ + "within", + ]), + ("2014-11-21T11:20:30+01:00", true, [ + "within", + ]), + ("2014-11-20T11:20:30+01:00", true, [ + "within", + ]), + ("2014-11-18T11:20:30+01:00", true, [ + "within", + ]), + ("2014-11-15T11:20:30+01:00", true, [ + "within", + ]), + ("2014-11-13T11:20:30+01:00", false, []), + ("2014-11-12T11:20:30+01:00", false, []), + ("2014-11-10T11:20:30+01:00", false, []), + ("2014-11-08T11:20:30+01:00", false, []), + ("2014-10-22T12:20:30+02:00", false, []), + ("2014-10-20T12:20:30+02:00", false, []), + ("2014-10-11T12:20:30+02:00", false, []), + ("2014-10-10T12:20:30+02:00", false, []), + ("2014-10-09T12:20:30+02:00", false, []), + ("2014-10-08T12:20:30+02:00", false, []), + ("2014-10-06T12:20:30+02:00", false, []), + ("2014-10-05T12:20:30+02:00", false, []), + ("2014-10-02T12:20:30+02:00", false, []), + ("2014-10-01T12:20:30+02:00", false, []), + ("2014-09-22T12:20:30+02:00", false, []), + ("2014-09-20T12:20:30+02:00", false, []), + ("2014-09-11T12:20:30+02:00", false, []), + ("2014-09-10T12:20:30+02:00", false, []), + ("2014-09-09T12:20:30+02:00", false, []), + ("2014-09-08T12:20:30+02:00", false, []), + ("2014-09-06T12:20:30+02:00", false, []), + ("2014-09-05T12:20:30+02:00", false, []), + ("2014-09-02T12:20:30+02:00", false, []), + ("2014-09-01T12:20:30+02:00", false, []), + ("2014-08-22T12:20:30+02:00", false, []), + ("2014-08-21T12:20:30+02:00", false, []), + ("2014-08-20T12:20:30+02:00", false, []), + ("2014-08-18T12:20:30+02:00", false, []), + ("2014-08-15T12:20:30+02:00", false, []), + ("2014-08-13T12:20:30+02:00", false, []), + ("2014-08-12T12:20:30+02:00", false, []), + ("2014-08-10T12:20:30+02:00", false, []), + ("2014-08-08T12:20:30+02:00", false, []), +]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within2days.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within2days.snap index bf7f987a..675c4372 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within2days.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within2days.snap @@ -2,497 +2,105 @@ source: crates/core/src/commands/forget.rs expression: result --- -[ - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), -] +ForgetResult([ + ("2016-01-18T13:02:03+01:00", true, [ + "within", + ]), + ("2016-01-12T22:08:03+01:00", false, []), + ("2016-01-12T22:02:03+01:00", false, []), + ("2016-01-09T22:02:03+01:00", false, []), + ("2016-01-08T21:02:03+01:00", false, []), + ("2016-01-07T11:02:03+01:00", false, []), + ("2016-01-06T09:02:03+01:00", false, []), + ("2016-01-05T10:02:03+01:00", false, []), + ("2016-01-04T17:23:03+01:00", false, []), + ("2016-01-04T13:30:03+01:00", false, []), + ("2016-01-04T13:28:03+01:00", false, []), + ("2016-01-04T13:24:03+01:00", false, []), + ("2016-01-04T13:23:03+01:00", false, []), + ("2016-01-04T12:23:03+01:00", false, []), + ("2016-01-04T11:23:03+01:00", false, []), + ("2016-01-03T08:02:03+01:00", false, []), + ("2016-01-01T08:08:03+01:00", false, []), + ("2016-01-01T02:03:03+01:00", false, []), + ("2016-01-01T02:02:03+01:00", false, []), + ("2015-11-22T11:20:30+01:00", false, []), + ("2015-11-21T11:20:30+01:00", false, []), + ("2015-11-20T11:20:30+01:00", false, []), + ("2015-11-18T11:20:30+01:00", false, []), + ("2015-11-15T11:20:30+01:00", false, []), + ("2015-11-13T11:20:30+01:00", false, []), + ("2015-11-12T11:20:30+01:00", false, []), + ("2015-11-10T11:20:30+01:00", false, []), + ("2015-11-08T11:20:30+01:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-20T12:20:30+02:00", false, []), + ("2015-10-11T12:20:30+02:00", false, []), + ("2015-10-10T12:20:30+02:00", false, []), + ("2015-10-09T12:20:30+02:00", false, []), + ("2015-10-08T12:20:30+02:00", false, []), + ("2015-10-06T12:20:30+02:00", false, []), + ("2015-10-05T12:20:30+02:00", false, []), + ("2015-10-02T12:20:30+02:00", false, []), + ("2015-10-01T12:20:30+02:00", false, []), + ("2015-09-22T12:20:30+02:00", false, []), + ("2015-09-20T12:20:30+02:00", false, []), + ("2015-09-11T12:20:30+02:00", false, []), + ("2015-09-10T12:20:30+02:00", false, []), + ("2015-09-09T12:20:30+02:00", false, []), + ("2015-09-08T12:20:30+02:00", false, []), + ("2015-09-06T12:20:30+02:00", false, []), + ("2015-09-05T12:20:30+02:00", false, []), + ("2015-09-02T12:20:30+02:00", false, []), + ("2015-09-01T12:20:30+02:00", false, []), + ("2015-08-22T12:20:30+02:00", false, []), + ("2015-08-21T12:20:30+02:00", false, []), + ("2015-08-20T12:20:30+02:00", false, []), + ("2015-08-18T12:20:30+02:00", false, []), + ("2015-08-15T12:20:30+02:00", false, []), + ("2015-08-13T12:20:30+02:00", false, []), + ("2015-08-12T12:20:30+02:00", false, []), + ("2015-08-10T12:20:30+02:00", false, []), + ("2015-08-08T12:20:30+02:00", false, []), + ("2014-11-22T11:20:30+01:00", false, []), + ("2014-11-21T11:20:30+01:00", false, []), + ("2014-11-20T11:20:30+01:00", false, []), + ("2014-11-18T11:20:30+01:00", false, []), + ("2014-11-15T11:20:30+01:00", false, []), + ("2014-11-13T11:20:30+01:00", false, []), + ("2014-11-12T11:20:30+01:00", false, []), + ("2014-11-10T11:20:30+01:00", false, []), + ("2014-11-08T11:20:30+01:00", false, []), + ("2014-10-22T12:20:30+02:00", false, []), + ("2014-10-20T12:20:30+02:00", false, []), + ("2014-10-11T12:20:30+02:00", false, []), + ("2014-10-10T12:20:30+02:00", false, []), + ("2014-10-09T12:20:30+02:00", false, []), + ("2014-10-08T12:20:30+02:00", false, []), + ("2014-10-06T12:20:30+02:00", false, []), + ("2014-10-05T12:20:30+02:00", false, []), + ("2014-10-02T12:20:30+02:00", false, []), + ("2014-10-01T12:20:30+02:00", false, []), + ("2014-09-22T12:20:30+02:00", false, []), + ("2014-09-20T12:20:30+02:00", false, []), + ("2014-09-11T12:20:30+02:00", false, []), + ("2014-09-10T12:20:30+02:00", false, []), + ("2014-09-09T12:20:30+02:00", false, []), + ("2014-09-08T12:20:30+02:00", false, []), + ("2014-09-06T12:20:30+02:00", false, []), + ("2014-09-05T12:20:30+02:00", false, []), + ("2014-09-02T12:20:30+02:00", false, []), + ("2014-09-01T12:20:30+02:00", false, []), + ("2014-08-22T12:20:30+02:00", false, []), + ("2014-08-21T12:20:30+02:00", false, []), + ("2014-08-20T12:20:30+02:00", false, []), + ("2014-08-18T12:20:30+02:00", false, []), + ("2014-08-15T12:20:30+02:00", false, []), + ("2014-08-13T12:20:30+02:00", false, []), + ("2014-08-12T12:20:30+02:00", false, []), + ("2014-08-10T12:20:30+02:00", false, []), + ("2014-08-08T12:20:30+02:00", false, []), +]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within2months 2h.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within2months 2h.snap index b5499f2d..f1376eb9 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within2months 2h.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within2months 2h.snap @@ -2,539 +2,147 @@ source: crates/core/src/commands/forget.rs expression: result --- -[ - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), -] +ForgetResult([ + ("2016-01-18T13:02:03+01:00", true, [ + "within", + ]), + ("2016-01-12T22:08:03+01:00", true, [ + "within", + ]), + ("2016-01-12T22:02:03+01:00", true, [ + "within", + ]), + ("2016-01-09T22:02:03+01:00", true, [ + "within", + ]), + ("2016-01-08T21:02:03+01:00", true, [ + "within", + ]), + ("2016-01-07T11:02:03+01:00", true, [ + "within", + ]), + ("2016-01-06T09:02:03+01:00", true, [ + "within", + ]), + ("2016-01-05T10:02:03+01:00", true, [ + "within", + ]), + ("2016-01-04T17:23:03+01:00", true, [ + "within", + ]), + ("2016-01-04T13:30:03+01:00", true, [ + "within", + ]), + ("2016-01-04T13:28:03+01:00", true, [ + "within", + ]), + ("2016-01-04T13:24:03+01:00", true, [ + "within", + ]), + ("2016-01-04T13:23:03+01:00", true, [ + "within", + ]), + ("2016-01-04T12:23:03+01:00", true, [ + "within", + ]), + ("2016-01-04T11:23:03+01:00", true, [ + "within", + ]), + ("2016-01-03T08:02:03+01:00", true, [ + "within", + ]), + ("2016-01-01T08:08:03+01:00", true, [ + "within", + ]), + ("2016-01-01T02:03:03+01:00", true, [ + "within", + ]), + ("2016-01-01T02:02:03+01:00", true, [ + "within", + ]), + ("2015-11-22T11:20:30+01:00", true, [ + "within", + ]), + ("2015-11-21T11:20:30+01:00", true, [ + "within", + ]), + ("2015-11-20T11:20:30+01:00", true, [ + "within", + ]), + ("2015-11-18T11:20:30+01:00", false, []), + ("2015-11-15T11:20:30+01:00", false, []), + ("2015-11-13T11:20:30+01:00", false, []), + ("2015-11-12T11:20:30+01:00", false, []), + ("2015-11-10T11:20:30+01:00", false, []), + ("2015-11-08T11:20:30+01:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-20T12:20:30+02:00", false, []), + ("2015-10-11T12:20:30+02:00", false, []), + ("2015-10-10T12:20:30+02:00", false, []), + ("2015-10-09T12:20:30+02:00", false, []), + ("2015-10-08T12:20:30+02:00", false, []), + ("2015-10-06T12:20:30+02:00", false, []), + ("2015-10-05T12:20:30+02:00", false, []), + ("2015-10-02T12:20:30+02:00", false, []), + ("2015-10-01T12:20:30+02:00", false, []), + ("2015-09-22T12:20:30+02:00", false, []), + ("2015-09-20T12:20:30+02:00", false, []), + ("2015-09-11T12:20:30+02:00", false, []), + ("2015-09-10T12:20:30+02:00", false, []), + ("2015-09-09T12:20:30+02:00", false, []), + ("2015-09-08T12:20:30+02:00", false, []), + ("2015-09-06T12:20:30+02:00", false, []), + ("2015-09-05T12:20:30+02:00", false, []), + ("2015-09-02T12:20:30+02:00", false, []), + ("2015-09-01T12:20:30+02:00", false, []), + ("2015-08-22T12:20:30+02:00", false, []), + ("2015-08-21T12:20:30+02:00", false, []), + ("2015-08-20T12:20:30+02:00", false, []), + ("2015-08-18T12:20:30+02:00", false, []), + ("2015-08-15T12:20:30+02:00", false, []), + ("2015-08-13T12:20:30+02:00", false, []), + ("2015-08-12T12:20:30+02:00", false, []), + ("2015-08-10T12:20:30+02:00", false, []), + ("2015-08-08T12:20:30+02:00", false, []), + ("2014-11-22T11:20:30+01:00", false, []), + ("2014-11-21T11:20:30+01:00", false, []), + ("2014-11-20T11:20:30+01:00", false, []), + ("2014-11-18T11:20:30+01:00", false, []), + ("2014-11-15T11:20:30+01:00", false, []), + ("2014-11-13T11:20:30+01:00", false, []), + ("2014-11-12T11:20:30+01:00", false, []), + ("2014-11-10T11:20:30+01:00", false, []), + ("2014-11-08T11:20:30+01:00", false, []), + ("2014-10-22T12:20:30+02:00", false, []), + ("2014-10-20T12:20:30+02:00", false, []), + ("2014-10-11T12:20:30+02:00", false, []), + ("2014-10-10T12:20:30+02:00", false, []), + ("2014-10-09T12:20:30+02:00", false, []), + ("2014-10-08T12:20:30+02:00", false, []), + ("2014-10-06T12:20:30+02:00", false, []), + ("2014-10-05T12:20:30+02:00", false, []), + ("2014-10-02T12:20:30+02:00", false, []), + ("2014-10-01T12:20:30+02:00", false, []), + ("2014-09-22T12:20:30+02:00", false, []), + ("2014-09-20T12:20:30+02:00", false, []), + ("2014-09-11T12:20:30+02:00", false, []), + ("2014-09-10T12:20:30+02:00", false, []), + ("2014-09-09T12:20:30+02:00", false, []), + ("2014-09-08T12:20:30+02:00", false, []), + ("2014-09-06T12:20:30+02:00", false, []), + ("2014-09-05T12:20:30+02:00", false, []), + ("2014-09-02T12:20:30+02:00", false, []), + ("2014-09-01T12:20:30+02:00", false, []), + ("2014-08-22T12:20:30+02:00", false, []), + ("2014-08-21T12:20:30+02:00", false, []), + ("2014-08-20T12:20:30+02:00", false, []), + ("2014-08-18T12:20:30+02:00", false, []), + ("2014-08-15T12:20:30+02:00", false, []), + ("2014-08-13T12:20:30+02:00", false, []), + ("2014-08-12T12:20:30+02:00", false, []), + ("2014-08-10T12:20:30+02:00", false, []), + ("2014-08-08T12:20:30+02:00", false, []), +]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within7days.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within7days.snap index 73fb7c2f..b9c1b86a 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within7days.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within7days.snap @@ -2,501 +2,109 @@ source: crates/core/src/commands/forget.rs expression: result --- -[ - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "within", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), -] +ForgetResult([ + ("2016-01-18T13:02:03+01:00", true, [ + "within", + ]), + ("2016-01-12T22:08:03+01:00", true, [ + "within", + ]), + ("2016-01-12T22:02:03+01:00", true, [ + "within", + ]), + ("2016-01-09T22:02:03+01:00", false, []), + ("2016-01-08T21:02:03+01:00", false, []), + ("2016-01-07T11:02:03+01:00", false, []), + ("2016-01-06T09:02:03+01:00", false, []), + ("2016-01-05T10:02:03+01:00", false, []), + ("2016-01-04T17:23:03+01:00", false, []), + ("2016-01-04T13:30:03+01:00", false, []), + ("2016-01-04T13:28:03+01:00", false, []), + ("2016-01-04T13:24:03+01:00", false, []), + ("2016-01-04T13:23:03+01:00", false, []), + ("2016-01-04T12:23:03+01:00", false, []), + ("2016-01-04T11:23:03+01:00", false, []), + ("2016-01-03T08:02:03+01:00", false, []), + ("2016-01-01T08:08:03+01:00", false, []), + ("2016-01-01T02:03:03+01:00", false, []), + ("2016-01-01T02:02:03+01:00", false, []), + ("2015-11-22T11:20:30+01:00", false, []), + ("2015-11-21T11:20:30+01:00", false, []), + ("2015-11-20T11:20:30+01:00", false, []), + ("2015-11-18T11:20:30+01:00", false, []), + ("2015-11-15T11:20:30+01:00", false, []), + ("2015-11-13T11:20:30+01:00", false, []), + ("2015-11-12T11:20:30+01:00", false, []), + ("2015-11-10T11:20:30+01:00", false, []), + ("2015-11-08T11:20:30+01:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-20T12:20:30+02:00", false, []), + ("2015-10-11T12:20:30+02:00", false, []), + ("2015-10-10T12:20:30+02:00", false, []), + ("2015-10-09T12:20:30+02:00", false, []), + ("2015-10-08T12:20:30+02:00", false, []), + ("2015-10-06T12:20:30+02:00", false, []), + ("2015-10-05T12:20:30+02:00", false, []), + ("2015-10-02T12:20:30+02:00", false, []), + ("2015-10-01T12:20:30+02:00", false, []), + ("2015-09-22T12:20:30+02:00", false, []), + ("2015-09-20T12:20:30+02:00", false, []), + ("2015-09-11T12:20:30+02:00", false, []), + ("2015-09-10T12:20:30+02:00", false, []), + ("2015-09-09T12:20:30+02:00", false, []), + ("2015-09-08T12:20:30+02:00", false, []), + ("2015-09-06T12:20:30+02:00", false, []), + ("2015-09-05T12:20:30+02:00", false, []), + ("2015-09-02T12:20:30+02:00", false, []), + ("2015-09-01T12:20:30+02:00", false, []), + ("2015-08-22T12:20:30+02:00", false, []), + ("2015-08-21T12:20:30+02:00", false, []), + ("2015-08-20T12:20:30+02:00", false, []), + ("2015-08-18T12:20:30+02:00", false, []), + ("2015-08-15T12:20:30+02:00", false, []), + ("2015-08-13T12:20:30+02:00", false, []), + ("2015-08-12T12:20:30+02:00", false, []), + ("2015-08-10T12:20:30+02:00", false, []), + ("2015-08-08T12:20:30+02:00", false, []), + ("2014-11-22T11:20:30+01:00", false, []), + ("2014-11-21T11:20:30+01:00", false, []), + ("2014-11-20T11:20:30+01:00", false, []), + ("2014-11-18T11:20:30+01:00", false, []), + ("2014-11-15T11:20:30+01:00", false, []), + ("2014-11-13T11:20:30+01:00", false, []), + ("2014-11-12T11:20:30+01:00", false, []), + ("2014-11-10T11:20:30+01:00", false, []), + ("2014-11-08T11:20:30+01:00", false, []), + ("2014-10-22T12:20:30+02:00", false, []), + ("2014-10-20T12:20:30+02:00", false, []), + ("2014-10-11T12:20:30+02:00", false, []), + ("2014-10-10T12:20:30+02:00", false, []), + ("2014-10-09T12:20:30+02:00", false, []), + ("2014-10-08T12:20:30+02:00", false, []), + ("2014-10-06T12:20:30+02:00", false, []), + ("2014-10-05T12:20:30+02:00", false, []), + ("2014-10-02T12:20:30+02:00", false, []), + ("2014-10-01T12:20:30+02:00", false, []), + ("2014-09-22T12:20:30+02:00", false, []), + ("2014-09-20T12:20:30+02:00", false, []), + ("2014-09-11T12:20:30+02:00", false, []), + ("2014-09-10T12:20:30+02:00", false, []), + ("2014-09-09T12:20:30+02:00", false, []), + ("2014-09-08T12:20:30+02:00", false, []), + ("2014-09-06T12:20:30+02:00", false, []), + ("2014-09-05T12:20:30+02:00", false, []), + ("2014-09-02T12:20:30+02:00", false, []), + ("2014-09-01T12:20:30+02:00", false, []), + ("2014-08-22T12:20:30+02:00", false, []), + ("2014-08-21T12:20:30+02:00", false, []), + ("2014-08-20T12:20:30+02:00", false, []), + ("2014-08-18T12:20:30+02:00", false, []), + ("2014-08-15T12:20:30+02:00", false, []), + ("2014-08-13T12:20:30+02:00", false, []), + ("2014-08-12T12:20:30+02:00", false, []), + ("2014-08-10T12:20:30+02:00", false, []), + ("2014-08-08T12:20:30+02:00", false, []), +]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-yearly10.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-yearly10.snap index 950821f0..0fc6a257 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-yearly10.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-yearly10.snap @@ -2,503 +2,111 @@ source: crates/core/src/commands/forget.rs expression: result --- -[ - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "yearly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "yearly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "yearly", - ], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: false, - reasons: [], - ), - ForgetSnapshot( - snapshot: "[snapshot]", - keep: true, - reasons: [ - "yearly", - ], - ), -] +ForgetResult([ + ("2016-01-18T13:02:03+01:00", true, [ + "yearly", + ]), + ("2016-01-12T22:08:03+01:00", false, []), + ("2016-01-12T22:02:03+01:00", false, []), + ("2016-01-09T22:02:03+01:00", false, []), + ("2016-01-08T21:02:03+01:00", false, []), + ("2016-01-07T11:02:03+01:00", false, []), + ("2016-01-06T09:02:03+01:00", false, []), + ("2016-01-05T10:02:03+01:00", false, []), + ("2016-01-04T17:23:03+01:00", false, []), + ("2016-01-04T13:30:03+01:00", false, []), + ("2016-01-04T13:28:03+01:00", false, []), + ("2016-01-04T13:24:03+01:00", false, []), + ("2016-01-04T13:23:03+01:00", false, []), + ("2016-01-04T12:23:03+01:00", false, []), + ("2016-01-04T11:23:03+01:00", false, []), + ("2016-01-03T08:02:03+01:00", false, []), + ("2016-01-01T08:08:03+01:00", false, []), + ("2016-01-01T02:03:03+01:00", false, []), + ("2016-01-01T02:02:03+01:00", false, []), + ("2015-11-22T11:20:30+01:00", true, [ + "yearly", + ]), + ("2015-11-21T11:20:30+01:00", false, []), + ("2015-11-20T11:20:30+01:00", false, []), + ("2015-11-18T11:20:30+01:00", false, []), + ("2015-11-15T11:20:30+01:00", false, []), + ("2015-11-13T11:20:30+01:00", false, []), + ("2015-11-12T11:20:30+01:00", false, []), + ("2015-11-10T11:20:30+01:00", false, []), + ("2015-11-08T11:20:30+01:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-22T12:20:30+02:00", false, []), + ("2015-10-20T12:20:30+02:00", false, []), + ("2015-10-11T12:20:30+02:00", false, []), + ("2015-10-10T12:20:30+02:00", false, []), + ("2015-10-09T12:20:30+02:00", false, []), + ("2015-10-08T12:20:30+02:00", false, []), + ("2015-10-06T12:20:30+02:00", false, []), + ("2015-10-05T12:20:30+02:00", false, []), + ("2015-10-02T12:20:30+02:00", false, []), + ("2015-10-01T12:20:30+02:00", false, []), + ("2015-09-22T12:20:30+02:00", false, []), + ("2015-09-20T12:20:30+02:00", false, []), + ("2015-09-11T12:20:30+02:00", false, []), + ("2015-09-10T12:20:30+02:00", false, []), + ("2015-09-09T12:20:30+02:00", false, []), + ("2015-09-08T12:20:30+02:00", false, []), + ("2015-09-06T12:20:30+02:00", false, []), + ("2015-09-05T12:20:30+02:00", false, []), + ("2015-09-02T12:20:30+02:00", false, []), + ("2015-09-01T12:20:30+02:00", false, []), + ("2015-08-22T12:20:30+02:00", false, []), + ("2015-08-21T12:20:30+02:00", false, []), + ("2015-08-20T12:20:30+02:00", false, []), + ("2015-08-18T12:20:30+02:00", false, []), + ("2015-08-15T12:20:30+02:00", false, []), + ("2015-08-13T12:20:30+02:00", false, []), + ("2015-08-12T12:20:30+02:00", false, []), + ("2015-08-10T12:20:30+02:00", false, []), + ("2015-08-08T12:20:30+02:00", false, []), + ("2014-11-22T11:20:30+01:00", true, [ + "yearly", + ]), + ("2014-11-21T11:20:30+01:00", false, []), + ("2014-11-20T11:20:30+01:00", false, []), + ("2014-11-18T11:20:30+01:00", false, []), + ("2014-11-15T11:20:30+01:00", false, []), + ("2014-11-13T11:20:30+01:00", false, []), + ("2014-11-12T11:20:30+01:00", false, []), + ("2014-11-10T11:20:30+01:00", false, []), + ("2014-11-08T11:20:30+01:00", false, []), + ("2014-10-22T12:20:30+02:00", false, []), + ("2014-10-20T12:20:30+02:00", false, []), + ("2014-10-11T12:20:30+02:00", false, []), + ("2014-10-10T12:20:30+02:00", false, []), + ("2014-10-09T12:20:30+02:00", false, []), + ("2014-10-08T12:20:30+02:00", false, []), + ("2014-10-06T12:20:30+02:00", false, []), + ("2014-10-05T12:20:30+02:00", false, []), + ("2014-10-02T12:20:30+02:00", false, []), + ("2014-10-01T12:20:30+02:00", false, []), + ("2014-09-22T12:20:30+02:00", false, []), + ("2014-09-20T12:20:30+02:00", false, []), + ("2014-09-11T12:20:30+02:00", false, []), + ("2014-09-10T12:20:30+02:00", false, []), + ("2014-09-09T12:20:30+02:00", false, []), + ("2014-09-08T12:20:30+02:00", false, []), + ("2014-09-06T12:20:30+02:00", false, []), + ("2014-09-05T12:20:30+02:00", false, []), + ("2014-09-02T12:20:30+02:00", false, []), + ("2014-09-01T12:20:30+02:00", false, []), + ("2014-08-22T12:20:30+02:00", false, []), + ("2014-08-21T12:20:30+02:00", false, []), + ("2014-08-20T12:20:30+02:00", false, []), + ("2014-08-18T12:20:30+02:00", false, []), + ("2014-08-15T12:20:30+02:00", false, []), + ("2014-08-13T12:20:30+02:00", false, []), + ("2014-08-12T12:20:30+02:00", false, []), + ("2014-08-10T12:20:30+02:00", false, []), + ("2014-08-08T12:20:30+02:00", true, [ + "yearly", + ]), +]) From 7bae7d66626624a336a3a4447ce341734b7d7610 Mon Sep 17 00:00:00 2001 From: Alexander Weiss Date: Sat, 17 Aug 2024 21:22:04 +0200 Subject: [PATCH 7/9] clippy lint --- crates/core/src/commands/forget.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/crates/core/src/commands/forget.rs b/crates/core/src/commands/forget.rs index 25919b14..9c438611 100644 --- a/crates/core/src/commands/forget.rs +++ b/crates/core/src/commands/forget.rs @@ -561,6 +561,10 @@ mod tests { use rstest::{fixture, rstest}; use serde_json; + /// for more readable insta output + #[derive(Serialize)] + struct ForgetResult(Vec<(DateTime, bool, Vec)>); + #[fixture] fn test_snapshots() -> Result> { let by_date = [ @@ -793,8 +797,6 @@ mod tests { let result = options.apply(test_snapshots?, now)?; // more readable output format - #[derive(Serialize)] - struct ForgetResult(Vec<(DateTime, bool, Vec)>); let result = ForgetResult( result .into_iter() From 8cff4774dddce24cd9097480665744cdc57c5746 Mon Sep 17 00:00:00 2001 From: Alexander Weiss Date: Sat, 17 Aug 2024 21:51:45 +0200 Subject: [PATCH 8/9] use UTC time in output --- crates/core/src/commands/forget.rs | 6 +- ...commands__forget__tests__keep-daily10.snap | 196 +++++++++--------- ...eep-daily2,keep-weekly2,keep-monthly6.snap | 196 +++++++++--------- ...-weekly2,keep-monthly-1,keep-yearly-1.snap | 196 +++++++++--------- ...rget__tests__keep-daily3,keep-weekly4.snap | 196 +++++++++--------- ..._commands__forget__tests__keep-daily3.snap | 196 +++++++++--------- ...commands__forget__tests__keep-daily30.snap | 196 +++++++++--------- ...p-weekly2,keep-monthly3,keep-yearly10.snap | 196 +++++++++--------- ...ds__forget__tests__keep-half-yearly10.snap | 196 +++++++++--------- ...ommands__forget__tests__keep-hourly-1.snap | 196 +++++++++--------- ...ommands__forget__tests__keep-hourly20.snap | 196 +++++++++--------- ...commands__forget__tests__keep-ids23ef.snap | 196 +++++++++--------- ...get__tests__keep-last-1,keep-hourly-1.snap | 196 +++++++++--------- ..._commands__forget__tests__keep-last-1.snap | 196 +++++++++--------- ..._commands__forget__tests__keep-last10.snap | 196 +++++++++--------- ..._commands__forget__tests__keep-last15.snap | 196 +++++++++--------- ...orget__tests__keep-last2,keep-daily10.snap | 196 +++++++++--------- ...commands__forget__tests__keep-last200.snap | 196 +++++++++--------- ...forget__tests__keep-last5,keep-daily5.snap | 196 +++++++++--------- ..._commands__forget__tests__keep-last99.snap | 196 +++++++++--------- ...ommands__forget__tests__keep-monthly6.snap | 196 +++++++++--------- ...ommands__forget__tests__keep-nonetrue.snap | 196 +++++++++--------- ..._forget__tests__keep-quarter-yearly10.snap | 196 +++++++++--------- ...ands__forget__tests__keep-tagsbar,foo.snap | 196 +++++++++--------- ...commands__forget__tests__keep-tagsfoo.snap | 196 +++++++++--------- ...commands__forget__tests__keep-weekly2.snap | 196 +++++++++--------- ...commands__forget__tests__keep-weekly4.snap | 196 +++++++++--------- ...ep-within-daily1year 2months 3days 3h.snap | 196 +++++++++--------- ...hin-half-yearly1year 2months 3days 3h.snap | 196 +++++++++--------- ...p-within-hourly1year 2months 3days 3h.snap | 196 +++++++++--------- ...-within-monthly1year 2months 3days 3h.snap | 196 +++++++++--------- ...-quarter-yearly1year 2months 3days 3h.snap | 196 +++++++++--------- ...p-within-weekly1year 2months 3days 3h.snap | 196 +++++++++--------- ...p-within-yearly1year 2months 3days 3h.snap | 196 +++++++++--------- ..._forget__tests__keep-within13days 23h.snap | 196 +++++++++--------- ...mands__forget__tests__keep-within1day.snap | 196 +++++++++--------- ...thly1year,keep-within-yearly9999years.snap | 196 +++++++++--------- ...ommands__forget__tests__keep-within1m.snap | 196 +++++++++--------- ...rget__tests__keep-within1month 14days.snap | 196 +++++++++--------- ...__tests__keep-within1year 1month 1day.snap | 196 +++++++++--------- ...ts__keep-within1year 2months 3days 3h.snap | 196 +++++++++--------- ...ands__forget__tests__keep-within2days.snap | 196 +++++++++--------- ..._forget__tests__keep-within2months 2h.snap | 196 +++++++++--------- ...ands__forget__tests__keep-within7days.snap | 196 +++++++++--------- ...ommands__forget__tests__keep-yearly10.snap | 196 +++++++++--------- 45 files changed, 4315 insertions(+), 4315 deletions(-) diff --git a/crates/core/src/commands/forget.rs b/crates/core/src/commands/forget.rs index 9c438611..e43ec936 100644 --- a/crates/core/src/commands/forget.rs +++ b/crates/core/src/commands/forget.rs @@ -555,7 +555,7 @@ mod tests { use super::*; use anyhow::Result; - use chrono::{Local, NaiveDateTime, TimeZone}; + use chrono::{Local, NaiveDateTime, TimeZone, Utc}; use humantime::Duration; use insta::{assert_ron_snapshot, Settings}; use rstest::{fixture, rstest}; @@ -563,7 +563,7 @@ mod tests { /// for more readable insta output #[derive(Serialize)] - struct ForgetResult(Vec<(DateTime, bool, Vec)>); + struct ForgetResult(Vec<(DateTime, bool, Vec)>); #[fixture] fn test_snapshots() -> Result> { @@ -800,7 +800,7 @@ mod tests { let result = ForgetResult( result .into_iter() - .map(|s| (s.snapshot.time, s.keep, s.reasons)) + .map(|s| (s.snapshot.time.into(), s.keep, s.reasons)) .collect(), ); diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily10.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily10.snap index baecab3d..5ee9d4d1 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily10.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily10.snap @@ -3,122 +3,122 @@ source: crates/core/src/commands/forget.rs expression: result --- ForgetResult([ - ("2016-01-18T13:02:03+01:00", true, [ + ("2016-01-18T12:02:03Z", true, [ "daily", ]), - ("2016-01-12T22:08:03+01:00", true, [ + ("2016-01-12T21:08:03Z", true, [ "daily", ]), - ("2016-01-12T22:02:03+01:00", false, []), - ("2016-01-09T22:02:03+01:00", true, [ + ("2016-01-12T21:02:03Z", false, []), + ("2016-01-09T21:02:03Z", true, [ "daily", ]), - ("2016-01-08T21:02:03+01:00", true, [ + ("2016-01-08T20:02:03Z", true, [ "daily", ]), - ("2016-01-07T11:02:03+01:00", true, [ + ("2016-01-07T10:02:03Z", true, [ "daily", ]), - ("2016-01-06T09:02:03+01:00", true, [ + ("2016-01-06T08:02:03Z", true, [ "daily", ]), - ("2016-01-05T10:02:03+01:00", true, [ + ("2016-01-05T09:02:03Z", true, [ "daily", ]), - ("2016-01-04T17:23:03+01:00", true, [ + ("2016-01-04T16:23:03Z", true, [ "daily", ]), - ("2016-01-04T13:30:03+01:00", false, []), - ("2016-01-04T13:28:03+01:00", false, []), - ("2016-01-04T13:24:03+01:00", false, []), - ("2016-01-04T13:23:03+01:00", false, []), - ("2016-01-04T12:23:03+01:00", false, []), - ("2016-01-04T11:23:03+01:00", false, []), - ("2016-01-03T08:02:03+01:00", true, [ + ("2016-01-04T12:30:03Z", false, []), + ("2016-01-04T12:28:03Z", false, []), + ("2016-01-04T12:24:03Z", false, []), + ("2016-01-04T12:23:03Z", false, []), + ("2016-01-04T11:23:03Z", false, []), + ("2016-01-04T10:23:03Z", false, []), + ("2016-01-03T07:02:03Z", true, [ "daily", ]), - ("2016-01-01T08:08:03+01:00", true, [ + ("2016-01-01T07:08:03Z", true, [ "daily", ]), - ("2016-01-01T02:03:03+01:00", false, []), - ("2016-01-01T02:02:03+01:00", false, []), - ("2015-11-22T11:20:30+01:00", false, []), - ("2015-11-21T11:20:30+01:00", false, []), - ("2015-11-20T11:20:30+01:00", false, []), - ("2015-11-18T11:20:30+01:00", false, []), - ("2015-11-15T11:20:30+01:00", false, []), - ("2015-11-13T11:20:30+01:00", false, []), - ("2015-11-12T11:20:30+01:00", false, []), - ("2015-11-10T11:20:30+01:00", false, []), - ("2015-11-08T11:20:30+01:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-20T12:20:30+02:00", false, []), - ("2015-10-11T12:20:30+02:00", false, []), - ("2015-10-10T12:20:30+02:00", false, []), - ("2015-10-09T12:20:30+02:00", false, []), - ("2015-10-08T12:20:30+02:00", false, []), - ("2015-10-06T12:20:30+02:00", false, []), - ("2015-10-05T12:20:30+02:00", false, []), - ("2015-10-02T12:20:30+02:00", false, []), - ("2015-10-01T12:20:30+02:00", false, []), - ("2015-09-22T12:20:30+02:00", false, []), - ("2015-09-20T12:20:30+02:00", false, []), - ("2015-09-11T12:20:30+02:00", false, []), - ("2015-09-10T12:20:30+02:00", false, []), - ("2015-09-09T12:20:30+02:00", false, []), - ("2015-09-08T12:20:30+02:00", false, []), - ("2015-09-06T12:20:30+02:00", false, []), - ("2015-09-05T12:20:30+02:00", false, []), - ("2015-09-02T12:20:30+02:00", false, []), - ("2015-09-01T12:20:30+02:00", false, []), - ("2015-08-22T12:20:30+02:00", false, []), - ("2015-08-21T12:20:30+02:00", false, []), - ("2015-08-20T12:20:30+02:00", false, []), - ("2015-08-18T12:20:30+02:00", false, []), - ("2015-08-15T12:20:30+02:00", false, []), - ("2015-08-13T12:20:30+02:00", false, []), - ("2015-08-12T12:20:30+02:00", false, []), - ("2015-08-10T12:20:30+02:00", false, []), - ("2015-08-08T12:20:30+02:00", false, []), - ("2014-11-22T11:20:30+01:00", false, []), - ("2014-11-21T11:20:30+01:00", false, []), - ("2014-11-20T11:20:30+01:00", false, []), - ("2014-11-18T11:20:30+01:00", false, []), - ("2014-11-15T11:20:30+01:00", false, []), - ("2014-11-13T11:20:30+01:00", false, []), - ("2014-11-12T11:20:30+01:00", false, []), - ("2014-11-10T11:20:30+01:00", false, []), - ("2014-11-08T11:20:30+01:00", false, []), - ("2014-10-22T12:20:30+02:00", false, []), - ("2014-10-20T12:20:30+02:00", false, []), - ("2014-10-11T12:20:30+02:00", false, []), - ("2014-10-10T12:20:30+02:00", false, []), - ("2014-10-09T12:20:30+02:00", false, []), - ("2014-10-08T12:20:30+02:00", false, []), - ("2014-10-06T12:20:30+02:00", false, []), - ("2014-10-05T12:20:30+02:00", false, []), - ("2014-10-02T12:20:30+02:00", false, []), - ("2014-10-01T12:20:30+02:00", false, []), - ("2014-09-22T12:20:30+02:00", false, []), - ("2014-09-20T12:20:30+02:00", false, []), - ("2014-09-11T12:20:30+02:00", false, []), - ("2014-09-10T12:20:30+02:00", false, []), - ("2014-09-09T12:20:30+02:00", false, []), - ("2014-09-08T12:20:30+02:00", false, []), - ("2014-09-06T12:20:30+02:00", false, []), - ("2014-09-05T12:20:30+02:00", false, []), - ("2014-09-02T12:20:30+02:00", false, []), - ("2014-09-01T12:20:30+02:00", false, []), - ("2014-08-22T12:20:30+02:00", false, []), - ("2014-08-21T12:20:30+02:00", false, []), - ("2014-08-20T12:20:30+02:00", false, []), - ("2014-08-18T12:20:30+02:00", false, []), - ("2014-08-15T12:20:30+02:00", false, []), - ("2014-08-13T12:20:30+02:00", false, []), - ("2014-08-12T12:20:30+02:00", false, []), - ("2014-08-10T12:20:30+02:00", false, []), - ("2014-08-08T12:20:30+02:00", false, []), + ("2016-01-01T01:03:03Z", false, []), + ("2016-01-01T01:02:03Z", false, []), + ("2015-11-22T10:20:30Z", false, []), + ("2015-11-21T10:20:30Z", false, []), + ("2015-11-20T10:20:30Z", false, []), + ("2015-11-18T10:20:30Z", false, []), + ("2015-11-15T10:20:30Z", false, []), + ("2015-11-13T10:20:30Z", false, []), + ("2015-11-12T10:20:30Z", false, []), + ("2015-11-10T10:20:30Z", false, []), + ("2015-11-08T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-20T10:20:30Z", false, []), + ("2015-10-11T10:20:30Z", false, []), + ("2015-10-10T10:20:30Z", false, []), + ("2015-10-09T10:20:30Z", false, []), + ("2015-10-08T10:20:30Z", false, []), + ("2015-10-06T10:20:30Z", false, []), + ("2015-10-05T10:20:30Z", false, []), + ("2015-10-02T10:20:30Z", false, []), + ("2015-10-01T10:20:30Z", false, []), + ("2015-09-22T10:20:30Z", false, []), + ("2015-09-20T10:20:30Z", false, []), + ("2015-09-11T10:20:30Z", false, []), + ("2015-09-10T10:20:30Z", false, []), + ("2015-09-09T10:20:30Z", false, []), + ("2015-09-08T10:20:30Z", false, []), + ("2015-09-06T10:20:30Z", false, []), + ("2015-09-05T10:20:30Z", false, []), + ("2015-09-02T10:20:30Z", false, []), + ("2015-09-01T10:20:30Z", false, []), + ("2015-08-22T10:20:30Z", false, []), + ("2015-08-21T10:20:30Z", false, []), + ("2015-08-20T10:20:30Z", false, []), + ("2015-08-18T10:20:30Z", false, []), + ("2015-08-15T10:20:30Z", false, []), + ("2015-08-13T10:20:30Z", false, []), + ("2015-08-12T10:20:30Z", false, []), + ("2015-08-10T10:20:30Z", false, []), + ("2015-08-08T10:20:30Z", false, []), + ("2014-11-22T10:20:30Z", false, []), + ("2014-11-21T10:20:30Z", false, []), + ("2014-11-20T10:20:30Z", false, []), + ("2014-11-18T10:20:30Z", false, []), + ("2014-11-15T10:20:30Z", false, []), + ("2014-11-13T10:20:30Z", false, []), + ("2014-11-12T10:20:30Z", false, []), + ("2014-11-10T10:20:30Z", false, []), + ("2014-11-08T10:20:30Z", false, []), + ("2014-10-22T10:20:30Z", false, []), + ("2014-10-20T10:20:30Z", false, []), + ("2014-10-11T10:20:30Z", false, []), + ("2014-10-10T10:20:30Z", false, []), + ("2014-10-09T10:20:30Z", false, []), + ("2014-10-08T10:20:30Z", false, []), + ("2014-10-06T10:20:30Z", false, []), + ("2014-10-05T10:20:30Z", false, []), + ("2014-10-02T10:20:30Z", false, []), + ("2014-10-01T10:20:30Z", false, []), + ("2014-09-22T10:20:30Z", false, []), + ("2014-09-20T10:20:30Z", false, []), + ("2014-09-11T10:20:30Z", false, []), + ("2014-09-10T10:20:30Z", false, []), + ("2014-09-09T10:20:30Z", false, []), + ("2014-09-08T10:20:30Z", false, []), + ("2014-09-06T10:20:30Z", false, []), + ("2014-09-05T10:20:30Z", false, []), + ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:20:30Z", false, []), + ("2014-08-22T10:20:30Z", false, []), + ("2014-08-21T10:20:30Z", false, []), + ("2014-08-20T10:20:30Z", false, []), + ("2014-08-18T10:20:30Z", false, []), + ("2014-08-15T10:20:30Z", false, []), + ("2014-08-13T10:20:30Z", false, []), + ("2014-08-12T10:20:30Z", false, []), + ("2014-08-10T10:20:30Z", false, []), + ("2014-08-08T10:20:30Z", false, []), ]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily2,keep-weekly2,keep-monthly6.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily2,keep-weekly2,keep-monthly6.snap index 1d5b675c..b95fe98f 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily2,keep-weekly2,keep-monthly6.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily2,keep-weekly2,keep-monthly6.snap @@ -3,119 +3,119 @@ source: crates/core/src/commands/forget.rs expression: result --- ForgetResult([ - ("2016-01-18T13:02:03+01:00", true, [ + ("2016-01-18T12:02:03Z", true, [ "daily", "weekly", "monthly", ]), - ("2016-01-12T22:08:03+01:00", true, [ + ("2016-01-12T21:08:03Z", true, [ "daily", "weekly", ]), - ("2016-01-12T22:02:03+01:00", false, []), - ("2016-01-09T22:02:03+01:00", false, []), - ("2016-01-08T21:02:03+01:00", false, []), - ("2016-01-07T11:02:03+01:00", false, []), - ("2016-01-06T09:02:03+01:00", false, []), - ("2016-01-05T10:02:03+01:00", false, []), - ("2016-01-04T17:23:03+01:00", false, []), - ("2016-01-04T13:30:03+01:00", false, []), - ("2016-01-04T13:28:03+01:00", false, []), - ("2016-01-04T13:24:03+01:00", false, []), - ("2016-01-04T13:23:03+01:00", false, []), - ("2016-01-04T12:23:03+01:00", false, []), - ("2016-01-04T11:23:03+01:00", false, []), - ("2016-01-03T08:02:03+01:00", false, []), - ("2016-01-01T08:08:03+01:00", false, []), - ("2016-01-01T02:03:03+01:00", false, []), - ("2016-01-01T02:02:03+01:00", false, []), - ("2015-11-22T11:20:30+01:00", true, [ + ("2016-01-12T21:02:03Z", false, []), + ("2016-01-09T21:02:03Z", false, []), + ("2016-01-08T20:02:03Z", false, []), + ("2016-01-07T10:02:03Z", false, []), + ("2016-01-06T08:02:03Z", false, []), + ("2016-01-05T09:02:03Z", false, []), + ("2016-01-04T16:23:03Z", false, []), + ("2016-01-04T12:30:03Z", false, []), + ("2016-01-04T12:28:03Z", false, []), + ("2016-01-04T12:24:03Z", false, []), + ("2016-01-04T12:23:03Z", false, []), + ("2016-01-04T11:23:03Z", false, []), + ("2016-01-04T10:23:03Z", false, []), + ("2016-01-03T07:02:03Z", false, []), + ("2016-01-01T07:08:03Z", false, []), + ("2016-01-01T01:03:03Z", false, []), + ("2016-01-01T01:02:03Z", false, []), + ("2015-11-22T10:20:30Z", true, [ "monthly", ]), - ("2015-11-21T11:20:30+01:00", false, []), - ("2015-11-20T11:20:30+01:00", false, []), - ("2015-11-18T11:20:30+01:00", false, []), - ("2015-11-15T11:20:30+01:00", false, []), - ("2015-11-13T11:20:30+01:00", false, []), - ("2015-11-12T11:20:30+01:00", false, []), - ("2015-11-10T11:20:30+01:00", false, []), - ("2015-11-08T11:20:30+01:00", false, []), - ("2015-10-22T12:20:30+02:00", true, [ + ("2015-11-21T10:20:30Z", false, []), + ("2015-11-20T10:20:30Z", false, []), + ("2015-11-18T10:20:30Z", false, []), + ("2015-11-15T10:20:30Z", false, []), + ("2015-11-13T10:20:30Z", false, []), + ("2015-11-12T10:20:30Z", false, []), + ("2015-11-10T10:20:30Z", false, []), + ("2015-11-08T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", true, [ "monthly", ]), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-20T12:20:30+02:00", false, []), - ("2015-10-11T12:20:30+02:00", false, []), - ("2015-10-10T12:20:30+02:00", false, []), - ("2015-10-09T12:20:30+02:00", false, []), - ("2015-10-08T12:20:30+02:00", false, []), - ("2015-10-06T12:20:30+02:00", false, []), - ("2015-10-05T12:20:30+02:00", false, []), - ("2015-10-02T12:20:30+02:00", false, []), - ("2015-10-01T12:20:30+02:00", false, []), - ("2015-09-22T12:20:30+02:00", true, [ + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-20T10:20:30Z", false, []), + ("2015-10-11T10:20:30Z", false, []), + ("2015-10-10T10:20:30Z", false, []), + ("2015-10-09T10:20:30Z", false, []), + ("2015-10-08T10:20:30Z", false, []), + ("2015-10-06T10:20:30Z", false, []), + ("2015-10-05T10:20:30Z", false, []), + ("2015-10-02T10:20:30Z", false, []), + ("2015-10-01T10:20:30Z", false, []), + ("2015-09-22T10:20:30Z", true, [ "monthly", ]), - ("2015-09-20T12:20:30+02:00", false, []), - ("2015-09-11T12:20:30+02:00", false, []), - ("2015-09-10T12:20:30+02:00", false, []), - ("2015-09-09T12:20:30+02:00", false, []), - ("2015-09-08T12:20:30+02:00", false, []), - ("2015-09-06T12:20:30+02:00", false, []), - ("2015-09-05T12:20:30+02:00", false, []), - ("2015-09-02T12:20:30+02:00", false, []), - ("2015-09-01T12:20:30+02:00", false, []), - ("2015-08-22T12:20:30+02:00", true, [ + ("2015-09-20T10:20:30Z", false, []), + ("2015-09-11T10:20:30Z", false, []), + ("2015-09-10T10:20:30Z", false, []), + ("2015-09-09T10:20:30Z", false, []), + ("2015-09-08T10:20:30Z", false, []), + ("2015-09-06T10:20:30Z", false, []), + ("2015-09-05T10:20:30Z", false, []), + ("2015-09-02T10:20:30Z", false, []), + ("2015-09-01T10:20:30Z", false, []), + ("2015-08-22T10:20:30Z", true, [ "monthly", ]), - ("2015-08-21T12:20:30+02:00", false, []), - ("2015-08-20T12:20:30+02:00", false, []), - ("2015-08-18T12:20:30+02:00", false, []), - ("2015-08-15T12:20:30+02:00", false, []), - ("2015-08-13T12:20:30+02:00", false, []), - ("2015-08-12T12:20:30+02:00", false, []), - ("2015-08-10T12:20:30+02:00", false, []), - ("2015-08-08T12:20:30+02:00", false, []), - ("2014-11-22T11:20:30+01:00", true, [ + ("2015-08-21T10:20:30Z", false, []), + ("2015-08-20T10:20:30Z", false, []), + ("2015-08-18T10:20:30Z", false, []), + ("2015-08-15T10:20:30Z", false, []), + ("2015-08-13T10:20:30Z", false, []), + ("2015-08-12T10:20:30Z", false, []), + ("2015-08-10T10:20:30Z", false, []), + ("2015-08-08T10:20:30Z", false, []), + ("2014-11-22T10:20:30Z", true, [ "monthly", ]), - ("2014-11-21T11:20:30+01:00", false, []), - ("2014-11-20T11:20:30+01:00", false, []), - ("2014-11-18T11:20:30+01:00", false, []), - ("2014-11-15T11:20:30+01:00", false, []), - ("2014-11-13T11:20:30+01:00", false, []), - ("2014-11-12T11:20:30+01:00", false, []), - ("2014-11-10T11:20:30+01:00", false, []), - ("2014-11-08T11:20:30+01:00", false, []), - ("2014-10-22T12:20:30+02:00", false, []), - ("2014-10-20T12:20:30+02:00", false, []), - ("2014-10-11T12:20:30+02:00", false, []), - ("2014-10-10T12:20:30+02:00", false, []), - ("2014-10-09T12:20:30+02:00", false, []), - ("2014-10-08T12:20:30+02:00", false, []), - ("2014-10-06T12:20:30+02:00", false, []), - ("2014-10-05T12:20:30+02:00", false, []), - ("2014-10-02T12:20:30+02:00", false, []), - ("2014-10-01T12:20:30+02:00", false, []), - ("2014-09-22T12:20:30+02:00", false, []), - ("2014-09-20T12:20:30+02:00", false, []), - ("2014-09-11T12:20:30+02:00", false, []), - ("2014-09-10T12:20:30+02:00", false, []), - ("2014-09-09T12:20:30+02:00", false, []), - ("2014-09-08T12:20:30+02:00", false, []), - ("2014-09-06T12:20:30+02:00", false, []), - ("2014-09-05T12:20:30+02:00", false, []), - ("2014-09-02T12:20:30+02:00", false, []), - ("2014-09-01T12:20:30+02:00", false, []), - ("2014-08-22T12:20:30+02:00", false, []), - ("2014-08-21T12:20:30+02:00", false, []), - ("2014-08-20T12:20:30+02:00", false, []), - ("2014-08-18T12:20:30+02:00", false, []), - ("2014-08-15T12:20:30+02:00", false, []), - ("2014-08-13T12:20:30+02:00", false, []), - ("2014-08-12T12:20:30+02:00", false, []), - ("2014-08-10T12:20:30+02:00", false, []), - ("2014-08-08T12:20:30+02:00", false, []), + ("2014-11-21T10:20:30Z", false, []), + ("2014-11-20T10:20:30Z", false, []), + ("2014-11-18T10:20:30Z", false, []), + ("2014-11-15T10:20:30Z", false, []), + ("2014-11-13T10:20:30Z", false, []), + ("2014-11-12T10:20:30Z", false, []), + ("2014-11-10T10:20:30Z", false, []), + ("2014-11-08T10:20:30Z", false, []), + ("2014-10-22T10:20:30Z", false, []), + ("2014-10-20T10:20:30Z", false, []), + ("2014-10-11T10:20:30Z", false, []), + ("2014-10-10T10:20:30Z", false, []), + ("2014-10-09T10:20:30Z", false, []), + ("2014-10-08T10:20:30Z", false, []), + ("2014-10-06T10:20:30Z", false, []), + ("2014-10-05T10:20:30Z", false, []), + ("2014-10-02T10:20:30Z", false, []), + ("2014-10-01T10:20:30Z", false, []), + ("2014-09-22T10:20:30Z", false, []), + ("2014-09-20T10:20:30Z", false, []), + ("2014-09-11T10:20:30Z", false, []), + ("2014-09-10T10:20:30Z", false, []), + ("2014-09-09T10:20:30Z", false, []), + ("2014-09-08T10:20:30Z", false, []), + ("2014-09-06T10:20:30Z", false, []), + ("2014-09-05T10:20:30Z", false, []), + ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:20:30Z", false, []), + ("2014-08-22T10:20:30Z", false, []), + ("2014-08-21T10:20:30Z", false, []), + ("2014-08-20T10:20:30Z", false, []), + ("2014-08-18T10:20:30Z", false, []), + ("2014-08-15T10:20:30Z", false, []), + ("2014-08-13T10:20:30Z", false, []), + ("2014-08-12T10:20:30Z", false, []), + ("2014-08-10T10:20:30Z", false, []), + ("2014-08-08T10:20:30Z", false, []), ]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily3,keep-weekly2,keep-monthly-1,keep-yearly-1.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily3,keep-weekly2,keep-monthly-1,keep-yearly-1.snap index 8c4c6e75..7a99f683 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily3,keep-weekly2,keep-monthly-1,keep-yearly-1.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily3,keep-weekly2,keep-monthly-1,keep-yearly-1.snap @@ -3,132 +3,132 @@ source: crates/core/src/commands/forget.rs expression: result --- ForgetResult([ - ("2016-01-18T13:02:03+01:00", true, [ + ("2016-01-18T12:02:03Z", true, [ "daily", "weekly", "monthly", "yearly", ]), - ("2016-01-12T22:08:03+01:00", true, [ + ("2016-01-12T21:08:03Z", true, [ "daily", "weekly", ]), - ("2016-01-12T22:02:03+01:00", false, []), - ("2016-01-09T22:02:03+01:00", true, [ + ("2016-01-12T21:02:03Z", false, []), + ("2016-01-09T21:02:03Z", true, [ "daily", ]), - ("2016-01-08T21:02:03+01:00", false, []), - ("2016-01-07T11:02:03+01:00", false, []), - ("2016-01-06T09:02:03+01:00", false, []), - ("2016-01-05T10:02:03+01:00", false, []), - ("2016-01-04T17:23:03+01:00", false, []), - ("2016-01-04T13:30:03+01:00", false, []), - ("2016-01-04T13:28:03+01:00", false, []), - ("2016-01-04T13:24:03+01:00", false, []), - ("2016-01-04T13:23:03+01:00", false, []), - ("2016-01-04T12:23:03+01:00", false, []), - ("2016-01-04T11:23:03+01:00", false, []), - ("2016-01-03T08:02:03+01:00", false, []), - ("2016-01-01T08:08:03+01:00", false, []), - ("2016-01-01T02:03:03+01:00", false, []), - ("2016-01-01T02:02:03+01:00", false, []), - ("2015-11-22T11:20:30+01:00", true, [ + ("2016-01-08T20:02:03Z", false, []), + ("2016-01-07T10:02:03Z", false, []), + ("2016-01-06T08:02:03Z", false, []), + ("2016-01-05T09:02:03Z", false, []), + ("2016-01-04T16:23:03Z", false, []), + ("2016-01-04T12:30:03Z", false, []), + ("2016-01-04T12:28:03Z", false, []), + ("2016-01-04T12:24:03Z", false, []), + ("2016-01-04T12:23:03Z", false, []), + ("2016-01-04T11:23:03Z", false, []), + ("2016-01-04T10:23:03Z", false, []), + ("2016-01-03T07:02:03Z", false, []), + ("2016-01-01T07:08:03Z", false, []), + ("2016-01-01T01:03:03Z", false, []), + ("2016-01-01T01:02:03Z", false, []), + ("2015-11-22T10:20:30Z", true, [ "monthly", "yearly", ]), - ("2015-11-21T11:20:30+01:00", false, []), - ("2015-11-20T11:20:30+01:00", false, []), - ("2015-11-18T11:20:30+01:00", false, []), - ("2015-11-15T11:20:30+01:00", false, []), - ("2015-11-13T11:20:30+01:00", false, []), - ("2015-11-12T11:20:30+01:00", false, []), - ("2015-11-10T11:20:30+01:00", false, []), - ("2015-11-08T11:20:30+01:00", false, []), - ("2015-10-22T12:20:30+02:00", true, [ + ("2015-11-21T10:20:30Z", false, []), + ("2015-11-20T10:20:30Z", false, []), + ("2015-11-18T10:20:30Z", false, []), + ("2015-11-15T10:20:30Z", false, []), + ("2015-11-13T10:20:30Z", false, []), + ("2015-11-12T10:20:30Z", false, []), + ("2015-11-10T10:20:30Z", false, []), + ("2015-11-08T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", true, [ "monthly", ]), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-20T12:20:30+02:00", false, []), - ("2015-10-11T12:20:30+02:00", false, []), - ("2015-10-10T12:20:30+02:00", false, []), - ("2015-10-09T12:20:30+02:00", false, []), - ("2015-10-08T12:20:30+02:00", false, []), - ("2015-10-06T12:20:30+02:00", false, []), - ("2015-10-05T12:20:30+02:00", false, []), - ("2015-10-02T12:20:30+02:00", false, []), - ("2015-10-01T12:20:30+02:00", false, []), - ("2015-09-22T12:20:30+02:00", true, [ + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-20T10:20:30Z", false, []), + ("2015-10-11T10:20:30Z", false, []), + ("2015-10-10T10:20:30Z", false, []), + ("2015-10-09T10:20:30Z", false, []), + ("2015-10-08T10:20:30Z", false, []), + ("2015-10-06T10:20:30Z", false, []), + ("2015-10-05T10:20:30Z", false, []), + ("2015-10-02T10:20:30Z", false, []), + ("2015-10-01T10:20:30Z", false, []), + ("2015-09-22T10:20:30Z", true, [ "monthly", ]), - ("2015-09-20T12:20:30+02:00", false, []), - ("2015-09-11T12:20:30+02:00", false, []), - ("2015-09-10T12:20:30+02:00", false, []), - ("2015-09-09T12:20:30+02:00", false, []), - ("2015-09-08T12:20:30+02:00", false, []), - ("2015-09-06T12:20:30+02:00", false, []), - ("2015-09-05T12:20:30+02:00", false, []), - ("2015-09-02T12:20:30+02:00", false, []), - ("2015-09-01T12:20:30+02:00", false, []), - ("2015-08-22T12:20:30+02:00", true, [ + ("2015-09-20T10:20:30Z", false, []), + ("2015-09-11T10:20:30Z", false, []), + ("2015-09-10T10:20:30Z", false, []), + ("2015-09-09T10:20:30Z", false, []), + ("2015-09-08T10:20:30Z", false, []), + ("2015-09-06T10:20:30Z", false, []), + ("2015-09-05T10:20:30Z", false, []), + ("2015-09-02T10:20:30Z", false, []), + ("2015-09-01T10:20:30Z", false, []), + ("2015-08-22T10:20:30Z", true, [ "monthly", ]), - ("2015-08-21T12:20:30+02:00", false, []), - ("2015-08-20T12:20:30+02:00", false, []), - ("2015-08-18T12:20:30+02:00", false, []), - ("2015-08-15T12:20:30+02:00", false, []), - ("2015-08-13T12:20:30+02:00", false, []), - ("2015-08-12T12:20:30+02:00", false, []), - ("2015-08-10T12:20:30+02:00", false, []), - ("2015-08-08T12:20:30+02:00", false, []), - ("2014-11-22T11:20:30+01:00", true, [ + ("2015-08-21T10:20:30Z", false, []), + ("2015-08-20T10:20:30Z", false, []), + ("2015-08-18T10:20:30Z", false, []), + ("2015-08-15T10:20:30Z", false, []), + ("2015-08-13T10:20:30Z", false, []), + ("2015-08-12T10:20:30Z", false, []), + ("2015-08-10T10:20:30Z", false, []), + ("2015-08-08T10:20:30Z", false, []), + ("2014-11-22T10:20:30Z", true, [ "monthly", "yearly", ]), - ("2014-11-21T11:20:30+01:00", false, []), - ("2014-11-20T11:20:30+01:00", false, []), - ("2014-11-18T11:20:30+01:00", false, []), - ("2014-11-15T11:20:30+01:00", false, []), - ("2014-11-13T11:20:30+01:00", false, []), - ("2014-11-12T11:20:30+01:00", false, []), - ("2014-11-10T11:20:30+01:00", false, []), - ("2014-11-08T11:20:30+01:00", false, []), - ("2014-10-22T12:20:30+02:00", true, [ + ("2014-11-21T10:20:30Z", false, []), + ("2014-11-20T10:20:30Z", false, []), + ("2014-11-18T10:20:30Z", false, []), + ("2014-11-15T10:20:30Z", false, []), + ("2014-11-13T10:20:30Z", false, []), + ("2014-11-12T10:20:30Z", false, []), + ("2014-11-10T10:20:30Z", false, []), + ("2014-11-08T10:20:30Z", false, []), + ("2014-10-22T10:20:30Z", true, [ "monthly", ]), - ("2014-10-20T12:20:30+02:00", false, []), - ("2014-10-11T12:20:30+02:00", false, []), - ("2014-10-10T12:20:30+02:00", false, []), - ("2014-10-09T12:20:30+02:00", false, []), - ("2014-10-08T12:20:30+02:00", false, []), - ("2014-10-06T12:20:30+02:00", false, []), - ("2014-10-05T12:20:30+02:00", false, []), - ("2014-10-02T12:20:30+02:00", false, []), - ("2014-10-01T12:20:30+02:00", false, []), - ("2014-09-22T12:20:30+02:00", true, [ + ("2014-10-20T10:20:30Z", false, []), + ("2014-10-11T10:20:30Z", false, []), + ("2014-10-10T10:20:30Z", false, []), + ("2014-10-09T10:20:30Z", false, []), + ("2014-10-08T10:20:30Z", false, []), + ("2014-10-06T10:20:30Z", false, []), + ("2014-10-05T10:20:30Z", false, []), + ("2014-10-02T10:20:30Z", false, []), + ("2014-10-01T10:20:30Z", false, []), + ("2014-09-22T10:20:30Z", true, [ "monthly", ]), - ("2014-09-20T12:20:30+02:00", false, []), - ("2014-09-11T12:20:30+02:00", false, []), - ("2014-09-10T12:20:30+02:00", false, []), - ("2014-09-09T12:20:30+02:00", false, []), - ("2014-09-08T12:20:30+02:00", false, []), - ("2014-09-06T12:20:30+02:00", false, []), - ("2014-09-05T12:20:30+02:00", false, []), - ("2014-09-02T12:20:30+02:00", false, []), - ("2014-09-01T12:20:30+02:00", false, []), - ("2014-08-22T12:20:30+02:00", true, [ + ("2014-09-20T10:20:30Z", false, []), + ("2014-09-11T10:20:30Z", false, []), + ("2014-09-10T10:20:30Z", false, []), + ("2014-09-09T10:20:30Z", false, []), + ("2014-09-08T10:20:30Z", false, []), + ("2014-09-06T10:20:30Z", false, []), + ("2014-09-05T10:20:30Z", false, []), + ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:20:30Z", false, []), + ("2014-08-22T10:20:30Z", true, [ "monthly", ]), - ("2014-08-21T12:20:30+02:00", false, []), - ("2014-08-20T12:20:30+02:00", false, []), - ("2014-08-18T12:20:30+02:00", false, []), - ("2014-08-15T12:20:30+02:00", false, []), - ("2014-08-13T12:20:30+02:00", false, []), - ("2014-08-12T12:20:30+02:00", false, []), - ("2014-08-10T12:20:30+02:00", false, []), - ("2014-08-08T12:20:30+02:00", true, [ + ("2014-08-21T10:20:30Z", false, []), + ("2014-08-20T10:20:30Z", false, []), + ("2014-08-18T10:20:30Z", false, []), + ("2014-08-15T10:20:30Z", false, []), + ("2014-08-13T10:20:30Z", false, []), + ("2014-08-12T10:20:30Z", false, []), + ("2014-08-10T10:20:30Z", false, []), + ("2014-08-08T10:20:30Z", true, [ "monthly", "yearly", ]), diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily3,keep-weekly4.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily3,keep-weekly4.snap index fd7bdf25..fe546de8 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily3,keep-weekly4.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily3,keep-weekly4.snap @@ -3,113 +3,113 @@ source: crates/core/src/commands/forget.rs expression: result --- ForgetResult([ - ("2016-01-18T13:02:03+01:00", true, [ + ("2016-01-18T12:02:03Z", true, [ "daily", "weekly", ]), - ("2016-01-12T22:08:03+01:00", true, [ + ("2016-01-12T21:08:03Z", true, [ "daily", "weekly", ]), - ("2016-01-12T22:02:03+01:00", false, []), - ("2016-01-09T22:02:03+01:00", true, [ + ("2016-01-12T21:02:03Z", false, []), + ("2016-01-09T21:02:03Z", true, [ "daily", "weekly", ]), - ("2016-01-08T21:02:03+01:00", false, []), - ("2016-01-07T11:02:03+01:00", false, []), - ("2016-01-06T09:02:03+01:00", false, []), - ("2016-01-05T10:02:03+01:00", false, []), - ("2016-01-04T17:23:03+01:00", false, []), - ("2016-01-04T13:30:03+01:00", false, []), - ("2016-01-04T13:28:03+01:00", false, []), - ("2016-01-04T13:24:03+01:00", false, []), - ("2016-01-04T13:23:03+01:00", false, []), - ("2016-01-04T12:23:03+01:00", false, []), - ("2016-01-04T11:23:03+01:00", false, []), - ("2016-01-03T08:02:03+01:00", true, [ + ("2016-01-08T20:02:03Z", false, []), + ("2016-01-07T10:02:03Z", false, []), + ("2016-01-06T08:02:03Z", false, []), + ("2016-01-05T09:02:03Z", false, []), + ("2016-01-04T16:23:03Z", false, []), + ("2016-01-04T12:30:03Z", false, []), + ("2016-01-04T12:28:03Z", false, []), + ("2016-01-04T12:24:03Z", false, []), + ("2016-01-04T12:23:03Z", false, []), + ("2016-01-04T11:23:03Z", false, []), + ("2016-01-04T10:23:03Z", false, []), + ("2016-01-03T07:02:03Z", true, [ "weekly", ]), - ("2016-01-01T08:08:03+01:00", false, []), - ("2016-01-01T02:03:03+01:00", false, []), - ("2016-01-01T02:02:03+01:00", false, []), - ("2015-11-22T11:20:30+01:00", false, []), - ("2015-11-21T11:20:30+01:00", false, []), - ("2015-11-20T11:20:30+01:00", false, []), - ("2015-11-18T11:20:30+01:00", false, []), - ("2015-11-15T11:20:30+01:00", false, []), - ("2015-11-13T11:20:30+01:00", false, []), - ("2015-11-12T11:20:30+01:00", false, []), - ("2015-11-10T11:20:30+01:00", false, []), - ("2015-11-08T11:20:30+01:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-20T12:20:30+02:00", false, []), - ("2015-10-11T12:20:30+02:00", false, []), - ("2015-10-10T12:20:30+02:00", false, []), - ("2015-10-09T12:20:30+02:00", false, []), - ("2015-10-08T12:20:30+02:00", false, []), - ("2015-10-06T12:20:30+02:00", false, []), - ("2015-10-05T12:20:30+02:00", false, []), - ("2015-10-02T12:20:30+02:00", false, []), - ("2015-10-01T12:20:30+02:00", false, []), - ("2015-09-22T12:20:30+02:00", false, []), - ("2015-09-20T12:20:30+02:00", false, []), - ("2015-09-11T12:20:30+02:00", false, []), - ("2015-09-10T12:20:30+02:00", false, []), - ("2015-09-09T12:20:30+02:00", false, []), - ("2015-09-08T12:20:30+02:00", false, []), - ("2015-09-06T12:20:30+02:00", false, []), - ("2015-09-05T12:20:30+02:00", false, []), - ("2015-09-02T12:20:30+02:00", false, []), - ("2015-09-01T12:20:30+02:00", false, []), - ("2015-08-22T12:20:30+02:00", false, []), - ("2015-08-21T12:20:30+02:00", false, []), - ("2015-08-20T12:20:30+02:00", false, []), - ("2015-08-18T12:20:30+02:00", false, []), - ("2015-08-15T12:20:30+02:00", false, []), - ("2015-08-13T12:20:30+02:00", false, []), - ("2015-08-12T12:20:30+02:00", false, []), - ("2015-08-10T12:20:30+02:00", false, []), - ("2015-08-08T12:20:30+02:00", false, []), - ("2014-11-22T11:20:30+01:00", false, []), - ("2014-11-21T11:20:30+01:00", false, []), - ("2014-11-20T11:20:30+01:00", false, []), - ("2014-11-18T11:20:30+01:00", false, []), - ("2014-11-15T11:20:30+01:00", false, []), - ("2014-11-13T11:20:30+01:00", false, []), - ("2014-11-12T11:20:30+01:00", false, []), - ("2014-11-10T11:20:30+01:00", false, []), - ("2014-11-08T11:20:30+01:00", false, []), - ("2014-10-22T12:20:30+02:00", false, []), - ("2014-10-20T12:20:30+02:00", false, []), - ("2014-10-11T12:20:30+02:00", false, []), - ("2014-10-10T12:20:30+02:00", false, []), - ("2014-10-09T12:20:30+02:00", false, []), - ("2014-10-08T12:20:30+02:00", false, []), - ("2014-10-06T12:20:30+02:00", false, []), - ("2014-10-05T12:20:30+02:00", false, []), - ("2014-10-02T12:20:30+02:00", false, []), - ("2014-10-01T12:20:30+02:00", false, []), - ("2014-09-22T12:20:30+02:00", false, []), - ("2014-09-20T12:20:30+02:00", false, []), - ("2014-09-11T12:20:30+02:00", false, []), - ("2014-09-10T12:20:30+02:00", false, []), - ("2014-09-09T12:20:30+02:00", false, []), - ("2014-09-08T12:20:30+02:00", false, []), - ("2014-09-06T12:20:30+02:00", false, []), - ("2014-09-05T12:20:30+02:00", false, []), - ("2014-09-02T12:20:30+02:00", false, []), - ("2014-09-01T12:20:30+02:00", false, []), - ("2014-08-22T12:20:30+02:00", false, []), - ("2014-08-21T12:20:30+02:00", false, []), - ("2014-08-20T12:20:30+02:00", false, []), - ("2014-08-18T12:20:30+02:00", false, []), - ("2014-08-15T12:20:30+02:00", false, []), - ("2014-08-13T12:20:30+02:00", false, []), - ("2014-08-12T12:20:30+02:00", false, []), - ("2014-08-10T12:20:30+02:00", false, []), - ("2014-08-08T12:20:30+02:00", false, []), + ("2016-01-01T07:08:03Z", false, []), + ("2016-01-01T01:03:03Z", false, []), + ("2016-01-01T01:02:03Z", false, []), + ("2015-11-22T10:20:30Z", false, []), + ("2015-11-21T10:20:30Z", false, []), + ("2015-11-20T10:20:30Z", false, []), + ("2015-11-18T10:20:30Z", false, []), + ("2015-11-15T10:20:30Z", false, []), + ("2015-11-13T10:20:30Z", false, []), + ("2015-11-12T10:20:30Z", false, []), + ("2015-11-10T10:20:30Z", false, []), + ("2015-11-08T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-20T10:20:30Z", false, []), + ("2015-10-11T10:20:30Z", false, []), + ("2015-10-10T10:20:30Z", false, []), + ("2015-10-09T10:20:30Z", false, []), + ("2015-10-08T10:20:30Z", false, []), + ("2015-10-06T10:20:30Z", false, []), + ("2015-10-05T10:20:30Z", false, []), + ("2015-10-02T10:20:30Z", false, []), + ("2015-10-01T10:20:30Z", false, []), + ("2015-09-22T10:20:30Z", false, []), + ("2015-09-20T10:20:30Z", false, []), + ("2015-09-11T10:20:30Z", false, []), + ("2015-09-10T10:20:30Z", false, []), + ("2015-09-09T10:20:30Z", false, []), + ("2015-09-08T10:20:30Z", false, []), + ("2015-09-06T10:20:30Z", false, []), + ("2015-09-05T10:20:30Z", false, []), + ("2015-09-02T10:20:30Z", false, []), + ("2015-09-01T10:20:30Z", false, []), + ("2015-08-22T10:20:30Z", false, []), + ("2015-08-21T10:20:30Z", false, []), + ("2015-08-20T10:20:30Z", false, []), + ("2015-08-18T10:20:30Z", false, []), + ("2015-08-15T10:20:30Z", false, []), + ("2015-08-13T10:20:30Z", false, []), + ("2015-08-12T10:20:30Z", false, []), + ("2015-08-10T10:20:30Z", false, []), + ("2015-08-08T10:20:30Z", false, []), + ("2014-11-22T10:20:30Z", false, []), + ("2014-11-21T10:20:30Z", false, []), + ("2014-11-20T10:20:30Z", false, []), + ("2014-11-18T10:20:30Z", false, []), + ("2014-11-15T10:20:30Z", false, []), + ("2014-11-13T10:20:30Z", false, []), + ("2014-11-12T10:20:30Z", false, []), + ("2014-11-10T10:20:30Z", false, []), + ("2014-11-08T10:20:30Z", false, []), + ("2014-10-22T10:20:30Z", false, []), + ("2014-10-20T10:20:30Z", false, []), + ("2014-10-11T10:20:30Z", false, []), + ("2014-10-10T10:20:30Z", false, []), + ("2014-10-09T10:20:30Z", false, []), + ("2014-10-08T10:20:30Z", false, []), + ("2014-10-06T10:20:30Z", false, []), + ("2014-10-05T10:20:30Z", false, []), + ("2014-10-02T10:20:30Z", false, []), + ("2014-10-01T10:20:30Z", false, []), + ("2014-09-22T10:20:30Z", false, []), + ("2014-09-20T10:20:30Z", false, []), + ("2014-09-11T10:20:30Z", false, []), + ("2014-09-10T10:20:30Z", false, []), + ("2014-09-09T10:20:30Z", false, []), + ("2014-09-08T10:20:30Z", false, []), + ("2014-09-06T10:20:30Z", false, []), + ("2014-09-05T10:20:30Z", false, []), + ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:20:30Z", false, []), + ("2014-08-22T10:20:30Z", false, []), + ("2014-08-21T10:20:30Z", false, []), + ("2014-08-20T10:20:30Z", false, []), + ("2014-08-18T10:20:30Z", false, []), + ("2014-08-15T10:20:30Z", false, []), + ("2014-08-13T10:20:30Z", false, []), + ("2014-08-12T10:20:30Z", false, []), + ("2014-08-10T10:20:30Z", false, []), + ("2014-08-08T10:20:30Z", false, []), ]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily3.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily3.snap index 38613819..74fb75c8 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily3.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily3.snap @@ -3,108 +3,108 @@ source: crates/core/src/commands/forget.rs expression: result --- ForgetResult([ - ("2016-01-18T13:02:03+01:00", true, [ + ("2016-01-18T12:02:03Z", true, [ "daily", ]), - ("2016-01-12T22:08:03+01:00", true, [ + ("2016-01-12T21:08:03Z", true, [ "daily", ]), - ("2016-01-12T22:02:03+01:00", false, []), - ("2016-01-09T22:02:03+01:00", true, [ + ("2016-01-12T21:02:03Z", false, []), + ("2016-01-09T21:02:03Z", true, [ "daily", ]), - ("2016-01-08T21:02:03+01:00", false, []), - ("2016-01-07T11:02:03+01:00", false, []), - ("2016-01-06T09:02:03+01:00", false, []), - ("2016-01-05T10:02:03+01:00", false, []), - ("2016-01-04T17:23:03+01:00", false, []), - ("2016-01-04T13:30:03+01:00", false, []), - ("2016-01-04T13:28:03+01:00", false, []), - ("2016-01-04T13:24:03+01:00", false, []), - ("2016-01-04T13:23:03+01:00", false, []), - ("2016-01-04T12:23:03+01:00", false, []), - ("2016-01-04T11:23:03+01:00", false, []), - ("2016-01-03T08:02:03+01:00", false, []), - ("2016-01-01T08:08:03+01:00", false, []), - ("2016-01-01T02:03:03+01:00", false, []), - ("2016-01-01T02:02:03+01:00", false, []), - ("2015-11-22T11:20:30+01:00", false, []), - ("2015-11-21T11:20:30+01:00", false, []), - ("2015-11-20T11:20:30+01:00", false, []), - ("2015-11-18T11:20:30+01:00", false, []), - ("2015-11-15T11:20:30+01:00", false, []), - ("2015-11-13T11:20:30+01:00", false, []), - ("2015-11-12T11:20:30+01:00", false, []), - ("2015-11-10T11:20:30+01:00", false, []), - ("2015-11-08T11:20:30+01:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-20T12:20:30+02:00", false, []), - ("2015-10-11T12:20:30+02:00", false, []), - ("2015-10-10T12:20:30+02:00", false, []), - ("2015-10-09T12:20:30+02:00", false, []), - ("2015-10-08T12:20:30+02:00", false, []), - ("2015-10-06T12:20:30+02:00", false, []), - ("2015-10-05T12:20:30+02:00", false, []), - ("2015-10-02T12:20:30+02:00", false, []), - ("2015-10-01T12:20:30+02:00", false, []), - ("2015-09-22T12:20:30+02:00", false, []), - ("2015-09-20T12:20:30+02:00", false, []), - ("2015-09-11T12:20:30+02:00", false, []), - ("2015-09-10T12:20:30+02:00", false, []), - ("2015-09-09T12:20:30+02:00", false, []), - ("2015-09-08T12:20:30+02:00", false, []), - ("2015-09-06T12:20:30+02:00", false, []), - ("2015-09-05T12:20:30+02:00", false, []), - ("2015-09-02T12:20:30+02:00", false, []), - ("2015-09-01T12:20:30+02:00", false, []), - ("2015-08-22T12:20:30+02:00", false, []), - ("2015-08-21T12:20:30+02:00", false, []), - ("2015-08-20T12:20:30+02:00", false, []), - ("2015-08-18T12:20:30+02:00", false, []), - ("2015-08-15T12:20:30+02:00", false, []), - ("2015-08-13T12:20:30+02:00", false, []), - ("2015-08-12T12:20:30+02:00", false, []), - ("2015-08-10T12:20:30+02:00", false, []), - ("2015-08-08T12:20:30+02:00", false, []), - ("2014-11-22T11:20:30+01:00", false, []), - ("2014-11-21T11:20:30+01:00", false, []), - ("2014-11-20T11:20:30+01:00", false, []), - ("2014-11-18T11:20:30+01:00", false, []), - ("2014-11-15T11:20:30+01:00", false, []), - ("2014-11-13T11:20:30+01:00", false, []), - ("2014-11-12T11:20:30+01:00", false, []), - ("2014-11-10T11:20:30+01:00", false, []), - ("2014-11-08T11:20:30+01:00", false, []), - ("2014-10-22T12:20:30+02:00", false, []), - ("2014-10-20T12:20:30+02:00", false, []), - ("2014-10-11T12:20:30+02:00", false, []), - ("2014-10-10T12:20:30+02:00", false, []), - ("2014-10-09T12:20:30+02:00", false, []), - ("2014-10-08T12:20:30+02:00", false, []), - ("2014-10-06T12:20:30+02:00", false, []), - ("2014-10-05T12:20:30+02:00", false, []), - ("2014-10-02T12:20:30+02:00", false, []), - ("2014-10-01T12:20:30+02:00", false, []), - ("2014-09-22T12:20:30+02:00", false, []), - ("2014-09-20T12:20:30+02:00", false, []), - ("2014-09-11T12:20:30+02:00", false, []), - ("2014-09-10T12:20:30+02:00", false, []), - ("2014-09-09T12:20:30+02:00", false, []), - ("2014-09-08T12:20:30+02:00", false, []), - ("2014-09-06T12:20:30+02:00", false, []), - ("2014-09-05T12:20:30+02:00", false, []), - ("2014-09-02T12:20:30+02:00", false, []), - ("2014-09-01T12:20:30+02:00", false, []), - ("2014-08-22T12:20:30+02:00", false, []), - ("2014-08-21T12:20:30+02:00", false, []), - ("2014-08-20T12:20:30+02:00", false, []), - ("2014-08-18T12:20:30+02:00", false, []), - ("2014-08-15T12:20:30+02:00", false, []), - ("2014-08-13T12:20:30+02:00", false, []), - ("2014-08-12T12:20:30+02:00", false, []), - ("2014-08-10T12:20:30+02:00", false, []), - ("2014-08-08T12:20:30+02:00", false, []), + ("2016-01-08T20:02:03Z", false, []), + ("2016-01-07T10:02:03Z", false, []), + ("2016-01-06T08:02:03Z", false, []), + ("2016-01-05T09:02:03Z", false, []), + ("2016-01-04T16:23:03Z", false, []), + ("2016-01-04T12:30:03Z", false, []), + ("2016-01-04T12:28:03Z", false, []), + ("2016-01-04T12:24:03Z", false, []), + ("2016-01-04T12:23:03Z", false, []), + ("2016-01-04T11:23:03Z", false, []), + ("2016-01-04T10:23:03Z", false, []), + ("2016-01-03T07:02:03Z", false, []), + ("2016-01-01T07:08:03Z", false, []), + ("2016-01-01T01:03:03Z", false, []), + ("2016-01-01T01:02:03Z", false, []), + ("2015-11-22T10:20:30Z", false, []), + ("2015-11-21T10:20:30Z", false, []), + ("2015-11-20T10:20:30Z", false, []), + ("2015-11-18T10:20:30Z", false, []), + ("2015-11-15T10:20:30Z", false, []), + ("2015-11-13T10:20:30Z", false, []), + ("2015-11-12T10:20:30Z", false, []), + ("2015-11-10T10:20:30Z", false, []), + ("2015-11-08T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-20T10:20:30Z", false, []), + ("2015-10-11T10:20:30Z", false, []), + ("2015-10-10T10:20:30Z", false, []), + ("2015-10-09T10:20:30Z", false, []), + ("2015-10-08T10:20:30Z", false, []), + ("2015-10-06T10:20:30Z", false, []), + ("2015-10-05T10:20:30Z", false, []), + ("2015-10-02T10:20:30Z", false, []), + ("2015-10-01T10:20:30Z", false, []), + ("2015-09-22T10:20:30Z", false, []), + ("2015-09-20T10:20:30Z", false, []), + ("2015-09-11T10:20:30Z", false, []), + ("2015-09-10T10:20:30Z", false, []), + ("2015-09-09T10:20:30Z", false, []), + ("2015-09-08T10:20:30Z", false, []), + ("2015-09-06T10:20:30Z", false, []), + ("2015-09-05T10:20:30Z", false, []), + ("2015-09-02T10:20:30Z", false, []), + ("2015-09-01T10:20:30Z", false, []), + ("2015-08-22T10:20:30Z", false, []), + ("2015-08-21T10:20:30Z", false, []), + ("2015-08-20T10:20:30Z", false, []), + ("2015-08-18T10:20:30Z", false, []), + ("2015-08-15T10:20:30Z", false, []), + ("2015-08-13T10:20:30Z", false, []), + ("2015-08-12T10:20:30Z", false, []), + ("2015-08-10T10:20:30Z", false, []), + ("2015-08-08T10:20:30Z", false, []), + ("2014-11-22T10:20:30Z", false, []), + ("2014-11-21T10:20:30Z", false, []), + ("2014-11-20T10:20:30Z", false, []), + ("2014-11-18T10:20:30Z", false, []), + ("2014-11-15T10:20:30Z", false, []), + ("2014-11-13T10:20:30Z", false, []), + ("2014-11-12T10:20:30Z", false, []), + ("2014-11-10T10:20:30Z", false, []), + ("2014-11-08T10:20:30Z", false, []), + ("2014-10-22T10:20:30Z", false, []), + ("2014-10-20T10:20:30Z", false, []), + ("2014-10-11T10:20:30Z", false, []), + ("2014-10-10T10:20:30Z", false, []), + ("2014-10-09T10:20:30Z", false, []), + ("2014-10-08T10:20:30Z", false, []), + ("2014-10-06T10:20:30Z", false, []), + ("2014-10-05T10:20:30Z", false, []), + ("2014-10-02T10:20:30Z", false, []), + ("2014-10-01T10:20:30Z", false, []), + ("2014-09-22T10:20:30Z", false, []), + ("2014-09-20T10:20:30Z", false, []), + ("2014-09-11T10:20:30Z", false, []), + ("2014-09-10T10:20:30Z", false, []), + ("2014-09-09T10:20:30Z", false, []), + ("2014-09-08T10:20:30Z", false, []), + ("2014-09-06T10:20:30Z", false, []), + ("2014-09-05T10:20:30Z", false, []), + ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:20:30Z", false, []), + ("2014-08-22T10:20:30Z", false, []), + ("2014-08-21T10:20:30Z", false, []), + ("2014-08-20T10:20:30Z", false, []), + ("2014-08-18T10:20:30Z", false, []), + ("2014-08-15T10:20:30Z", false, []), + ("2014-08-13T10:20:30Z", false, []), + ("2014-08-12T10:20:30Z", false, []), + ("2014-08-10T10:20:30Z", false, []), + ("2014-08-08T10:20:30Z", false, []), ]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily30.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily30.snap index 491ba532..d1234a33 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily30.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily30.snap @@ -3,162 +3,162 @@ source: crates/core/src/commands/forget.rs expression: result --- ForgetResult([ - ("2016-01-18T13:02:03+01:00", true, [ + ("2016-01-18T12:02:03Z", true, [ "daily", ]), - ("2016-01-12T22:08:03+01:00", true, [ + ("2016-01-12T21:08:03Z", true, [ "daily", ]), - ("2016-01-12T22:02:03+01:00", false, []), - ("2016-01-09T22:02:03+01:00", true, [ + ("2016-01-12T21:02:03Z", false, []), + ("2016-01-09T21:02:03Z", true, [ "daily", ]), - ("2016-01-08T21:02:03+01:00", true, [ + ("2016-01-08T20:02:03Z", true, [ "daily", ]), - ("2016-01-07T11:02:03+01:00", true, [ + ("2016-01-07T10:02:03Z", true, [ "daily", ]), - ("2016-01-06T09:02:03+01:00", true, [ + ("2016-01-06T08:02:03Z", true, [ "daily", ]), - ("2016-01-05T10:02:03+01:00", true, [ + ("2016-01-05T09:02:03Z", true, [ "daily", ]), - ("2016-01-04T17:23:03+01:00", true, [ + ("2016-01-04T16:23:03Z", true, [ "daily", ]), - ("2016-01-04T13:30:03+01:00", false, []), - ("2016-01-04T13:28:03+01:00", false, []), - ("2016-01-04T13:24:03+01:00", false, []), - ("2016-01-04T13:23:03+01:00", false, []), - ("2016-01-04T12:23:03+01:00", false, []), - ("2016-01-04T11:23:03+01:00", false, []), - ("2016-01-03T08:02:03+01:00", true, [ + ("2016-01-04T12:30:03Z", false, []), + ("2016-01-04T12:28:03Z", false, []), + ("2016-01-04T12:24:03Z", false, []), + ("2016-01-04T12:23:03Z", false, []), + ("2016-01-04T11:23:03Z", false, []), + ("2016-01-04T10:23:03Z", false, []), + ("2016-01-03T07:02:03Z", true, [ "daily", ]), - ("2016-01-01T08:08:03+01:00", true, [ + ("2016-01-01T07:08:03Z", true, [ "daily", ]), - ("2016-01-01T02:03:03+01:00", false, []), - ("2016-01-01T02:02:03+01:00", false, []), - ("2015-11-22T11:20:30+01:00", true, [ + ("2016-01-01T01:03:03Z", false, []), + ("2016-01-01T01:02:03Z", false, []), + ("2015-11-22T10:20:30Z", true, [ "daily", ]), - ("2015-11-21T11:20:30+01:00", true, [ + ("2015-11-21T10:20:30Z", true, [ "daily", ]), - ("2015-11-20T11:20:30+01:00", true, [ + ("2015-11-20T10:20:30Z", true, [ "daily", ]), - ("2015-11-18T11:20:30+01:00", true, [ + ("2015-11-18T10:20:30Z", true, [ "daily", ]), - ("2015-11-15T11:20:30+01:00", true, [ + ("2015-11-15T10:20:30Z", true, [ "daily", ]), - ("2015-11-13T11:20:30+01:00", true, [ + ("2015-11-13T10:20:30Z", true, [ "daily", ]), - ("2015-11-12T11:20:30+01:00", true, [ + ("2015-11-12T10:20:30Z", true, [ "daily", ]), - ("2015-11-10T11:20:30+01:00", true, [ + ("2015-11-10T10:20:30Z", true, [ "daily", ]), - ("2015-11-08T11:20:30+01:00", true, [ + ("2015-11-08T10:20:30Z", true, [ "daily", ]), - ("2015-10-22T12:20:30+02:00", true, [ + ("2015-10-22T10:20:30Z", true, [ "daily", ]), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-20T12:20:30+02:00", true, [ + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-20T10:20:30Z", true, [ "daily", ]), - ("2015-10-11T12:20:30+02:00", true, [ + ("2015-10-11T10:20:30Z", true, [ "daily", ]), - ("2015-10-10T12:20:30+02:00", true, [ + ("2015-10-10T10:20:30Z", true, [ "daily", ]), - ("2015-10-09T12:20:30+02:00", true, [ + ("2015-10-09T10:20:30Z", true, [ "daily", ]), - ("2015-10-08T12:20:30+02:00", true, [ + ("2015-10-08T10:20:30Z", true, [ "daily", ]), - ("2015-10-06T12:20:30+02:00", true, [ + ("2015-10-06T10:20:30Z", true, [ "daily", ]), - ("2015-10-05T12:20:30+02:00", true, [ + ("2015-10-05T10:20:30Z", true, [ "daily", ]), - ("2015-10-02T12:20:30+02:00", true, [ + ("2015-10-02T10:20:30Z", true, [ "daily", ]), - ("2015-10-01T12:20:30+02:00", true, [ + ("2015-10-01T10:20:30Z", true, [ "daily", ]), - ("2015-09-22T12:20:30+02:00", true, [ + ("2015-09-22T10:20:30Z", true, [ "daily", ]), - ("2015-09-20T12:20:30+02:00", false, []), - ("2015-09-11T12:20:30+02:00", false, []), - ("2015-09-10T12:20:30+02:00", false, []), - ("2015-09-09T12:20:30+02:00", false, []), - ("2015-09-08T12:20:30+02:00", false, []), - ("2015-09-06T12:20:30+02:00", false, []), - ("2015-09-05T12:20:30+02:00", false, []), - ("2015-09-02T12:20:30+02:00", false, []), - ("2015-09-01T12:20:30+02:00", false, []), - ("2015-08-22T12:20:30+02:00", false, []), - ("2015-08-21T12:20:30+02:00", false, []), - ("2015-08-20T12:20:30+02:00", false, []), - ("2015-08-18T12:20:30+02:00", false, []), - ("2015-08-15T12:20:30+02:00", false, []), - ("2015-08-13T12:20:30+02:00", false, []), - ("2015-08-12T12:20:30+02:00", false, []), - ("2015-08-10T12:20:30+02:00", false, []), - ("2015-08-08T12:20:30+02:00", false, []), - ("2014-11-22T11:20:30+01:00", false, []), - ("2014-11-21T11:20:30+01:00", false, []), - ("2014-11-20T11:20:30+01:00", false, []), - ("2014-11-18T11:20:30+01:00", false, []), - ("2014-11-15T11:20:30+01:00", false, []), - ("2014-11-13T11:20:30+01:00", false, []), - ("2014-11-12T11:20:30+01:00", false, []), - ("2014-11-10T11:20:30+01:00", false, []), - ("2014-11-08T11:20:30+01:00", false, []), - ("2014-10-22T12:20:30+02:00", false, []), - ("2014-10-20T12:20:30+02:00", false, []), - ("2014-10-11T12:20:30+02:00", false, []), - ("2014-10-10T12:20:30+02:00", false, []), - ("2014-10-09T12:20:30+02:00", false, []), - ("2014-10-08T12:20:30+02:00", false, []), - ("2014-10-06T12:20:30+02:00", false, []), - ("2014-10-05T12:20:30+02:00", false, []), - ("2014-10-02T12:20:30+02:00", false, []), - ("2014-10-01T12:20:30+02:00", false, []), - ("2014-09-22T12:20:30+02:00", false, []), - ("2014-09-20T12:20:30+02:00", false, []), - ("2014-09-11T12:20:30+02:00", false, []), - ("2014-09-10T12:20:30+02:00", false, []), - ("2014-09-09T12:20:30+02:00", false, []), - ("2014-09-08T12:20:30+02:00", false, []), - ("2014-09-06T12:20:30+02:00", false, []), - ("2014-09-05T12:20:30+02:00", false, []), - ("2014-09-02T12:20:30+02:00", false, []), - ("2014-09-01T12:20:30+02:00", false, []), - ("2014-08-22T12:20:30+02:00", false, []), - ("2014-08-21T12:20:30+02:00", false, []), - ("2014-08-20T12:20:30+02:00", false, []), - ("2014-08-18T12:20:30+02:00", false, []), - ("2014-08-15T12:20:30+02:00", false, []), - ("2014-08-13T12:20:30+02:00", false, []), - ("2014-08-12T12:20:30+02:00", false, []), - ("2014-08-10T12:20:30+02:00", false, []), - ("2014-08-08T12:20:30+02:00", false, []), + ("2015-09-20T10:20:30Z", false, []), + ("2015-09-11T10:20:30Z", false, []), + ("2015-09-10T10:20:30Z", false, []), + ("2015-09-09T10:20:30Z", false, []), + ("2015-09-08T10:20:30Z", false, []), + ("2015-09-06T10:20:30Z", false, []), + ("2015-09-05T10:20:30Z", false, []), + ("2015-09-02T10:20:30Z", false, []), + ("2015-09-01T10:20:30Z", false, []), + ("2015-08-22T10:20:30Z", false, []), + ("2015-08-21T10:20:30Z", false, []), + ("2015-08-20T10:20:30Z", false, []), + ("2015-08-18T10:20:30Z", false, []), + ("2015-08-15T10:20:30Z", false, []), + ("2015-08-13T10:20:30Z", false, []), + ("2015-08-12T10:20:30Z", false, []), + ("2015-08-10T10:20:30Z", false, []), + ("2015-08-08T10:20:30Z", false, []), + ("2014-11-22T10:20:30Z", false, []), + ("2014-11-21T10:20:30Z", false, []), + ("2014-11-20T10:20:30Z", false, []), + ("2014-11-18T10:20:30Z", false, []), + ("2014-11-15T10:20:30Z", false, []), + ("2014-11-13T10:20:30Z", false, []), + ("2014-11-12T10:20:30Z", false, []), + ("2014-11-10T10:20:30Z", false, []), + ("2014-11-08T10:20:30Z", false, []), + ("2014-10-22T10:20:30Z", false, []), + ("2014-10-20T10:20:30Z", false, []), + ("2014-10-11T10:20:30Z", false, []), + ("2014-10-10T10:20:30Z", false, []), + ("2014-10-09T10:20:30Z", false, []), + ("2014-10-08T10:20:30Z", false, []), + ("2014-10-06T10:20:30Z", false, []), + ("2014-10-05T10:20:30Z", false, []), + ("2014-10-02T10:20:30Z", false, []), + ("2014-10-01T10:20:30Z", false, []), + ("2014-09-22T10:20:30Z", false, []), + ("2014-09-20T10:20:30Z", false, []), + ("2014-09-11T10:20:30Z", false, []), + ("2014-09-10T10:20:30Z", false, []), + ("2014-09-09T10:20:30Z", false, []), + ("2014-09-08T10:20:30Z", false, []), + ("2014-09-06T10:20:30Z", false, []), + ("2014-09-05T10:20:30Z", false, []), + ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:20:30Z", false, []), + ("2014-08-22T10:20:30Z", false, []), + ("2014-08-21T10:20:30Z", false, []), + ("2014-08-20T10:20:30Z", false, []), + ("2014-08-18T10:20:30Z", false, []), + ("2014-08-15T10:20:30Z", false, []), + ("2014-08-13T10:20:30Z", false, []), + ("2014-08-12T10:20:30Z", false, []), + ("2014-08-10T10:20:30Z", false, []), + ("2014-08-08T10:20:30Z", false, []), ]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily7,keep-weekly2,keep-monthly3,keep-yearly10.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily7,keep-weekly2,keep-monthly3,keep-yearly10.snap index ce999d36..e95c7254 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily7,keep-weekly2,keep-monthly3,keep-yearly10.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily7,keep-weekly2,keep-monthly3,keep-yearly10.snap @@ -3,129 +3,129 @@ source: crates/core/src/commands/forget.rs expression: result --- ForgetResult([ - ("2016-01-18T13:02:03+01:00", true, [ + ("2016-01-18T12:02:03Z", true, [ "daily", "weekly", "monthly", "yearly", ]), - ("2016-01-12T22:08:03+01:00", true, [ + ("2016-01-12T21:08:03Z", true, [ "daily", "weekly", ]), - ("2016-01-12T22:02:03+01:00", false, []), - ("2016-01-09T22:02:03+01:00", true, [ + ("2016-01-12T21:02:03Z", false, []), + ("2016-01-09T21:02:03Z", true, [ "daily", ]), - ("2016-01-08T21:02:03+01:00", true, [ + ("2016-01-08T20:02:03Z", true, [ "daily", ]), - ("2016-01-07T11:02:03+01:00", true, [ + ("2016-01-07T10:02:03Z", true, [ "daily", ]), - ("2016-01-06T09:02:03+01:00", true, [ + ("2016-01-06T08:02:03Z", true, [ "daily", ]), - ("2016-01-05T10:02:03+01:00", true, [ + ("2016-01-05T09:02:03Z", true, [ "daily", ]), - ("2016-01-04T17:23:03+01:00", false, []), - ("2016-01-04T13:30:03+01:00", false, []), - ("2016-01-04T13:28:03+01:00", false, []), - ("2016-01-04T13:24:03+01:00", false, []), - ("2016-01-04T13:23:03+01:00", false, []), - ("2016-01-04T12:23:03+01:00", false, []), - ("2016-01-04T11:23:03+01:00", false, []), - ("2016-01-03T08:02:03+01:00", false, []), - ("2016-01-01T08:08:03+01:00", false, []), - ("2016-01-01T02:03:03+01:00", false, []), - ("2016-01-01T02:02:03+01:00", false, []), - ("2015-11-22T11:20:30+01:00", true, [ + ("2016-01-04T16:23:03Z", false, []), + ("2016-01-04T12:30:03Z", false, []), + ("2016-01-04T12:28:03Z", false, []), + ("2016-01-04T12:24:03Z", false, []), + ("2016-01-04T12:23:03Z", false, []), + ("2016-01-04T11:23:03Z", false, []), + ("2016-01-04T10:23:03Z", false, []), + ("2016-01-03T07:02:03Z", false, []), + ("2016-01-01T07:08:03Z", false, []), + ("2016-01-01T01:03:03Z", false, []), + ("2016-01-01T01:02:03Z", false, []), + ("2015-11-22T10:20:30Z", true, [ "monthly", "yearly", ]), - ("2015-11-21T11:20:30+01:00", false, []), - ("2015-11-20T11:20:30+01:00", false, []), - ("2015-11-18T11:20:30+01:00", false, []), - ("2015-11-15T11:20:30+01:00", false, []), - ("2015-11-13T11:20:30+01:00", false, []), - ("2015-11-12T11:20:30+01:00", false, []), - ("2015-11-10T11:20:30+01:00", false, []), - ("2015-11-08T11:20:30+01:00", false, []), - ("2015-10-22T12:20:30+02:00", true, [ + ("2015-11-21T10:20:30Z", false, []), + ("2015-11-20T10:20:30Z", false, []), + ("2015-11-18T10:20:30Z", false, []), + ("2015-11-15T10:20:30Z", false, []), + ("2015-11-13T10:20:30Z", false, []), + ("2015-11-12T10:20:30Z", false, []), + ("2015-11-10T10:20:30Z", false, []), + ("2015-11-08T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", true, [ "monthly", ]), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-20T12:20:30+02:00", false, []), - ("2015-10-11T12:20:30+02:00", false, []), - ("2015-10-10T12:20:30+02:00", false, []), - ("2015-10-09T12:20:30+02:00", false, []), - ("2015-10-08T12:20:30+02:00", false, []), - ("2015-10-06T12:20:30+02:00", false, []), - ("2015-10-05T12:20:30+02:00", false, []), - ("2015-10-02T12:20:30+02:00", false, []), - ("2015-10-01T12:20:30+02:00", false, []), - ("2015-09-22T12:20:30+02:00", false, []), - ("2015-09-20T12:20:30+02:00", false, []), - ("2015-09-11T12:20:30+02:00", false, []), - ("2015-09-10T12:20:30+02:00", false, []), - ("2015-09-09T12:20:30+02:00", false, []), - ("2015-09-08T12:20:30+02:00", false, []), - ("2015-09-06T12:20:30+02:00", false, []), - ("2015-09-05T12:20:30+02:00", false, []), - ("2015-09-02T12:20:30+02:00", false, []), - ("2015-09-01T12:20:30+02:00", false, []), - ("2015-08-22T12:20:30+02:00", false, []), - ("2015-08-21T12:20:30+02:00", false, []), - ("2015-08-20T12:20:30+02:00", false, []), - ("2015-08-18T12:20:30+02:00", false, []), - ("2015-08-15T12:20:30+02:00", false, []), - ("2015-08-13T12:20:30+02:00", false, []), - ("2015-08-12T12:20:30+02:00", false, []), - ("2015-08-10T12:20:30+02:00", false, []), - ("2015-08-08T12:20:30+02:00", false, []), - ("2014-11-22T11:20:30+01:00", true, [ + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-20T10:20:30Z", false, []), + ("2015-10-11T10:20:30Z", false, []), + ("2015-10-10T10:20:30Z", false, []), + ("2015-10-09T10:20:30Z", false, []), + ("2015-10-08T10:20:30Z", false, []), + ("2015-10-06T10:20:30Z", false, []), + ("2015-10-05T10:20:30Z", false, []), + ("2015-10-02T10:20:30Z", false, []), + ("2015-10-01T10:20:30Z", false, []), + ("2015-09-22T10:20:30Z", false, []), + ("2015-09-20T10:20:30Z", false, []), + ("2015-09-11T10:20:30Z", false, []), + ("2015-09-10T10:20:30Z", false, []), + ("2015-09-09T10:20:30Z", false, []), + ("2015-09-08T10:20:30Z", false, []), + ("2015-09-06T10:20:30Z", false, []), + ("2015-09-05T10:20:30Z", false, []), + ("2015-09-02T10:20:30Z", false, []), + ("2015-09-01T10:20:30Z", false, []), + ("2015-08-22T10:20:30Z", false, []), + ("2015-08-21T10:20:30Z", false, []), + ("2015-08-20T10:20:30Z", false, []), + ("2015-08-18T10:20:30Z", false, []), + ("2015-08-15T10:20:30Z", false, []), + ("2015-08-13T10:20:30Z", false, []), + ("2015-08-12T10:20:30Z", false, []), + ("2015-08-10T10:20:30Z", false, []), + ("2015-08-08T10:20:30Z", false, []), + ("2014-11-22T10:20:30Z", true, [ "yearly", ]), - ("2014-11-21T11:20:30+01:00", false, []), - ("2014-11-20T11:20:30+01:00", false, []), - ("2014-11-18T11:20:30+01:00", false, []), - ("2014-11-15T11:20:30+01:00", false, []), - ("2014-11-13T11:20:30+01:00", false, []), - ("2014-11-12T11:20:30+01:00", false, []), - ("2014-11-10T11:20:30+01:00", false, []), - ("2014-11-08T11:20:30+01:00", false, []), - ("2014-10-22T12:20:30+02:00", false, []), - ("2014-10-20T12:20:30+02:00", false, []), - ("2014-10-11T12:20:30+02:00", false, []), - ("2014-10-10T12:20:30+02:00", false, []), - ("2014-10-09T12:20:30+02:00", false, []), - ("2014-10-08T12:20:30+02:00", false, []), - ("2014-10-06T12:20:30+02:00", false, []), - ("2014-10-05T12:20:30+02:00", false, []), - ("2014-10-02T12:20:30+02:00", false, []), - ("2014-10-01T12:20:30+02:00", false, []), - ("2014-09-22T12:20:30+02:00", false, []), - ("2014-09-20T12:20:30+02:00", false, []), - ("2014-09-11T12:20:30+02:00", false, []), - ("2014-09-10T12:20:30+02:00", false, []), - ("2014-09-09T12:20:30+02:00", false, []), - ("2014-09-08T12:20:30+02:00", false, []), - ("2014-09-06T12:20:30+02:00", false, []), - ("2014-09-05T12:20:30+02:00", false, []), - ("2014-09-02T12:20:30+02:00", false, []), - ("2014-09-01T12:20:30+02:00", false, []), - ("2014-08-22T12:20:30+02:00", false, []), - ("2014-08-21T12:20:30+02:00", false, []), - ("2014-08-20T12:20:30+02:00", false, []), - ("2014-08-18T12:20:30+02:00", false, []), - ("2014-08-15T12:20:30+02:00", false, []), - ("2014-08-13T12:20:30+02:00", false, []), - ("2014-08-12T12:20:30+02:00", false, []), - ("2014-08-10T12:20:30+02:00", false, []), - ("2014-08-08T12:20:30+02:00", true, [ + ("2014-11-21T10:20:30Z", false, []), + ("2014-11-20T10:20:30Z", false, []), + ("2014-11-18T10:20:30Z", false, []), + ("2014-11-15T10:20:30Z", false, []), + ("2014-11-13T10:20:30Z", false, []), + ("2014-11-12T10:20:30Z", false, []), + ("2014-11-10T10:20:30Z", false, []), + ("2014-11-08T10:20:30Z", false, []), + ("2014-10-22T10:20:30Z", false, []), + ("2014-10-20T10:20:30Z", false, []), + ("2014-10-11T10:20:30Z", false, []), + ("2014-10-10T10:20:30Z", false, []), + ("2014-10-09T10:20:30Z", false, []), + ("2014-10-08T10:20:30Z", false, []), + ("2014-10-06T10:20:30Z", false, []), + ("2014-10-05T10:20:30Z", false, []), + ("2014-10-02T10:20:30Z", false, []), + ("2014-10-01T10:20:30Z", false, []), + ("2014-09-22T10:20:30Z", false, []), + ("2014-09-20T10:20:30Z", false, []), + ("2014-09-11T10:20:30Z", false, []), + ("2014-09-10T10:20:30Z", false, []), + ("2014-09-09T10:20:30Z", false, []), + ("2014-09-08T10:20:30Z", false, []), + ("2014-09-06T10:20:30Z", false, []), + ("2014-09-05T10:20:30Z", false, []), + ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:20:30Z", false, []), + ("2014-08-22T10:20:30Z", false, []), + ("2014-08-21T10:20:30Z", false, []), + ("2014-08-20T10:20:30Z", false, []), + ("2014-08-18T10:20:30Z", false, []), + ("2014-08-15T10:20:30Z", false, []), + ("2014-08-13T10:20:30Z", false, []), + ("2014-08-12T10:20:30Z", false, []), + ("2014-08-10T10:20:30Z", false, []), + ("2014-08-08T10:20:30Z", true, [ "yearly", ]), ]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-half-yearly10.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-half-yearly10.snap index eba6a8b6..420013ec 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-half-yearly10.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-half-yearly10.snap @@ -3,110 +3,110 @@ source: crates/core/src/commands/forget.rs expression: result --- ForgetResult([ - ("2016-01-18T13:02:03+01:00", true, [ + ("2016-01-18T12:02:03Z", true, [ "half-yearly", ]), - ("2016-01-12T22:08:03+01:00", false, []), - ("2016-01-12T22:02:03+01:00", false, []), - ("2016-01-09T22:02:03+01:00", false, []), - ("2016-01-08T21:02:03+01:00", false, []), - ("2016-01-07T11:02:03+01:00", false, []), - ("2016-01-06T09:02:03+01:00", false, []), - ("2016-01-05T10:02:03+01:00", false, []), - ("2016-01-04T17:23:03+01:00", false, []), - ("2016-01-04T13:30:03+01:00", false, []), - ("2016-01-04T13:28:03+01:00", false, []), - ("2016-01-04T13:24:03+01:00", false, []), - ("2016-01-04T13:23:03+01:00", false, []), - ("2016-01-04T12:23:03+01:00", false, []), - ("2016-01-04T11:23:03+01:00", false, []), - ("2016-01-03T08:02:03+01:00", false, []), - ("2016-01-01T08:08:03+01:00", false, []), - ("2016-01-01T02:03:03+01:00", false, []), - ("2016-01-01T02:02:03+01:00", false, []), - ("2015-11-22T11:20:30+01:00", true, [ + ("2016-01-12T21:08:03Z", false, []), + ("2016-01-12T21:02:03Z", false, []), + ("2016-01-09T21:02:03Z", false, []), + ("2016-01-08T20:02:03Z", false, []), + ("2016-01-07T10:02:03Z", false, []), + ("2016-01-06T08:02:03Z", false, []), + ("2016-01-05T09:02:03Z", false, []), + ("2016-01-04T16:23:03Z", false, []), + ("2016-01-04T12:30:03Z", false, []), + ("2016-01-04T12:28:03Z", false, []), + ("2016-01-04T12:24:03Z", false, []), + ("2016-01-04T12:23:03Z", false, []), + ("2016-01-04T11:23:03Z", false, []), + ("2016-01-04T10:23:03Z", false, []), + ("2016-01-03T07:02:03Z", false, []), + ("2016-01-01T07:08:03Z", false, []), + ("2016-01-01T01:03:03Z", false, []), + ("2016-01-01T01:02:03Z", false, []), + ("2015-11-22T10:20:30Z", true, [ "half-yearly", ]), - ("2015-11-21T11:20:30+01:00", false, []), - ("2015-11-20T11:20:30+01:00", false, []), - ("2015-11-18T11:20:30+01:00", false, []), - ("2015-11-15T11:20:30+01:00", false, []), - ("2015-11-13T11:20:30+01:00", false, []), - ("2015-11-12T11:20:30+01:00", false, []), - ("2015-11-10T11:20:30+01:00", false, []), - ("2015-11-08T11:20:30+01:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-20T12:20:30+02:00", false, []), - ("2015-10-11T12:20:30+02:00", false, []), - ("2015-10-10T12:20:30+02:00", false, []), - ("2015-10-09T12:20:30+02:00", false, []), - ("2015-10-08T12:20:30+02:00", false, []), - ("2015-10-06T12:20:30+02:00", false, []), - ("2015-10-05T12:20:30+02:00", false, []), - ("2015-10-02T12:20:30+02:00", false, []), - ("2015-10-01T12:20:30+02:00", false, []), - ("2015-09-22T12:20:30+02:00", false, []), - ("2015-09-20T12:20:30+02:00", false, []), - ("2015-09-11T12:20:30+02:00", false, []), - ("2015-09-10T12:20:30+02:00", false, []), - ("2015-09-09T12:20:30+02:00", false, []), - ("2015-09-08T12:20:30+02:00", false, []), - ("2015-09-06T12:20:30+02:00", false, []), - ("2015-09-05T12:20:30+02:00", false, []), - ("2015-09-02T12:20:30+02:00", false, []), - ("2015-09-01T12:20:30+02:00", false, []), - ("2015-08-22T12:20:30+02:00", false, []), - ("2015-08-21T12:20:30+02:00", false, []), - ("2015-08-20T12:20:30+02:00", false, []), - ("2015-08-18T12:20:30+02:00", false, []), - ("2015-08-15T12:20:30+02:00", false, []), - ("2015-08-13T12:20:30+02:00", false, []), - ("2015-08-12T12:20:30+02:00", false, []), - ("2015-08-10T12:20:30+02:00", false, []), - ("2015-08-08T12:20:30+02:00", false, []), - ("2014-11-22T11:20:30+01:00", true, [ + ("2015-11-21T10:20:30Z", false, []), + ("2015-11-20T10:20:30Z", false, []), + ("2015-11-18T10:20:30Z", false, []), + ("2015-11-15T10:20:30Z", false, []), + ("2015-11-13T10:20:30Z", false, []), + ("2015-11-12T10:20:30Z", false, []), + ("2015-11-10T10:20:30Z", false, []), + ("2015-11-08T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-20T10:20:30Z", false, []), + ("2015-10-11T10:20:30Z", false, []), + ("2015-10-10T10:20:30Z", false, []), + ("2015-10-09T10:20:30Z", false, []), + ("2015-10-08T10:20:30Z", false, []), + ("2015-10-06T10:20:30Z", false, []), + ("2015-10-05T10:20:30Z", false, []), + ("2015-10-02T10:20:30Z", false, []), + ("2015-10-01T10:20:30Z", false, []), + ("2015-09-22T10:20:30Z", false, []), + ("2015-09-20T10:20:30Z", false, []), + ("2015-09-11T10:20:30Z", false, []), + ("2015-09-10T10:20:30Z", false, []), + ("2015-09-09T10:20:30Z", false, []), + ("2015-09-08T10:20:30Z", false, []), + ("2015-09-06T10:20:30Z", false, []), + ("2015-09-05T10:20:30Z", false, []), + ("2015-09-02T10:20:30Z", false, []), + ("2015-09-01T10:20:30Z", false, []), + ("2015-08-22T10:20:30Z", false, []), + ("2015-08-21T10:20:30Z", false, []), + ("2015-08-20T10:20:30Z", false, []), + ("2015-08-18T10:20:30Z", false, []), + ("2015-08-15T10:20:30Z", false, []), + ("2015-08-13T10:20:30Z", false, []), + ("2015-08-12T10:20:30Z", false, []), + ("2015-08-10T10:20:30Z", false, []), + ("2015-08-08T10:20:30Z", false, []), + ("2014-11-22T10:20:30Z", true, [ "half-yearly", ]), - ("2014-11-21T11:20:30+01:00", false, []), - ("2014-11-20T11:20:30+01:00", false, []), - ("2014-11-18T11:20:30+01:00", false, []), - ("2014-11-15T11:20:30+01:00", false, []), - ("2014-11-13T11:20:30+01:00", false, []), - ("2014-11-12T11:20:30+01:00", false, []), - ("2014-11-10T11:20:30+01:00", false, []), - ("2014-11-08T11:20:30+01:00", false, []), - ("2014-10-22T12:20:30+02:00", false, []), - ("2014-10-20T12:20:30+02:00", false, []), - ("2014-10-11T12:20:30+02:00", false, []), - ("2014-10-10T12:20:30+02:00", false, []), - ("2014-10-09T12:20:30+02:00", false, []), - ("2014-10-08T12:20:30+02:00", false, []), - ("2014-10-06T12:20:30+02:00", false, []), - ("2014-10-05T12:20:30+02:00", false, []), - ("2014-10-02T12:20:30+02:00", false, []), - ("2014-10-01T12:20:30+02:00", false, []), - ("2014-09-22T12:20:30+02:00", false, []), - ("2014-09-20T12:20:30+02:00", false, []), - ("2014-09-11T12:20:30+02:00", false, []), - ("2014-09-10T12:20:30+02:00", false, []), - ("2014-09-09T12:20:30+02:00", false, []), - ("2014-09-08T12:20:30+02:00", false, []), - ("2014-09-06T12:20:30+02:00", false, []), - ("2014-09-05T12:20:30+02:00", false, []), - ("2014-09-02T12:20:30+02:00", false, []), - ("2014-09-01T12:20:30+02:00", false, []), - ("2014-08-22T12:20:30+02:00", false, []), - ("2014-08-21T12:20:30+02:00", false, []), - ("2014-08-20T12:20:30+02:00", false, []), - ("2014-08-18T12:20:30+02:00", false, []), - ("2014-08-15T12:20:30+02:00", false, []), - ("2014-08-13T12:20:30+02:00", false, []), - ("2014-08-12T12:20:30+02:00", false, []), - ("2014-08-10T12:20:30+02:00", false, []), - ("2014-08-08T12:20:30+02:00", true, [ + ("2014-11-21T10:20:30Z", false, []), + ("2014-11-20T10:20:30Z", false, []), + ("2014-11-18T10:20:30Z", false, []), + ("2014-11-15T10:20:30Z", false, []), + ("2014-11-13T10:20:30Z", false, []), + ("2014-11-12T10:20:30Z", false, []), + ("2014-11-10T10:20:30Z", false, []), + ("2014-11-08T10:20:30Z", false, []), + ("2014-10-22T10:20:30Z", false, []), + ("2014-10-20T10:20:30Z", false, []), + ("2014-10-11T10:20:30Z", false, []), + ("2014-10-10T10:20:30Z", false, []), + ("2014-10-09T10:20:30Z", false, []), + ("2014-10-08T10:20:30Z", false, []), + ("2014-10-06T10:20:30Z", false, []), + ("2014-10-05T10:20:30Z", false, []), + ("2014-10-02T10:20:30Z", false, []), + ("2014-10-01T10:20:30Z", false, []), + ("2014-09-22T10:20:30Z", false, []), + ("2014-09-20T10:20:30Z", false, []), + ("2014-09-11T10:20:30Z", false, []), + ("2014-09-10T10:20:30Z", false, []), + ("2014-09-09T10:20:30Z", false, []), + ("2014-09-08T10:20:30Z", false, []), + ("2014-09-06T10:20:30Z", false, []), + ("2014-09-05T10:20:30Z", false, []), + ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:20:30Z", false, []), + ("2014-08-22T10:20:30Z", false, []), + ("2014-08-21T10:20:30Z", false, []), + ("2014-08-20T10:20:30Z", false, []), + ("2014-08-18T10:20:30Z", false, []), + ("2014-08-15T10:20:30Z", false, []), + ("2014-08-13T10:20:30Z", false, []), + ("2014-08-12T10:20:30Z", false, []), + ("2014-08-10T10:20:30Z", false, []), + ("2014-08-08T10:20:30Z", true, [ "half-yearly", ]), ]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-hourly-1.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-hourly-1.snap index 0eebf15e..843112ef 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-hourly-1.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-hourly-1.snap @@ -3,282 +3,282 @@ source: crates/core/src/commands/forget.rs expression: result --- ForgetResult([ - ("2016-01-18T13:02:03+01:00", true, [ + ("2016-01-18T12:02:03Z", true, [ "hourly", ]), - ("2016-01-12T22:08:03+01:00", true, [ + ("2016-01-12T21:08:03Z", true, [ "hourly", ]), - ("2016-01-12T22:02:03+01:00", false, []), - ("2016-01-09T22:02:03+01:00", true, [ + ("2016-01-12T21:02:03Z", false, []), + ("2016-01-09T21:02:03Z", true, [ "hourly", ]), - ("2016-01-08T21:02:03+01:00", true, [ + ("2016-01-08T20:02:03Z", true, [ "hourly", ]), - ("2016-01-07T11:02:03+01:00", true, [ + ("2016-01-07T10:02:03Z", true, [ "hourly", ]), - ("2016-01-06T09:02:03+01:00", true, [ + ("2016-01-06T08:02:03Z", true, [ "hourly", ]), - ("2016-01-05T10:02:03+01:00", true, [ + ("2016-01-05T09:02:03Z", true, [ "hourly", ]), - ("2016-01-04T17:23:03+01:00", true, [ + ("2016-01-04T16:23:03Z", true, [ "hourly", ]), - ("2016-01-04T13:30:03+01:00", true, [ + ("2016-01-04T12:30:03Z", true, [ "hourly", ]), - ("2016-01-04T13:28:03+01:00", false, []), - ("2016-01-04T13:24:03+01:00", false, []), - ("2016-01-04T13:23:03+01:00", false, []), - ("2016-01-04T12:23:03+01:00", true, [ + ("2016-01-04T12:28:03Z", false, []), + ("2016-01-04T12:24:03Z", false, []), + ("2016-01-04T12:23:03Z", false, []), + ("2016-01-04T11:23:03Z", true, [ "hourly", ]), - ("2016-01-04T11:23:03+01:00", true, [ + ("2016-01-04T10:23:03Z", true, [ "hourly", ]), - ("2016-01-03T08:02:03+01:00", true, [ + ("2016-01-03T07:02:03Z", true, [ "hourly", ]), - ("2016-01-01T08:08:03+01:00", true, [ + ("2016-01-01T07:08:03Z", true, [ "hourly", ]), - ("2016-01-01T02:03:03+01:00", true, [ + ("2016-01-01T01:03:03Z", true, [ "hourly", ]), - ("2016-01-01T02:02:03+01:00", false, []), - ("2015-11-22T11:20:30+01:00", true, [ + ("2016-01-01T01:02:03Z", false, []), + ("2015-11-22T10:20:30Z", true, [ "hourly", ]), - ("2015-11-21T11:20:30+01:00", true, [ + ("2015-11-21T10:20:30Z", true, [ "hourly", ]), - ("2015-11-20T11:20:30+01:00", true, [ + ("2015-11-20T10:20:30Z", true, [ "hourly", ]), - ("2015-11-18T11:20:30+01:00", true, [ + ("2015-11-18T10:20:30Z", true, [ "hourly", ]), - ("2015-11-15T11:20:30+01:00", true, [ + ("2015-11-15T10:20:30Z", true, [ "hourly", ]), - ("2015-11-13T11:20:30+01:00", true, [ + ("2015-11-13T10:20:30Z", true, [ "hourly", ]), - ("2015-11-12T11:20:30+01:00", true, [ + ("2015-11-12T10:20:30Z", true, [ "hourly", ]), - ("2015-11-10T11:20:30+01:00", true, [ + ("2015-11-10T10:20:30Z", true, [ "hourly", ]), - ("2015-11-08T11:20:30+01:00", true, [ + ("2015-11-08T10:20:30Z", true, [ "hourly", ]), - ("2015-10-22T12:20:30+02:00", true, [ + ("2015-10-22T10:20:30Z", true, [ "hourly", ]), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-20T12:20:30+02:00", true, [ + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-20T10:20:30Z", true, [ "hourly", ]), - ("2015-10-11T12:20:30+02:00", true, [ + ("2015-10-11T10:20:30Z", true, [ "hourly", ]), - ("2015-10-10T12:20:30+02:00", true, [ + ("2015-10-10T10:20:30Z", true, [ "hourly", ]), - ("2015-10-09T12:20:30+02:00", true, [ + ("2015-10-09T10:20:30Z", true, [ "hourly", ]), - ("2015-10-08T12:20:30+02:00", true, [ + ("2015-10-08T10:20:30Z", true, [ "hourly", ]), - ("2015-10-06T12:20:30+02:00", true, [ + ("2015-10-06T10:20:30Z", true, [ "hourly", ]), - ("2015-10-05T12:20:30+02:00", true, [ + ("2015-10-05T10:20:30Z", true, [ "hourly", ]), - ("2015-10-02T12:20:30+02:00", true, [ + ("2015-10-02T10:20:30Z", true, [ "hourly", ]), - ("2015-10-01T12:20:30+02:00", true, [ + ("2015-10-01T10:20:30Z", true, [ "hourly", ]), - ("2015-09-22T12:20:30+02:00", true, [ + ("2015-09-22T10:20:30Z", true, [ "hourly", ]), - ("2015-09-20T12:20:30+02:00", true, [ + ("2015-09-20T10:20:30Z", true, [ "hourly", ]), - ("2015-09-11T12:20:30+02:00", true, [ + ("2015-09-11T10:20:30Z", true, [ "hourly", ]), - ("2015-09-10T12:20:30+02:00", true, [ + ("2015-09-10T10:20:30Z", true, [ "hourly", ]), - ("2015-09-09T12:20:30+02:00", true, [ + ("2015-09-09T10:20:30Z", true, [ "hourly", ]), - ("2015-09-08T12:20:30+02:00", true, [ + ("2015-09-08T10:20:30Z", true, [ "hourly", ]), - ("2015-09-06T12:20:30+02:00", true, [ + ("2015-09-06T10:20:30Z", true, [ "hourly", ]), - ("2015-09-05T12:20:30+02:00", true, [ + ("2015-09-05T10:20:30Z", true, [ "hourly", ]), - ("2015-09-02T12:20:30+02:00", true, [ + ("2015-09-02T10:20:30Z", true, [ "hourly", ]), - ("2015-09-01T12:20:30+02:00", true, [ + ("2015-09-01T10:20:30Z", true, [ "hourly", ]), - ("2015-08-22T12:20:30+02:00", true, [ + ("2015-08-22T10:20:30Z", true, [ "hourly", ]), - ("2015-08-21T12:20:30+02:00", true, [ + ("2015-08-21T10:20:30Z", true, [ "hourly", ]), - ("2015-08-20T12:20:30+02:00", true, [ + ("2015-08-20T10:20:30Z", true, [ "hourly", ]), - ("2015-08-18T12:20:30+02:00", true, [ + ("2015-08-18T10:20:30Z", true, [ "hourly", ]), - ("2015-08-15T12:20:30+02:00", true, [ + ("2015-08-15T10:20:30Z", true, [ "hourly", ]), - ("2015-08-13T12:20:30+02:00", true, [ + ("2015-08-13T10:20:30Z", true, [ "hourly", ]), - ("2015-08-12T12:20:30+02:00", true, [ + ("2015-08-12T10:20:30Z", true, [ "hourly", ]), - ("2015-08-10T12:20:30+02:00", true, [ + ("2015-08-10T10:20:30Z", true, [ "hourly", ]), - ("2015-08-08T12:20:30+02:00", true, [ + ("2015-08-08T10:20:30Z", true, [ "hourly", ]), - ("2014-11-22T11:20:30+01:00", true, [ + ("2014-11-22T10:20:30Z", true, [ "hourly", ]), - ("2014-11-21T11:20:30+01:00", true, [ + ("2014-11-21T10:20:30Z", true, [ "hourly", ]), - ("2014-11-20T11:20:30+01:00", true, [ + ("2014-11-20T10:20:30Z", true, [ "hourly", ]), - ("2014-11-18T11:20:30+01:00", true, [ + ("2014-11-18T10:20:30Z", true, [ "hourly", ]), - ("2014-11-15T11:20:30+01:00", true, [ + ("2014-11-15T10:20:30Z", true, [ "hourly", ]), - ("2014-11-13T11:20:30+01:00", true, [ + ("2014-11-13T10:20:30Z", true, [ "hourly", ]), - ("2014-11-12T11:20:30+01:00", true, [ + ("2014-11-12T10:20:30Z", true, [ "hourly", ]), - ("2014-11-10T11:20:30+01:00", true, [ + ("2014-11-10T10:20:30Z", true, [ "hourly", ]), - ("2014-11-08T11:20:30+01:00", true, [ + ("2014-11-08T10:20:30Z", true, [ "hourly", ]), - ("2014-10-22T12:20:30+02:00", true, [ + ("2014-10-22T10:20:30Z", true, [ "hourly", ]), - ("2014-10-20T12:20:30+02:00", true, [ + ("2014-10-20T10:20:30Z", true, [ "hourly", ]), - ("2014-10-11T12:20:30+02:00", true, [ + ("2014-10-11T10:20:30Z", true, [ "hourly", ]), - ("2014-10-10T12:20:30+02:00", true, [ + ("2014-10-10T10:20:30Z", true, [ "hourly", ]), - ("2014-10-09T12:20:30+02:00", true, [ + ("2014-10-09T10:20:30Z", true, [ "hourly", ]), - ("2014-10-08T12:20:30+02:00", true, [ + ("2014-10-08T10:20:30Z", true, [ "hourly", ]), - ("2014-10-06T12:20:30+02:00", true, [ + ("2014-10-06T10:20:30Z", true, [ "hourly", ]), - ("2014-10-05T12:20:30+02:00", true, [ + ("2014-10-05T10:20:30Z", true, [ "hourly", ]), - ("2014-10-02T12:20:30+02:00", true, [ + ("2014-10-02T10:20:30Z", true, [ "hourly", ]), - ("2014-10-01T12:20:30+02:00", true, [ + ("2014-10-01T10:20:30Z", true, [ "hourly", ]), - ("2014-09-22T12:20:30+02:00", true, [ + ("2014-09-22T10:20:30Z", true, [ "hourly", ]), - ("2014-09-20T12:20:30+02:00", true, [ + ("2014-09-20T10:20:30Z", true, [ "hourly", ]), - ("2014-09-11T12:20:30+02:00", true, [ + ("2014-09-11T10:20:30Z", true, [ "hourly", ]), - ("2014-09-10T12:20:30+02:00", true, [ + ("2014-09-10T10:20:30Z", true, [ "hourly", ]), - ("2014-09-09T12:20:30+02:00", true, [ + ("2014-09-09T10:20:30Z", true, [ "hourly", ]), - ("2014-09-08T12:20:30+02:00", true, [ + ("2014-09-08T10:20:30Z", true, [ "hourly", ]), - ("2014-09-06T12:20:30+02:00", true, [ + ("2014-09-06T10:20:30Z", true, [ "hourly", ]), - ("2014-09-05T12:20:30+02:00", true, [ + ("2014-09-05T10:20:30Z", true, [ "hourly", ]), - ("2014-09-02T12:20:30+02:00", true, [ + ("2014-09-02T10:20:30Z", true, [ "hourly", ]), - ("2014-09-01T12:20:30+02:00", true, [ + ("2014-09-01T10:20:30Z", true, [ "hourly", ]), - ("2014-08-22T12:20:30+02:00", true, [ + ("2014-08-22T10:20:30Z", true, [ "hourly", ]), - ("2014-08-21T12:20:30+02:00", true, [ + ("2014-08-21T10:20:30Z", true, [ "hourly", ]), - ("2014-08-20T12:20:30+02:00", true, [ + ("2014-08-20T10:20:30Z", true, [ "hourly", ]), - ("2014-08-18T12:20:30+02:00", true, [ + ("2014-08-18T10:20:30Z", true, [ "hourly", ]), - ("2014-08-15T12:20:30+02:00", true, [ + ("2014-08-15T10:20:30Z", true, [ "hourly", ]), - ("2014-08-13T12:20:30+02:00", true, [ + ("2014-08-13T10:20:30Z", true, [ "hourly", ]), - ("2014-08-12T12:20:30+02:00", true, [ + ("2014-08-12T10:20:30Z", true, [ "hourly", ]), - ("2014-08-10T12:20:30+02:00", true, [ + ("2014-08-10T10:20:30Z", true, [ "hourly", ]), - ("2014-08-08T12:20:30+02:00", true, [ + ("2014-08-08T10:20:30Z", true, [ "hourly", ]), ]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-hourly20.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-hourly20.snap index 3b50c071..63720178 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-hourly20.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-hourly20.snap @@ -3,142 +3,142 @@ source: crates/core/src/commands/forget.rs expression: result --- ForgetResult([ - ("2016-01-18T13:02:03+01:00", true, [ + ("2016-01-18T12:02:03Z", true, [ "hourly", ]), - ("2016-01-12T22:08:03+01:00", true, [ + ("2016-01-12T21:08:03Z", true, [ "hourly", ]), - ("2016-01-12T22:02:03+01:00", false, []), - ("2016-01-09T22:02:03+01:00", true, [ + ("2016-01-12T21:02:03Z", false, []), + ("2016-01-09T21:02:03Z", true, [ "hourly", ]), - ("2016-01-08T21:02:03+01:00", true, [ + ("2016-01-08T20:02:03Z", true, [ "hourly", ]), - ("2016-01-07T11:02:03+01:00", true, [ + ("2016-01-07T10:02:03Z", true, [ "hourly", ]), - ("2016-01-06T09:02:03+01:00", true, [ + ("2016-01-06T08:02:03Z", true, [ "hourly", ]), - ("2016-01-05T10:02:03+01:00", true, [ + ("2016-01-05T09:02:03Z", true, [ "hourly", ]), - ("2016-01-04T17:23:03+01:00", true, [ + ("2016-01-04T16:23:03Z", true, [ "hourly", ]), - ("2016-01-04T13:30:03+01:00", true, [ + ("2016-01-04T12:30:03Z", true, [ "hourly", ]), - ("2016-01-04T13:28:03+01:00", false, []), - ("2016-01-04T13:24:03+01:00", false, []), - ("2016-01-04T13:23:03+01:00", false, []), - ("2016-01-04T12:23:03+01:00", true, [ + ("2016-01-04T12:28:03Z", false, []), + ("2016-01-04T12:24:03Z", false, []), + ("2016-01-04T12:23:03Z", false, []), + ("2016-01-04T11:23:03Z", true, [ "hourly", ]), - ("2016-01-04T11:23:03+01:00", true, [ + ("2016-01-04T10:23:03Z", true, [ "hourly", ]), - ("2016-01-03T08:02:03+01:00", true, [ + ("2016-01-03T07:02:03Z", true, [ "hourly", ]), - ("2016-01-01T08:08:03+01:00", true, [ + ("2016-01-01T07:08:03Z", true, [ "hourly", ]), - ("2016-01-01T02:03:03+01:00", true, [ + ("2016-01-01T01:03:03Z", true, [ "hourly", ]), - ("2016-01-01T02:02:03+01:00", false, []), - ("2015-11-22T11:20:30+01:00", true, [ + ("2016-01-01T01:02:03Z", false, []), + ("2015-11-22T10:20:30Z", true, [ "hourly", ]), - ("2015-11-21T11:20:30+01:00", true, [ + ("2015-11-21T10:20:30Z", true, [ "hourly", ]), - ("2015-11-20T11:20:30+01:00", true, [ + ("2015-11-20T10:20:30Z", true, [ "hourly", ]), - ("2015-11-18T11:20:30+01:00", true, [ + ("2015-11-18T10:20:30Z", true, [ "hourly", ]), - ("2015-11-15T11:20:30+01:00", true, [ + ("2015-11-15T10:20:30Z", true, [ "hourly", ]), - ("2015-11-13T11:20:30+01:00", true, [ + ("2015-11-13T10:20:30Z", true, [ "hourly", ]), - ("2015-11-12T11:20:30+01:00", false, []), - ("2015-11-10T11:20:30+01:00", false, []), - ("2015-11-08T11:20:30+01:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-20T12:20:30+02:00", false, []), - ("2015-10-11T12:20:30+02:00", false, []), - ("2015-10-10T12:20:30+02:00", false, []), - ("2015-10-09T12:20:30+02:00", false, []), - ("2015-10-08T12:20:30+02:00", false, []), - ("2015-10-06T12:20:30+02:00", false, []), - ("2015-10-05T12:20:30+02:00", false, []), - ("2015-10-02T12:20:30+02:00", false, []), - ("2015-10-01T12:20:30+02:00", false, []), - ("2015-09-22T12:20:30+02:00", false, []), - ("2015-09-20T12:20:30+02:00", false, []), - ("2015-09-11T12:20:30+02:00", false, []), - ("2015-09-10T12:20:30+02:00", false, []), - ("2015-09-09T12:20:30+02:00", false, []), - ("2015-09-08T12:20:30+02:00", false, []), - ("2015-09-06T12:20:30+02:00", false, []), - ("2015-09-05T12:20:30+02:00", false, []), - ("2015-09-02T12:20:30+02:00", false, []), - ("2015-09-01T12:20:30+02:00", false, []), - ("2015-08-22T12:20:30+02:00", false, []), - ("2015-08-21T12:20:30+02:00", false, []), - ("2015-08-20T12:20:30+02:00", false, []), - ("2015-08-18T12:20:30+02:00", false, []), - ("2015-08-15T12:20:30+02:00", false, []), - ("2015-08-13T12:20:30+02:00", false, []), - ("2015-08-12T12:20:30+02:00", false, []), - ("2015-08-10T12:20:30+02:00", false, []), - ("2015-08-08T12:20:30+02:00", false, []), - ("2014-11-22T11:20:30+01:00", false, []), - ("2014-11-21T11:20:30+01:00", false, []), - ("2014-11-20T11:20:30+01:00", false, []), - ("2014-11-18T11:20:30+01:00", false, []), - ("2014-11-15T11:20:30+01:00", false, []), - ("2014-11-13T11:20:30+01:00", false, []), - ("2014-11-12T11:20:30+01:00", false, []), - ("2014-11-10T11:20:30+01:00", false, []), - ("2014-11-08T11:20:30+01:00", false, []), - ("2014-10-22T12:20:30+02:00", false, []), - ("2014-10-20T12:20:30+02:00", false, []), - ("2014-10-11T12:20:30+02:00", false, []), - ("2014-10-10T12:20:30+02:00", false, []), - ("2014-10-09T12:20:30+02:00", false, []), - ("2014-10-08T12:20:30+02:00", false, []), - ("2014-10-06T12:20:30+02:00", false, []), - ("2014-10-05T12:20:30+02:00", false, []), - ("2014-10-02T12:20:30+02:00", false, []), - ("2014-10-01T12:20:30+02:00", false, []), - ("2014-09-22T12:20:30+02:00", false, []), - ("2014-09-20T12:20:30+02:00", false, []), - ("2014-09-11T12:20:30+02:00", false, []), - ("2014-09-10T12:20:30+02:00", false, []), - ("2014-09-09T12:20:30+02:00", false, []), - ("2014-09-08T12:20:30+02:00", false, []), - ("2014-09-06T12:20:30+02:00", false, []), - ("2014-09-05T12:20:30+02:00", false, []), - ("2014-09-02T12:20:30+02:00", false, []), - ("2014-09-01T12:20:30+02:00", false, []), - ("2014-08-22T12:20:30+02:00", false, []), - ("2014-08-21T12:20:30+02:00", false, []), - ("2014-08-20T12:20:30+02:00", false, []), - ("2014-08-18T12:20:30+02:00", false, []), - ("2014-08-15T12:20:30+02:00", false, []), - ("2014-08-13T12:20:30+02:00", false, []), - ("2014-08-12T12:20:30+02:00", false, []), - ("2014-08-10T12:20:30+02:00", false, []), - ("2014-08-08T12:20:30+02:00", false, []), + ("2015-11-12T10:20:30Z", false, []), + ("2015-11-10T10:20:30Z", false, []), + ("2015-11-08T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-20T10:20:30Z", false, []), + ("2015-10-11T10:20:30Z", false, []), + ("2015-10-10T10:20:30Z", false, []), + ("2015-10-09T10:20:30Z", false, []), + ("2015-10-08T10:20:30Z", false, []), + ("2015-10-06T10:20:30Z", false, []), + ("2015-10-05T10:20:30Z", false, []), + ("2015-10-02T10:20:30Z", false, []), + ("2015-10-01T10:20:30Z", false, []), + ("2015-09-22T10:20:30Z", false, []), + ("2015-09-20T10:20:30Z", false, []), + ("2015-09-11T10:20:30Z", false, []), + ("2015-09-10T10:20:30Z", false, []), + ("2015-09-09T10:20:30Z", false, []), + ("2015-09-08T10:20:30Z", false, []), + ("2015-09-06T10:20:30Z", false, []), + ("2015-09-05T10:20:30Z", false, []), + ("2015-09-02T10:20:30Z", false, []), + ("2015-09-01T10:20:30Z", false, []), + ("2015-08-22T10:20:30Z", false, []), + ("2015-08-21T10:20:30Z", false, []), + ("2015-08-20T10:20:30Z", false, []), + ("2015-08-18T10:20:30Z", false, []), + ("2015-08-15T10:20:30Z", false, []), + ("2015-08-13T10:20:30Z", false, []), + ("2015-08-12T10:20:30Z", false, []), + ("2015-08-10T10:20:30Z", false, []), + ("2015-08-08T10:20:30Z", false, []), + ("2014-11-22T10:20:30Z", false, []), + ("2014-11-21T10:20:30Z", false, []), + ("2014-11-20T10:20:30Z", false, []), + ("2014-11-18T10:20:30Z", false, []), + ("2014-11-15T10:20:30Z", false, []), + ("2014-11-13T10:20:30Z", false, []), + ("2014-11-12T10:20:30Z", false, []), + ("2014-11-10T10:20:30Z", false, []), + ("2014-11-08T10:20:30Z", false, []), + ("2014-10-22T10:20:30Z", false, []), + ("2014-10-20T10:20:30Z", false, []), + ("2014-10-11T10:20:30Z", false, []), + ("2014-10-10T10:20:30Z", false, []), + ("2014-10-09T10:20:30Z", false, []), + ("2014-10-08T10:20:30Z", false, []), + ("2014-10-06T10:20:30Z", false, []), + ("2014-10-05T10:20:30Z", false, []), + ("2014-10-02T10:20:30Z", false, []), + ("2014-10-01T10:20:30Z", false, []), + ("2014-09-22T10:20:30Z", false, []), + ("2014-09-20T10:20:30Z", false, []), + ("2014-09-11T10:20:30Z", false, []), + ("2014-09-10T10:20:30Z", false, []), + ("2014-09-09T10:20:30Z", false, []), + ("2014-09-08T10:20:30Z", false, []), + ("2014-09-06T10:20:30Z", false, []), + ("2014-09-05T10:20:30Z", false, []), + ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:20:30Z", false, []), + ("2014-08-22T10:20:30Z", false, []), + ("2014-08-21T10:20:30Z", false, []), + ("2014-08-20T10:20:30Z", false, []), + ("2014-08-18T10:20:30Z", false, []), + ("2014-08-15T10:20:30Z", false, []), + ("2014-08-13T10:20:30Z", false, []), + ("2014-08-12T10:20:30Z", false, []), + ("2014-08-10T10:20:30Z", false, []), + ("2014-08-08T10:20:30Z", false, []), ]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-ids23ef.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-ids23ef.snap index 87388e0c..8c525446 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-ids23ef.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-ids23ef.snap @@ -3,106 +3,106 @@ source: crates/core/src/commands/forget.rs expression: result --- ForgetResult([ - ("2016-01-18T13:02:03+01:00", false, []), - ("2016-01-12T22:08:03+01:00", false, []), - ("2016-01-12T22:02:03+01:00", false, []), - ("2016-01-09T22:02:03+01:00", false, []), - ("2016-01-08T21:02:03+01:00", false, []), - ("2016-01-07T11:02:03+01:00", false, []), - ("2016-01-06T09:02:03+01:00", false, []), - ("2016-01-05T10:02:03+01:00", true, [ + ("2016-01-18T12:02:03Z", false, []), + ("2016-01-12T21:08:03Z", false, []), + ("2016-01-12T21:02:03Z", false, []), + ("2016-01-09T21:02:03Z", false, []), + ("2016-01-08T20:02:03Z", false, []), + ("2016-01-07T10:02:03Z", false, []), + ("2016-01-06T08:02:03Z", false, []), + ("2016-01-05T09:02:03Z", true, [ "id", ]), - ("2016-01-04T17:23:03+01:00", false, []), - ("2016-01-04T13:30:03+01:00", false, []), - ("2016-01-04T13:28:03+01:00", false, []), - ("2016-01-04T13:24:03+01:00", false, []), - ("2016-01-04T13:23:03+01:00", true, [ + ("2016-01-04T16:23:03Z", false, []), + ("2016-01-04T12:30:03Z", false, []), + ("2016-01-04T12:28:03Z", false, []), + ("2016-01-04T12:24:03Z", false, []), + ("2016-01-04T12:23:03Z", true, [ "id", ]), - ("2016-01-04T12:23:03+01:00", false, []), - ("2016-01-04T11:23:03+01:00", false, []), - ("2016-01-03T08:02:03+01:00", false, []), - ("2016-01-01T08:08:03+01:00", false, []), - ("2016-01-01T02:03:03+01:00", false, []), - ("2016-01-01T02:02:03+01:00", false, []), - ("2015-11-22T11:20:30+01:00", false, []), - ("2015-11-21T11:20:30+01:00", false, []), - ("2015-11-20T11:20:30+01:00", false, []), - ("2015-11-18T11:20:30+01:00", false, []), - ("2015-11-15T11:20:30+01:00", false, []), - ("2015-11-13T11:20:30+01:00", false, []), - ("2015-11-12T11:20:30+01:00", false, []), - ("2015-11-10T11:20:30+01:00", false, []), - ("2015-11-08T11:20:30+01:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-20T12:20:30+02:00", false, []), - ("2015-10-11T12:20:30+02:00", false, []), - ("2015-10-10T12:20:30+02:00", false, []), - ("2015-10-09T12:20:30+02:00", false, []), - ("2015-10-08T12:20:30+02:00", false, []), - ("2015-10-06T12:20:30+02:00", false, []), - ("2015-10-05T12:20:30+02:00", false, []), - ("2015-10-02T12:20:30+02:00", false, []), - ("2015-10-01T12:20:30+02:00", false, []), - ("2015-09-22T12:20:30+02:00", false, []), - ("2015-09-20T12:20:30+02:00", false, []), - ("2015-09-11T12:20:30+02:00", false, []), - ("2015-09-10T12:20:30+02:00", false, []), - ("2015-09-09T12:20:30+02:00", false, []), - ("2015-09-08T12:20:30+02:00", false, []), - ("2015-09-06T12:20:30+02:00", false, []), - ("2015-09-05T12:20:30+02:00", false, []), - ("2015-09-02T12:20:30+02:00", false, []), - ("2015-09-01T12:20:30+02:00", false, []), - ("2015-08-22T12:20:30+02:00", false, []), - ("2015-08-21T12:20:30+02:00", false, []), - ("2015-08-20T12:20:30+02:00", false, []), - ("2015-08-18T12:20:30+02:00", false, []), - ("2015-08-15T12:20:30+02:00", false, []), - ("2015-08-13T12:20:30+02:00", false, []), - ("2015-08-12T12:20:30+02:00", false, []), - ("2015-08-10T12:20:30+02:00", false, []), - ("2015-08-08T12:20:30+02:00", false, []), - ("2014-11-22T11:20:30+01:00", false, []), - ("2014-11-21T11:20:30+01:00", false, []), - ("2014-11-20T11:20:30+01:00", false, []), - ("2014-11-18T11:20:30+01:00", false, []), - ("2014-11-15T11:20:30+01:00", false, []), - ("2014-11-13T11:20:30+01:00", false, []), - ("2014-11-12T11:20:30+01:00", false, []), - ("2014-11-10T11:20:30+01:00", false, []), - ("2014-11-08T11:20:30+01:00", false, []), - ("2014-10-22T12:20:30+02:00", false, []), - ("2014-10-20T12:20:30+02:00", false, []), - ("2014-10-11T12:20:30+02:00", false, []), - ("2014-10-10T12:20:30+02:00", false, []), - ("2014-10-09T12:20:30+02:00", false, []), - ("2014-10-08T12:20:30+02:00", false, []), - ("2014-10-06T12:20:30+02:00", false, []), - ("2014-10-05T12:20:30+02:00", false, []), - ("2014-10-02T12:20:30+02:00", false, []), - ("2014-10-01T12:20:30+02:00", false, []), - ("2014-09-22T12:20:30+02:00", false, []), - ("2014-09-20T12:20:30+02:00", false, []), - ("2014-09-11T12:20:30+02:00", false, []), - ("2014-09-10T12:20:30+02:00", false, []), - ("2014-09-09T12:20:30+02:00", false, []), - ("2014-09-08T12:20:30+02:00", false, []), - ("2014-09-06T12:20:30+02:00", false, []), - ("2014-09-05T12:20:30+02:00", false, []), - ("2014-09-02T12:20:30+02:00", false, []), - ("2014-09-01T12:20:30+02:00", false, []), - ("2014-08-22T12:20:30+02:00", false, []), - ("2014-08-21T12:20:30+02:00", false, []), - ("2014-08-20T12:20:30+02:00", false, []), - ("2014-08-18T12:20:30+02:00", false, []), - ("2014-08-15T12:20:30+02:00", false, []), - ("2014-08-13T12:20:30+02:00", false, []), - ("2014-08-12T12:20:30+02:00", false, []), - ("2014-08-10T12:20:30+02:00", false, []), - ("2014-08-08T12:20:30+02:00", false, []), + ("2016-01-04T11:23:03Z", false, []), + ("2016-01-04T10:23:03Z", false, []), + ("2016-01-03T07:02:03Z", false, []), + ("2016-01-01T07:08:03Z", false, []), + ("2016-01-01T01:03:03Z", false, []), + ("2016-01-01T01:02:03Z", false, []), + ("2015-11-22T10:20:30Z", false, []), + ("2015-11-21T10:20:30Z", false, []), + ("2015-11-20T10:20:30Z", false, []), + ("2015-11-18T10:20:30Z", false, []), + ("2015-11-15T10:20:30Z", false, []), + ("2015-11-13T10:20:30Z", false, []), + ("2015-11-12T10:20:30Z", false, []), + ("2015-11-10T10:20:30Z", false, []), + ("2015-11-08T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-20T10:20:30Z", false, []), + ("2015-10-11T10:20:30Z", false, []), + ("2015-10-10T10:20:30Z", false, []), + ("2015-10-09T10:20:30Z", false, []), + ("2015-10-08T10:20:30Z", false, []), + ("2015-10-06T10:20:30Z", false, []), + ("2015-10-05T10:20:30Z", false, []), + ("2015-10-02T10:20:30Z", false, []), + ("2015-10-01T10:20:30Z", false, []), + ("2015-09-22T10:20:30Z", false, []), + ("2015-09-20T10:20:30Z", false, []), + ("2015-09-11T10:20:30Z", false, []), + ("2015-09-10T10:20:30Z", false, []), + ("2015-09-09T10:20:30Z", false, []), + ("2015-09-08T10:20:30Z", false, []), + ("2015-09-06T10:20:30Z", false, []), + ("2015-09-05T10:20:30Z", false, []), + ("2015-09-02T10:20:30Z", false, []), + ("2015-09-01T10:20:30Z", false, []), + ("2015-08-22T10:20:30Z", false, []), + ("2015-08-21T10:20:30Z", false, []), + ("2015-08-20T10:20:30Z", false, []), + ("2015-08-18T10:20:30Z", false, []), + ("2015-08-15T10:20:30Z", false, []), + ("2015-08-13T10:20:30Z", false, []), + ("2015-08-12T10:20:30Z", false, []), + ("2015-08-10T10:20:30Z", false, []), + ("2015-08-08T10:20:30Z", false, []), + ("2014-11-22T10:20:30Z", false, []), + ("2014-11-21T10:20:30Z", false, []), + ("2014-11-20T10:20:30Z", false, []), + ("2014-11-18T10:20:30Z", false, []), + ("2014-11-15T10:20:30Z", false, []), + ("2014-11-13T10:20:30Z", false, []), + ("2014-11-12T10:20:30Z", false, []), + ("2014-11-10T10:20:30Z", false, []), + ("2014-11-08T10:20:30Z", false, []), + ("2014-10-22T10:20:30Z", false, []), + ("2014-10-20T10:20:30Z", false, []), + ("2014-10-11T10:20:30Z", false, []), + ("2014-10-10T10:20:30Z", false, []), + ("2014-10-09T10:20:30Z", false, []), + ("2014-10-08T10:20:30Z", false, []), + ("2014-10-06T10:20:30Z", false, []), + ("2014-10-05T10:20:30Z", false, []), + ("2014-10-02T10:20:30Z", false, []), + ("2014-10-01T10:20:30Z", false, []), + ("2014-09-22T10:20:30Z", false, []), + ("2014-09-20T10:20:30Z", false, []), + ("2014-09-11T10:20:30Z", false, []), + ("2014-09-10T10:20:30Z", false, []), + ("2014-09-09T10:20:30Z", false, []), + ("2014-09-08T10:20:30Z", false, []), + ("2014-09-06T10:20:30Z", false, []), + ("2014-09-05T10:20:30Z", false, []), + ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:20:30Z", false, []), + ("2014-08-22T10:20:30Z", false, []), + ("2014-08-21T10:20:30Z", false, []), + ("2014-08-20T10:20:30Z", false, []), + ("2014-08-18T10:20:30Z", false, []), + ("2014-08-15T10:20:30Z", false, []), + ("2014-08-13T10:20:30Z", false, []), + ("2014-08-12T10:20:30Z", false, []), + ("2014-08-10T10:20:30Z", false, []), + ("2014-08-08T10:20:30Z", false, []), ]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last-1,keep-hourly-1.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last-1,keep-hourly-1.snap index 8adbee9c..8d97e7b0 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last-1,keep-hourly-1.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last-1,keep-hourly-1.snap @@ -3,387 +3,387 @@ source: crates/core/src/commands/forget.rs expression: result --- ForgetResult([ - ("2016-01-18T13:02:03+01:00", true, [ + ("2016-01-18T12:02:03Z", true, [ "last", "hourly", ]), - ("2016-01-12T22:08:03+01:00", true, [ + ("2016-01-12T21:08:03Z", true, [ "last", "hourly", ]), - ("2016-01-12T22:02:03+01:00", true, [ + ("2016-01-12T21:02:03Z", true, [ "last", ]), - ("2016-01-09T22:02:03+01:00", true, [ + ("2016-01-09T21:02:03Z", true, [ "last", "hourly", ]), - ("2016-01-08T21:02:03+01:00", true, [ + ("2016-01-08T20:02:03Z", true, [ "last", "hourly", ]), - ("2016-01-07T11:02:03+01:00", true, [ + ("2016-01-07T10:02:03Z", true, [ "last", "hourly", ]), - ("2016-01-06T09:02:03+01:00", true, [ + ("2016-01-06T08:02:03Z", true, [ "last", "hourly", ]), - ("2016-01-05T10:02:03+01:00", true, [ + ("2016-01-05T09:02:03Z", true, [ "last", "hourly", ]), - ("2016-01-04T17:23:03+01:00", true, [ + ("2016-01-04T16:23:03Z", true, [ "last", "hourly", ]), - ("2016-01-04T13:30:03+01:00", true, [ + ("2016-01-04T12:30:03Z", true, [ "last", "hourly", ]), - ("2016-01-04T13:28:03+01:00", true, [ + ("2016-01-04T12:28:03Z", true, [ "last", ]), - ("2016-01-04T13:24:03+01:00", true, [ + ("2016-01-04T12:24:03Z", true, [ "last", ]), - ("2016-01-04T13:23:03+01:00", true, [ + ("2016-01-04T12:23:03Z", true, [ "last", ]), - ("2016-01-04T12:23:03+01:00", true, [ + ("2016-01-04T11:23:03Z", true, [ "last", "hourly", ]), - ("2016-01-04T11:23:03+01:00", true, [ + ("2016-01-04T10:23:03Z", true, [ "last", "hourly", ]), - ("2016-01-03T08:02:03+01:00", true, [ + ("2016-01-03T07:02:03Z", true, [ "last", "hourly", ]), - ("2016-01-01T08:08:03+01:00", true, [ + ("2016-01-01T07:08:03Z", true, [ "last", "hourly", ]), - ("2016-01-01T02:03:03+01:00", true, [ + ("2016-01-01T01:03:03Z", true, [ "last", "hourly", ]), - ("2016-01-01T02:02:03+01:00", true, [ + ("2016-01-01T01:02:03Z", true, [ "last", ]), - ("2015-11-22T11:20:30+01:00", true, [ + ("2015-11-22T10:20:30Z", true, [ "last", "hourly", ]), - ("2015-11-21T11:20:30+01:00", true, [ + ("2015-11-21T10:20:30Z", true, [ "last", "hourly", ]), - ("2015-11-20T11:20:30+01:00", true, [ + ("2015-11-20T10:20:30Z", true, [ "last", "hourly", ]), - ("2015-11-18T11:20:30+01:00", true, [ + ("2015-11-18T10:20:30Z", true, [ "last", "hourly", ]), - ("2015-11-15T11:20:30+01:00", true, [ + ("2015-11-15T10:20:30Z", true, [ "last", "hourly", ]), - ("2015-11-13T11:20:30+01:00", true, [ + ("2015-11-13T10:20:30Z", true, [ "last", "hourly", ]), - ("2015-11-12T11:20:30+01:00", true, [ + ("2015-11-12T10:20:30Z", true, [ "last", "hourly", ]), - ("2015-11-10T11:20:30+01:00", true, [ + ("2015-11-10T10:20:30Z", true, [ "last", "hourly", ]), - ("2015-11-08T11:20:30+01:00", true, [ + ("2015-11-08T10:20:30Z", true, [ "last", "hourly", ]), - ("2015-10-22T12:20:30+02:00", true, [ + ("2015-10-22T10:20:30Z", true, [ "last", "hourly", ]), - ("2015-10-22T12:20:30+02:00", true, [ + ("2015-10-22T10:20:30Z", true, [ "last", ]), - ("2015-10-22T12:20:30+02:00", true, [ + ("2015-10-22T10:20:30Z", true, [ "last", ]), - ("2015-10-22T12:20:30+02:00", true, [ + ("2015-10-22T10:20:30Z", true, [ "last", ]), - ("2015-10-20T12:20:30+02:00", true, [ + ("2015-10-20T10:20:30Z", true, [ "last", "hourly", ]), - ("2015-10-11T12:20:30+02:00", true, [ + ("2015-10-11T10:20:30Z", true, [ "last", "hourly", ]), - ("2015-10-10T12:20:30+02:00", true, [ + ("2015-10-10T10:20:30Z", true, [ "last", "hourly", ]), - ("2015-10-09T12:20:30+02:00", true, [ + ("2015-10-09T10:20:30Z", true, [ "last", "hourly", ]), - ("2015-10-08T12:20:30+02:00", true, [ + ("2015-10-08T10:20:30Z", true, [ "last", "hourly", ]), - ("2015-10-06T12:20:30+02:00", true, [ + ("2015-10-06T10:20:30Z", true, [ "last", "hourly", ]), - ("2015-10-05T12:20:30+02:00", true, [ + ("2015-10-05T10:20:30Z", true, [ "last", "hourly", ]), - ("2015-10-02T12:20:30+02:00", true, [ + ("2015-10-02T10:20:30Z", true, [ "last", "hourly", ]), - ("2015-10-01T12:20:30+02:00", true, [ + ("2015-10-01T10:20:30Z", true, [ "last", "hourly", ]), - ("2015-09-22T12:20:30+02:00", true, [ + ("2015-09-22T10:20:30Z", true, [ "last", "hourly", ]), - ("2015-09-20T12:20:30+02:00", true, [ + ("2015-09-20T10:20:30Z", true, [ "last", "hourly", ]), - ("2015-09-11T12:20:30+02:00", true, [ + ("2015-09-11T10:20:30Z", true, [ "last", "hourly", ]), - ("2015-09-10T12:20:30+02:00", true, [ + ("2015-09-10T10:20:30Z", true, [ "last", "hourly", ]), - ("2015-09-09T12:20:30+02:00", true, [ + ("2015-09-09T10:20:30Z", true, [ "last", "hourly", ]), - ("2015-09-08T12:20:30+02:00", true, [ + ("2015-09-08T10:20:30Z", true, [ "last", "hourly", ]), - ("2015-09-06T12:20:30+02:00", true, [ + ("2015-09-06T10:20:30Z", true, [ "last", "hourly", ]), - ("2015-09-05T12:20:30+02:00", true, [ + ("2015-09-05T10:20:30Z", true, [ "last", "hourly", ]), - ("2015-09-02T12:20:30+02:00", true, [ + ("2015-09-02T10:20:30Z", true, [ "last", "hourly", ]), - ("2015-09-01T12:20:30+02:00", true, [ + ("2015-09-01T10:20:30Z", true, [ "last", "hourly", ]), - ("2015-08-22T12:20:30+02:00", true, [ + ("2015-08-22T10:20:30Z", true, [ "last", "hourly", ]), - ("2015-08-21T12:20:30+02:00", true, [ + ("2015-08-21T10:20:30Z", true, [ "last", "hourly", ]), - ("2015-08-20T12:20:30+02:00", true, [ + ("2015-08-20T10:20:30Z", true, [ "last", "hourly", ]), - ("2015-08-18T12:20:30+02:00", true, [ + ("2015-08-18T10:20:30Z", true, [ "last", "hourly", ]), - ("2015-08-15T12:20:30+02:00", true, [ + ("2015-08-15T10:20:30Z", true, [ "last", "hourly", ]), - ("2015-08-13T12:20:30+02:00", true, [ + ("2015-08-13T10:20:30Z", true, [ "last", "hourly", ]), - ("2015-08-12T12:20:30+02:00", true, [ + ("2015-08-12T10:20:30Z", true, [ "last", "hourly", ]), - ("2015-08-10T12:20:30+02:00", true, [ + ("2015-08-10T10:20:30Z", true, [ "last", "hourly", ]), - ("2015-08-08T12:20:30+02:00", true, [ + ("2015-08-08T10:20:30Z", true, [ "last", "hourly", ]), - ("2014-11-22T11:20:30+01:00", true, [ + ("2014-11-22T10:20:30Z", true, [ "last", "hourly", ]), - ("2014-11-21T11:20:30+01:00", true, [ + ("2014-11-21T10:20:30Z", true, [ "last", "hourly", ]), - ("2014-11-20T11:20:30+01:00", true, [ + ("2014-11-20T10:20:30Z", true, [ "last", "hourly", ]), - ("2014-11-18T11:20:30+01:00", true, [ + ("2014-11-18T10:20:30Z", true, [ "last", "hourly", ]), - ("2014-11-15T11:20:30+01:00", true, [ + ("2014-11-15T10:20:30Z", true, [ "last", "hourly", ]), - ("2014-11-13T11:20:30+01:00", true, [ + ("2014-11-13T10:20:30Z", true, [ "last", "hourly", ]), - ("2014-11-12T11:20:30+01:00", true, [ + ("2014-11-12T10:20:30Z", true, [ "last", "hourly", ]), - ("2014-11-10T11:20:30+01:00", true, [ + ("2014-11-10T10:20:30Z", true, [ "last", "hourly", ]), - ("2014-11-08T11:20:30+01:00", true, [ + ("2014-11-08T10:20:30Z", true, [ "last", "hourly", ]), - ("2014-10-22T12:20:30+02:00", true, [ + ("2014-10-22T10:20:30Z", true, [ "last", "hourly", ]), - ("2014-10-20T12:20:30+02:00", true, [ + ("2014-10-20T10:20:30Z", true, [ "last", "hourly", ]), - ("2014-10-11T12:20:30+02:00", true, [ + ("2014-10-11T10:20:30Z", true, [ "last", "hourly", ]), - ("2014-10-10T12:20:30+02:00", true, [ + ("2014-10-10T10:20:30Z", true, [ "last", "hourly", ]), - ("2014-10-09T12:20:30+02:00", true, [ + ("2014-10-09T10:20:30Z", true, [ "last", "hourly", ]), - ("2014-10-08T12:20:30+02:00", true, [ + ("2014-10-08T10:20:30Z", true, [ "last", "hourly", ]), - ("2014-10-06T12:20:30+02:00", true, [ + ("2014-10-06T10:20:30Z", true, [ "last", "hourly", ]), - ("2014-10-05T12:20:30+02:00", true, [ + ("2014-10-05T10:20:30Z", true, [ "last", "hourly", ]), - ("2014-10-02T12:20:30+02:00", true, [ + ("2014-10-02T10:20:30Z", true, [ "last", "hourly", ]), - ("2014-10-01T12:20:30+02:00", true, [ + ("2014-10-01T10:20:30Z", true, [ "last", "hourly", ]), - ("2014-09-22T12:20:30+02:00", true, [ + ("2014-09-22T10:20:30Z", true, [ "last", "hourly", ]), - ("2014-09-20T12:20:30+02:00", true, [ + ("2014-09-20T10:20:30Z", true, [ "last", "hourly", ]), - ("2014-09-11T12:20:30+02:00", true, [ + ("2014-09-11T10:20:30Z", true, [ "last", "hourly", ]), - ("2014-09-10T12:20:30+02:00", true, [ + ("2014-09-10T10:20:30Z", true, [ "last", "hourly", ]), - ("2014-09-09T12:20:30+02:00", true, [ + ("2014-09-09T10:20:30Z", true, [ "last", "hourly", ]), - ("2014-09-08T12:20:30+02:00", true, [ + ("2014-09-08T10:20:30Z", true, [ "last", "hourly", ]), - ("2014-09-06T12:20:30+02:00", true, [ + ("2014-09-06T10:20:30Z", true, [ "last", "hourly", ]), - ("2014-09-05T12:20:30+02:00", true, [ + ("2014-09-05T10:20:30Z", true, [ "last", "hourly", ]), - ("2014-09-02T12:20:30+02:00", true, [ + ("2014-09-02T10:20:30Z", true, [ "last", "hourly", ]), - ("2014-09-01T12:20:30+02:00", true, [ + ("2014-09-01T10:20:30Z", true, [ "last", "hourly", ]), - ("2014-08-22T12:20:30+02:00", true, [ + ("2014-08-22T10:20:30Z", true, [ "last", "hourly", ]), - ("2014-08-21T12:20:30+02:00", true, [ + ("2014-08-21T10:20:30Z", true, [ "last", "hourly", ]), - ("2014-08-20T12:20:30+02:00", true, [ + ("2014-08-20T10:20:30Z", true, [ "last", "hourly", ]), - ("2014-08-18T12:20:30+02:00", true, [ + ("2014-08-18T10:20:30Z", true, [ "last", "hourly", ]), - ("2014-08-15T12:20:30+02:00", true, [ + ("2014-08-15T10:20:30Z", true, [ "last", "hourly", ]), - ("2014-08-13T12:20:30+02:00", true, [ + ("2014-08-13T10:20:30Z", true, [ "last", "hourly", ]), - ("2014-08-12T12:20:30+02:00", true, [ + ("2014-08-12T10:20:30Z", true, [ "last", "hourly", ]), - ("2014-08-10T12:20:30+02:00", true, [ + ("2014-08-10T10:20:30Z", true, [ "last", "hourly", ]), - ("2014-08-08T12:20:30+02:00", true, [ + ("2014-08-08T10:20:30Z", true, [ "last", "hourly", ]), diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last-1.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last-1.snap index 668ba961..27c17531 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last-1.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last-1.snap @@ -3,298 +3,298 @@ source: crates/core/src/commands/forget.rs expression: result --- ForgetResult([ - ("2016-01-18T13:02:03+01:00", true, [ + ("2016-01-18T12:02:03Z", true, [ "last", ]), - ("2016-01-12T22:08:03+01:00", true, [ + ("2016-01-12T21:08:03Z", true, [ "last", ]), - ("2016-01-12T22:02:03+01:00", true, [ + ("2016-01-12T21:02:03Z", true, [ "last", ]), - ("2016-01-09T22:02:03+01:00", true, [ + ("2016-01-09T21:02:03Z", true, [ "last", ]), - ("2016-01-08T21:02:03+01:00", true, [ + ("2016-01-08T20:02:03Z", true, [ "last", ]), - ("2016-01-07T11:02:03+01:00", true, [ + ("2016-01-07T10:02:03Z", true, [ "last", ]), - ("2016-01-06T09:02:03+01:00", true, [ + ("2016-01-06T08:02:03Z", true, [ "last", ]), - ("2016-01-05T10:02:03+01:00", true, [ + ("2016-01-05T09:02:03Z", true, [ "last", ]), - ("2016-01-04T17:23:03+01:00", true, [ + ("2016-01-04T16:23:03Z", true, [ "last", ]), - ("2016-01-04T13:30:03+01:00", true, [ + ("2016-01-04T12:30:03Z", true, [ "last", ]), - ("2016-01-04T13:28:03+01:00", true, [ + ("2016-01-04T12:28:03Z", true, [ "last", ]), - ("2016-01-04T13:24:03+01:00", true, [ + ("2016-01-04T12:24:03Z", true, [ "last", ]), - ("2016-01-04T13:23:03+01:00", true, [ + ("2016-01-04T12:23:03Z", true, [ "last", ]), - ("2016-01-04T12:23:03+01:00", true, [ + ("2016-01-04T11:23:03Z", true, [ "last", ]), - ("2016-01-04T11:23:03+01:00", true, [ + ("2016-01-04T10:23:03Z", true, [ "last", ]), - ("2016-01-03T08:02:03+01:00", true, [ + ("2016-01-03T07:02:03Z", true, [ "last", ]), - ("2016-01-01T08:08:03+01:00", true, [ + ("2016-01-01T07:08:03Z", true, [ "last", ]), - ("2016-01-01T02:03:03+01:00", true, [ + ("2016-01-01T01:03:03Z", true, [ "last", ]), - ("2016-01-01T02:02:03+01:00", true, [ + ("2016-01-01T01:02:03Z", true, [ "last", ]), - ("2015-11-22T11:20:30+01:00", true, [ + ("2015-11-22T10:20:30Z", true, [ "last", ]), - ("2015-11-21T11:20:30+01:00", true, [ + ("2015-11-21T10:20:30Z", true, [ "last", ]), - ("2015-11-20T11:20:30+01:00", true, [ + ("2015-11-20T10:20:30Z", true, [ "last", ]), - ("2015-11-18T11:20:30+01:00", true, [ + ("2015-11-18T10:20:30Z", true, [ "last", ]), - ("2015-11-15T11:20:30+01:00", true, [ + ("2015-11-15T10:20:30Z", true, [ "last", ]), - ("2015-11-13T11:20:30+01:00", true, [ + ("2015-11-13T10:20:30Z", true, [ "last", ]), - ("2015-11-12T11:20:30+01:00", true, [ + ("2015-11-12T10:20:30Z", true, [ "last", ]), - ("2015-11-10T11:20:30+01:00", true, [ + ("2015-11-10T10:20:30Z", true, [ "last", ]), - ("2015-11-08T11:20:30+01:00", true, [ + ("2015-11-08T10:20:30Z", true, [ "last", ]), - ("2015-10-22T12:20:30+02:00", true, [ + ("2015-10-22T10:20:30Z", true, [ "last", ]), - ("2015-10-22T12:20:30+02:00", true, [ + ("2015-10-22T10:20:30Z", true, [ "last", ]), - ("2015-10-22T12:20:30+02:00", true, [ + ("2015-10-22T10:20:30Z", true, [ "last", ]), - ("2015-10-22T12:20:30+02:00", true, [ + ("2015-10-22T10:20:30Z", true, [ "last", ]), - ("2015-10-20T12:20:30+02:00", true, [ + ("2015-10-20T10:20:30Z", true, [ "last", ]), - ("2015-10-11T12:20:30+02:00", true, [ + ("2015-10-11T10:20:30Z", true, [ "last", ]), - ("2015-10-10T12:20:30+02:00", true, [ + ("2015-10-10T10:20:30Z", true, [ "last", ]), - ("2015-10-09T12:20:30+02:00", true, [ + ("2015-10-09T10:20:30Z", true, [ "last", ]), - ("2015-10-08T12:20:30+02:00", true, [ + ("2015-10-08T10:20:30Z", true, [ "last", ]), - ("2015-10-06T12:20:30+02:00", true, [ + ("2015-10-06T10:20:30Z", true, [ "last", ]), - ("2015-10-05T12:20:30+02:00", true, [ + ("2015-10-05T10:20:30Z", true, [ "last", ]), - ("2015-10-02T12:20:30+02:00", true, [ + ("2015-10-02T10:20:30Z", true, [ "last", ]), - ("2015-10-01T12:20:30+02:00", true, [ + ("2015-10-01T10:20:30Z", true, [ "last", ]), - ("2015-09-22T12:20:30+02:00", true, [ + ("2015-09-22T10:20:30Z", true, [ "last", ]), - ("2015-09-20T12:20:30+02:00", true, [ + ("2015-09-20T10:20:30Z", true, [ "last", ]), - ("2015-09-11T12:20:30+02:00", true, [ + ("2015-09-11T10:20:30Z", true, [ "last", ]), - ("2015-09-10T12:20:30+02:00", true, [ + ("2015-09-10T10:20:30Z", true, [ "last", ]), - ("2015-09-09T12:20:30+02:00", true, [ + ("2015-09-09T10:20:30Z", true, [ "last", ]), - ("2015-09-08T12:20:30+02:00", true, [ + ("2015-09-08T10:20:30Z", true, [ "last", ]), - ("2015-09-06T12:20:30+02:00", true, [ + ("2015-09-06T10:20:30Z", true, [ "last", ]), - ("2015-09-05T12:20:30+02:00", true, [ + ("2015-09-05T10:20:30Z", true, [ "last", ]), - ("2015-09-02T12:20:30+02:00", true, [ + ("2015-09-02T10:20:30Z", true, [ "last", ]), - ("2015-09-01T12:20:30+02:00", true, [ + ("2015-09-01T10:20:30Z", true, [ "last", ]), - ("2015-08-22T12:20:30+02:00", true, [ + ("2015-08-22T10:20:30Z", true, [ "last", ]), - ("2015-08-21T12:20:30+02:00", true, [ + ("2015-08-21T10:20:30Z", true, [ "last", ]), - ("2015-08-20T12:20:30+02:00", true, [ + ("2015-08-20T10:20:30Z", true, [ "last", ]), - ("2015-08-18T12:20:30+02:00", true, [ + ("2015-08-18T10:20:30Z", true, [ "last", ]), - ("2015-08-15T12:20:30+02:00", true, [ + ("2015-08-15T10:20:30Z", true, [ "last", ]), - ("2015-08-13T12:20:30+02:00", true, [ + ("2015-08-13T10:20:30Z", true, [ "last", ]), - ("2015-08-12T12:20:30+02:00", true, [ + ("2015-08-12T10:20:30Z", true, [ "last", ]), - ("2015-08-10T12:20:30+02:00", true, [ + ("2015-08-10T10:20:30Z", true, [ "last", ]), - ("2015-08-08T12:20:30+02:00", true, [ + ("2015-08-08T10:20:30Z", true, [ "last", ]), - ("2014-11-22T11:20:30+01:00", true, [ + ("2014-11-22T10:20:30Z", true, [ "last", ]), - ("2014-11-21T11:20:30+01:00", true, [ + ("2014-11-21T10:20:30Z", true, [ "last", ]), - ("2014-11-20T11:20:30+01:00", true, [ + ("2014-11-20T10:20:30Z", true, [ "last", ]), - ("2014-11-18T11:20:30+01:00", true, [ + ("2014-11-18T10:20:30Z", true, [ "last", ]), - ("2014-11-15T11:20:30+01:00", true, [ + ("2014-11-15T10:20:30Z", true, [ "last", ]), - ("2014-11-13T11:20:30+01:00", true, [ + ("2014-11-13T10:20:30Z", true, [ "last", ]), - ("2014-11-12T11:20:30+01:00", true, [ + ("2014-11-12T10:20:30Z", true, [ "last", ]), - ("2014-11-10T11:20:30+01:00", true, [ + ("2014-11-10T10:20:30Z", true, [ "last", ]), - ("2014-11-08T11:20:30+01:00", true, [ + ("2014-11-08T10:20:30Z", true, [ "last", ]), - ("2014-10-22T12:20:30+02:00", true, [ + ("2014-10-22T10:20:30Z", true, [ "last", ]), - ("2014-10-20T12:20:30+02:00", true, [ + ("2014-10-20T10:20:30Z", true, [ "last", ]), - ("2014-10-11T12:20:30+02:00", true, [ + ("2014-10-11T10:20:30Z", true, [ "last", ]), - ("2014-10-10T12:20:30+02:00", true, [ + ("2014-10-10T10:20:30Z", true, [ "last", ]), - ("2014-10-09T12:20:30+02:00", true, [ + ("2014-10-09T10:20:30Z", true, [ "last", ]), - ("2014-10-08T12:20:30+02:00", true, [ + ("2014-10-08T10:20:30Z", true, [ "last", ]), - ("2014-10-06T12:20:30+02:00", true, [ + ("2014-10-06T10:20:30Z", true, [ "last", ]), - ("2014-10-05T12:20:30+02:00", true, [ + ("2014-10-05T10:20:30Z", true, [ "last", ]), - ("2014-10-02T12:20:30+02:00", true, [ + ("2014-10-02T10:20:30Z", true, [ "last", ]), - ("2014-10-01T12:20:30+02:00", true, [ + ("2014-10-01T10:20:30Z", true, [ "last", ]), - ("2014-09-22T12:20:30+02:00", true, [ + ("2014-09-22T10:20:30Z", true, [ "last", ]), - ("2014-09-20T12:20:30+02:00", true, [ + ("2014-09-20T10:20:30Z", true, [ "last", ]), - ("2014-09-11T12:20:30+02:00", true, [ + ("2014-09-11T10:20:30Z", true, [ "last", ]), - ("2014-09-10T12:20:30+02:00", true, [ + ("2014-09-10T10:20:30Z", true, [ "last", ]), - ("2014-09-09T12:20:30+02:00", true, [ + ("2014-09-09T10:20:30Z", true, [ "last", ]), - ("2014-09-08T12:20:30+02:00", true, [ + ("2014-09-08T10:20:30Z", true, [ "last", ]), - ("2014-09-06T12:20:30+02:00", true, [ + ("2014-09-06T10:20:30Z", true, [ "last", ]), - ("2014-09-05T12:20:30+02:00", true, [ + ("2014-09-05T10:20:30Z", true, [ "last", ]), - ("2014-09-02T12:20:30+02:00", true, [ + ("2014-09-02T10:20:30Z", true, [ "last", ]), - ("2014-09-01T12:20:30+02:00", true, [ + ("2014-09-01T10:20:30Z", true, [ "last", ]), - ("2014-08-22T12:20:30+02:00", true, [ + ("2014-08-22T10:20:30Z", true, [ "last", ]), - ("2014-08-21T12:20:30+02:00", true, [ + ("2014-08-21T10:20:30Z", true, [ "last", ]), - ("2014-08-20T12:20:30+02:00", true, [ + ("2014-08-20T10:20:30Z", true, [ "last", ]), - ("2014-08-18T12:20:30+02:00", true, [ + ("2014-08-18T10:20:30Z", true, [ "last", ]), - ("2014-08-15T12:20:30+02:00", true, [ + ("2014-08-15T10:20:30Z", true, [ "last", ]), - ("2014-08-13T12:20:30+02:00", true, [ + ("2014-08-13T10:20:30Z", true, [ "last", ]), - ("2014-08-12T12:20:30+02:00", true, [ + ("2014-08-12T10:20:30Z", true, [ "last", ]), - ("2014-08-10T12:20:30+02:00", true, [ + ("2014-08-10T10:20:30Z", true, [ "last", ]), - ("2014-08-08T12:20:30+02:00", true, [ + ("2014-08-08T10:20:30Z", true, [ "last", ]), ]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last10.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last10.snap index 5cd2a77a..317ed0ec 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last10.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last10.snap @@ -3,122 +3,122 @@ source: crates/core/src/commands/forget.rs expression: result --- ForgetResult([ - ("2016-01-18T13:02:03+01:00", true, [ + ("2016-01-18T12:02:03Z", true, [ "last", ]), - ("2016-01-12T22:08:03+01:00", true, [ + ("2016-01-12T21:08:03Z", true, [ "last", ]), - ("2016-01-12T22:02:03+01:00", true, [ + ("2016-01-12T21:02:03Z", true, [ "last", ]), - ("2016-01-09T22:02:03+01:00", true, [ + ("2016-01-09T21:02:03Z", true, [ "last", ]), - ("2016-01-08T21:02:03+01:00", true, [ + ("2016-01-08T20:02:03Z", true, [ "last", ]), - ("2016-01-07T11:02:03+01:00", true, [ + ("2016-01-07T10:02:03Z", true, [ "last", ]), - ("2016-01-06T09:02:03+01:00", true, [ + ("2016-01-06T08:02:03Z", true, [ "last", ]), - ("2016-01-05T10:02:03+01:00", true, [ + ("2016-01-05T09:02:03Z", true, [ "last", ]), - ("2016-01-04T17:23:03+01:00", true, [ + ("2016-01-04T16:23:03Z", true, [ "last", ]), - ("2016-01-04T13:30:03+01:00", true, [ + ("2016-01-04T12:30:03Z", true, [ "last", ]), - ("2016-01-04T13:28:03+01:00", false, []), - ("2016-01-04T13:24:03+01:00", false, []), - ("2016-01-04T13:23:03+01:00", false, []), - ("2016-01-04T12:23:03+01:00", false, []), - ("2016-01-04T11:23:03+01:00", false, []), - ("2016-01-03T08:02:03+01:00", false, []), - ("2016-01-01T08:08:03+01:00", false, []), - ("2016-01-01T02:03:03+01:00", false, []), - ("2016-01-01T02:02:03+01:00", false, []), - ("2015-11-22T11:20:30+01:00", false, []), - ("2015-11-21T11:20:30+01:00", false, []), - ("2015-11-20T11:20:30+01:00", false, []), - ("2015-11-18T11:20:30+01:00", false, []), - ("2015-11-15T11:20:30+01:00", false, []), - ("2015-11-13T11:20:30+01:00", false, []), - ("2015-11-12T11:20:30+01:00", false, []), - ("2015-11-10T11:20:30+01:00", false, []), - ("2015-11-08T11:20:30+01:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-20T12:20:30+02:00", false, []), - ("2015-10-11T12:20:30+02:00", false, []), - ("2015-10-10T12:20:30+02:00", false, []), - ("2015-10-09T12:20:30+02:00", false, []), - ("2015-10-08T12:20:30+02:00", false, []), - ("2015-10-06T12:20:30+02:00", false, []), - ("2015-10-05T12:20:30+02:00", false, []), - ("2015-10-02T12:20:30+02:00", false, []), - ("2015-10-01T12:20:30+02:00", false, []), - ("2015-09-22T12:20:30+02:00", false, []), - ("2015-09-20T12:20:30+02:00", false, []), - ("2015-09-11T12:20:30+02:00", false, []), - ("2015-09-10T12:20:30+02:00", false, []), - ("2015-09-09T12:20:30+02:00", false, []), - ("2015-09-08T12:20:30+02:00", false, []), - ("2015-09-06T12:20:30+02:00", false, []), - ("2015-09-05T12:20:30+02:00", false, []), - ("2015-09-02T12:20:30+02:00", false, []), - ("2015-09-01T12:20:30+02:00", false, []), - ("2015-08-22T12:20:30+02:00", false, []), - ("2015-08-21T12:20:30+02:00", false, []), - ("2015-08-20T12:20:30+02:00", false, []), - ("2015-08-18T12:20:30+02:00", false, []), - ("2015-08-15T12:20:30+02:00", false, []), - ("2015-08-13T12:20:30+02:00", false, []), - ("2015-08-12T12:20:30+02:00", false, []), - ("2015-08-10T12:20:30+02:00", false, []), - ("2015-08-08T12:20:30+02:00", false, []), - ("2014-11-22T11:20:30+01:00", false, []), - ("2014-11-21T11:20:30+01:00", false, []), - ("2014-11-20T11:20:30+01:00", false, []), - ("2014-11-18T11:20:30+01:00", false, []), - ("2014-11-15T11:20:30+01:00", false, []), - ("2014-11-13T11:20:30+01:00", false, []), - ("2014-11-12T11:20:30+01:00", false, []), - ("2014-11-10T11:20:30+01:00", false, []), - ("2014-11-08T11:20:30+01:00", false, []), - ("2014-10-22T12:20:30+02:00", false, []), - ("2014-10-20T12:20:30+02:00", false, []), - ("2014-10-11T12:20:30+02:00", false, []), - ("2014-10-10T12:20:30+02:00", false, []), - ("2014-10-09T12:20:30+02:00", false, []), - ("2014-10-08T12:20:30+02:00", false, []), - ("2014-10-06T12:20:30+02:00", false, []), - ("2014-10-05T12:20:30+02:00", false, []), - ("2014-10-02T12:20:30+02:00", false, []), - ("2014-10-01T12:20:30+02:00", false, []), - ("2014-09-22T12:20:30+02:00", false, []), - ("2014-09-20T12:20:30+02:00", false, []), - ("2014-09-11T12:20:30+02:00", false, []), - ("2014-09-10T12:20:30+02:00", false, []), - ("2014-09-09T12:20:30+02:00", false, []), - ("2014-09-08T12:20:30+02:00", false, []), - ("2014-09-06T12:20:30+02:00", false, []), - ("2014-09-05T12:20:30+02:00", false, []), - ("2014-09-02T12:20:30+02:00", false, []), - ("2014-09-01T12:20:30+02:00", false, []), - ("2014-08-22T12:20:30+02:00", false, []), - ("2014-08-21T12:20:30+02:00", false, []), - ("2014-08-20T12:20:30+02:00", false, []), - ("2014-08-18T12:20:30+02:00", false, []), - ("2014-08-15T12:20:30+02:00", false, []), - ("2014-08-13T12:20:30+02:00", false, []), - ("2014-08-12T12:20:30+02:00", false, []), - ("2014-08-10T12:20:30+02:00", false, []), - ("2014-08-08T12:20:30+02:00", false, []), + ("2016-01-04T12:28:03Z", false, []), + ("2016-01-04T12:24:03Z", false, []), + ("2016-01-04T12:23:03Z", false, []), + ("2016-01-04T11:23:03Z", false, []), + ("2016-01-04T10:23:03Z", false, []), + ("2016-01-03T07:02:03Z", false, []), + ("2016-01-01T07:08:03Z", false, []), + ("2016-01-01T01:03:03Z", false, []), + ("2016-01-01T01:02:03Z", false, []), + ("2015-11-22T10:20:30Z", false, []), + ("2015-11-21T10:20:30Z", false, []), + ("2015-11-20T10:20:30Z", false, []), + ("2015-11-18T10:20:30Z", false, []), + ("2015-11-15T10:20:30Z", false, []), + ("2015-11-13T10:20:30Z", false, []), + ("2015-11-12T10:20:30Z", false, []), + ("2015-11-10T10:20:30Z", false, []), + ("2015-11-08T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-20T10:20:30Z", false, []), + ("2015-10-11T10:20:30Z", false, []), + ("2015-10-10T10:20:30Z", false, []), + ("2015-10-09T10:20:30Z", false, []), + ("2015-10-08T10:20:30Z", false, []), + ("2015-10-06T10:20:30Z", false, []), + ("2015-10-05T10:20:30Z", false, []), + ("2015-10-02T10:20:30Z", false, []), + ("2015-10-01T10:20:30Z", false, []), + ("2015-09-22T10:20:30Z", false, []), + ("2015-09-20T10:20:30Z", false, []), + ("2015-09-11T10:20:30Z", false, []), + ("2015-09-10T10:20:30Z", false, []), + ("2015-09-09T10:20:30Z", false, []), + ("2015-09-08T10:20:30Z", false, []), + ("2015-09-06T10:20:30Z", false, []), + ("2015-09-05T10:20:30Z", false, []), + ("2015-09-02T10:20:30Z", false, []), + ("2015-09-01T10:20:30Z", false, []), + ("2015-08-22T10:20:30Z", false, []), + ("2015-08-21T10:20:30Z", false, []), + ("2015-08-20T10:20:30Z", false, []), + ("2015-08-18T10:20:30Z", false, []), + ("2015-08-15T10:20:30Z", false, []), + ("2015-08-13T10:20:30Z", false, []), + ("2015-08-12T10:20:30Z", false, []), + ("2015-08-10T10:20:30Z", false, []), + ("2015-08-08T10:20:30Z", false, []), + ("2014-11-22T10:20:30Z", false, []), + ("2014-11-21T10:20:30Z", false, []), + ("2014-11-20T10:20:30Z", false, []), + ("2014-11-18T10:20:30Z", false, []), + ("2014-11-15T10:20:30Z", false, []), + ("2014-11-13T10:20:30Z", false, []), + ("2014-11-12T10:20:30Z", false, []), + ("2014-11-10T10:20:30Z", false, []), + ("2014-11-08T10:20:30Z", false, []), + ("2014-10-22T10:20:30Z", false, []), + ("2014-10-20T10:20:30Z", false, []), + ("2014-10-11T10:20:30Z", false, []), + ("2014-10-10T10:20:30Z", false, []), + ("2014-10-09T10:20:30Z", false, []), + ("2014-10-08T10:20:30Z", false, []), + ("2014-10-06T10:20:30Z", false, []), + ("2014-10-05T10:20:30Z", false, []), + ("2014-10-02T10:20:30Z", false, []), + ("2014-10-01T10:20:30Z", false, []), + ("2014-09-22T10:20:30Z", false, []), + ("2014-09-20T10:20:30Z", false, []), + ("2014-09-11T10:20:30Z", false, []), + ("2014-09-10T10:20:30Z", false, []), + ("2014-09-09T10:20:30Z", false, []), + ("2014-09-08T10:20:30Z", false, []), + ("2014-09-06T10:20:30Z", false, []), + ("2014-09-05T10:20:30Z", false, []), + ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:20:30Z", false, []), + ("2014-08-22T10:20:30Z", false, []), + ("2014-08-21T10:20:30Z", false, []), + ("2014-08-20T10:20:30Z", false, []), + ("2014-08-18T10:20:30Z", false, []), + ("2014-08-15T10:20:30Z", false, []), + ("2014-08-13T10:20:30Z", false, []), + ("2014-08-12T10:20:30Z", false, []), + ("2014-08-10T10:20:30Z", false, []), + ("2014-08-08T10:20:30Z", false, []), ]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last15.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last15.snap index 73ef6020..1a8d4373 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last15.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last15.snap @@ -3,132 +3,132 @@ source: crates/core/src/commands/forget.rs expression: result --- ForgetResult([ - ("2016-01-18T13:02:03+01:00", true, [ + ("2016-01-18T12:02:03Z", true, [ "last", ]), - ("2016-01-12T22:08:03+01:00", true, [ + ("2016-01-12T21:08:03Z", true, [ "last", ]), - ("2016-01-12T22:02:03+01:00", true, [ + ("2016-01-12T21:02:03Z", true, [ "last", ]), - ("2016-01-09T22:02:03+01:00", true, [ + ("2016-01-09T21:02:03Z", true, [ "last", ]), - ("2016-01-08T21:02:03+01:00", true, [ + ("2016-01-08T20:02:03Z", true, [ "last", ]), - ("2016-01-07T11:02:03+01:00", true, [ + ("2016-01-07T10:02:03Z", true, [ "last", ]), - ("2016-01-06T09:02:03+01:00", true, [ + ("2016-01-06T08:02:03Z", true, [ "last", ]), - ("2016-01-05T10:02:03+01:00", true, [ + ("2016-01-05T09:02:03Z", true, [ "last", ]), - ("2016-01-04T17:23:03+01:00", true, [ + ("2016-01-04T16:23:03Z", true, [ "last", ]), - ("2016-01-04T13:30:03+01:00", true, [ + ("2016-01-04T12:30:03Z", true, [ "last", ]), - ("2016-01-04T13:28:03+01:00", true, [ + ("2016-01-04T12:28:03Z", true, [ "last", ]), - ("2016-01-04T13:24:03+01:00", true, [ + ("2016-01-04T12:24:03Z", true, [ "last", ]), - ("2016-01-04T13:23:03+01:00", true, [ + ("2016-01-04T12:23:03Z", true, [ "last", ]), - ("2016-01-04T12:23:03+01:00", true, [ + ("2016-01-04T11:23:03Z", true, [ "last", ]), - ("2016-01-04T11:23:03+01:00", true, [ + ("2016-01-04T10:23:03Z", true, [ "last", ]), - ("2016-01-03T08:02:03+01:00", false, []), - ("2016-01-01T08:08:03+01:00", false, []), - ("2016-01-01T02:03:03+01:00", false, []), - ("2016-01-01T02:02:03+01:00", false, []), - ("2015-11-22T11:20:30+01:00", false, []), - ("2015-11-21T11:20:30+01:00", false, []), - ("2015-11-20T11:20:30+01:00", false, []), - ("2015-11-18T11:20:30+01:00", false, []), - ("2015-11-15T11:20:30+01:00", false, []), - ("2015-11-13T11:20:30+01:00", false, []), - ("2015-11-12T11:20:30+01:00", false, []), - ("2015-11-10T11:20:30+01:00", false, []), - ("2015-11-08T11:20:30+01:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-20T12:20:30+02:00", false, []), - ("2015-10-11T12:20:30+02:00", false, []), - ("2015-10-10T12:20:30+02:00", false, []), - ("2015-10-09T12:20:30+02:00", false, []), - ("2015-10-08T12:20:30+02:00", false, []), - ("2015-10-06T12:20:30+02:00", false, []), - ("2015-10-05T12:20:30+02:00", false, []), - ("2015-10-02T12:20:30+02:00", false, []), - ("2015-10-01T12:20:30+02:00", false, []), - ("2015-09-22T12:20:30+02:00", false, []), - ("2015-09-20T12:20:30+02:00", false, []), - ("2015-09-11T12:20:30+02:00", false, []), - ("2015-09-10T12:20:30+02:00", false, []), - ("2015-09-09T12:20:30+02:00", false, []), - ("2015-09-08T12:20:30+02:00", false, []), - ("2015-09-06T12:20:30+02:00", false, []), - ("2015-09-05T12:20:30+02:00", false, []), - ("2015-09-02T12:20:30+02:00", false, []), - ("2015-09-01T12:20:30+02:00", false, []), - ("2015-08-22T12:20:30+02:00", false, []), - ("2015-08-21T12:20:30+02:00", false, []), - ("2015-08-20T12:20:30+02:00", false, []), - ("2015-08-18T12:20:30+02:00", false, []), - ("2015-08-15T12:20:30+02:00", false, []), - ("2015-08-13T12:20:30+02:00", false, []), - ("2015-08-12T12:20:30+02:00", false, []), - ("2015-08-10T12:20:30+02:00", false, []), - ("2015-08-08T12:20:30+02:00", false, []), - ("2014-11-22T11:20:30+01:00", false, []), - ("2014-11-21T11:20:30+01:00", false, []), - ("2014-11-20T11:20:30+01:00", false, []), - ("2014-11-18T11:20:30+01:00", false, []), - ("2014-11-15T11:20:30+01:00", false, []), - ("2014-11-13T11:20:30+01:00", false, []), - ("2014-11-12T11:20:30+01:00", false, []), - ("2014-11-10T11:20:30+01:00", false, []), - ("2014-11-08T11:20:30+01:00", false, []), - ("2014-10-22T12:20:30+02:00", false, []), - ("2014-10-20T12:20:30+02:00", false, []), - ("2014-10-11T12:20:30+02:00", false, []), - ("2014-10-10T12:20:30+02:00", false, []), - ("2014-10-09T12:20:30+02:00", false, []), - ("2014-10-08T12:20:30+02:00", false, []), - ("2014-10-06T12:20:30+02:00", false, []), - ("2014-10-05T12:20:30+02:00", false, []), - ("2014-10-02T12:20:30+02:00", false, []), - ("2014-10-01T12:20:30+02:00", false, []), - ("2014-09-22T12:20:30+02:00", false, []), - ("2014-09-20T12:20:30+02:00", false, []), - ("2014-09-11T12:20:30+02:00", false, []), - ("2014-09-10T12:20:30+02:00", false, []), - ("2014-09-09T12:20:30+02:00", false, []), - ("2014-09-08T12:20:30+02:00", false, []), - ("2014-09-06T12:20:30+02:00", false, []), - ("2014-09-05T12:20:30+02:00", false, []), - ("2014-09-02T12:20:30+02:00", false, []), - ("2014-09-01T12:20:30+02:00", false, []), - ("2014-08-22T12:20:30+02:00", false, []), - ("2014-08-21T12:20:30+02:00", false, []), - ("2014-08-20T12:20:30+02:00", false, []), - ("2014-08-18T12:20:30+02:00", false, []), - ("2014-08-15T12:20:30+02:00", false, []), - ("2014-08-13T12:20:30+02:00", false, []), - ("2014-08-12T12:20:30+02:00", false, []), - ("2014-08-10T12:20:30+02:00", false, []), - ("2014-08-08T12:20:30+02:00", false, []), + ("2016-01-03T07:02:03Z", false, []), + ("2016-01-01T07:08:03Z", false, []), + ("2016-01-01T01:03:03Z", false, []), + ("2016-01-01T01:02:03Z", false, []), + ("2015-11-22T10:20:30Z", false, []), + ("2015-11-21T10:20:30Z", false, []), + ("2015-11-20T10:20:30Z", false, []), + ("2015-11-18T10:20:30Z", false, []), + ("2015-11-15T10:20:30Z", false, []), + ("2015-11-13T10:20:30Z", false, []), + ("2015-11-12T10:20:30Z", false, []), + ("2015-11-10T10:20:30Z", false, []), + ("2015-11-08T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-20T10:20:30Z", false, []), + ("2015-10-11T10:20:30Z", false, []), + ("2015-10-10T10:20:30Z", false, []), + ("2015-10-09T10:20:30Z", false, []), + ("2015-10-08T10:20:30Z", false, []), + ("2015-10-06T10:20:30Z", false, []), + ("2015-10-05T10:20:30Z", false, []), + ("2015-10-02T10:20:30Z", false, []), + ("2015-10-01T10:20:30Z", false, []), + ("2015-09-22T10:20:30Z", false, []), + ("2015-09-20T10:20:30Z", false, []), + ("2015-09-11T10:20:30Z", false, []), + ("2015-09-10T10:20:30Z", false, []), + ("2015-09-09T10:20:30Z", false, []), + ("2015-09-08T10:20:30Z", false, []), + ("2015-09-06T10:20:30Z", false, []), + ("2015-09-05T10:20:30Z", false, []), + ("2015-09-02T10:20:30Z", false, []), + ("2015-09-01T10:20:30Z", false, []), + ("2015-08-22T10:20:30Z", false, []), + ("2015-08-21T10:20:30Z", false, []), + ("2015-08-20T10:20:30Z", false, []), + ("2015-08-18T10:20:30Z", false, []), + ("2015-08-15T10:20:30Z", false, []), + ("2015-08-13T10:20:30Z", false, []), + ("2015-08-12T10:20:30Z", false, []), + ("2015-08-10T10:20:30Z", false, []), + ("2015-08-08T10:20:30Z", false, []), + ("2014-11-22T10:20:30Z", false, []), + ("2014-11-21T10:20:30Z", false, []), + ("2014-11-20T10:20:30Z", false, []), + ("2014-11-18T10:20:30Z", false, []), + ("2014-11-15T10:20:30Z", false, []), + ("2014-11-13T10:20:30Z", false, []), + ("2014-11-12T10:20:30Z", false, []), + ("2014-11-10T10:20:30Z", false, []), + ("2014-11-08T10:20:30Z", false, []), + ("2014-10-22T10:20:30Z", false, []), + ("2014-10-20T10:20:30Z", false, []), + ("2014-10-11T10:20:30Z", false, []), + ("2014-10-10T10:20:30Z", false, []), + ("2014-10-09T10:20:30Z", false, []), + ("2014-10-08T10:20:30Z", false, []), + ("2014-10-06T10:20:30Z", false, []), + ("2014-10-05T10:20:30Z", false, []), + ("2014-10-02T10:20:30Z", false, []), + ("2014-10-01T10:20:30Z", false, []), + ("2014-09-22T10:20:30Z", false, []), + ("2014-09-20T10:20:30Z", false, []), + ("2014-09-11T10:20:30Z", false, []), + ("2014-09-10T10:20:30Z", false, []), + ("2014-09-09T10:20:30Z", false, []), + ("2014-09-08T10:20:30Z", false, []), + ("2014-09-06T10:20:30Z", false, []), + ("2014-09-05T10:20:30Z", false, []), + ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:20:30Z", false, []), + ("2014-08-22T10:20:30Z", false, []), + ("2014-08-21T10:20:30Z", false, []), + ("2014-08-20T10:20:30Z", false, []), + ("2014-08-18T10:20:30Z", false, []), + ("2014-08-15T10:20:30Z", false, []), + ("2014-08-13T10:20:30Z", false, []), + ("2014-08-12T10:20:30Z", false, []), + ("2014-08-10T10:20:30Z", false, []), + ("2014-08-08T10:20:30Z", false, []), ]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last2,keep-daily10.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last2,keep-daily10.snap index c0acaa71..4c4cd1d1 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last2,keep-daily10.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last2,keep-daily10.snap @@ -3,124 +3,124 @@ source: crates/core/src/commands/forget.rs expression: result --- ForgetResult([ - ("2016-01-18T13:02:03+01:00", true, [ + ("2016-01-18T12:02:03Z", true, [ "last", "daily", ]), - ("2016-01-12T22:08:03+01:00", true, [ + ("2016-01-12T21:08:03Z", true, [ "last", "daily", ]), - ("2016-01-12T22:02:03+01:00", false, []), - ("2016-01-09T22:02:03+01:00", true, [ + ("2016-01-12T21:02:03Z", false, []), + ("2016-01-09T21:02:03Z", true, [ "daily", ]), - ("2016-01-08T21:02:03+01:00", true, [ + ("2016-01-08T20:02:03Z", true, [ "daily", ]), - ("2016-01-07T11:02:03+01:00", true, [ + ("2016-01-07T10:02:03Z", true, [ "daily", ]), - ("2016-01-06T09:02:03+01:00", true, [ + ("2016-01-06T08:02:03Z", true, [ "daily", ]), - ("2016-01-05T10:02:03+01:00", true, [ + ("2016-01-05T09:02:03Z", true, [ "daily", ]), - ("2016-01-04T17:23:03+01:00", true, [ + ("2016-01-04T16:23:03Z", true, [ "daily", ]), - ("2016-01-04T13:30:03+01:00", false, []), - ("2016-01-04T13:28:03+01:00", false, []), - ("2016-01-04T13:24:03+01:00", false, []), - ("2016-01-04T13:23:03+01:00", false, []), - ("2016-01-04T12:23:03+01:00", false, []), - ("2016-01-04T11:23:03+01:00", false, []), - ("2016-01-03T08:02:03+01:00", true, [ + ("2016-01-04T12:30:03Z", false, []), + ("2016-01-04T12:28:03Z", false, []), + ("2016-01-04T12:24:03Z", false, []), + ("2016-01-04T12:23:03Z", false, []), + ("2016-01-04T11:23:03Z", false, []), + ("2016-01-04T10:23:03Z", false, []), + ("2016-01-03T07:02:03Z", true, [ "daily", ]), - ("2016-01-01T08:08:03+01:00", true, [ + ("2016-01-01T07:08:03Z", true, [ "daily", ]), - ("2016-01-01T02:03:03+01:00", false, []), - ("2016-01-01T02:02:03+01:00", false, []), - ("2015-11-22T11:20:30+01:00", false, []), - ("2015-11-21T11:20:30+01:00", false, []), - ("2015-11-20T11:20:30+01:00", false, []), - ("2015-11-18T11:20:30+01:00", false, []), - ("2015-11-15T11:20:30+01:00", false, []), - ("2015-11-13T11:20:30+01:00", false, []), - ("2015-11-12T11:20:30+01:00", false, []), - ("2015-11-10T11:20:30+01:00", false, []), - ("2015-11-08T11:20:30+01:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-20T12:20:30+02:00", false, []), - ("2015-10-11T12:20:30+02:00", false, []), - ("2015-10-10T12:20:30+02:00", false, []), - ("2015-10-09T12:20:30+02:00", false, []), - ("2015-10-08T12:20:30+02:00", false, []), - ("2015-10-06T12:20:30+02:00", false, []), - ("2015-10-05T12:20:30+02:00", false, []), - ("2015-10-02T12:20:30+02:00", false, []), - ("2015-10-01T12:20:30+02:00", false, []), - ("2015-09-22T12:20:30+02:00", false, []), - ("2015-09-20T12:20:30+02:00", false, []), - ("2015-09-11T12:20:30+02:00", false, []), - ("2015-09-10T12:20:30+02:00", false, []), - ("2015-09-09T12:20:30+02:00", false, []), - ("2015-09-08T12:20:30+02:00", false, []), - ("2015-09-06T12:20:30+02:00", false, []), - ("2015-09-05T12:20:30+02:00", false, []), - ("2015-09-02T12:20:30+02:00", false, []), - ("2015-09-01T12:20:30+02:00", false, []), - ("2015-08-22T12:20:30+02:00", false, []), - ("2015-08-21T12:20:30+02:00", false, []), - ("2015-08-20T12:20:30+02:00", false, []), - ("2015-08-18T12:20:30+02:00", false, []), - ("2015-08-15T12:20:30+02:00", false, []), - ("2015-08-13T12:20:30+02:00", false, []), - ("2015-08-12T12:20:30+02:00", false, []), - ("2015-08-10T12:20:30+02:00", false, []), - ("2015-08-08T12:20:30+02:00", false, []), - ("2014-11-22T11:20:30+01:00", false, []), - ("2014-11-21T11:20:30+01:00", false, []), - ("2014-11-20T11:20:30+01:00", false, []), - ("2014-11-18T11:20:30+01:00", false, []), - ("2014-11-15T11:20:30+01:00", false, []), - ("2014-11-13T11:20:30+01:00", false, []), - ("2014-11-12T11:20:30+01:00", false, []), - ("2014-11-10T11:20:30+01:00", false, []), - ("2014-11-08T11:20:30+01:00", false, []), - ("2014-10-22T12:20:30+02:00", false, []), - ("2014-10-20T12:20:30+02:00", false, []), - ("2014-10-11T12:20:30+02:00", false, []), - ("2014-10-10T12:20:30+02:00", false, []), - ("2014-10-09T12:20:30+02:00", false, []), - ("2014-10-08T12:20:30+02:00", false, []), - ("2014-10-06T12:20:30+02:00", false, []), - ("2014-10-05T12:20:30+02:00", false, []), - ("2014-10-02T12:20:30+02:00", false, []), - ("2014-10-01T12:20:30+02:00", false, []), - ("2014-09-22T12:20:30+02:00", false, []), - ("2014-09-20T12:20:30+02:00", false, []), - ("2014-09-11T12:20:30+02:00", false, []), - ("2014-09-10T12:20:30+02:00", false, []), - ("2014-09-09T12:20:30+02:00", false, []), - ("2014-09-08T12:20:30+02:00", false, []), - ("2014-09-06T12:20:30+02:00", false, []), - ("2014-09-05T12:20:30+02:00", false, []), - ("2014-09-02T12:20:30+02:00", false, []), - ("2014-09-01T12:20:30+02:00", false, []), - ("2014-08-22T12:20:30+02:00", false, []), - ("2014-08-21T12:20:30+02:00", false, []), - ("2014-08-20T12:20:30+02:00", false, []), - ("2014-08-18T12:20:30+02:00", false, []), - ("2014-08-15T12:20:30+02:00", false, []), - ("2014-08-13T12:20:30+02:00", false, []), - ("2014-08-12T12:20:30+02:00", false, []), - ("2014-08-10T12:20:30+02:00", false, []), - ("2014-08-08T12:20:30+02:00", false, []), + ("2016-01-01T01:03:03Z", false, []), + ("2016-01-01T01:02:03Z", false, []), + ("2015-11-22T10:20:30Z", false, []), + ("2015-11-21T10:20:30Z", false, []), + ("2015-11-20T10:20:30Z", false, []), + ("2015-11-18T10:20:30Z", false, []), + ("2015-11-15T10:20:30Z", false, []), + ("2015-11-13T10:20:30Z", false, []), + ("2015-11-12T10:20:30Z", false, []), + ("2015-11-10T10:20:30Z", false, []), + ("2015-11-08T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-20T10:20:30Z", false, []), + ("2015-10-11T10:20:30Z", false, []), + ("2015-10-10T10:20:30Z", false, []), + ("2015-10-09T10:20:30Z", false, []), + ("2015-10-08T10:20:30Z", false, []), + ("2015-10-06T10:20:30Z", false, []), + ("2015-10-05T10:20:30Z", false, []), + ("2015-10-02T10:20:30Z", false, []), + ("2015-10-01T10:20:30Z", false, []), + ("2015-09-22T10:20:30Z", false, []), + ("2015-09-20T10:20:30Z", false, []), + ("2015-09-11T10:20:30Z", false, []), + ("2015-09-10T10:20:30Z", false, []), + ("2015-09-09T10:20:30Z", false, []), + ("2015-09-08T10:20:30Z", false, []), + ("2015-09-06T10:20:30Z", false, []), + ("2015-09-05T10:20:30Z", false, []), + ("2015-09-02T10:20:30Z", false, []), + ("2015-09-01T10:20:30Z", false, []), + ("2015-08-22T10:20:30Z", false, []), + ("2015-08-21T10:20:30Z", false, []), + ("2015-08-20T10:20:30Z", false, []), + ("2015-08-18T10:20:30Z", false, []), + ("2015-08-15T10:20:30Z", false, []), + ("2015-08-13T10:20:30Z", false, []), + ("2015-08-12T10:20:30Z", false, []), + ("2015-08-10T10:20:30Z", false, []), + ("2015-08-08T10:20:30Z", false, []), + ("2014-11-22T10:20:30Z", false, []), + ("2014-11-21T10:20:30Z", false, []), + ("2014-11-20T10:20:30Z", false, []), + ("2014-11-18T10:20:30Z", false, []), + ("2014-11-15T10:20:30Z", false, []), + ("2014-11-13T10:20:30Z", false, []), + ("2014-11-12T10:20:30Z", false, []), + ("2014-11-10T10:20:30Z", false, []), + ("2014-11-08T10:20:30Z", false, []), + ("2014-10-22T10:20:30Z", false, []), + ("2014-10-20T10:20:30Z", false, []), + ("2014-10-11T10:20:30Z", false, []), + ("2014-10-10T10:20:30Z", false, []), + ("2014-10-09T10:20:30Z", false, []), + ("2014-10-08T10:20:30Z", false, []), + ("2014-10-06T10:20:30Z", false, []), + ("2014-10-05T10:20:30Z", false, []), + ("2014-10-02T10:20:30Z", false, []), + ("2014-10-01T10:20:30Z", false, []), + ("2014-09-22T10:20:30Z", false, []), + ("2014-09-20T10:20:30Z", false, []), + ("2014-09-11T10:20:30Z", false, []), + ("2014-09-10T10:20:30Z", false, []), + ("2014-09-09T10:20:30Z", false, []), + ("2014-09-08T10:20:30Z", false, []), + ("2014-09-06T10:20:30Z", false, []), + ("2014-09-05T10:20:30Z", false, []), + ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:20:30Z", false, []), + ("2014-08-22T10:20:30Z", false, []), + ("2014-08-21T10:20:30Z", false, []), + ("2014-08-20T10:20:30Z", false, []), + ("2014-08-18T10:20:30Z", false, []), + ("2014-08-15T10:20:30Z", false, []), + ("2014-08-13T10:20:30Z", false, []), + ("2014-08-12T10:20:30Z", false, []), + ("2014-08-10T10:20:30Z", false, []), + ("2014-08-08T10:20:30Z", false, []), ]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last200.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last200.snap index 668ba961..27c17531 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last200.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last200.snap @@ -3,298 +3,298 @@ source: crates/core/src/commands/forget.rs expression: result --- ForgetResult([ - ("2016-01-18T13:02:03+01:00", true, [ + ("2016-01-18T12:02:03Z", true, [ "last", ]), - ("2016-01-12T22:08:03+01:00", true, [ + ("2016-01-12T21:08:03Z", true, [ "last", ]), - ("2016-01-12T22:02:03+01:00", true, [ + ("2016-01-12T21:02:03Z", true, [ "last", ]), - ("2016-01-09T22:02:03+01:00", true, [ + ("2016-01-09T21:02:03Z", true, [ "last", ]), - ("2016-01-08T21:02:03+01:00", true, [ + ("2016-01-08T20:02:03Z", true, [ "last", ]), - ("2016-01-07T11:02:03+01:00", true, [ + ("2016-01-07T10:02:03Z", true, [ "last", ]), - ("2016-01-06T09:02:03+01:00", true, [ + ("2016-01-06T08:02:03Z", true, [ "last", ]), - ("2016-01-05T10:02:03+01:00", true, [ + ("2016-01-05T09:02:03Z", true, [ "last", ]), - ("2016-01-04T17:23:03+01:00", true, [ + ("2016-01-04T16:23:03Z", true, [ "last", ]), - ("2016-01-04T13:30:03+01:00", true, [ + ("2016-01-04T12:30:03Z", true, [ "last", ]), - ("2016-01-04T13:28:03+01:00", true, [ + ("2016-01-04T12:28:03Z", true, [ "last", ]), - ("2016-01-04T13:24:03+01:00", true, [ + ("2016-01-04T12:24:03Z", true, [ "last", ]), - ("2016-01-04T13:23:03+01:00", true, [ + ("2016-01-04T12:23:03Z", true, [ "last", ]), - ("2016-01-04T12:23:03+01:00", true, [ + ("2016-01-04T11:23:03Z", true, [ "last", ]), - ("2016-01-04T11:23:03+01:00", true, [ + ("2016-01-04T10:23:03Z", true, [ "last", ]), - ("2016-01-03T08:02:03+01:00", true, [ + ("2016-01-03T07:02:03Z", true, [ "last", ]), - ("2016-01-01T08:08:03+01:00", true, [ + ("2016-01-01T07:08:03Z", true, [ "last", ]), - ("2016-01-01T02:03:03+01:00", true, [ + ("2016-01-01T01:03:03Z", true, [ "last", ]), - ("2016-01-01T02:02:03+01:00", true, [ + ("2016-01-01T01:02:03Z", true, [ "last", ]), - ("2015-11-22T11:20:30+01:00", true, [ + ("2015-11-22T10:20:30Z", true, [ "last", ]), - ("2015-11-21T11:20:30+01:00", true, [ + ("2015-11-21T10:20:30Z", true, [ "last", ]), - ("2015-11-20T11:20:30+01:00", true, [ + ("2015-11-20T10:20:30Z", true, [ "last", ]), - ("2015-11-18T11:20:30+01:00", true, [ + ("2015-11-18T10:20:30Z", true, [ "last", ]), - ("2015-11-15T11:20:30+01:00", true, [ + ("2015-11-15T10:20:30Z", true, [ "last", ]), - ("2015-11-13T11:20:30+01:00", true, [ + ("2015-11-13T10:20:30Z", true, [ "last", ]), - ("2015-11-12T11:20:30+01:00", true, [ + ("2015-11-12T10:20:30Z", true, [ "last", ]), - ("2015-11-10T11:20:30+01:00", true, [ + ("2015-11-10T10:20:30Z", true, [ "last", ]), - ("2015-11-08T11:20:30+01:00", true, [ + ("2015-11-08T10:20:30Z", true, [ "last", ]), - ("2015-10-22T12:20:30+02:00", true, [ + ("2015-10-22T10:20:30Z", true, [ "last", ]), - ("2015-10-22T12:20:30+02:00", true, [ + ("2015-10-22T10:20:30Z", true, [ "last", ]), - ("2015-10-22T12:20:30+02:00", true, [ + ("2015-10-22T10:20:30Z", true, [ "last", ]), - ("2015-10-22T12:20:30+02:00", true, [ + ("2015-10-22T10:20:30Z", true, [ "last", ]), - ("2015-10-20T12:20:30+02:00", true, [ + ("2015-10-20T10:20:30Z", true, [ "last", ]), - ("2015-10-11T12:20:30+02:00", true, [ + ("2015-10-11T10:20:30Z", true, [ "last", ]), - ("2015-10-10T12:20:30+02:00", true, [ + ("2015-10-10T10:20:30Z", true, [ "last", ]), - ("2015-10-09T12:20:30+02:00", true, [ + ("2015-10-09T10:20:30Z", true, [ "last", ]), - ("2015-10-08T12:20:30+02:00", true, [ + ("2015-10-08T10:20:30Z", true, [ "last", ]), - ("2015-10-06T12:20:30+02:00", true, [ + ("2015-10-06T10:20:30Z", true, [ "last", ]), - ("2015-10-05T12:20:30+02:00", true, [ + ("2015-10-05T10:20:30Z", true, [ "last", ]), - ("2015-10-02T12:20:30+02:00", true, [ + ("2015-10-02T10:20:30Z", true, [ "last", ]), - ("2015-10-01T12:20:30+02:00", true, [ + ("2015-10-01T10:20:30Z", true, [ "last", ]), - ("2015-09-22T12:20:30+02:00", true, [ + ("2015-09-22T10:20:30Z", true, [ "last", ]), - ("2015-09-20T12:20:30+02:00", true, [ + ("2015-09-20T10:20:30Z", true, [ "last", ]), - ("2015-09-11T12:20:30+02:00", true, [ + ("2015-09-11T10:20:30Z", true, [ "last", ]), - ("2015-09-10T12:20:30+02:00", true, [ + ("2015-09-10T10:20:30Z", true, [ "last", ]), - ("2015-09-09T12:20:30+02:00", true, [ + ("2015-09-09T10:20:30Z", true, [ "last", ]), - ("2015-09-08T12:20:30+02:00", true, [ + ("2015-09-08T10:20:30Z", true, [ "last", ]), - ("2015-09-06T12:20:30+02:00", true, [ + ("2015-09-06T10:20:30Z", true, [ "last", ]), - ("2015-09-05T12:20:30+02:00", true, [ + ("2015-09-05T10:20:30Z", true, [ "last", ]), - ("2015-09-02T12:20:30+02:00", true, [ + ("2015-09-02T10:20:30Z", true, [ "last", ]), - ("2015-09-01T12:20:30+02:00", true, [ + ("2015-09-01T10:20:30Z", true, [ "last", ]), - ("2015-08-22T12:20:30+02:00", true, [ + ("2015-08-22T10:20:30Z", true, [ "last", ]), - ("2015-08-21T12:20:30+02:00", true, [ + ("2015-08-21T10:20:30Z", true, [ "last", ]), - ("2015-08-20T12:20:30+02:00", true, [ + ("2015-08-20T10:20:30Z", true, [ "last", ]), - ("2015-08-18T12:20:30+02:00", true, [ + ("2015-08-18T10:20:30Z", true, [ "last", ]), - ("2015-08-15T12:20:30+02:00", true, [ + ("2015-08-15T10:20:30Z", true, [ "last", ]), - ("2015-08-13T12:20:30+02:00", true, [ + ("2015-08-13T10:20:30Z", true, [ "last", ]), - ("2015-08-12T12:20:30+02:00", true, [ + ("2015-08-12T10:20:30Z", true, [ "last", ]), - ("2015-08-10T12:20:30+02:00", true, [ + ("2015-08-10T10:20:30Z", true, [ "last", ]), - ("2015-08-08T12:20:30+02:00", true, [ + ("2015-08-08T10:20:30Z", true, [ "last", ]), - ("2014-11-22T11:20:30+01:00", true, [ + ("2014-11-22T10:20:30Z", true, [ "last", ]), - ("2014-11-21T11:20:30+01:00", true, [ + ("2014-11-21T10:20:30Z", true, [ "last", ]), - ("2014-11-20T11:20:30+01:00", true, [ + ("2014-11-20T10:20:30Z", true, [ "last", ]), - ("2014-11-18T11:20:30+01:00", true, [ + ("2014-11-18T10:20:30Z", true, [ "last", ]), - ("2014-11-15T11:20:30+01:00", true, [ + ("2014-11-15T10:20:30Z", true, [ "last", ]), - ("2014-11-13T11:20:30+01:00", true, [ + ("2014-11-13T10:20:30Z", true, [ "last", ]), - ("2014-11-12T11:20:30+01:00", true, [ + ("2014-11-12T10:20:30Z", true, [ "last", ]), - ("2014-11-10T11:20:30+01:00", true, [ + ("2014-11-10T10:20:30Z", true, [ "last", ]), - ("2014-11-08T11:20:30+01:00", true, [ + ("2014-11-08T10:20:30Z", true, [ "last", ]), - ("2014-10-22T12:20:30+02:00", true, [ + ("2014-10-22T10:20:30Z", true, [ "last", ]), - ("2014-10-20T12:20:30+02:00", true, [ + ("2014-10-20T10:20:30Z", true, [ "last", ]), - ("2014-10-11T12:20:30+02:00", true, [ + ("2014-10-11T10:20:30Z", true, [ "last", ]), - ("2014-10-10T12:20:30+02:00", true, [ + ("2014-10-10T10:20:30Z", true, [ "last", ]), - ("2014-10-09T12:20:30+02:00", true, [ + ("2014-10-09T10:20:30Z", true, [ "last", ]), - ("2014-10-08T12:20:30+02:00", true, [ + ("2014-10-08T10:20:30Z", true, [ "last", ]), - ("2014-10-06T12:20:30+02:00", true, [ + ("2014-10-06T10:20:30Z", true, [ "last", ]), - ("2014-10-05T12:20:30+02:00", true, [ + ("2014-10-05T10:20:30Z", true, [ "last", ]), - ("2014-10-02T12:20:30+02:00", true, [ + ("2014-10-02T10:20:30Z", true, [ "last", ]), - ("2014-10-01T12:20:30+02:00", true, [ + ("2014-10-01T10:20:30Z", true, [ "last", ]), - ("2014-09-22T12:20:30+02:00", true, [ + ("2014-09-22T10:20:30Z", true, [ "last", ]), - ("2014-09-20T12:20:30+02:00", true, [ + ("2014-09-20T10:20:30Z", true, [ "last", ]), - ("2014-09-11T12:20:30+02:00", true, [ + ("2014-09-11T10:20:30Z", true, [ "last", ]), - ("2014-09-10T12:20:30+02:00", true, [ + ("2014-09-10T10:20:30Z", true, [ "last", ]), - ("2014-09-09T12:20:30+02:00", true, [ + ("2014-09-09T10:20:30Z", true, [ "last", ]), - ("2014-09-08T12:20:30+02:00", true, [ + ("2014-09-08T10:20:30Z", true, [ "last", ]), - ("2014-09-06T12:20:30+02:00", true, [ + ("2014-09-06T10:20:30Z", true, [ "last", ]), - ("2014-09-05T12:20:30+02:00", true, [ + ("2014-09-05T10:20:30Z", true, [ "last", ]), - ("2014-09-02T12:20:30+02:00", true, [ + ("2014-09-02T10:20:30Z", true, [ "last", ]), - ("2014-09-01T12:20:30+02:00", true, [ + ("2014-09-01T10:20:30Z", true, [ "last", ]), - ("2014-08-22T12:20:30+02:00", true, [ + ("2014-08-22T10:20:30Z", true, [ "last", ]), - ("2014-08-21T12:20:30+02:00", true, [ + ("2014-08-21T10:20:30Z", true, [ "last", ]), - ("2014-08-20T12:20:30+02:00", true, [ + ("2014-08-20T10:20:30Z", true, [ "last", ]), - ("2014-08-18T12:20:30+02:00", true, [ + ("2014-08-18T10:20:30Z", true, [ "last", ]), - ("2014-08-15T12:20:30+02:00", true, [ + ("2014-08-15T10:20:30Z", true, [ "last", ]), - ("2014-08-13T12:20:30+02:00", true, [ + ("2014-08-13T10:20:30Z", true, [ "last", ]), - ("2014-08-12T12:20:30+02:00", true, [ + ("2014-08-12T10:20:30Z", true, [ "last", ]), - ("2014-08-10T12:20:30+02:00", true, [ + ("2014-08-10T10:20:30Z", true, [ "last", ]), - ("2014-08-08T12:20:30+02:00", true, [ + ("2014-08-08T10:20:30Z", true, [ "last", ]), ]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last5,keep-daily5.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last5,keep-daily5.snap index 804cddc0..cec00bb5 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last5,keep-daily5.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last5,keep-daily5.snap @@ -3,118 +3,118 @@ source: crates/core/src/commands/forget.rs expression: result --- ForgetResult([ - ("2016-01-18T13:02:03+01:00", true, [ + ("2016-01-18T12:02:03Z", true, [ "last", "daily", ]), - ("2016-01-12T22:08:03+01:00", true, [ + ("2016-01-12T21:08:03Z", true, [ "last", "daily", ]), - ("2016-01-12T22:02:03+01:00", true, [ + ("2016-01-12T21:02:03Z", true, [ "last", ]), - ("2016-01-09T22:02:03+01:00", true, [ + ("2016-01-09T21:02:03Z", true, [ "last", "daily", ]), - ("2016-01-08T21:02:03+01:00", true, [ + ("2016-01-08T20:02:03Z", true, [ "last", "daily", ]), - ("2016-01-07T11:02:03+01:00", true, [ + ("2016-01-07T10:02:03Z", true, [ "daily", ]), - ("2016-01-06T09:02:03+01:00", false, []), - ("2016-01-05T10:02:03+01:00", false, []), - ("2016-01-04T17:23:03+01:00", false, []), - ("2016-01-04T13:30:03+01:00", false, []), - ("2016-01-04T13:28:03+01:00", false, []), - ("2016-01-04T13:24:03+01:00", false, []), - ("2016-01-04T13:23:03+01:00", false, []), - ("2016-01-04T12:23:03+01:00", false, []), - ("2016-01-04T11:23:03+01:00", false, []), - ("2016-01-03T08:02:03+01:00", false, []), - ("2016-01-01T08:08:03+01:00", false, []), - ("2016-01-01T02:03:03+01:00", false, []), - ("2016-01-01T02:02:03+01:00", false, []), - ("2015-11-22T11:20:30+01:00", false, []), - ("2015-11-21T11:20:30+01:00", false, []), - ("2015-11-20T11:20:30+01:00", false, []), - ("2015-11-18T11:20:30+01:00", false, []), - ("2015-11-15T11:20:30+01:00", false, []), - ("2015-11-13T11:20:30+01:00", false, []), - ("2015-11-12T11:20:30+01:00", false, []), - ("2015-11-10T11:20:30+01:00", false, []), - ("2015-11-08T11:20:30+01:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-20T12:20:30+02:00", false, []), - ("2015-10-11T12:20:30+02:00", false, []), - ("2015-10-10T12:20:30+02:00", false, []), - ("2015-10-09T12:20:30+02:00", false, []), - ("2015-10-08T12:20:30+02:00", false, []), - ("2015-10-06T12:20:30+02:00", false, []), - ("2015-10-05T12:20:30+02:00", false, []), - ("2015-10-02T12:20:30+02:00", false, []), - ("2015-10-01T12:20:30+02:00", false, []), - ("2015-09-22T12:20:30+02:00", false, []), - ("2015-09-20T12:20:30+02:00", false, []), - ("2015-09-11T12:20:30+02:00", false, []), - ("2015-09-10T12:20:30+02:00", false, []), - ("2015-09-09T12:20:30+02:00", false, []), - ("2015-09-08T12:20:30+02:00", false, []), - ("2015-09-06T12:20:30+02:00", false, []), - ("2015-09-05T12:20:30+02:00", false, []), - ("2015-09-02T12:20:30+02:00", false, []), - ("2015-09-01T12:20:30+02:00", false, []), - ("2015-08-22T12:20:30+02:00", false, []), - ("2015-08-21T12:20:30+02:00", false, []), - ("2015-08-20T12:20:30+02:00", false, []), - ("2015-08-18T12:20:30+02:00", false, []), - ("2015-08-15T12:20:30+02:00", false, []), - ("2015-08-13T12:20:30+02:00", false, []), - ("2015-08-12T12:20:30+02:00", false, []), - ("2015-08-10T12:20:30+02:00", false, []), - ("2015-08-08T12:20:30+02:00", false, []), - ("2014-11-22T11:20:30+01:00", false, []), - ("2014-11-21T11:20:30+01:00", false, []), - ("2014-11-20T11:20:30+01:00", false, []), - ("2014-11-18T11:20:30+01:00", false, []), - ("2014-11-15T11:20:30+01:00", false, []), - ("2014-11-13T11:20:30+01:00", false, []), - ("2014-11-12T11:20:30+01:00", false, []), - ("2014-11-10T11:20:30+01:00", false, []), - ("2014-11-08T11:20:30+01:00", false, []), - ("2014-10-22T12:20:30+02:00", false, []), - ("2014-10-20T12:20:30+02:00", false, []), - ("2014-10-11T12:20:30+02:00", false, []), - ("2014-10-10T12:20:30+02:00", false, []), - ("2014-10-09T12:20:30+02:00", false, []), - ("2014-10-08T12:20:30+02:00", false, []), - ("2014-10-06T12:20:30+02:00", false, []), - ("2014-10-05T12:20:30+02:00", false, []), - ("2014-10-02T12:20:30+02:00", false, []), - ("2014-10-01T12:20:30+02:00", false, []), - ("2014-09-22T12:20:30+02:00", false, []), - ("2014-09-20T12:20:30+02:00", false, []), - ("2014-09-11T12:20:30+02:00", false, []), - ("2014-09-10T12:20:30+02:00", false, []), - ("2014-09-09T12:20:30+02:00", false, []), - ("2014-09-08T12:20:30+02:00", false, []), - ("2014-09-06T12:20:30+02:00", false, []), - ("2014-09-05T12:20:30+02:00", false, []), - ("2014-09-02T12:20:30+02:00", false, []), - ("2014-09-01T12:20:30+02:00", false, []), - ("2014-08-22T12:20:30+02:00", false, []), - ("2014-08-21T12:20:30+02:00", false, []), - ("2014-08-20T12:20:30+02:00", false, []), - ("2014-08-18T12:20:30+02:00", false, []), - ("2014-08-15T12:20:30+02:00", false, []), - ("2014-08-13T12:20:30+02:00", false, []), - ("2014-08-12T12:20:30+02:00", false, []), - ("2014-08-10T12:20:30+02:00", false, []), - ("2014-08-08T12:20:30+02:00", false, []), + ("2016-01-06T08:02:03Z", false, []), + ("2016-01-05T09:02:03Z", false, []), + ("2016-01-04T16:23:03Z", false, []), + ("2016-01-04T12:30:03Z", false, []), + ("2016-01-04T12:28:03Z", false, []), + ("2016-01-04T12:24:03Z", false, []), + ("2016-01-04T12:23:03Z", false, []), + ("2016-01-04T11:23:03Z", false, []), + ("2016-01-04T10:23:03Z", false, []), + ("2016-01-03T07:02:03Z", false, []), + ("2016-01-01T07:08:03Z", false, []), + ("2016-01-01T01:03:03Z", false, []), + ("2016-01-01T01:02:03Z", false, []), + ("2015-11-22T10:20:30Z", false, []), + ("2015-11-21T10:20:30Z", false, []), + ("2015-11-20T10:20:30Z", false, []), + ("2015-11-18T10:20:30Z", false, []), + ("2015-11-15T10:20:30Z", false, []), + ("2015-11-13T10:20:30Z", false, []), + ("2015-11-12T10:20:30Z", false, []), + ("2015-11-10T10:20:30Z", false, []), + ("2015-11-08T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-20T10:20:30Z", false, []), + ("2015-10-11T10:20:30Z", false, []), + ("2015-10-10T10:20:30Z", false, []), + ("2015-10-09T10:20:30Z", false, []), + ("2015-10-08T10:20:30Z", false, []), + ("2015-10-06T10:20:30Z", false, []), + ("2015-10-05T10:20:30Z", false, []), + ("2015-10-02T10:20:30Z", false, []), + ("2015-10-01T10:20:30Z", false, []), + ("2015-09-22T10:20:30Z", false, []), + ("2015-09-20T10:20:30Z", false, []), + ("2015-09-11T10:20:30Z", false, []), + ("2015-09-10T10:20:30Z", false, []), + ("2015-09-09T10:20:30Z", false, []), + ("2015-09-08T10:20:30Z", false, []), + ("2015-09-06T10:20:30Z", false, []), + ("2015-09-05T10:20:30Z", false, []), + ("2015-09-02T10:20:30Z", false, []), + ("2015-09-01T10:20:30Z", false, []), + ("2015-08-22T10:20:30Z", false, []), + ("2015-08-21T10:20:30Z", false, []), + ("2015-08-20T10:20:30Z", false, []), + ("2015-08-18T10:20:30Z", false, []), + ("2015-08-15T10:20:30Z", false, []), + ("2015-08-13T10:20:30Z", false, []), + ("2015-08-12T10:20:30Z", false, []), + ("2015-08-10T10:20:30Z", false, []), + ("2015-08-08T10:20:30Z", false, []), + ("2014-11-22T10:20:30Z", false, []), + ("2014-11-21T10:20:30Z", false, []), + ("2014-11-20T10:20:30Z", false, []), + ("2014-11-18T10:20:30Z", false, []), + ("2014-11-15T10:20:30Z", false, []), + ("2014-11-13T10:20:30Z", false, []), + ("2014-11-12T10:20:30Z", false, []), + ("2014-11-10T10:20:30Z", false, []), + ("2014-11-08T10:20:30Z", false, []), + ("2014-10-22T10:20:30Z", false, []), + ("2014-10-20T10:20:30Z", false, []), + ("2014-10-11T10:20:30Z", false, []), + ("2014-10-10T10:20:30Z", false, []), + ("2014-10-09T10:20:30Z", false, []), + ("2014-10-08T10:20:30Z", false, []), + ("2014-10-06T10:20:30Z", false, []), + ("2014-10-05T10:20:30Z", false, []), + ("2014-10-02T10:20:30Z", false, []), + ("2014-10-01T10:20:30Z", false, []), + ("2014-09-22T10:20:30Z", false, []), + ("2014-09-20T10:20:30Z", false, []), + ("2014-09-11T10:20:30Z", false, []), + ("2014-09-10T10:20:30Z", false, []), + ("2014-09-09T10:20:30Z", false, []), + ("2014-09-08T10:20:30Z", false, []), + ("2014-09-06T10:20:30Z", false, []), + ("2014-09-05T10:20:30Z", false, []), + ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:20:30Z", false, []), + ("2014-08-22T10:20:30Z", false, []), + ("2014-08-21T10:20:30Z", false, []), + ("2014-08-20T10:20:30Z", false, []), + ("2014-08-18T10:20:30Z", false, []), + ("2014-08-15T10:20:30Z", false, []), + ("2014-08-13T10:20:30Z", false, []), + ("2014-08-12T10:20:30Z", false, []), + ("2014-08-10T10:20:30Z", false, []), + ("2014-08-08T10:20:30Z", false, []), ]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last99.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last99.snap index 668ba961..27c17531 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last99.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last99.snap @@ -3,298 +3,298 @@ source: crates/core/src/commands/forget.rs expression: result --- ForgetResult([ - ("2016-01-18T13:02:03+01:00", true, [ + ("2016-01-18T12:02:03Z", true, [ "last", ]), - ("2016-01-12T22:08:03+01:00", true, [ + ("2016-01-12T21:08:03Z", true, [ "last", ]), - ("2016-01-12T22:02:03+01:00", true, [ + ("2016-01-12T21:02:03Z", true, [ "last", ]), - ("2016-01-09T22:02:03+01:00", true, [ + ("2016-01-09T21:02:03Z", true, [ "last", ]), - ("2016-01-08T21:02:03+01:00", true, [ + ("2016-01-08T20:02:03Z", true, [ "last", ]), - ("2016-01-07T11:02:03+01:00", true, [ + ("2016-01-07T10:02:03Z", true, [ "last", ]), - ("2016-01-06T09:02:03+01:00", true, [ + ("2016-01-06T08:02:03Z", true, [ "last", ]), - ("2016-01-05T10:02:03+01:00", true, [ + ("2016-01-05T09:02:03Z", true, [ "last", ]), - ("2016-01-04T17:23:03+01:00", true, [ + ("2016-01-04T16:23:03Z", true, [ "last", ]), - ("2016-01-04T13:30:03+01:00", true, [ + ("2016-01-04T12:30:03Z", true, [ "last", ]), - ("2016-01-04T13:28:03+01:00", true, [ + ("2016-01-04T12:28:03Z", true, [ "last", ]), - ("2016-01-04T13:24:03+01:00", true, [ + ("2016-01-04T12:24:03Z", true, [ "last", ]), - ("2016-01-04T13:23:03+01:00", true, [ + ("2016-01-04T12:23:03Z", true, [ "last", ]), - ("2016-01-04T12:23:03+01:00", true, [ + ("2016-01-04T11:23:03Z", true, [ "last", ]), - ("2016-01-04T11:23:03+01:00", true, [ + ("2016-01-04T10:23:03Z", true, [ "last", ]), - ("2016-01-03T08:02:03+01:00", true, [ + ("2016-01-03T07:02:03Z", true, [ "last", ]), - ("2016-01-01T08:08:03+01:00", true, [ + ("2016-01-01T07:08:03Z", true, [ "last", ]), - ("2016-01-01T02:03:03+01:00", true, [ + ("2016-01-01T01:03:03Z", true, [ "last", ]), - ("2016-01-01T02:02:03+01:00", true, [ + ("2016-01-01T01:02:03Z", true, [ "last", ]), - ("2015-11-22T11:20:30+01:00", true, [ + ("2015-11-22T10:20:30Z", true, [ "last", ]), - ("2015-11-21T11:20:30+01:00", true, [ + ("2015-11-21T10:20:30Z", true, [ "last", ]), - ("2015-11-20T11:20:30+01:00", true, [ + ("2015-11-20T10:20:30Z", true, [ "last", ]), - ("2015-11-18T11:20:30+01:00", true, [ + ("2015-11-18T10:20:30Z", true, [ "last", ]), - ("2015-11-15T11:20:30+01:00", true, [ + ("2015-11-15T10:20:30Z", true, [ "last", ]), - ("2015-11-13T11:20:30+01:00", true, [ + ("2015-11-13T10:20:30Z", true, [ "last", ]), - ("2015-11-12T11:20:30+01:00", true, [ + ("2015-11-12T10:20:30Z", true, [ "last", ]), - ("2015-11-10T11:20:30+01:00", true, [ + ("2015-11-10T10:20:30Z", true, [ "last", ]), - ("2015-11-08T11:20:30+01:00", true, [ + ("2015-11-08T10:20:30Z", true, [ "last", ]), - ("2015-10-22T12:20:30+02:00", true, [ + ("2015-10-22T10:20:30Z", true, [ "last", ]), - ("2015-10-22T12:20:30+02:00", true, [ + ("2015-10-22T10:20:30Z", true, [ "last", ]), - ("2015-10-22T12:20:30+02:00", true, [ + ("2015-10-22T10:20:30Z", true, [ "last", ]), - ("2015-10-22T12:20:30+02:00", true, [ + ("2015-10-22T10:20:30Z", true, [ "last", ]), - ("2015-10-20T12:20:30+02:00", true, [ + ("2015-10-20T10:20:30Z", true, [ "last", ]), - ("2015-10-11T12:20:30+02:00", true, [ + ("2015-10-11T10:20:30Z", true, [ "last", ]), - ("2015-10-10T12:20:30+02:00", true, [ + ("2015-10-10T10:20:30Z", true, [ "last", ]), - ("2015-10-09T12:20:30+02:00", true, [ + ("2015-10-09T10:20:30Z", true, [ "last", ]), - ("2015-10-08T12:20:30+02:00", true, [ + ("2015-10-08T10:20:30Z", true, [ "last", ]), - ("2015-10-06T12:20:30+02:00", true, [ + ("2015-10-06T10:20:30Z", true, [ "last", ]), - ("2015-10-05T12:20:30+02:00", true, [ + ("2015-10-05T10:20:30Z", true, [ "last", ]), - ("2015-10-02T12:20:30+02:00", true, [ + ("2015-10-02T10:20:30Z", true, [ "last", ]), - ("2015-10-01T12:20:30+02:00", true, [ + ("2015-10-01T10:20:30Z", true, [ "last", ]), - ("2015-09-22T12:20:30+02:00", true, [ + ("2015-09-22T10:20:30Z", true, [ "last", ]), - ("2015-09-20T12:20:30+02:00", true, [ + ("2015-09-20T10:20:30Z", true, [ "last", ]), - ("2015-09-11T12:20:30+02:00", true, [ + ("2015-09-11T10:20:30Z", true, [ "last", ]), - ("2015-09-10T12:20:30+02:00", true, [ + ("2015-09-10T10:20:30Z", true, [ "last", ]), - ("2015-09-09T12:20:30+02:00", true, [ + ("2015-09-09T10:20:30Z", true, [ "last", ]), - ("2015-09-08T12:20:30+02:00", true, [ + ("2015-09-08T10:20:30Z", true, [ "last", ]), - ("2015-09-06T12:20:30+02:00", true, [ + ("2015-09-06T10:20:30Z", true, [ "last", ]), - ("2015-09-05T12:20:30+02:00", true, [ + ("2015-09-05T10:20:30Z", true, [ "last", ]), - ("2015-09-02T12:20:30+02:00", true, [ + ("2015-09-02T10:20:30Z", true, [ "last", ]), - ("2015-09-01T12:20:30+02:00", true, [ + ("2015-09-01T10:20:30Z", true, [ "last", ]), - ("2015-08-22T12:20:30+02:00", true, [ + ("2015-08-22T10:20:30Z", true, [ "last", ]), - ("2015-08-21T12:20:30+02:00", true, [ + ("2015-08-21T10:20:30Z", true, [ "last", ]), - ("2015-08-20T12:20:30+02:00", true, [ + ("2015-08-20T10:20:30Z", true, [ "last", ]), - ("2015-08-18T12:20:30+02:00", true, [ + ("2015-08-18T10:20:30Z", true, [ "last", ]), - ("2015-08-15T12:20:30+02:00", true, [ + ("2015-08-15T10:20:30Z", true, [ "last", ]), - ("2015-08-13T12:20:30+02:00", true, [ + ("2015-08-13T10:20:30Z", true, [ "last", ]), - ("2015-08-12T12:20:30+02:00", true, [ + ("2015-08-12T10:20:30Z", true, [ "last", ]), - ("2015-08-10T12:20:30+02:00", true, [ + ("2015-08-10T10:20:30Z", true, [ "last", ]), - ("2015-08-08T12:20:30+02:00", true, [ + ("2015-08-08T10:20:30Z", true, [ "last", ]), - ("2014-11-22T11:20:30+01:00", true, [ + ("2014-11-22T10:20:30Z", true, [ "last", ]), - ("2014-11-21T11:20:30+01:00", true, [ + ("2014-11-21T10:20:30Z", true, [ "last", ]), - ("2014-11-20T11:20:30+01:00", true, [ + ("2014-11-20T10:20:30Z", true, [ "last", ]), - ("2014-11-18T11:20:30+01:00", true, [ + ("2014-11-18T10:20:30Z", true, [ "last", ]), - ("2014-11-15T11:20:30+01:00", true, [ + ("2014-11-15T10:20:30Z", true, [ "last", ]), - ("2014-11-13T11:20:30+01:00", true, [ + ("2014-11-13T10:20:30Z", true, [ "last", ]), - ("2014-11-12T11:20:30+01:00", true, [ + ("2014-11-12T10:20:30Z", true, [ "last", ]), - ("2014-11-10T11:20:30+01:00", true, [ + ("2014-11-10T10:20:30Z", true, [ "last", ]), - ("2014-11-08T11:20:30+01:00", true, [ + ("2014-11-08T10:20:30Z", true, [ "last", ]), - ("2014-10-22T12:20:30+02:00", true, [ + ("2014-10-22T10:20:30Z", true, [ "last", ]), - ("2014-10-20T12:20:30+02:00", true, [ + ("2014-10-20T10:20:30Z", true, [ "last", ]), - ("2014-10-11T12:20:30+02:00", true, [ + ("2014-10-11T10:20:30Z", true, [ "last", ]), - ("2014-10-10T12:20:30+02:00", true, [ + ("2014-10-10T10:20:30Z", true, [ "last", ]), - ("2014-10-09T12:20:30+02:00", true, [ + ("2014-10-09T10:20:30Z", true, [ "last", ]), - ("2014-10-08T12:20:30+02:00", true, [ + ("2014-10-08T10:20:30Z", true, [ "last", ]), - ("2014-10-06T12:20:30+02:00", true, [ + ("2014-10-06T10:20:30Z", true, [ "last", ]), - ("2014-10-05T12:20:30+02:00", true, [ + ("2014-10-05T10:20:30Z", true, [ "last", ]), - ("2014-10-02T12:20:30+02:00", true, [ + ("2014-10-02T10:20:30Z", true, [ "last", ]), - ("2014-10-01T12:20:30+02:00", true, [ + ("2014-10-01T10:20:30Z", true, [ "last", ]), - ("2014-09-22T12:20:30+02:00", true, [ + ("2014-09-22T10:20:30Z", true, [ "last", ]), - ("2014-09-20T12:20:30+02:00", true, [ + ("2014-09-20T10:20:30Z", true, [ "last", ]), - ("2014-09-11T12:20:30+02:00", true, [ + ("2014-09-11T10:20:30Z", true, [ "last", ]), - ("2014-09-10T12:20:30+02:00", true, [ + ("2014-09-10T10:20:30Z", true, [ "last", ]), - ("2014-09-09T12:20:30+02:00", true, [ + ("2014-09-09T10:20:30Z", true, [ "last", ]), - ("2014-09-08T12:20:30+02:00", true, [ + ("2014-09-08T10:20:30Z", true, [ "last", ]), - ("2014-09-06T12:20:30+02:00", true, [ + ("2014-09-06T10:20:30Z", true, [ "last", ]), - ("2014-09-05T12:20:30+02:00", true, [ + ("2014-09-05T10:20:30Z", true, [ "last", ]), - ("2014-09-02T12:20:30+02:00", true, [ + ("2014-09-02T10:20:30Z", true, [ "last", ]), - ("2014-09-01T12:20:30+02:00", true, [ + ("2014-09-01T10:20:30Z", true, [ "last", ]), - ("2014-08-22T12:20:30+02:00", true, [ + ("2014-08-22T10:20:30Z", true, [ "last", ]), - ("2014-08-21T12:20:30+02:00", true, [ + ("2014-08-21T10:20:30Z", true, [ "last", ]), - ("2014-08-20T12:20:30+02:00", true, [ + ("2014-08-20T10:20:30Z", true, [ "last", ]), - ("2014-08-18T12:20:30+02:00", true, [ + ("2014-08-18T10:20:30Z", true, [ "last", ]), - ("2014-08-15T12:20:30+02:00", true, [ + ("2014-08-15T10:20:30Z", true, [ "last", ]), - ("2014-08-13T12:20:30+02:00", true, [ + ("2014-08-13T10:20:30Z", true, [ "last", ]), - ("2014-08-12T12:20:30+02:00", true, [ + ("2014-08-12T10:20:30Z", true, [ "last", ]), - ("2014-08-10T12:20:30+02:00", true, [ + ("2014-08-10T10:20:30Z", true, [ "last", ]), - ("2014-08-08T12:20:30+02:00", true, [ + ("2014-08-08T10:20:30Z", true, [ "last", ]), ]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-monthly6.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-monthly6.snap index 5dfe9f1b..535f73b1 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-monthly6.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-monthly6.snap @@ -3,114 +3,114 @@ source: crates/core/src/commands/forget.rs expression: result --- ForgetResult([ - ("2016-01-18T13:02:03+01:00", true, [ + ("2016-01-18T12:02:03Z", true, [ "monthly", ]), - ("2016-01-12T22:08:03+01:00", false, []), - ("2016-01-12T22:02:03+01:00", false, []), - ("2016-01-09T22:02:03+01:00", false, []), - ("2016-01-08T21:02:03+01:00", false, []), - ("2016-01-07T11:02:03+01:00", false, []), - ("2016-01-06T09:02:03+01:00", false, []), - ("2016-01-05T10:02:03+01:00", false, []), - ("2016-01-04T17:23:03+01:00", false, []), - ("2016-01-04T13:30:03+01:00", false, []), - ("2016-01-04T13:28:03+01:00", false, []), - ("2016-01-04T13:24:03+01:00", false, []), - ("2016-01-04T13:23:03+01:00", false, []), - ("2016-01-04T12:23:03+01:00", false, []), - ("2016-01-04T11:23:03+01:00", false, []), - ("2016-01-03T08:02:03+01:00", false, []), - ("2016-01-01T08:08:03+01:00", false, []), - ("2016-01-01T02:03:03+01:00", false, []), - ("2016-01-01T02:02:03+01:00", false, []), - ("2015-11-22T11:20:30+01:00", true, [ + ("2016-01-12T21:08:03Z", false, []), + ("2016-01-12T21:02:03Z", false, []), + ("2016-01-09T21:02:03Z", false, []), + ("2016-01-08T20:02:03Z", false, []), + ("2016-01-07T10:02:03Z", false, []), + ("2016-01-06T08:02:03Z", false, []), + ("2016-01-05T09:02:03Z", false, []), + ("2016-01-04T16:23:03Z", false, []), + ("2016-01-04T12:30:03Z", false, []), + ("2016-01-04T12:28:03Z", false, []), + ("2016-01-04T12:24:03Z", false, []), + ("2016-01-04T12:23:03Z", false, []), + ("2016-01-04T11:23:03Z", false, []), + ("2016-01-04T10:23:03Z", false, []), + ("2016-01-03T07:02:03Z", false, []), + ("2016-01-01T07:08:03Z", false, []), + ("2016-01-01T01:03:03Z", false, []), + ("2016-01-01T01:02:03Z", false, []), + ("2015-11-22T10:20:30Z", true, [ "monthly", ]), - ("2015-11-21T11:20:30+01:00", false, []), - ("2015-11-20T11:20:30+01:00", false, []), - ("2015-11-18T11:20:30+01:00", false, []), - ("2015-11-15T11:20:30+01:00", false, []), - ("2015-11-13T11:20:30+01:00", false, []), - ("2015-11-12T11:20:30+01:00", false, []), - ("2015-11-10T11:20:30+01:00", false, []), - ("2015-11-08T11:20:30+01:00", false, []), - ("2015-10-22T12:20:30+02:00", true, [ + ("2015-11-21T10:20:30Z", false, []), + ("2015-11-20T10:20:30Z", false, []), + ("2015-11-18T10:20:30Z", false, []), + ("2015-11-15T10:20:30Z", false, []), + ("2015-11-13T10:20:30Z", false, []), + ("2015-11-12T10:20:30Z", false, []), + ("2015-11-10T10:20:30Z", false, []), + ("2015-11-08T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", true, [ "monthly", ]), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-20T12:20:30+02:00", false, []), - ("2015-10-11T12:20:30+02:00", false, []), - ("2015-10-10T12:20:30+02:00", false, []), - ("2015-10-09T12:20:30+02:00", false, []), - ("2015-10-08T12:20:30+02:00", false, []), - ("2015-10-06T12:20:30+02:00", false, []), - ("2015-10-05T12:20:30+02:00", false, []), - ("2015-10-02T12:20:30+02:00", false, []), - ("2015-10-01T12:20:30+02:00", false, []), - ("2015-09-22T12:20:30+02:00", true, [ + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-20T10:20:30Z", false, []), + ("2015-10-11T10:20:30Z", false, []), + ("2015-10-10T10:20:30Z", false, []), + ("2015-10-09T10:20:30Z", false, []), + ("2015-10-08T10:20:30Z", false, []), + ("2015-10-06T10:20:30Z", false, []), + ("2015-10-05T10:20:30Z", false, []), + ("2015-10-02T10:20:30Z", false, []), + ("2015-10-01T10:20:30Z", false, []), + ("2015-09-22T10:20:30Z", true, [ "monthly", ]), - ("2015-09-20T12:20:30+02:00", false, []), - ("2015-09-11T12:20:30+02:00", false, []), - ("2015-09-10T12:20:30+02:00", false, []), - ("2015-09-09T12:20:30+02:00", false, []), - ("2015-09-08T12:20:30+02:00", false, []), - ("2015-09-06T12:20:30+02:00", false, []), - ("2015-09-05T12:20:30+02:00", false, []), - ("2015-09-02T12:20:30+02:00", false, []), - ("2015-09-01T12:20:30+02:00", false, []), - ("2015-08-22T12:20:30+02:00", true, [ + ("2015-09-20T10:20:30Z", false, []), + ("2015-09-11T10:20:30Z", false, []), + ("2015-09-10T10:20:30Z", false, []), + ("2015-09-09T10:20:30Z", false, []), + ("2015-09-08T10:20:30Z", false, []), + ("2015-09-06T10:20:30Z", false, []), + ("2015-09-05T10:20:30Z", false, []), + ("2015-09-02T10:20:30Z", false, []), + ("2015-09-01T10:20:30Z", false, []), + ("2015-08-22T10:20:30Z", true, [ "monthly", ]), - ("2015-08-21T12:20:30+02:00", false, []), - ("2015-08-20T12:20:30+02:00", false, []), - ("2015-08-18T12:20:30+02:00", false, []), - ("2015-08-15T12:20:30+02:00", false, []), - ("2015-08-13T12:20:30+02:00", false, []), - ("2015-08-12T12:20:30+02:00", false, []), - ("2015-08-10T12:20:30+02:00", false, []), - ("2015-08-08T12:20:30+02:00", false, []), - ("2014-11-22T11:20:30+01:00", true, [ + ("2015-08-21T10:20:30Z", false, []), + ("2015-08-20T10:20:30Z", false, []), + ("2015-08-18T10:20:30Z", false, []), + ("2015-08-15T10:20:30Z", false, []), + ("2015-08-13T10:20:30Z", false, []), + ("2015-08-12T10:20:30Z", false, []), + ("2015-08-10T10:20:30Z", false, []), + ("2015-08-08T10:20:30Z", false, []), + ("2014-11-22T10:20:30Z", true, [ "monthly", ]), - ("2014-11-21T11:20:30+01:00", false, []), - ("2014-11-20T11:20:30+01:00", false, []), - ("2014-11-18T11:20:30+01:00", false, []), - ("2014-11-15T11:20:30+01:00", false, []), - ("2014-11-13T11:20:30+01:00", false, []), - ("2014-11-12T11:20:30+01:00", false, []), - ("2014-11-10T11:20:30+01:00", false, []), - ("2014-11-08T11:20:30+01:00", false, []), - ("2014-10-22T12:20:30+02:00", false, []), - ("2014-10-20T12:20:30+02:00", false, []), - ("2014-10-11T12:20:30+02:00", false, []), - ("2014-10-10T12:20:30+02:00", false, []), - ("2014-10-09T12:20:30+02:00", false, []), - ("2014-10-08T12:20:30+02:00", false, []), - ("2014-10-06T12:20:30+02:00", false, []), - ("2014-10-05T12:20:30+02:00", false, []), - ("2014-10-02T12:20:30+02:00", false, []), - ("2014-10-01T12:20:30+02:00", false, []), - ("2014-09-22T12:20:30+02:00", false, []), - ("2014-09-20T12:20:30+02:00", false, []), - ("2014-09-11T12:20:30+02:00", false, []), - ("2014-09-10T12:20:30+02:00", false, []), - ("2014-09-09T12:20:30+02:00", false, []), - ("2014-09-08T12:20:30+02:00", false, []), - ("2014-09-06T12:20:30+02:00", false, []), - ("2014-09-05T12:20:30+02:00", false, []), - ("2014-09-02T12:20:30+02:00", false, []), - ("2014-09-01T12:20:30+02:00", false, []), - ("2014-08-22T12:20:30+02:00", false, []), - ("2014-08-21T12:20:30+02:00", false, []), - ("2014-08-20T12:20:30+02:00", false, []), - ("2014-08-18T12:20:30+02:00", false, []), - ("2014-08-15T12:20:30+02:00", false, []), - ("2014-08-13T12:20:30+02:00", false, []), - ("2014-08-12T12:20:30+02:00", false, []), - ("2014-08-10T12:20:30+02:00", false, []), - ("2014-08-08T12:20:30+02:00", false, []), + ("2014-11-21T10:20:30Z", false, []), + ("2014-11-20T10:20:30Z", false, []), + ("2014-11-18T10:20:30Z", false, []), + ("2014-11-15T10:20:30Z", false, []), + ("2014-11-13T10:20:30Z", false, []), + ("2014-11-12T10:20:30Z", false, []), + ("2014-11-10T10:20:30Z", false, []), + ("2014-11-08T10:20:30Z", false, []), + ("2014-10-22T10:20:30Z", false, []), + ("2014-10-20T10:20:30Z", false, []), + ("2014-10-11T10:20:30Z", false, []), + ("2014-10-10T10:20:30Z", false, []), + ("2014-10-09T10:20:30Z", false, []), + ("2014-10-08T10:20:30Z", false, []), + ("2014-10-06T10:20:30Z", false, []), + ("2014-10-05T10:20:30Z", false, []), + ("2014-10-02T10:20:30Z", false, []), + ("2014-10-01T10:20:30Z", false, []), + ("2014-09-22T10:20:30Z", false, []), + ("2014-09-20T10:20:30Z", false, []), + ("2014-09-11T10:20:30Z", false, []), + ("2014-09-10T10:20:30Z", false, []), + ("2014-09-09T10:20:30Z", false, []), + ("2014-09-08T10:20:30Z", false, []), + ("2014-09-06T10:20:30Z", false, []), + ("2014-09-05T10:20:30Z", false, []), + ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:20:30Z", false, []), + ("2014-08-22T10:20:30Z", false, []), + ("2014-08-21T10:20:30Z", false, []), + ("2014-08-20T10:20:30Z", false, []), + ("2014-08-18T10:20:30Z", false, []), + ("2014-08-15T10:20:30Z", false, []), + ("2014-08-13T10:20:30Z", false, []), + ("2014-08-12T10:20:30Z", false, []), + ("2014-08-10T10:20:30Z", false, []), + ("2014-08-08T10:20:30Z", false, []), ]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-nonetrue.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-nonetrue.snap index efdb86c0..21bddcf4 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-nonetrue.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-nonetrue.snap @@ -3,102 +3,102 @@ source: crates/core/src/commands/forget.rs expression: result --- ForgetResult([ - ("2016-01-18T13:02:03+01:00", false, []), - ("2016-01-12T22:08:03+01:00", false, []), - ("2016-01-12T22:02:03+01:00", false, []), - ("2016-01-09T22:02:03+01:00", false, []), - ("2016-01-08T21:02:03+01:00", false, []), - ("2016-01-07T11:02:03+01:00", false, []), - ("2016-01-06T09:02:03+01:00", false, []), - ("2016-01-05T10:02:03+01:00", false, []), - ("2016-01-04T17:23:03+01:00", false, []), - ("2016-01-04T13:30:03+01:00", false, []), - ("2016-01-04T13:28:03+01:00", false, []), - ("2016-01-04T13:24:03+01:00", false, []), - ("2016-01-04T13:23:03+01:00", false, []), - ("2016-01-04T12:23:03+01:00", false, []), - ("2016-01-04T11:23:03+01:00", false, []), - ("2016-01-03T08:02:03+01:00", false, []), - ("2016-01-01T08:08:03+01:00", false, []), - ("2016-01-01T02:03:03+01:00", false, []), - ("2016-01-01T02:02:03+01:00", false, []), - ("2015-11-22T11:20:30+01:00", false, []), - ("2015-11-21T11:20:30+01:00", false, []), - ("2015-11-20T11:20:30+01:00", false, []), - ("2015-11-18T11:20:30+01:00", false, []), - ("2015-11-15T11:20:30+01:00", false, []), - ("2015-11-13T11:20:30+01:00", false, []), - ("2015-11-12T11:20:30+01:00", false, []), - ("2015-11-10T11:20:30+01:00", false, []), - ("2015-11-08T11:20:30+01:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-20T12:20:30+02:00", false, []), - ("2015-10-11T12:20:30+02:00", false, []), - ("2015-10-10T12:20:30+02:00", false, []), - ("2015-10-09T12:20:30+02:00", false, []), - ("2015-10-08T12:20:30+02:00", false, []), - ("2015-10-06T12:20:30+02:00", false, []), - ("2015-10-05T12:20:30+02:00", false, []), - ("2015-10-02T12:20:30+02:00", false, []), - ("2015-10-01T12:20:30+02:00", false, []), - ("2015-09-22T12:20:30+02:00", false, []), - ("2015-09-20T12:20:30+02:00", false, []), - ("2015-09-11T12:20:30+02:00", false, []), - ("2015-09-10T12:20:30+02:00", false, []), - ("2015-09-09T12:20:30+02:00", false, []), - ("2015-09-08T12:20:30+02:00", false, []), - ("2015-09-06T12:20:30+02:00", false, []), - ("2015-09-05T12:20:30+02:00", false, []), - ("2015-09-02T12:20:30+02:00", false, []), - ("2015-09-01T12:20:30+02:00", false, []), - ("2015-08-22T12:20:30+02:00", false, []), - ("2015-08-21T12:20:30+02:00", false, []), - ("2015-08-20T12:20:30+02:00", false, []), - ("2015-08-18T12:20:30+02:00", false, []), - ("2015-08-15T12:20:30+02:00", false, []), - ("2015-08-13T12:20:30+02:00", false, []), - ("2015-08-12T12:20:30+02:00", false, []), - ("2015-08-10T12:20:30+02:00", false, []), - ("2015-08-08T12:20:30+02:00", false, []), - ("2014-11-22T11:20:30+01:00", false, []), - ("2014-11-21T11:20:30+01:00", false, []), - ("2014-11-20T11:20:30+01:00", false, []), - ("2014-11-18T11:20:30+01:00", false, []), - ("2014-11-15T11:20:30+01:00", false, []), - ("2014-11-13T11:20:30+01:00", false, []), - ("2014-11-12T11:20:30+01:00", false, []), - ("2014-11-10T11:20:30+01:00", false, []), - ("2014-11-08T11:20:30+01:00", false, []), - ("2014-10-22T12:20:30+02:00", false, []), - ("2014-10-20T12:20:30+02:00", false, []), - ("2014-10-11T12:20:30+02:00", false, []), - ("2014-10-10T12:20:30+02:00", false, []), - ("2014-10-09T12:20:30+02:00", false, []), - ("2014-10-08T12:20:30+02:00", false, []), - ("2014-10-06T12:20:30+02:00", false, []), - ("2014-10-05T12:20:30+02:00", false, []), - ("2014-10-02T12:20:30+02:00", false, []), - ("2014-10-01T12:20:30+02:00", false, []), - ("2014-09-22T12:20:30+02:00", false, []), - ("2014-09-20T12:20:30+02:00", false, []), - ("2014-09-11T12:20:30+02:00", false, []), - ("2014-09-10T12:20:30+02:00", false, []), - ("2014-09-09T12:20:30+02:00", false, []), - ("2014-09-08T12:20:30+02:00", false, []), - ("2014-09-06T12:20:30+02:00", false, []), - ("2014-09-05T12:20:30+02:00", false, []), - ("2014-09-02T12:20:30+02:00", false, []), - ("2014-09-01T12:20:30+02:00", false, []), - ("2014-08-22T12:20:30+02:00", false, []), - ("2014-08-21T12:20:30+02:00", false, []), - ("2014-08-20T12:20:30+02:00", false, []), - ("2014-08-18T12:20:30+02:00", false, []), - ("2014-08-15T12:20:30+02:00", false, []), - ("2014-08-13T12:20:30+02:00", false, []), - ("2014-08-12T12:20:30+02:00", false, []), - ("2014-08-10T12:20:30+02:00", false, []), - ("2014-08-08T12:20:30+02:00", false, []), + ("2016-01-18T12:02:03Z", false, []), + ("2016-01-12T21:08:03Z", false, []), + ("2016-01-12T21:02:03Z", false, []), + ("2016-01-09T21:02:03Z", false, []), + ("2016-01-08T20:02:03Z", false, []), + ("2016-01-07T10:02:03Z", false, []), + ("2016-01-06T08:02:03Z", false, []), + ("2016-01-05T09:02:03Z", false, []), + ("2016-01-04T16:23:03Z", false, []), + ("2016-01-04T12:30:03Z", false, []), + ("2016-01-04T12:28:03Z", false, []), + ("2016-01-04T12:24:03Z", false, []), + ("2016-01-04T12:23:03Z", false, []), + ("2016-01-04T11:23:03Z", false, []), + ("2016-01-04T10:23:03Z", false, []), + ("2016-01-03T07:02:03Z", false, []), + ("2016-01-01T07:08:03Z", false, []), + ("2016-01-01T01:03:03Z", false, []), + ("2016-01-01T01:02:03Z", false, []), + ("2015-11-22T10:20:30Z", false, []), + ("2015-11-21T10:20:30Z", false, []), + ("2015-11-20T10:20:30Z", false, []), + ("2015-11-18T10:20:30Z", false, []), + ("2015-11-15T10:20:30Z", false, []), + ("2015-11-13T10:20:30Z", false, []), + ("2015-11-12T10:20:30Z", false, []), + ("2015-11-10T10:20:30Z", false, []), + ("2015-11-08T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-20T10:20:30Z", false, []), + ("2015-10-11T10:20:30Z", false, []), + ("2015-10-10T10:20:30Z", false, []), + ("2015-10-09T10:20:30Z", false, []), + ("2015-10-08T10:20:30Z", false, []), + ("2015-10-06T10:20:30Z", false, []), + ("2015-10-05T10:20:30Z", false, []), + ("2015-10-02T10:20:30Z", false, []), + ("2015-10-01T10:20:30Z", false, []), + ("2015-09-22T10:20:30Z", false, []), + ("2015-09-20T10:20:30Z", false, []), + ("2015-09-11T10:20:30Z", false, []), + ("2015-09-10T10:20:30Z", false, []), + ("2015-09-09T10:20:30Z", false, []), + ("2015-09-08T10:20:30Z", false, []), + ("2015-09-06T10:20:30Z", false, []), + ("2015-09-05T10:20:30Z", false, []), + ("2015-09-02T10:20:30Z", false, []), + ("2015-09-01T10:20:30Z", false, []), + ("2015-08-22T10:20:30Z", false, []), + ("2015-08-21T10:20:30Z", false, []), + ("2015-08-20T10:20:30Z", false, []), + ("2015-08-18T10:20:30Z", false, []), + ("2015-08-15T10:20:30Z", false, []), + ("2015-08-13T10:20:30Z", false, []), + ("2015-08-12T10:20:30Z", false, []), + ("2015-08-10T10:20:30Z", false, []), + ("2015-08-08T10:20:30Z", false, []), + ("2014-11-22T10:20:30Z", false, []), + ("2014-11-21T10:20:30Z", false, []), + ("2014-11-20T10:20:30Z", false, []), + ("2014-11-18T10:20:30Z", false, []), + ("2014-11-15T10:20:30Z", false, []), + ("2014-11-13T10:20:30Z", false, []), + ("2014-11-12T10:20:30Z", false, []), + ("2014-11-10T10:20:30Z", false, []), + ("2014-11-08T10:20:30Z", false, []), + ("2014-10-22T10:20:30Z", false, []), + ("2014-10-20T10:20:30Z", false, []), + ("2014-10-11T10:20:30Z", false, []), + ("2014-10-10T10:20:30Z", false, []), + ("2014-10-09T10:20:30Z", false, []), + ("2014-10-08T10:20:30Z", false, []), + ("2014-10-06T10:20:30Z", false, []), + ("2014-10-05T10:20:30Z", false, []), + ("2014-10-02T10:20:30Z", false, []), + ("2014-10-01T10:20:30Z", false, []), + ("2014-09-22T10:20:30Z", false, []), + ("2014-09-20T10:20:30Z", false, []), + ("2014-09-11T10:20:30Z", false, []), + ("2014-09-10T10:20:30Z", false, []), + ("2014-09-09T10:20:30Z", false, []), + ("2014-09-08T10:20:30Z", false, []), + ("2014-09-06T10:20:30Z", false, []), + ("2014-09-05T10:20:30Z", false, []), + ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:20:30Z", false, []), + ("2014-08-22T10:20:30Z", false, []), + ("2014-08-21T10:20:30Z", false, []), + ("2014-08-20T10:20:30Z", false, []), + ("2014-08-18T10:20:30Z", false, []), + ("2014-08-15T10:20:30Z", false, []), + ("2014-08-13T10:20:30Z", false, []), + ("2014-08-12T10:20:30Z", false, []), + ("2014-08-10T10:20:30Z", false, []), + ("2014-08-08T10:20:30Z", false, []), ]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-quarter-yearly10.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-quarter-yearly10.snap index ae6ac656..d1fb3e2c 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-quarter-yearly10.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-quarter-yearly10.snap @@ -3,114 +3,114 @@ source: crates/core/src/commands/forget.rs expression: result --- ForgetResult([ - ("2016-01-18T13:02:03+01:00", true, [ + ("2016-01-18T12:02:03Z", true, [ "quarter-yearly", ]), - ("2016-01-12T22:08:03+01:00", false, []), - ("2016-01-12T22:02:03+01:00", false, []), - ("2016-01-09T22:02:03+01:00", false, []), - ("2016-01-08T21:02:03+01:00", false, []), - ("2016-01-07T11:02:03+01:00", false, []), - ("2016-01-06T09:02:03+01:00", false, []), - ("2016-01-05T10:02:03+01:00", false, []), - ("2016-01-04T17:23:03+01:00", false, []), - ("2016-01-04T13:30:03+01:00", false, []), - ("2016-01-04T13:28:03+01:00", false, []), - ("2016-01-04T13:24:03+01:00", false, []), - ("2016-01-04T13:23:03+01:00", false, []), - ("2016-01-04T12:23:03+01:00", false, []), - ("2016-01-04T11:23:03+01:00", false, []), - ("2016-01-03T08:02:03+01:00", false, []), - ("2016-01-01T08:08:03+01:00", false, []), - ("2016-01-01T02:03:03+01:00", false, []), - ("2016-01-01T02:02:03+01:00", false, []), - ("2015-11-22T11:20:30+01:00", true, [ + ("2016-01-12T21:08:03Z", false, []), + ("2016-01-12T21:02:03Z", false, []), + ("2016-01-09T21:02:03Z", false, []), + ("2016-01-08T20:02:03Z", false, []), + ("2016-01-07T10:02:03Z", false, []), + ("2016-01-06T08:02:03Z", false, []), + ("2016-01-05T09:02:03Z", false, []), + ("2016-01-04T16:23:03Z", false, []), + ("2016-01-04T12:30:03Z", false, []), + ("2016-01-04T12:28:03Z", false, []), + ("2016-01-04T12:24:03Z", false, []), + ("2016-01-04T12:23:03Z", false, []), + ("2016-01-04T11:23:03Z", false, []), + ("2016-01-04T10:23:03Z", false, []), + ("2016-01-03T07:02:03Z", false, []), + ("2016-01-01T07:08:03Z", false, []), + ("2016-01-01T01:03:03Z", false, []), + ("2016-01-01T01:02:03Z", false, []), + ("2015-11-22T10:20:30Z", true, [ "quarter-yearly", ]), - ("2015-11-21T11:20:30+01:00", false, []), - ("2015-11-20T11:20:30+01:00", false, []), - ("2015-11-18T11:20:30+01:00", false, []), - ("2015-11-15T11:20:30+01:00", false, []), - ("2015-11-13T11:20:30+01:00", false, []), - ("2015-11-12T11:20:30+01:00", false, []), - ("2015-11-10T11:20:30+01:00", false, []), - ("2015-11-08T11:20:30+01:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-20T12:20:30+02:00", false, []), - ("2015-10-11T12:20:30+02:00", false, []), - ("2015-10-10T12:20:30+02:00", false, []), - ("2015-10-09T12:20:30+02:00", false, []), - ("2015-10-08T12:20:30+02:00", false, []), - ("2015-10-06T12:20:30+02:00", false, []), - ("2015-10-05T12:20:30+02:00", false, []), - ("2015-10-02T12:20:30+02:00", false, []), - ("2015-10-01T12:20:30+02:00", false, []), - ("2015-09-22T12:20:30+02:00", true, [ + ("2015-11-21T10:20:30Z", false, []), + ("2015-11-20T10:20:30Z", false, []), + ("2015-11-18T10:20:30Z", false, []), + ("2015-11-15T10:20:30Z", false, []), + ("2015-11-13T10:20:30Z", false, []), + ("2015-11-12T10:20:30Z", false, []), + ("2015-11-10T10:20:30Z", false, []), + ("2015-11-08T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-20T10:20:30Z", false, []), + ("2015-10-11T10:20:30Z", false, []), + ("2015-10-10T10:20:30Z", false, []), + ("2015-10-09T10:20:30Z", false, []), + ("2015-10-08T10:20:30Z", false, []), + ("2015-10-06T10:20:30Z", false, []), + ("2015-10-05T10:20:30Z", false, []), + ("2015-10-02T10:20:30Z", false, []), + ("2015-10-01T10:20:30Z", false, []), + ("2015-09-22T10:20:30Z", true, [ "quarter-yearly", ]), - ("2015-09-20T12:20:30+02:00", false, []), - ("2015-09-11T12:20:30+02:00", false, []), - ("2015-09-10T12:20:30+02:00", false, []), - ("2015-09-09T12:20:30+02:00", false, []), - ("2015-09-08T12:20:30+02:00", false, []), - ("2015-09-06T12:20:30+02:00", false, []), - ("2015-09-05T12:20:30+02:00", false, []), - ("2015-09-02T12:20:30+02:00", false, []), - ("2015-09-01T12:20:30+02:00", false, []), - ("2015-08-22T12:20:30+02:00", false, []), - ("2015-08-21T12:20:30+02:00", false, []), - ("2015-08-20T12:20:30+02:00", false, []), - ("2015-08-18T12:20:30+02:00", false, []), - ("2015-08-15T12:20:30+02:00", false, []), - ("2015-08-13T12:20:30+02:00", false, []), - ("2015-08-12T12:20:30+02:00", false, []), - ("2015-08-10T12:20:30+02:00", false, []), - ("2015-08-08T12:20:30+02:00", false, []), - ("2014-11-22T11:20:30+01:00", true, [ + ("2015-09-20T10:20:30Z", false, []), + ("2015-09-11T10:20:30Z", false, []), + ("2015-09-10T10:20:30Z", false, []), + ("2015-09-09T10:20:30Z", false, []), + ("2015-09-08T10:20:30Z", false, []), + ("2015-09-06T10:20:30Z", false, []), + ("2015-09-05T10:20:30Z", false, []), + ("2015-09-02T10:20:30Z", false, []), + ("2015-09-01T10:20:30Z", false, []), + ("2015-08-22T10:20:30Z", false, []), + ("2015-08-21T10:20:30Z", false, []), + ("2015-08-20T10:20:30Z", false, []), + ("2015-08-18T10:20:30Z", false, []), + ("2015-08-15T10:20:30Z", false, []), + ("2015-08-13T10:20:30Z", false, []), + ("2015-08-12T10:20:30Z", false, []), + ("2015-08-10T10:20:30Z", false, []), + ("2015-08-08T10:20:30Z", false, []), + ("2014-11-22T10:20:30Z", true, [ "quarter-yearly", ]), - ("2014-11-21T11:20:30+01:00", false, []), - ("2014-11-20T11:20:30+01:00", false, []), - ("2014-11-18T11:20:30+01:00", false, []), - ("2014-11-15T11:20:30+01:00", false, []), - ("2014-11-13T11:20:30+01:00", false, []), - ("2014-11-12T11:20:30+01:00", false, []), - ("2014-11-10T11:20:30+01:00", false, []), - ("2014-11-08T11:20:30+01:00", false, []), - ("2014-10-22T12:20:30+02:00", false, []), - ("2014-10-20T12:20:30+02:00", false, []), - ("2014-10-11T12:20:30+02:00", false, []), - ("2014-10-10T12:20:30+02:00", false, []), - ("2014-10-09T12:20:30+02:00", false, []), - ("2014-10-08T12:20:30+02:00", false, []), - ("2014-10-06T12:20:30+02:00", false, []), - ("2014-10-05T12:20:30+02:00", false, []), - ("2014-10-02T12:20:30+02:00", false, []), - ("2014-10-01T12:20:30+02:00", false, []), - ("2014-09-22T12:20:30+02:00", true, [ + ("2014-11-21T10:20:30Z", false, []), + ("2014-11-20T10:20:30Z", false, []), + ("2014-11-18T10:20:30Z", false, []), + ("2014-11-15T10:20:30Z", false, []), + ("2014-11-13T10:20:30Z", false, []), + ("2014-11-12T10:20:30Z", false, []), + ("2014-11-10T10:20:30Z", false, []), + ("2014-11-08T10:20:30Z", false, []), + ("2014-10-22T10:20:30Z", false, []), + ("2014-10-20T10:20:30Z", false, []), + ("2014-10-11T10:20:30Z", false, []), + ("2014-10-10T10:20:30Z", false, []), + ("2014-10-09T10:20:30Z", false, []), + ("2014-10-08T10:20:30Z", false, []), + ("2014-10-06T10:20:30Z", false, []), + ("2014-10-05T10:20:30Z", false, []), + ("2014-10-02T10:20:30Z", false, []), + ("2014-10-01T10:20:30Z", false, []), + ("2014-09-22T10:20:30Z", true, [ "quarter-yearly", ]), - ("2014-09-20T12:20:30+02:00", false, []), - ("2014-09-11T12:20:30+02:00", false, []), - ("2014-09-10T12:20:30+02:00", false, []), - ("2014-09-09T12:20:30+02:00", false, []), - ("2014-09-08T12:20:30+02:00", false, []), - ("2014-09-06T12:20:30+02:00", false, []), - ("2014-09-05T12:20:30+02:00", false, []), - ("2014-09-02T12:20:30+02:00", false, []), - ("2014-09-01T12:20:30+02:00", false, []), - ("2014-08-22T12:20:30+02:00", false, []), - ("2014-08-21T12:20:30+02:00", false, []), - ("2014-08-20T12:20:30+02:00", false, []), - ("2014-08-18T12:20:30+02:00", false, []), - ("2014-08-15T12:20:30+02:00", false, []), - ("2014-08-13T12:20:30+02:00", false, []), - ("2014-08-12T12:20:30+02:00", false, []), - ("2014-08-10T12:20:30+02:00", false, []), - ("2014-08-08T12:20:30+02:00", true, [ + ("2014-09-20T10:20:30Z", false, []), + ("2014-09-11T10:20:30Z", false, []), + ("2014-09-10T10:20:30Z", false, []), + ("2014-09-09T10:20:30Z", false, []), + ("2014-09-08T10:20:30Z", false, []), + ("2014-09-06T10:20:30Z", false, []), + ("2014-09-05T10:20:30Z", false, []), + ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:20:30Z", false, []), + ("2014-08-22T10:20:30Z", false, []), + ("2014-08-21T10:20:30Z", false, []), + ("2014-08-20T10:20:30Z", false, []), + ("2014-08-18T10:20:30Z", false, []), + ("2014-08-15T10:20:30Z", false, []), + ("2014-08-13T10:20:30Z", false, []), + ("2014-08-12T10:20:30Z", false, []), + ("2014-08-10T10:20:30Z", false, []), + ("2014-08-08T10:20:30Z", true, [ "quarter-yearly", ]), ]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-tagsbar,foo.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-tagsbar,foo.snap index d0a290c5..d3fb83a3 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-tagsbar,foo.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-tagsbar,foo.snap @@ -3,298 +3,298 @@ source: crates/core/src/commands/forget.rs expression: result --- ForgetResult([ - ("2016-01-18T13:02:03+01:00", true, [ + ("2016-01-18T12:02:03Z", true, [ "tags", ]), - ("2016-01-12T22:08:03+01:00", true, [ + ("2016-01-12T21:08:03Z", true, [ "tags", ]), - ("2016-01-12T22:02:03+01:00", true, [ + ("2016-01-12T21:02:03Z", true, [ "tags", ]), - ("2016-01-09T22:02:03+01:00", true, [ + ("2016-01-09T21:02:03Z", true, [ "tags", ]), - ("2016-01-08T21:02:03+01:00", true, [ + ("2016-01-08T20:02:03Z", true, [ "tags", ]), - ("2016-01-07T11:02:03+01:00", true, [ + ("2016-01-07T10:02:03Z", true, [ "tags", ]), - ("2016-01-06T09:02:03+01:00", true, [ + ("2016-01-06T08:02:03Z", true, [ "tags", ]), - ("2016-01-05T10:02:03+01:00", true, [ + ("2016-01-05T09:02:03Z", true, [ "tags", ]), - ("2016-01-04T17:23:03+01:00", true, [ + ("2016-01-04T16:23:03Z", true, [ "tags", ]), - ("2016-01-04T13:30:03+01:00", true, [ + ("2016-01-04T12:30:03Z", true, [ "tags", ]), - ("2016-01-04T13:28:03+01:00", true, [ + ("2016-01-04T12:28:03Z", true, [ "tags", ]), - ("2016-01-04T13:24:03+01:00", true, [ + ("2016-01-04T12:24:03Z", true, [ "tags", ]), - ("2016-01-04T13:23:03+01:00", true, [ + ("2016-01-04T12:23:03Z", true, [ "tags", ]), - ("2016-01-04T12:23:03+01:00", true, [ + ("2016-01-04T11:23:03Z", true, [ "tags", ]), - ("2016-01-04T11:23:03+01:00", true, [ + ("2016-01-04T10:23:03Z", true, [ "tags", ]), - ("2016-01-03T08:02:03+01:00", true, [ + ("2016-01-03T07:02:03Z", true, [ "tags", ]), - ("2016-01-01T08:08:03+01:00", true, [ + ("2016-01-01T07:08:03Z", true, [ "tags", ]), - ("2016-01-01T02:03:03+01:00", true, [ + ("2016-01-01T01:03:03Z", true, [ "tags", ]), - ("2016-01-01T02:02:03+01:00", true, [ + ("2016-01-01T01:02:03Z", true, [ "tags", ]), - ("2015-11-22T11:20:30+01:00", true, [ + ("2015-11-22T10:20:30Z", true, [ "tags", ]), - ("2015-11-21T11:20:30+01:00", true, [ + ("2015-11-21T10:20:30Z", true, [ "tags", ]), - ("2015-11-20T11:20:30+01:00", true, [ + ("2015-11-20T10:20:30Z", true, [ "tags", ]), - ("2015-11-18T11:20:30+01:00", true, [ + ("2015-11-18T10:20:30Z", true, [ "tags", ]), - ("2015-11-15T11:20:30+01:00", true, [ + ("2015-11-15T10:20:30Z", true, [ "tags", ]), - ("2015-11-13T11:20:30+01:00", true, [ + ("2015-11-13T10:20:30Z", true, [ "tags", ]), - ("2015-11-12T11:20:30+01:00", true, [ + ("2015-11-12T10:20:30Z", true, [ "tags", ]), - ("2015-11-10T11:20:30+01:00", true, [ + ("2015-11-10T10:20:30Z", true, [ "tags", ]), - ("2015-11-08T11:20:30+01:00", true, [ + ("2015-11-08T10:20:30Z", true, [ "tags", ]), - ("2015-10-22T12:20:30+02:00", true, [ + ("2015-10-22T10:20:30Z", true, [ "tags", ]), - ("2015-10-22T12:20:30+02:00", true, [ + ("2015-10-22T10:20:30Z", true, [ "tags", ]), - ("2015-10-22T12:20:30+02:00", true, [ + ("2015-10-22T10:20:30Z", true, [ "tags", ]), - ("2015-10-22T12:20:30+02:00", true, [ + ("2015-10-22T10:20:30Z", true, [ "tags", ]), - ("2015-10-20T12:20:30+02:00", true, [ + ("2015-10-20T10:20:30Z", true, [ "tags", ]), - ("2015-10-11T12:20:30+02:00", true, [ + ("2015-10-11T10:20:30Z", true, [ "tags", ]), - ("2015-10-10T12:20:30+02:00", true, [ + ("2015-10-10T10:20:30Z", true, [ "tags", ]), - ("2015-10-09T12:20:30+02:00", true, [ + ("2015-10-09T10:20:30Z", true, [ "tags", ]), - ("2015-10-08T12:20:30+02:00", true, [ + ("2015-10-08T10:20:30Z", true, [ "tags", ]), - ("2015-10-06T12:20:30+02:00", true, [ + ("2015-10-06T10:20:30Z", true, [ "tags", ]), - ("2015-10-05T12:20:30+02:00", true, [ + ("2015-10-05T10:20:30Z", true, [ "tags", ]), - ("2015-10-02T12:20:30+02:00", true, [ + ("2015-10-02T10:20:30Z", true, [ "tags", ]), - ("2015-10-01T12:20:30+02:00", true, [ + ("2015-10-01T10:20:30Z", true, [ "tags", ]), - ("2015-09-22T12:20:30+02:00", true, [ + ("2015-09-22T10:20:30Z", true, [ "tags", ]), - ("2015-09-20T12:20:30+02:00", true, [ + ("2015-09-20T10:20:30Z", true, [ "tags", ]), - ("2015-09-11T12:20:30+02:00", true, [ + ("2015-09-11T10:20:30Z", true, [ "tags", ]), - ("2015-09-10T12:20:30+02:00", true, [ + ("2015-09-10T10:20:30Z", true, [ "tags", ]), - ("2015-09-09T12:20:30+02:00", true, [ + ("2015-09-09T10:20:30Z", true, [ "tags", ]), - ("2015-09-08T12:20:30+02:00", true, [ + ("2015-09-08T10:20:30Z", true, [ "tags", ]), - ("2015-09-06T12:20:30+02:00", true, [ + ("2015-09-06T10:20:30Z", true, [ "tags", ]), - ("2015-09-05T12:20:30+02:00", true, [ + ("2015-09-05T10:20:30Z", true, [ "tags", ]), - ("2015-09-02T12:20:30+02:00", true, [ + ("2015-09-02T10:20:30Z", true, [ "tags", ]), - ("2015-09-01T12:20:30+02:00", true, [ + ("2015-09-01T10:20:30Z", true, [ "tags", ]), - ("2015-08-22T12:20:30+02:00", true, [ + ("2015-08-22T10:20:30Z", true, [ "tags", ]), - ("2015-08-21T12:20:30+02:00", true, [ + ("2015-08-21T10:20:30Z", true, [ "tags", ]), - ("2015-08-20T12:20:30+02:00", true, [ + ("2015-08-20T10:20:30Z", true, [ "tags", ]), - ("2015-08-18T12:20:30+02:00", true, [ + ("2015-08-18T10:20:30Z", true, [ "tags", ]), - ("2015-08-15T12:20:30+02:00", true, [ + ("2015-08-15T10:20:30Z", true, [ "tags", ]), - ("2015-08-13T12:20:30+02:00", true, [ + ("2015-08-13T10:20:30Z", true, [ "tags", ]), - ("2015-08-12T12:20:30+02:00", true, [ + ("2015-08-12T10:20:30Z", true, [ "tags", ]), - ("2015-08-10T12:20:30+02:00", true, [ + ("2015-08-10T10:20:30Z", true, [ "tags", ]), - ("2015-08-08T12:20:30+02:00", true, [ + ("2015-08-08T10:20:30Z", true, [ "tags", ]), - ("2014-11-22T11:20:30+01:00", true, [ + ("2014-11-22T10:20:30Z", true, [ "tags", ]), - ("2014-11-21T11:20:30+01:00", true, [ + ("2014-11-21T10:20:30Z", true, [ "tags", ]), - ("2014-11-20T11:20:30+01:00", true, [ + ("2014-11-20T10:20:30Z", true, [ "tags", ]), - ("2014-11-18T11:20:30+01:00", true, [ + ("2014-11-18T10:20:30Z", true, [ "tags", ]), - ("2014-11-15T11:20:30+01:00", true, [ + ("2014-11-15T10:20:30Z", true, [ "tags", ]), - ("2014-11-13T11:20:30+01:00", true, [ + ("2014-11-13T10:20:30Z", true, [ "tags", ]), - ("2014-11-12T11:20:30+01:00", true, [ + ("2014-11-12T10:20:30Z", true, [ "tags", ]), - ("2014-11-10T11:20:30+01:00", true, [ + ("2014-11-10T10:20:30Z", true, [ "tags", ]), - ("2014-11-08T11:20:30+01:00", true, [ + ("2014-11-08T10:20:30Z", true, [ "tags", ]), - ("2014-10-22T12:20:30+02:00", true, [ + ("2014-10-22T10:20:30Z", true, [ "tags", ]), - ("2014-10-20T12:20:30+02:00", true, [ + ("2014-10-20T10:20:30Z", true, [ "tags", ]), - ("2014-10-11T12:20:30+02:00", true, [ + ("2014-10-11T10:20:30Z", true, [ "tags", ]), - ("2014-10-10T12:20:30+02:00", true, [ + ("2014-10-10T10:20:30Z", true, [ "tags", ]), - ("2014-10-09T12:20:30+02:00", true, [ + ("2014-10-09T10:20:30Z", true, [ "tags", ]), - ("2014-10-08T12:20:30+02:00", true, [ + ("2014-10-08T10:20:30Z", true, [ "tags", ]), - ("2014-10-06T12:20:30+02:00", true, [ + ("2014-10-06T10:20:30Z", true, [ "tags", ]), - ("2014-10-05T12:20:30+02:00", true, [ + ("2014-10-05T10:20:30Z", true, [ "tags", ]), - ("2014-10-02T12:20:30+02:00", true, [ + ("2014-10-02T10:20:30Z", true, [ "tags", ]), - ("2014-10-01T12:20:30+02:00", true, [ + ("2014-10-01T10:20:30Z", true, [ "tags", ]), - ("2014-09-22T12:20:30+02:00", true, [ + ("2014-09-22T10:20:30Z", true, [ "tags", ]), - ("2014-09-20T12:20:30+02:00", true, [ + ("2014-09-20T10:20:30Z", true, [ "tags", ]), - ("2014-09-11T12:20:30+02:00", true, [ + ("2014-09-11T10:20:30Z", true, [ "tags", ]), - ("2014-09-10T12:20:30+02:00", true, [ + ("2014-09-10T10:20:30Z", true, [ "tags", ]), - ("2014-09-09T12:20:30+02:00", true, [ + ("2014-09-09T10:20:30Z", true, [ "tags", ]), - ("2014-09-08T12:20:30+02:00", true, [ + ("2014-09-08T10:20:30Z", true, [ "tags", ]), - ("2014-09-06T12:20:30+02:00", true, [ + ("2014-09-06T10:20:30Z", true, [ "tags", ]), - ("2014-09-05T12:20:30+02:00", true, [ + ("2014-09-05T10:20:30Z", true, [ "tags", ]), - ("2014-09-02T12:20:30+02:00", true, [ + ("2014-09-02T10:20:30Z", true, [ "tags", ]), - ("2014-09-01T12:20:30+02:00", true, [ + ("2014-09-01T10:20:30Z", true, [ "tags", ]), - ("2014-08-22T12:20:30+02:00", true, [ + ("2014-08-22T10:20:30Z", true, [ "tags", ]), - ("2014-08-21T12:20:30+02:00", true, [ + ("2014-08-21T10:20:30Z", true, [ "tags", ]), - ("2014-08-20T12:20:30+02:00", true, [ + ("2014-08-20T10:20:30Z", true, [ "tags", ]), - ("2014-08-18T12:20:30+02:00", true, [ + ("2014-08-18T10:20:30Z", true, [ "tags", ]), - ("2014-08-15T12:20:30+02:00", true, [ + ("2014-08-15T10:20:30Z", true, [ "tags", ]), - ("2014-08-13T12:20:30+02:00", true, [ + ("2014-08-13T10:20:30Z", true, [ "tags", ]), - ("2014-08-12T12:20:30+02:00", true, [ + ("2014-08-12T10:20:30Z", true, [ "tags", ]), - ("2014-08-10T12:20:30+02:00", true, [ + ("2014-08-10T10:20:30Z", true, [ "tags", ]), - ("2014-08-08T12:20:30+02:00", true, [ + ("2014-08-08T10:20:30Z", true, [ "tags", ]), ]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-tagsfoo.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-tagsfoo.snap index edea8865..edd30325 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-tagsfoo.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-tagsfoo.snap @@ -3,292 +3,292 @@ source: crates/core/src/commands/forget.rs expression: result --- ForgetResult([ - ("2016-01-18T13:02:03+01:00", true, [ + ("2016-01-18T12:02:03Z", true, [ "tags", ]), - ("2016-01-12T22:08:03+01:00", true, [ + ("2016-01-12T21:08:03Z", true, [ "tags", ]), - ("2016-01-12T22:02:03+01:00", true, [ + ("2016-01-12T21:02:03Z", true, [ "tags", ]), - ("2016-01-09T22:02:03+01:00", true, [ + ("2016-01-09T21:02:03Z", true, [ "tags", ]), - ("2016-01-08T21:02:03+01:00", true, [ + ("2016-01-08T20:02:03Z", true, [ "tags", ]), - ("2016-01-07T11:02:03+01:00", true, [ + ("2016-01-07T10:02:03Z", true, [ "tags", ]), - ("2016-01-06T09:02:03+01:00", true, [ + ("2016-01-06T08:02:03Z", true, [ "tags", ]), - ("2016-01-05T10:02:03+01:00", true, [ + ("2016-01-05T09:02:03Z", true, [ "tags", ]), - ("2016-01-04T17:23:03+01:00", true, [ + ("2016-01-04T16:23:03Z", true, [ "tags", ]), - ("2016-01-04T13:30:03+01:00", true, [ + ("2016-01-04T12:30:03Z", true, [ "tags", ]), - ("2016-01-04T13:28:03+01:00", true, [ + ("2016-01-04T12:28:03Z", true, [ "tags", ]), - ("2016-01-04T13:24:03+01:00", true, [ + ("2016-01-04T12:24:03Z", true, [ "tags", ]), - ("2016-01-04T13:23:03+01:00", true, [ + ("2016-01-04T12:23:03Z", true, [ "tags", ]), - ("2016-01-04T12:23:03+01:00", true, [ + ("2016-01-04T11:23:03Z", true, [ "tags", ]), - ("2016-01-04T11:23:03+01:00", true, [ + ("2016-01-04T10:23:03Z", true, [ "tags", ]), - ("2016-01-03T08:02:03+01:00", true, [ + ("2016-01-03T07:02:03Z", true, [ "tags", ]), - ("2016-01-01T08:08:03+01:00", true, [ + ("2016-01-01T07:08:03Z", true, [ "tags", ]), - ("2016-01-01T02:03:03+01:00", true, [ + ("2016-01-01T01:03:03Z", true, [ "tags", ]), - ("2016-01-01T02:02:03+01:00", true, [ + ("2016-01-01T01:02:03Z", true, [ "tags", ]), - ("2015-11-22T11:20:30+01:00", true, [ + ("2015-11-22T10:20:30Z", true, [ "tags", ]), - ("2015-11-21T11:20:30+01:00", true, [ + ("2015-11-21T10:20:30Z", true, [ "tags", ]), - ("2015-11-20T11:20:30+01:00", true, [ + ("2015-11-20T10:20:30Z", true, [ "tags", ]), - ("2015-11-18T11:20:30+01:00", true, [ + ("2015-11-18T10:20:30Z", true, [ "tags", ]), - ("2015-11-15T11:20:30+01:00", true, [ + ("2015-11-15T10:20:30Z", true, [ "tags", ]), - ("2015-11-13T11:20:30+01:00", true, [ + ("2015-11-13T10:20:30Z", true, [ "tags", ]), - ("2015-11-12T11:20:30+01:00", true, [ + ("2015-11-12T10:20:30Z", true, [ "tags", ]), - ("2015-11-10T11:20:30+01:00", true, [ + ("2015-11-10T10:20:30Z", true, [ "tags", ]), - ("2015-11-08T11:20:30+01:00", true, [ + ("2015-11-08T10:20:30Z", true, [ "tags", ]), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", true, [ + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", true, [ "tags", ]), - ("2015-10-22T12:20:30+02:00", true, [ + ("2015-10-22T10:20:30Z", true, [ "tags", ]), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-20T12:20:30+02:00", true, [ + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-20T10:20:30Z", true, [ "tags", ]), - ("2015-10-11T12:20:30+02:00", true, [ + ("2015-10-11T10:20:30Z", true, [ "tags", ]), - ("2015-10-10T12:20:30+02:00", true, [ + ("2015-10-10T10:20:30Z", true, [ "tags", ]), - ("2015-10-09T12:20:30+02:00", true, [ + ("2015-10-09T10:20:30Z", true, [ "tags", ]), - ("2015-10-08T12:20:30+02:00", true, [ + ("2015-10-08T10:20:30Z", true, [ "tags", ]), - ("2015-10-06T12:20:30+02:00", true, [ + ("2015-10-06T10:20:30Z", true, [ "tags", ]), - ("2015-10-05T12:20:30+02:00", true, [ + ("2015-10-05T10:20:30Z", true, [ "tags", ]), - ("2015-10-02T12:20:30+02:00", true, [ + ("2015-10-02T10:20:30Z", true, [ "tags", ]), - ("2015-10-01T12:20:30+02:00", true, [ + ("2015-10-01T10:20:30Z", true, [ "tags", ]), - ("2015-09-22T12:20:30+02:00", true, [ + ("2015-09-22T10:20:30Z", true, [ "tags", ]), - ("2015-09-20T12:20:30+02:00", true, [ + ("2015-09-20T10:20:30Z", true, [ "tags", ]), - ("2015-09-11T12:20:30+02:00", true, [ + ("2015-09-11T10:20:30Z", true, [ "tags", ]), - ("2015-09-10T12:20:30+02:00", true, [ + ("2015-09-10T10:20:30Z", true, [ "tags", ]), - ("2015-09-09T12:20:30+02:00", true, [ + ("2015-09-09T10:20:30Z", true, [ "tags", ]), - ("2015-09-08T12:20:30+02:00", true, [ + ("2015-09-08T10:20:30Z", true, [ "tags", ]), - ("2015-09-06T12:20:30+02:00", true, [ + ("2015-09-06T10:20:30Z", true, [ "tags", ]), - ("2015-09-05T12:20:30+02:00", true, [ + ("2015-09-05T10:20:30Z", true, [ "tags", ]), - ("2015-09-02T12:20:30+02:00", true, [ + ("2015-09-02T10:20:30Z", true, [ "tags", ]), - ("2015-09-01T12:20:30+02:00", true, [ + ("2015-09-01T10:20:30Z", true, [ "tags", ]), - ("2015-08-22T12:20:30+02:00", true, [ + ("2015-08-22T10:20:30Z", true, [ "tags", ]), - ("2015-08-21T12:20:30+02:00", true, [ + ("2015-08-21T10:20:30Z", true, [ "tags", ]), - ("2015-08-20T12:20:30+02:00", true, [ + ("2015-08-20T10:20:30Z", true, [ "tags", ]), - ("2015-08-18T12:20:30+02:00", true, [ + ("2015-08-18T10:20:30Z", true, [ "tags", ]), - ("2015-08-15T12:20:30+02:00", true, [ + ("2015-08-15T10:20:30Z", true, [ "tags", ]), - ("2015-08-13T12:20:30+02:00", true, [ + ("2015-08-13T10:20:30Z", true, [ "tags", ]), - ("2015-08-12T12:20:30+02:00", true, [ + ("2015-08-12T10:20:30Z", true, [ "tags", ]), - ("2015-08-10T12:20:30+02:00", true, [ + ("2015-08-10T10:20:30Z", true, [ "tags", ]), - ("2015-08-08T12:20:30+02:00", true, [ + ("2015-08-08T10:20:30Z", true, [ "tags", ]), - ("2014-11-22T11:20:30+01:00", true, [ + ("2014-11-22T10:20:30Z", true, [ "tags", ]), - ("2014-11-21T11:20:30+01:00", true, [ + ("2014-11-21T10:20:30Z", true, [ "tags", ]), - ("2014-11-20T11:20:30+01:00", true, [ + ("2014-11-20T10:20:30Z", true, [ "tags", ]), - ("2014-11-18T11:20:30+01:00", true, [ + ("2014-11-18T10:20:30Z", true, [ "tags", ]), - ("2014-11-15T11:20:30+01:00", false, []), - ("2014-11-13T11:20:30+01:00", true, [ + ("2014-11-15T10:20:30Z", false, []), + ("2014-11-13T10:20:30Z", true, [ "tags", ]), - ("2014-11-12T11:20:30+01:00", true, [ + ("2014-11-12T10:20:30Z", true, [ "tags", ]), - ("2014-11-10T11:20:30+01:00", true, [ + ("2014-11-10T10:20:30Z", true, [ "tags", ]), - ("2014-11-08T11:20:30+01:00", true, [ + ("2014-11-08T10:20:30Z", true, [ "tags", ]), - ("2014-10-22T12:20:30+02:00", true, [ + ("2014-10-22T10:20:30Z", true, [ "tags", ]), - ("2014-10-20T12:20:30+02:00", true, [ + ("2014-10-20T10:20:30Z", true, [ "tags", ]), - ("2014-10-11T12:20:30+02:00", true, [ + ("2014-10-11T10:20:30Z", true, [ "tags", ]), - ("2014-10-10T12:20:30+02:00", true, [ + ("2014-10-10T10:20:30Z", true, [ "tags", ]), - ("2014-10-09T12:20:30+02:00", true, [ + ("2014-10-09T10:20:30Z", true, [ "tags", ]), - ("2014-10-08T12:20:30+02:00", true, [ + ("2014-10-08T10:20:30Z", true, [ "tags", ]), - ("2014-10-06T12:20:30+02:00", true, [ + ("2014-10-06T10:20:30Z", true, [ "tags", ]), - ("2014-10-05T12:20:30+02:00", true, [ + ("2014-10-05T10:20:30Z", true, [ "tags", ]), - ("2014-10-02T12:20:30+02:00", true, [ + ("2014-10-02T10:20:30Z", true, [ "tags", ]), - ("2014-10-01T12:20:30+02:00", true, [ + ("2014-10-01T10:20:30Z", true, [ "tags", ]), - ("2014-09-22T12:20:30+02:00", true, [ + ("2014-09-22T10:20:30Z", true, [ "tags", ]), - ("2014-09-20T12:20:30+02:00", true, [ + ("2014-09-20T10:20:30Z", true, [ "tags", ]), - ("2014-09-11T12:20:30+02:00", true, [ + ("2014-09-11T10:20:30Z", true, [ "tags", ]), - ("2014-09-10T12:20:30+02:00", true, [ + ("2014-09-10T10:20:30Z", true, [ "tags", ]), - ("2014-09-09T12:20:30+02:00", true, [ + ("2014-09-09T10:20:30Z", true, [ "tags", ]), - ("2014-09-08T12:20:30+02:00", true, [ + ("2014-09-08T10:20:30Z", true, [ "tags", ]), - ("2014-09-06T12:20:30+02:00", true, [ + ("2014-09-06T10:20:30Z", true, [ "tags", ]), - ("2014-09-05T12:20:30+02:00", true, [ + ("2014-09-05T10:20:30Z", true, [ "tags", ]), - ("2014-09-02T12:20:30+02:00", true, [ + ("2014-09-02T10:20:30Z", true, [ "tags", ]), - ("2014-09-01T12:20:30+02:00", true, [ + ("2014-09-01T10:20:30Z", true, [ "tags", ]), - ("2014-08-22T12:20:30+02:00", true, [ + ("2014-08-22T10:20:30Z", true, [ "tags", ]), - ("2014-08-21T12:20:30+02:00", true, [ + ("2014-08-21T10:20:30Z", true, [ "tags", ]), - ("2014-08-20T12:20:30+02:00", true, [ + ("2014-08-20T10:20:30Z", true, [ "tags", ]), - ("2014-08-18T12:20:30+02:00", true, [ + ("2014-08-18T10:20:30Z", true, [ "tags", ]), - ("2014-08-15T12:20:30+02:00", true, [ + ("2014-08-15T10:20:30Z", true, [ "tags", ]), - ("2014-08-13T12:20:30+02:00", true, [ + ("2014-08-13T10:20:30Z", true, [ "tags", ]), - ("2014-08-12T12:20:30+02:00", true, [ + ("2014-08-12T10:20:30Z", true, [ "tags", ]), - ("2014-08-10T12:20:30+02:00", true, [ + ("2014-08-10T10:20:30Z", true, [ "tags", ]), - ("2014-08-08T12:20:30+02:00", true, [ + ("2014-08-08T10:20:30Z", true, [ "tags", ]), ]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-weekly2.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-weekly2.snap index 54008cc6..1b2f4a4e 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-weekly2.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-weekly2.snap @@ -3,106 +3,106 @@ source: crates/core/src/commands/forget.rs expression: result --- ForgetResult([ - ("2016-01-18T13:02:03+01:00", true, [ + ("2016-01-18T12:02:03Z", true, [ "weekly", ]), - ("2016-01-12T22:08:03+01:00", true, [ + ("2016-01-12T21:08:03Z", true, [ "weekly", ]), - ("2016-01-12T22:02:03+01:00", false, []), - ("2016-01-09T22:02:03+01:00", false, []), - ("2016-01-08T21:02:03+01:00", false, []), - ("2016-01-07T11:02:03+01:00", false, []), - ("2016-01-06T09:02:03+01:00", false, []), - ("2016-01-05T10:02:03+01:00", false, []), - ("2016-01-04T17:23:03+01:00", false, []), - ("2016-01-04T13:30:03+01:00", false, []), - ("2016-01-04T13:28:03+01:00", false, []), - ("2016-01-04T13:24:03+01:00", false, []), - ("2016-01-04T13:23:03+01:00", false, []), - ("2016-01-04T12:23:03+01:00", false, []), - ("2016-01-04T11:23:03+01:00", false, []), - ("2016-01-03T08:02:03+01:00", false, []), - ("2016-01-01T08:08:03+01:00", false, []), - ("2016-01-01T02:03:03+01:00", false, []), - ("2016-01-01T02:02:03+01:00", false, []), - ("2015-11-22T11:20:30+01:00", false, []), - ("2015-11-21T11:20:30+01:00", false, []), - ("2015-11-20T11:20:30+01:00", false, []), - ("2015-11-18T11:20:30+01:00", false, []), - ("2015-11-15T11:20:30+01:00", false, []), - ("2015-11-13T11:20:30+01:00", false, []), - ("2015-11-12T11:20:30+01:00", false, []), - ("2015-11-10T11:20:30+01:00", false, []), - ("2015-11-08T11:20:30+01:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-20T12:20:30+02:00", false, []), - ("2015-10-11T12:20:30+02:00", false, []), - ("2015-10-10T12:20:30+02:00", false, []), - ("2015-10-09T12:20:30+02:00", false, []), - ("2015-10-08T12:20:30+02:00", false, []), - ("2015-10-06T12:20:30+02:00", false, []), - ("2015-10-05T12:20:30+02:00", false, []), - ("2015-10-02T12:20:30+02:00", false, []), - ("2015-10-01T12:20:30+02:00", false, []), - ("2015-09-22T12:20:30+02:00", false, []), - ("2015-09-20T12:20:30+02:00", false, []), - ("2015-09-11T12:20:30+02:00", false, []), - ("2015-09-10T12:20:30+02:00", false, []), - ("2015-09-09T12:20:30+02:00", false, []), - ("2015-09-08T12:20:30+02:00", false, []), - ("2015-09-06T12:20:30+02:00", false, []), - ("2015-09-05T12:20:30+02:00", false, []), - ("2015-09-02T12:20:30+02:00", false, []), - ("2015-09-01T12:20:30+02:00", false, []), - ("2015-08-22T12:20:30+02:00", false, []), - ("2015-08-21T12:20:30+02:00", false, []), - ("2015-08-20T12:20:30+02:00", false, []), - ("2015-08-18T12:20:30+02:00", false, []), - ("2015-08-15T12:20:30+02:00", false, []), - ("2015-08-13T12:20:30+02:00", false, []), - ("2015-08-12T12:20:30+02:00", false, []), - ("2015-08-10T12:20:30+02:00", false, []), - ("2015-08-08T12:20:30+02:00", false, []), - ("2014-11-22T11:20:30+01:00", false, []), - ("2014-11-21T11:20:30+01:00", false, []), - ("2014-11-20T11:20:30+01:00", false, []), - ("2014-11-18T11:20:30+01:00", false, []), - ("2014-11-15T11:20:30+01:00", false, []), - ("2014-11-13T11:20:30+01:00", false, []), - ("2014-11-12T11:20:30+01:00", false, []), - ("2014-11-10T11:20:30+01:00", false, []), - ("2014-11-08T11:20:30+01:00", false, []), - ("2014-10-22T12:20:30+02:00", false, []), - ("2014-10-20T12:20:30+02:00", false, []), - ("2014-10-11T12:20:30+02:00", false, []), - ("2014-10-10T12:20:30+02:00", false, []), - ("2014-10-09T12:20:30+02:00", false, []), - ("2014-10-08T12:20:30+02:00", false, []), - ("2014-10-06T12:20:30+02:00", false, []), - ("2014-10-05T12:20:30+02:00", false, []), - ("2014-10-02T12:20:30+02:00", false, []), - ("2014-10-01T12:20:30+02:00", false, []), - ("2014-09-22T12:20:30+02:00", false, []), - ("2014-09-20T12:20:30+02:00", false, []), - ("2014-09-11T12:20:30+02:00", false, []), - ("2014-09-10T12:20:30+02:00", false, []), - ("2014-09-09T12:20:30+02:00", false, []), - ("2014-09-08T12:20:30+02:00", false, []), - ("2014-09-06T12:20:30+02:00", false, []), - ("2014-09-05T12:20:30+02:00", false, []), - ("2014-09-02T12:20:30+02:00", false, []), - ("2014-09-01T12:20:30+02:00", false, []), - ("2014-08-22T12:20:30+02:00", false, []), - ("2014-08-21T12:20:30+02:00", false, []), - ("2014-08-20T12:20:30+02:00", false, []), - ("2014-08-18T12:20:30+02:00", false, []), - ("2014-08-15T12:20:30+02:00", false, []), - ("2014-08-13T12:20:30+02:00", false, []), - ("2014-08-12T12:20:30+02:00", false, []), - ("2014-08-10T12:20:30+02:00", false, []), - ("2014-08-08T12:20:30+02:00", false, []), + ("2016-01-12T21:02:03Z", false, []), + ("2016-01-09T21:02:03Z", false, []), + ("2016-01-08T20:02:03Z", false, []), + ("2016-01-07T10:02:03Z", false, []), + ("2016-01-06T08:02:03Z", false, []), + ("2016-01-05T09:02:03Z", false, []), + ("2016-01-04T16:23:03Z", false, []), + ("2016-01-04T12:30:03Z", false, []), + ("2016-01-04T12:28:03Z", false, []), + ("2016-01-04T12:24:03Z", false, []), + ("2016-01-04T12:23:03Z", false, []), + ("2016-01-04T11:23:03Z", false, []), + ("2016-01-04T10:23:03Z", false, []), + ("2016-01-03T07:02:03Z", false, []), + ("2016-01-01T07:08:03Z", false, []), + ("2016-01-01T01:03:03Z", false, []), + ("2016-01-01T01:02:03Z", false, []), + ("2015-11-22T10:20:30Z", false, []), + ("2015-11-21T10:20:30Z", false, []), + ("2015-11-20T10:20:30Z", false, []), + ("2015-11-18T10:20:30Z", false, []), + ("2015-11-15T10:20:30Z", false, []), + ("2015-11-13T10:20:30Z", false, []), + ("2015-11-12T10:20:30Z", false, []), + ("2015-11-10T10:20:30Z", false, []), + ("2015-11-08T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-20T10:20:30Z", false, []), + ("2015-10-11T10:20:30Z", false, []), + ("2015-10-10T10:20:30Z", false, []), + ("2015-10-09T10:20:30Z", false, []), + ("2015-10-08T10:20:30Z", false, []), + ("2015-10-06T10:20:30Z", false, []), + ("2015-10-05T10:20:30Z", false, []), + ("2015-10-02T10:20:30Z", false, []), + ("2015-10-01T10:20:30Z", false, []), + ("2015-09-22T10:20:30Z", false, []), + ("2015-09-20T10:20:30Z", false, []), + ("2015-09-11T10:20:30Z", false, []), + ("2015-09-10T10:20:30Z", false, []), + ("2015-09-09T10:20:30Z", false, []), + ("2015-09-08T10:20:30Z", false, []), + ("2015-09-06T10:20:30Z", false, []), + ("2015-09-05T10:20:30Z", false, []), + ("2015-09-02T10:20:30Z", false, []), + ("2015-09-01T10:20:30Z", false, []), + ("2015-08-22T10:20:30Z", false, []), + ("2015-08-21T10:20:30Z", false, []), + ("2015-08-20T10:20:30Z", false, []), + ("2015-08-18T10:20:30Z", false, []), + ("2015-08-15T10:20:30Z", false, []), + ("2015-08-13T10:20:30Z", false, []), + ("2015-08-12T10:20:30Z", false, []), + ("2015-08-10T10:20:30Z", false, []), + ("2015-08-08T10:20:30Z", false, []), + ("2014-11-22T10:20:30Z", false, []), + ("2014-11-21T10:20:30Z", false, []), + ("2014-11-20T10:20:30Z", false, []), + ("2014-11-18T10:20:30Z", false, []), + ("2014-11-15T10:20:30Z", false, []), + ("2014-11-13T10:20:30Z", false, []), + ("2014-11-12T10:20:30Z", false, []), + ("2014-11-10T10:20:30Z", false, []), + ("2014-11-08T10:20:30Z", false, []), + ("2014-10-22T10:20:30Z", false, []), + ("2014-10-20T10:20:30Z", false, []), + ("2014-10-11T10:20:30Z", false, []), + ("2014-10-10T10:20:30Z", false, []), + ("2014-10-09T10:20:30Z", false, []), + ("2014-10-08T10:20:30Z", false, []), + ("2014-10-06T10:20:30Z", false, []), + ("2014-10-05T10:20:30Z", false, []), + ("2014-10-02T10:20:30Z", false, []), + ("2014-10-01T10:20:30Z", false, []), + ("2014-09-22T10:20:30Z", false, []), + ("2014-09-20T10:20:30Z", false, []), + ("2014-09-11T10:20:30Z", false, []), + ("2014-09-10T10:20:30Z", false, []), + ("2014-09-09T10:20:30Z", false, []), + ("2014-09-08T10:20:30Z", false, []), + ("2014-09-06T10:20:30Z", false, []), + ("2014-09-05T10:20:30Z", false, []), + ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:20:30Z", false, []), + ("2014-08-22T10:20:30Z", false, []), + ("2014-08-21T10:20:30Z", false, []), + ("2014-08-20T10:20:30Z", false, []), + ("2014-08-18T10:20:30Z", false, []), + ("2014-08-15T10:20:30Z", false, []), + ("2014-08-13T10:20:30Z", false, []), + ("2014-08-12T10:20:30Z", false, []), + ("2014-08-10T10:20:30Z", false, []), + ("2014-08-08T10:20:30Z", false, []), ]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-weekly4.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-weekly4.snap index 33bbd34c..fa28ac61 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-weekly4.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-weekly4.snap @@ -3,110 +3,110 @@ source: crates/core/src/commands/forget.rs expression: result --- ForgetResult([ - ("2016-01-18T13:02:03+01:00", true, [ + ("2016-01-18T12:02:03Z", true, [ "weekly", ]), - ("2016-01-12T22:08:03+01:00", true, [ + ("2016-01-12T21:08:03Z", true, [ "weekly", ]), - ("2016-01-12T22:02:03+01:00", false, []), - ("2016-01-09T22:02:03+01:00", true, [ + ("2016-01-12T21:02:03Z", false, []), + ("2016-01-09T21:02:03Z", true, [ "weekly", ]), - ("2016-01-08T21:02:03+01:00", false, []), - ("2016-01-07T11:02:03+01:00", false, []), - ("2016-01-06T09:02:03+01:00", false, []), - ("2016-01-05T10:02:03+01:00", false, []), - ("2016-01-04T17:23:03+01:00", false, []), - ("2016-01-04T13:30:03+01:00", false, []), - ("2016-01-04T13:28:03+01:00", false, []), - ("2016-01-04T13:24:03+01:00", false, []), - ("2016-01-04T13:23:03+01:00", false, []), - ("2016-01-04T12:23:03+01:00", false, []), - ("2016-01-04T11:23:03+01:00", false, []), - ("2016-01-03T08:02:03+01:00", true, [ + ("2016-01-08T20:02:03Z", false, []), + ("2016-01-07T10:02:03Z", false, []), + ("2016-01-06T08:02:03Z", false, []), + ("2016-01-05T09:02:03Z", false, []), + ("2016-01-04T16:23:03Z", false, []), + ("2016-01-04T12:30:03Z", false, []), + ("2016-01-04T12:28:03Z", false, []), + ("2016-01-04T12:24:03Z", false, []), + ("2016-01-04T12:23:03Z", false, []), + ("2016-01-04T11:23:03Z", false, []), + ("2016-01-04T10:23:03Z", false, []), + ("2016-01-03T07:02:03Z", true, [ "weekly", ]), - ("2016-01-01T08:08:03+01:00", false, []), - ("2016-01-01T02:03:03+01:00", false, []), - ("2016-01-01T02:02:03+01:00", false, []), - ("2015-11-22T11:20:30+01:00", false, []), - ("2015-11-21T11:20:30+01:00", false, []), - ("2015-11-20T11:20:30+01:00", false, []), - ("2015-11-18T11:20:30+01:00", false, []), - ("2015-11-15T11:20:30+01:00", false, []), - ("2015-11-13T11:20:30+01:00", false, []), - ("2015-11-12T11:20:30+01:00", false, []), - ("2015-11-10T11:20:30+01:00", false, []), - ("2015-11-08T11:20:30+01:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-20T12:20:30+02:00", false, []), - ("2015-10-11T12:20:30+02:00", false, []), - ("2015-10-10T12:20:30+02:00", false, []), - ("2015-10-09T12:20:30+02:00", false, []), - ("2015-10-08T12:20:30+02:00", false, []), - ("2015-10-06T12:20:30+02:00", false, []), - ("2015-10-05T12:20:30+02:00", false, []), - ("2015-10-02T12:20:30+02:00", false, []), - ("2015-10-01T12:20:30+02:00", false, []), - ("2015-09-22T12:20:30+02:00", false, []), - ("2015-09-20T12:20:30+02:00", false, []), - ("2015-09-11T12:20:30+02:00", false, []), - ("2015-09-10T12:20:30+02:00", false, []), - ("2015-09-09T12:20:30+02:00", false, []), - ("2015-09-08T12:20:30+02:00", false, []), - ("2015-09-06T12:20:30+02:00", false, []), - ("2015-09-05T12:20:30+02:00", false, []), - ("2015-09-02T12:20:30+02:00", false, []), - ("2015-09-01T12:20:30+02:00", false, []), - ("2015-08-22T12:20:30+02:00", false, []), - ("2015-08-21T12:20:30+02:00", false, []), - ("2015-08-20T12:20:30+02:00", false, []), - ("2015-08-18T12:20:30+02:00", false, []), - ("2015-08-15T12:20:30+02:00", false, []), - ("2015-08-13T12:20:30+02:00", false, []), - ("2015-08-12T12:20:30+02:00", false, []), - ("2015-08-10T12:20:30+02:00", false, []), - ("2015-08-08T12:20:30+02:00", false, []), - ("2014-11-22T11:20:30+01:00", false, []), - ("2014-11-21T11:20:30+01:00", false, []), - ("2014-11-20T11:20:30+01:00", false, []), - ("2014-11-18T11:20:30+01:00", false, []), - ("2014-11-15T11:20:30+01:00", false, []), - ("2014-11-13T11:20:30+01:00", false, []), - ("2014-11-12T11:20:30+01:00", false, []), - ("2014-11-10T11:20:30+01:00", false, []), - ("2014-11-08T11:20:30+01:00", false, []), - ("2014-10-22T12:20:30+02:00", false, []), - ("2014-10-20T12:20:30+02:00", false, []), - ("2014-10-11T12:20:30+02:00", false, []), - ("2014-10-10T12:20:30+02:00", false, []), - ("2014-10-09T12:20:30+02:00", false, []), - ("2014-10-08T12:20:30+02:00", false, []), - ("2014-10-06T12:20:30+02:00", false, []), - ("2014-10-05T12:20:30+02:00", false, []), - ("2014-10-02T12:20:30+02:00", false, []), - ("2014-10-01T12:20:30+02:00", false, []), - ("2014-09-22T12:20:30+02:00", false, []), - ("2014-09-20T12:20:30+02:00", false, []), - ("2014-09-11T12:20:30+02:00", false, []), - ("2014-09-10T12:20:30+02:00", false, []), - ("2014-09-09T12:20:30+02:00", false, []), - ("2014-09-08T12:20:30+02:00", false, []), - ("2014-09-06T12:20:30+02:00", false, []), - ("2014-09-05T12:20:30+02:00", false, []), - ("2014-09-02T12:20:30+02:00", false, []), - ("2014-09-01T12:20:30+02:00", false, []), - ("2014-08-22T12:20:30+02:00", false, []), - ("2014-08-21T12:20:30+02:00", false, []), - ("2014-08-20T12:20:30+02:00", false, []), - ("2014-08-18T12:20:30+02:00", false, []), - ("2014-08-15T12:20:30+02:00", false, []), - ("2014-08-13T12:20:30+02:00", false, []), - ("2014-08-12T12:20:30+02:00", false, []), - ("2014-08-10T12:20:30+02:00", false, []), - ("2014-08-08T12:20:30+02:00", false, []), + ("2016-01-01T07:08:03Z", false, []), + ("2016-01-01T01:03:03Z", false, []), + ("2016-01-01T01:02:03Z", false, []), + ("2015-11-22T10:20:30Z", false, []), + ("2015-11-21T10:20:30Z", false, []), + ("2015-11-20T10:20:30Z", false, []), + ("2015-11-18T10:20:30Z", false, []), + ("2015-11-15T10:20:30Z", false, []), + ("2015-11-13T10:20:30Z", false, []), + ("2015-11-12T10:20:30Z", false, []), + ("2015-11-10T10:20:30Z", false, []), + ("2015-11-08T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-20T10:20:30Z", false, []), + ("2015-10-11T10:20:30Z", false, []), + ("2015-10-10T10:20:30Z", false, []), + ("2015-10-09T10:20:30Z", false, []), + ("2015-10-08T10:20:30Z", false, []), + ("2015-10-06T10:20:30Z", false, []), + ("2015-10-05T10:20:30Z", false, []), + ("2015-10-02T10:20:30Z", false, []), + ("2015-10-01T10:20:30Z", false, []), + ("2015-09-22T10:20:30Z", false, []), + ("2015-09-20T10:20:30Z", false, []), + ("2015-09-11T10:20:30Z", false, []), + ("2015-09-10T10:20:30Z", false, []), + ("2015-09-09T10:20:30Z", false, []), + ("2015-09-08T10:20:30Z", false, []), + ("2015-09-06T10:20:30Z", false, []), + ("2015-09-05T10:20:30Z", false, []), + ("2015-09-02T10:20:30Z", false, []), + ("2015-09-01T10:20:30Z", false, []), + ("2015-08-22T10:20:30Z", false, []), + ("2015-08-21T10:20:30Z", false, []), + ("2015-08-20T10:20:30Z", false, []), + ("2015-08-18T10:20:30Z", false, []), + ("2015-08-15T10:20:30Z", false, []), + ("2015-08-13T10:20:30Z", false, []), + ("2015-08-12T10:20:30Z", false, []), + ("2015-08-10T10:20:30Z", false, []), + ("2015-08-08T10:20:30Z", false, []), + ("2014-11-22T10:20:30Z", false, []), + ("2014-11-21T10:20:30Z", false, []), + ("2014-11-20T10:20:30Z", false, []), + ("2014-11-18T10:20:30Z", false, []), + ("2014-11-15T10:20:30Z", false, []), + ("2014-11-13T10:20:30Z", false, []), + ("2014-11-12T10:20:30Z", false, []), + ("2014-11-10T10:20:30Z", false, []), + ("2014-11-08T10:20:30Z", false, []), + ("2014-10-22T10:20:30Z", false, []), + ("2014-10-20T10:20:30Z", false, []), + ("2014-10-11T10:20:30Z", false, []), + ("2014-10-10T10:20:30Z", false, []), + ("2014-10-09T10:20:30Z", false, []), + ("2014-10-08T10:20:30Z", false, []), + ("2014-10-06T10:20:30Z", false, []), + ("2014-10-05T10:20:30Z", false, []), + ("2014-10-02T10:20:30Z", false, []), + ("2014-10-01T10:20:30Z", false, []), + ("2014-09-22T10:20:30Z", false, []), + ("2014-09-20T10:20:30Z", false, []), + ("2014-09-11T10:20:30Z", false, []), + ("2014-09-10T10:20:30Z", false, []), + ("2014-09-09T10:20:30Z", false, []), + ("2014-09-08T10:20:30Z", false, []), + ("2014-09-06T10:20:30Z", false, []), + ("2014-09-05T10:20:30Z", false, []), + ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:20:30Z", false, []), + ("2014-08-22T10:20:30Z", false, []), + ("2014-08-21T10:20:30Z", false, []), + ("2014-08-20T10:20:30Z", false, []), + ("2014-08-18T10:20:30Z", false, []), + ("2014-08-15T10:20:30Z", false, []), + ("2014-08-13T10:20:30Z", false, []), + ("2014-08-12T10:20:30Z", false, []), + ("2014-08-10T10:20:30Z", false, []), + ("2014-08-08T10:20:30Z", false, []), ]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-daily1year 2months 3days 3h.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-daily1year 2months 3days 3h.snap index a2bbdf37..ce9715e1 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-daily1year 2months 3days 3h.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-daily1year 2months 3days 3h.snap @@ -3,208 +3,208 @@ source: crates/core/src/commands/forget.rs expression: result --- ForgetResult([ - ("2016-01-18T13:02:03+01:00", true, [ + ("2016-01-18T12:02:03Z", true, [ "within daily", ]), - ("2016-01-12T22:08:03+01:00", true, [ + ("2016-01-12T21:08:03Z", true, [ "within daily", ]), - ("2016-01-12T22:02:03+01:00", false, []), - ("2016-01-09T22:02:03+01:00", true, [ + ("2016-01-12T21:02:03Z", false, []), + ("2016-01-09T21:02:03Z", true, [ "within daily", ]), - ("2016-01-08T21:02:03+01:00", true, [ + ("2016-01-08T20:02:03Z", true, [ "within daily", ]), - ("2016-01-07T11:02:03+01:00", true, [ + ("2016-01-07T10:02:03Z", true, [ "within daily", ]), - ("2016-01-06T09:02:03+01:00", true, [ + ("2016-01-06T08:02:03Z", true, [ "within daily", ]), - ("2016-01-05T10:02:03+01:00", true, [ + ("2016-01-05T09:02:03Z", true, [ "within daily", ]), - ("2016-01-04T17:23:03+01:00", true, [ + ("2016-01-04T16:23:03Z", true, [ "within daily", ]), - ("2016-01-04T13:30:03+01:00", false, []), - ("2016-01-04T13:28:03+01:00", false, []), - ("2016-01-04T13:24:03+01:00", false, []), - ("2016-01-04T13:23:03+01:00", false, []), - ("2016-01-04T12:23:03+01:00", false, []), - ("2016-01-04T11:23:03+01:00", false, []), - ("2016-01-03T08:02:03+01:00", true, [ + ("2016-01-04T12:30:03Z", false, []), + ("2016-01-04T12:28:03Z", false, []), + ("2016-01-04T12:24:03Z", false, []), + ("2016-01-04T12:23:03Z", false, []), + ("2016-01-04T11:23:03Z", false, []), + ("2016-01-04T10:23:03Z", false, []), + ("2016-01-03T07:02:03Z", true, [ "within daily", ]), - ("2016-01-01T08:08:03+01:00", true, [ + ("2016-01-01T07:08:03Z", true, [ "within daily", ]), - ("2016-01-01T02:03:03+01:00", false, []), - ("2016-01-01T02:02:03+01:00", false, []), - ("2015-11-22T11:20:30+01:00", true, [ + ("2016-01-01T01:03:03Z", false, []), + ("2016-01-01T01:02:03Z", false, []), + ("2015-11-22T10:20:30Z", true, [ "within daily", ]), - ("2015-11-21T11:20:30+01:00", true, [ + ("2015-11-21T10:20:30Z", true, [ "within daily", ]), - ("2015-11-20T11:20:30+01:00", true, [ + ("2015-11-20T10:20:30Z", true, [ "within daily", ]), - ("2015-11-18T11:20:30+01:00", true, [ + ("2015-11-18T10:20:30Z", true, [ "within daily", ]), - ("2015-11-15T11:20:30+01:00", true, [ + ("2015-11-15T10:20:30Z", true, [ "within daily", ]), - ("2015-11-13T11:20:30+01:00", true, [ + ("2015-11-13T10:20:30Z", true, [ "within daily", ]), - ("2015-11-12T11:20:30+01:00", true, [ + ("2015-11-12T10:20:30Z", true, [ "within daily", ]), - ("2015-11-10T11:20:30+01:00", true, [ + ("2015-11-10T10:20:30Z", true, [ "within daily", ]), - ("2015-11-08T11:20:30+01:00", true, [ + ("2015-11-08T10:20:30Z", true, [ "within daily", ]), - ("2015-10-22T12:20:30+02:00", true, [ + ("2015-10-22T10:20:30Z", true, [ "within daily", ]), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-20T12:20:30+02:00", true, [ + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-20T10:20:30Z", true, [ "within daily", ]), - ("2015-10-11T12:20:30+02:00", true, [ + ("2015-10-11T10:20:30Z", true, [ "within daily", ]), - ("2015-10-10T12:20:30+02:00", true, [ + ("2015-10-10T10:20:30Z", true, [ "within daily", ]), - ("2015-10-09T12:20:30+02:00", true, [ + ("2015-10-09T10:20:30Z", true, [ "within daily", ]), - ("2015-10-08T12:20:30+02:00", true, [ + ("2015-10-08T10:20:30Z", true, [ "within daily", ]), - ("2015-10-06T12:20:30+02:00", true, [ + ("2015-10-06T10:20:30Z", true, [ "within daily", ]), - ("2015-10-05T12:20:30+02:00", true, [ + ("2015-10-05T10:20:30Z", true, [ "within daily", ]), - ("2015-10-02T12:20:30+02:00", true, [ + ("2015-10-02T10:20:30Z", true, [ "within daily", ]), - ("2015-10-01T12:20:30+02:00", true, [ + ("2015-10-01T10:20:30Z", true, [ "within daily", ]), - ("2015-09-22T12:20:30+02:00", true, [ + ("2015-09-22T10:20:30Z", true, [ "within daily", ]), - ("2015-09-20T12:20:30+02:00", true, [ + ("2015-09-20T10:20:30Z", true, [ "within daily", ]), - ("2015-09-11T12:20:30+02:00", true, [ + ("2015-09-11T10:20:30Z", true, [ "within daily", ]), - ("2015-09-10T12:20:30+02:00", true, [ + ("2015-09-10T10:20:30Z", true, [ "within daily", ]), - ("2015-09-09T12:20:30+02:00", true, [ + ("2015-09-09T10:20:30Z", true, [ "within daily", ]), - ("2015-09-08T12:20:30+02:00", true, [ + ("2015-09-08T10:20:30Z", true, [ "within daily", ]), - ("2015-09-06T12:20:30+02:00", true, [ + ("2015-09-06T10:20:30Z", true, [ "within daily", ]), - ("2015-09-05T12:20:30+02:00", true, [ + ("2015-09-05T10:20:30Z", true, [ "within daily", ]), - ("2015-09-02T12:20:30+02:00", true, [ + ("2015-09-02T10:20:30Z", true, [ "within daily", ]), - ("2015-09-01T12:20:30+02:00", true, [ + ("2015-09-01T10:20:30Z", true, [ "within daily", ]), - ("2015-08-22T12:20:30+02:00", true, [ + ("2015-08-22T10:20:30Z", true, [ "within daily", ]), - ("2015-08-21T12:20:30+02:00", true, [ + ("2015-08-21T10:20:30Z", true, [ "within daily", ]), - ("2015-08-20T12:20:30+02:00", true, [ + ("2015-08-20T10:20:30Z", true, [ "within daily", ]), - ("2015-08-18T12:20:30+02:00", true, [ + ("2015-08-18T10:20:30Z", true, [ "within daily", ]), - ("2015-08-15T12:20:30+02:00", true, [ + ("2015-08-15T10:20:30Z", true, [ "within daily", ]), - ("2015-08-13T12:20:30+02:00", true, [ + ("2015-08-13T10:20:30Z", true, [ "within daily", ]), - ("2015-08-12T12:20:30+02:00", true, [ + ("2015-08-12T10:20:30Z", true, [ "within daily", ]), - ("2015-08-10T12:20:30+02:00", true, [ + ("2015-08-10T10:20:30Z", true, [ "within daily", ]), - ("2015-08-08T12:20:30+02:00", true, [ + ("2015-08-08T10:20:30Z", true, [ "within daily", ]), - ("2014-11-22T11:20:30+01:00", true, [ + ("2014-11-22T10:20:30Z", true, [ "within daily", ]), - ("2014-11-21T11:20:30+01:00", true, [ + ("2014-11-21T10:20:30Z", true, [ "within daily", ]), - ("2014-11-20T11:20:30+01:00", true, [ + ("2014-11-20T10:20:30Z", true, [ "within daily", ]), - ("2014-11-18T11:20:30+01:00", true, [ + ("2014-11-18T10:20:30Z", true, [ "within daily", ]), - ("2014-11-15T11:20:30+01:00", true, [ + ("2014-11-15T10:20:30Z", true, [ "within daily", ]), - ("2014-11-13T11:20:30+01:00", false, []), - ("2014-11-12T11:20:30+01:00", false, []), - ("2014-11-10T11:20:30+01:00", false, []), - ("2014-11-08T11:20:30+01:00", false, []), - ("2014-10-22T12:20:30+02:00", false, []), - ("2014-10-20T12:20:30+02:00", false, []), - ("2014-10-11T12:20:30+02:00", false, []), - ("2014-10-10T12:20:30+02:00", false, []), - ("2014-10-09T12:20:30+02:00", false, []), - ("2014-10-08T12:20:30+02:00", false, []), - ("2014-10-06T12:20:30+02:00", false, []), - ("2014-10-05T12:20:30+02:00", false, []), - ("2014-10-02T12:20:30+02:00", false, []), - ("2014-10-01T12:20:30+02:00", false, []), - ("2014-09-22T12:20:30+02:00", false, []), - ("2014-09-20T12:20:30+02:00", false, []), - ("2014-09-11T12:20:30+02:00", false, []), - ("2014-09-10T12:20:30+02:00", false, []), - ("2014-09-09T12:20:30+02:00", false, []), - ("2014-09-08T12:20:30+02:00", false, []), - ("2014-09-06T12:20:30+02:00", false, []), - ("2014-09-05T12:20:30+02:00", false, []), - ("2014-09-02T12:20:30+02:00", false, []), - ("2014-09-01T12:20:30+02:00", false, []), - ("2014-08-22T12:20:30+02:00", false, []), - ("2014-08-21T12:20:30+02:00", false, []), - ("2014-08-20T12:20:30+02:00", false, []), - ("2014-08-18T12:20:30+02:00", false, []), - ("2014-08-15T12:20:30+02:00", false, []), - ("2014-08-13T12:20:30+02:00", false, []), - ("2014-08-12T12:20:30+02:00", false, []), - ("2014-08-10T12:20:30+02:00", false, []), - ("2014-08-08T12:20:30+02:00", false, []), + ("2014-11-13T10:20:30Z", false, []), + ("2014-11-12T10:20:30Z", false, []), + ("2014-11-10T10:20:30Z", false, []), + ("2014-11-08T10:20:30Z", false, []), + ("2014-10-22T10:20:30Z", false, []), + ("2014-10-20T10:20:30Z", false, []), + ("2014-10-11T10:20:30Z", false, []), + ("2014-10-10T10:20:30Z", false, []), + ("2014-10-09T10:20:30Z", false, []), + ("2014-10-08T10:20:30Z", false, []), + ("2014-10-06T10:20:30Z", false, []), + ("2014-10-05T10:20:30Z", false, []), + ("2014-10-02T10:20:30Z", false, []), + ("2014-10-01T10:20:30Z", false, []), + ("2014-09-22T10:20:30Z", false, []), + ("2014-09-20T10:20:30Z", false, []), + ("2014-09-11T10:20:30Z", false, []), + ("2014-09-10T10:20:30Z", false, []), + ("2014-09-09T10:20:30Z", false, []), + ("2014-09-08T10:20:30Z", false, []), + ("2014-09-06T10:20:30Z", false, []), + ("2014-09-05T10:20:30Z", false, []), + ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:20:30Z", false, []), + ("2014-08-22T10:20:30Z", false, []), + ("2014-08-21T10:20:30Z", false, []), + ("2014-08-20T10:20:30Z", false, []), + ("2014-08-18T10:20:30Z", false, []), + ("2014-08-15T10:20:30Z", false, []), + ("2014-08-13T10:20:30Z", false, []), + ("2014-08-12T10:20:30Z", false, []), + ("2014-08-10T10:20:30Z", false, []), + ("2014-08-08T10:20:30Z", false, []), ]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-half-yearly1year 2months 3days 3h.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-half-yearly1year 2months 3days 3h.snap index c16230f1..2f028065 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-half-yearly1year 2months 3days 3h.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-half-yearly1year 2months 3days 3h.snap @@ -3,108 +3,108 @@ source: crates/core/src/commands/forget.rs expression: result --- ForgetResult([ - ("2016-01-18T13:02:03+01:00", true, [ + ("2016-01-18T12:02:03Z", true, [ "within half-yearly", ]), - ("2016-01-12T22:08:03+01:00", false, []), - ("2016-01-12T22:02:03+01:00", false, []), - ("2016-01-09T22:02:03+01:00", false, []), - ("2016-01-08T21:02:03+01:00", false, []), - ("2016-01-07T11:02:03+01:00", false, []), - ("2016-01-06T09:02:03+01:00", false, []), - ("2016-01-05T10:02:03+01:00", false, []), - ("2016-01-04T17:23:03+01:00", false, []), - ("2016-01-04T13:30:03+01:00", false, []), - ("2016-01-04T13:28:03+01:00", false, []), - ("2016-01-04T13:24:03+01:00", false, []), - ("2016-01-04T13:23:03+01:00", false, []), - ("2016-01-04T12:23:03+01:00", false, []), - ("2016-01-04T11:23:03+01:00", false, []), - ("2016-01-03T08:02:03+01:00", false, []), - ("2016-01-01T08:08:03+01:00", false, []), - ("2016-01-01T02:03:03+01:00", false, []), - ("2016-01-01T02:02:03+01:00", false, []), - ("2015-11-22T11:20:30+01:00", true, [ + ("2016-01-12T21:08:03Z", false, []), + ("2016-01-12T21:02:03Z", false, []), + ("2016-01-09T21:02:03Z", false, []), + ("2016-01-08T20:02:03Z", false, []), + ("2016-01-07T10:02:03Z", false, []), + ("2016-01-06T08:02:03Z", false, []), + ("2016-01-05T09:02:03Z", false, []), + ("2016-01-04T16:23:03Z", false, []), + ("2016-01-04T12:30:03Z", false, []), + ("2016-01-04T12:28:03Z", false, []), + ("2016-01-04T12:24:03Z", false, []), + ("2016-01-04T12:23:03Z", false, []), + ("2016-01-04T11:23:03Z", false, []), + ("2016-01-04T10:23:03Z", false, []), + ("2016-01-03T07:02:03Z", false, []), + ("2016-01-01T07:08:03Z", false, []), + ("2016-01-01T01:03:03Z", false, []), + ("2016-01-01T01:02:03Z", false, []), + ("2015-11-22T10:20:30Z", true, [ "within half-yearly", ]), - ("2015-11-21T11:20:30+01:00", false, []), - ("2015-11-20T11:20:30+01:00", false, []), - ("2015-11-18T11:20:30+01:00", false, []), - ("2015-11-15T11:20:30+01:00", false, []), - ("2015-11-13T11:20:30+01:00", false, []), - ("2015-11-12T11:20:30+01:00", false, []), - ("2015-11-10T11:20:30+01:00", false, []), - ("2015-11-08T11:20:30+01:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-20T12:20:30+02:00", false, []), - ("2015-10-11T12:20:30+02:00", false, []), - ("2015-10-10T12:20:30+02:00", false, []), - ("2015-10-09T12:20:30+02:00", false, []), - ("2015-10-08T12:20:30+02:00", false, []), - ("2015-10-06T12:20:30+02:00", false, []), - ("2015-10-05T12:20:30+02:00", false, []), - ("2015-10-02T12:20:30+02:00", false, []), - ("2015-10-01T12:20:30+02:00", false, []), - ("2015-09-22T12:20:30+02:00", false, []), - ("2015-09-20T12:20:30+02:00", false, []), - ("2015-09-11T12:20:30+02:00", false, []), - ("2015-09-10T12:20:30+02:00", false, []), - ("2015-09-09T12:20:30+02:00", false, []), - ("2015-09-08T12:20:30+02:00", false, []), - ("2015-09-06T12:20:30+02:00", false, []), - ("2015-09-05T12:20:30+02:00", false, []), - ("2015-09-02T12:20:30+02:00", false, []), - ("2015-09-01T12:20:30+02:00", false, []), - ("2015-08-22T12:20:30+02:00", false, []), - ("2015-08-21T12:20:30+02:00", false, []), - ("2015-08-20T12:20:30+02:00", false, []), - ("2015-08-18T12:20:30+02:00", false, []), - ("2015-08-15T12:20:30+02:00", false, []), - ("2015-08-13T12:20:30+02:00", false, []), - ("2015-08-12T12:20:30+02:00", false, []), - ("2015-08-10T12:20:30+02:00", false, []), - ("2015-08-08T12:20:30+02:00", false, []), - ("2014-11-22T11:20:30+01:00", true, [ + ("2015-11-21T10:20:30Z", false, []), + ("2015-11-20T10:20:30Z", false, []), + ("2015-11-18T10:20:30Z", false, []), + ("2015-11-15T10:20:30Z", false, []), + ("2015-11-13T10:20:30Z", false, []), + ("2015-11-12T10:20:30Z", false, []), + ("2015-11-10T10:20:30Z", false, []), + ("2015-11-08T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-20T10:20:30Z", false, []), + ("2015-10-11T10:20:30Z", false, []), + ("2015-10-10T10:20:30Z", false, []), + ("2015-10-09T10:20:30Z", false, []), + ("2015-10-08T10:20:30Z", false, []), + ("2015-10-06T10:20:30Z", false, []), + ("2015-10-05T10:20:30Z", false, []), + ("2015-10-02T10:20:30Z", false, []), + ("2015-10-01T10:20:30Z", false, []), + ("2015-09-22T10:20:30Z", false, []), + ("2015-09-20T10:20:30Z", false, []), + ("2015-09-11T10:20:30Z", false, []), + ("2015-09-10T10:20:30Z", false, []), + ("2015-09-09T10:20:30Z", false, []), + ("2015-09-08T10:20:30Z", false, []), + ("2015-09-06T10:20:30Z", false, []), + ("2015-09-05T10:20:30Z", false, []), + ("2015-09-02T10:20:30Z", false, []), + ("2015-09-01T10:20:30Z", false, []), + ("2015-08-22T10:20:30Z", false, []), + ("2015-08-21T10:20:30Z", false, []), + ("2015-08-20T10:20:30Z", false, []), + ("2015-08-18T10:20:30Z", false, []), + ("2015-08-15T10:20:30Z", false, []), + ("2015-08-13T10:20:30Z", false, []), + ("2015-08-12T10:20:30Z", false, []), + ("2015-08-10T10:20:30Z", false, []), + ("2015-08-08T10:20:30Z", false, []), + ("2014-11-22T10:20:30Z", true, [ "within half-yearly", ]), - ("2014-11-21T11:20:30+01:00", false, []), - ("2014-11-20T11:20:30+01:00", false, []), - ("2014-11-18T11:20:30+01:00", false, []), - ("2014-11-15T11:20:30+01:00", false, []), - ("2014-11-13T11:20:30+01:00", false, []), - ("2014-11-12T11:20:30+01:00", false, []), - ("2014-11-10T11:20:30+01:00", false, []), - ("2014-11-08T11:20:30+01:00", false, []), - ("2014-10-22T12:20:30+02:00", false, []), - ("2014-10-20T12:20:30+02:00", false, []), - ("2014-10-11T12:20:30+02:00", false, []), - ("2014-10-10T12:20:30+02:00", false, []), - ("2014-10-09T12:20:30+02:00", false, []), - ("2014-10-08T12:20:30+02:00", false, []), - ("2014-10-06T12:20:30+02:00", false, []), - ("2014-10-05T12:20:30+02:00", false, []), - ("2014-10-02T12:20:30+02:00", false, []), - ("2014-10-01T12:20:30+02:00", false, []), - ("2014-09-22T12:20:30+02:00", false, []), - ("2014-09-20T12:20:30+02:00", false, []), - ("2014-09-11T12:20:30+02:00", false, []), - ("2014-09-10T12:20:30+02:00", false, []), - ("2014-09-09T12:20:30+02:00", false, []), - ("2014-09-08T12:20:30+02:00", false, []), - ("2014-09-06T12:20:30+02:00", false, []), - ("2014-09-05T12:20:30+02:00", false, []), - ("2014-09-02T12:20:30+02:00", false, []), - ("2014-09-01T12:20:30+02:00", false, []), - ("2014-08-22T12:20:30+02:00", false, []), - ("2014-08-21T12:20:30+02:00", false, []), - ("2014-08-20T12:20:30+02:00", false, []), - ("2014-08-18T12:20:30+02:00", false, []), - ("2014-08-15T12:20:30+02:00", false, []), - ("2014-08-13T12:20:30+02:00", false, []), - ("2014-08-12T12:20:30+02:00", false, []), - ("2014-08-10T12:20:30+02:00", false, []), - ("2014-08-08T12:20:30+02:00", false, []), + ("2014-11-21T10:20:30Z", false, []), + ("2014-11-20T10:20:30Z", false, []), + ("2014-11-18T10:20:30Z", false, []), + ("2014-11-15T10:20:30Z", false, []), + ("2014-11-13T10:20:30Z", false, []), + ("2014-11-12T10:20:30Z", false, []), + ("2014-11-10T10:20:30Z", false, []), + ("2014-11-08T10:20:30Z", false, []), + ("2014-10-22T10:20:30Z", false, []), + ("2014-10-20T10:20:30Z", false, []), + ("2014-10-11T10:20:30Z", false, []), + ("2014-10-10T10:20:30Z", false, []), + ("2014-10-09T10:20:30Z", false, []), + ("2014-10-08T10:20:30Z", false, []), + ("2014-10-06T10:20:30Z", false, []), + ("2014-10-05T10:20:30Z", false, []), + ("2014-10-02T10:20:30Z", false, []), + ("2014-10-01T10:20:30Z", false, []), + ("2014-09-22T10:20:30Z", false, []), + ("2014-09-20T10:20:30Z", false, []), + ("2014-09-11T10:20:30Z", false, []), + ("2014-09-10T10:20:30Z", false, []), + ("2014-09-09T10:20:30Z", false, []), + ("2014-09-08T10:20:30Z", false, []), + ("2014-09-06T10:20:30Z", false, []), + ("2014-09-05T10:20:30Z", false, []), + ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:20:30Z", false, []), + ("2014-08-22T10:20:30Z", false, []), + ("2014-08-21T10:20:30Z", false, []), + ("2014-08-20T10:20:30Z", false, []), + ("2014-08-18T10:20:30Z", false, []), + ("2014-08-15T10:20:30Z", false, []), + ("2014-08-13T10:20:30Z", false, []), + ("2014-08-12T10:20:30Z", false, []), + ("2014-08-10T10:20:30Z", false, []), + ("2014-08-08T10:20:30Z", false, []), ]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-hourly1year 2months 3days 3h.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-hourly1year 2months 3days 3h.snap index 1e14daed..f4da46a3 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-hourly1year 2months 3days 3h.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-hourly1year 2months 3days 3h.snap @@ -3,216 +3,216 @@ source: crates/core/src/commands/forget.rs expression: result --- ForgetResult([ - ("2016-01-18T13:02:03+01:00", true, [ + ("2016-01-18T12:02:03Z", true, [ "within hourly", ]), - ("2016-01-12T22:08:03+01:00", true, [ + ("2016-01-12T21:08:03Z", true, [ "within hourly", ]), - ("2016-01-12T22:02:03+01:00", false, []), - ("2016-01-09T22:02:03+01:00", true, [ + ("2016-01-12T21:02:03Z", false, []), + ("2016-01-09T21:02:03Z", true, [ "within hourly", ]), - ("2016-01-08T21:02:03+01:00", true, [ + ("2016-01-08T20:02:03Z", true, [ "within hourly", ]), - ("2016-01-07T11:02:03+01:00", true, [ + ("2016-01-07T10:02:03Z", true, [ "within hourly", ]), - ("2016-01-06T09:02:03+01:00", true, [ + ("2016-01-06T08:02:03Z", true, [ "within hourly", ]), - ("2016-01-05T10:02:03+01:00", true, [ + ("2016-01-05T09:02:03Z", true, [ "within hourly", ]), - ("2016-01-04T17:23:03+01:00", true, [ + ("2016-01-04T16:23:03Z", true, [ "within hourly", ]), - ("2016-01-04T13:30:03+01:00", true, [ + ("2016-01-04T12:30:03Z", true, [ "within hourly", ]), - ("2016-01-04T13:28:03+01:00", false, []), - ("2016-01-04T13:24:03+01:00", false, []), - ("2016-01-04T13:23:03+01:00", false, []), - ("2016-01-04T12:23:03+01:00", true, [ + ("2016-01-04T12:28:03Z", false, []), + ("2016-01-04T12:24:03Z", false, []), + ("2016-01-04T12:23:03Z", false, []), + ("2016-01-04T11:23:03Z", true, [ "within hourly", ]), - ("2016-01-04T11:23:03+01:00", true, [ + ("2016-01-04T10:23:03Z", true, [ "within hourly", ]), - ("2016-01-03T08:02:03+01:00", true, [ + ("2016-01-03T07:02:03Z", true, [ "within hourly", ]), - ("2016-01-01T08:08:03+01:00", true, [ + ("2016-01-01T07:08:03Z", true, [ "within hourly", ]), - ("2016-01-01T02:03:03+01:00", true, [ + ("2016-01-01T01:03:03Z", true, [ "within hourly", ]), - ("2016-01-01T02:02:03+01:00", false, []), - ("2015-11-22T11:20:30+01:00", true, [ + ("2016-01-01T01:02:03Z", false, []), + ("2015-11-22T10:20:30Z", true, [ "within hourly", ]), - ("2015-11-21T11:20:30+01:00", true, [ + ("2015-11-21T10:20:30Z", true, [ "within hourly", ]), - ("2015-11-20T11:20:30+01:00", true, [ + ("2015-11-20T10:20:30Z", true, [ "within hourly", ]), - ("2015-11-18T11:20:30+01:00", true, [ + ("2015-11-18T10:20:30Z", true, [ "within hourly", ]), - ("2015-11-15T11:20:30+01:00", true, [ + ("2015-11-15T10:20:30Z", true, [ "within hourly", ]), - ("2015-11-13T11:20:30+01:00", true, [ + ("2015-11-13T10:20:30Z", true, [ "within hourly", ]), - ("2015-11-12T11:20:30+01:00", true, [ + ("2015-11-12T10:20:30Z", true, [ "within hourly", ]), - ("2015-11-10T11:20:30+01:00", true, [ + ("2015-11-10T10:20:30Z", true, [ "within hourly", ]), - ("2015-11-08T11:20:30+01:00", true, [ + ("2015-11-08T10:20:30Z", true, [ "within hourly", ]), - ("2015-10-22T12:20:30+02:00", true, [ + ("2015-10-22T10:20:30Z", true, [ "within hourly", ]), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-20T12:20:30+02:00", true, [ + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-20T10:20:30Z", true, [ "within hourly", ]), - ("2015-10-11T12:20:30+02:00", true, [ + ("2015-10-11T10:20:30Z", true, [ "within hourly", ]), - ("2015-10-10T12:20:30+02:00", true, [ + ("2015-10-10T10:20:30Z", true, [ "within hourly", ]), - ("2015-10-09T12:20:30+02:00", true, [ + ("2015-10-09T10:20:30Z", true, [ "within hourly", ]), - ("2015-10-08T12:20:30+02:00", true, [ + ("2015-10-08T10:20:30Z", true, [ "within hourly", ]), - ("2015-10-06T12:20:30+02:00", true, [ + ("2015-10-06T10:20:30Z", true, [ "within hourly", ]), - ("2015-10-05T12:20:30+02:00", true, [ + ("2015-10-05T10:20:30Z", true, [ "within hourly", ]), - ("2015-10-02T12:20:30+02:00", true, [ + ("2015-10-02T10:20:30Z", true, [ "within hourly", ]), - ("2015-10-01T12:20:30+02:00", true, [ + ("2015-10-01T10:20:30Z", true, [ "within hourly", ]), - ("2015-09-22T12:20:30+02:00", true, [ + ("2015-09-22T10:20:30Z", true, [ "within hourly", ]), - ("2015-09-20T12:20:30+02:00", true, [ + ("2015-09-20T10:20:30Z", true, [ "within hourly", ]), - ("2015-09-11T12:20:30+02:00", true, [ + ("2015-09-11T10:20:30Z", true, [ "within hourly", ]), - ("2015-09-10T12:20:30+02:00", true, [ + ("2015-09-10T10:20:30Z", true, [ "within hourly", ]), - ("2015-09-09T12:20:30+02:00", true, [ + ("2015-09-09T10:20:30Z", true, [ "within hourly", ]), - ("2015-09-08T12:20:30+02:00", true, [ + ("2015-09-08T10:20:30Z", true, [ "within hourly", ]), - ("2015-09-06T12:20:30+02:00", true, [ + ("2015-09-06T10:20:30Z", true, [ "within hourly", ]), - ("2015-09-05T12:20:30+02:00", true, [ + ("2015-09-05T10:20:30Z", true, [ "within hourly", ]), - ("2015-09-02T12:20:30+02:00", true, [ + ("2015-09-02T10:20:30Z", true, [ "within hourly", ]), - ("2015-09-01T12:20:30+02:00", true, [ + ("2015-09-01T10:20:30Z", true, [ "within hourly", ]), - ("2015-08-22T12:20:30+02:00", true, [ + ("2015-08-22T10:20:30Z", true, [ "within hourly", ]), - ("2015-08-21T12:20:30+02:00", true, [ + ("2015-08-21T10:20:30Z", true, [ "within hourly", ]), - ("2015-08-20T12:20:30+02:00", true, [ + ("2015-08-20T10:20:30Z", true, [ "within hourly", ]), - ("2015-08-18T12:20:30+02:00", true, [ + ("2015-08-18T10:20:30Z", true, [ "within hourly", ]), - ("2015-08-15T12:20:30+02:00", true, [ + ("2015-08-15T10:20:30Z", true, [ "within hourly", ]), - ("2015-08-13T12:20:30+02:00", true, [ + ("2015-08-13T10:20:30Z", true, [ "within hourly", ]), - ("2015-08-12T12:20:30+02:00", true, [ + ("2015-08-12T10:20:30Z", true, [ "within hourly", ]), - ("2015-08-10T12:20:30+02:00", true, [ + ("2015-08-10T10:20:30Z", true, [ "within hourly", ]), - ("2015-08-08T12:20:30+02:00", true, [ + ("2015-08-08T10:20:30Z", true, [ "within hourly", ]), - ("2014-11-22T11:20:30+01:00", true, [ + ("2014-11-22T10:20:30Z", true, [ "within hourly", ]), - ("2014-11-21T11:20:30+01:00", true, [ + ("2014-11-21T10:20:30Z", true, [ "within hourly", ]), - ("2014-11-20T11:20:30+01:00", true, [ + ("2014-11-20T10:20:30Z", true, [ "within hourly", ]), - ("2014-11-18T11:20:30+01:00", true, [ + ("2014-11-18T10:20:30Z", true, [ "within hourly", ]), - ("2014-11-15T11:20:30+01:00", true, [ + ("2014-11-15T10:20:30Z", true, [ "within hourly", ]), - ("2014-11-13T11:20:30+01:00", false, []), - ("2014-11-12T11:20:30+01:00", false, []), - ("2014-11-10T11:20:30+01:00", false, []), - ("2014-11-08T11:20:30+01:00", false, []), - ("2014-10-22T12:20:30+02:00", false, []), - ("2014-10-20T12:20:30+02:00", false, []), - ("2014-10-11T12:20:30+02:00", false, []), - ("2014-10-10T12:20:30+02:00", false, []), - ("2014-10-09T12:20:30+02:00", false, []), - ("2014-10-08T12:20:30+02:00", false, []), - ("2014-10-06T12:20:30+02:00", false, []), - ("2014-10-05T12:20:30+02:00", false, []), - ("2014-10-02T12:20:30+02:00", false, []), - ("2014-10-01T12:20:30+02:00", false, []), - ("2014-09-22T12:20:30+02:00", false, []), - ("2014-09-20T12:20:30+02:00", false, []), - ("2014-09-11T12:20:30+02:00", false, []), - ("2014-09-10T12:20:30+02:00", false, []), - ("2014-09-09T12:20:30+02:00", false, []), - ("2014-09-08T12:20:30+02:00", false, []), - ("2014-09-06T12:20:30+02:00", false, []), - ("2014-09-05T12:20:30+02:00", false, []), - ("2014-09-02T12:20:30+02:00", false, []), - ("2014-09-01T12:20:30+02:00", false, []), - ("2014-08-22T12:20:30+02:00", false, []), - ("2014-08-21T12:20:30+02:00", false, []), - ("2014-08-20T12:20:30+02:00", false, []), - ("2014-08-18T12:20:30+02:00", false, []), - ("2014-08-15T12:20:30+02:00", false, []), - ("2014-08-13T12:20:30+02:00", false, []), - ("2014-08-12T12:20:30+02:00", false, []), - ("2014-08-10T12:20:30+02:00", false, []), - ("2014-08-08T12:20:30+02:00", false, []), + ("2014-11-13T10:20:30Z", false, []), + ("2014-11-12T10:20:30Z", false, []), + ("2014-11-10T10:20:30Z", false, []), + ("2014-11-08T10:20:30Z", false, []), + ("2014-10-22T10:20:30Z", false, []), + ("2014-10-20T10:20:30Z", false, []), + ("2014-10-11T10:20:30Z", false, []), + ("2014-10-10T10:20:30Z", false, []), + ("2014-10-09T10:20:30Z", false, []), + ("2014-10-08T10:20:30Z", false, []), + ("2014-10-06T10:20:30Z", false, []), + ("2014-10-05T10:20:30Z", false, []), + ("2014-10-02T10:20:30Z", false, []), + ("2014-10-01T10:20:30Z", false, []), + ("2014-09-22T10:20:30Z", false, []), + ("2014-09-20T10:20:30Z", false, []), + ("2014-09-11T10:20:30Z", false, []), + ("2014-09-10T10:20:30Z", false, []), + ("2014-09-09T10:20:30Z", false, []), + ("2014-09-08T10:20:30Z", false, []), + ("2014-09-06T10:20:30Z", false, []), + ("2014-09-05T10:20:30Z", false, []), + ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:20:30Z", false, []), + ("2014-08-22T10:20:30Z", false, []), + ("2014-08-21T10:20:30Z", false, []), + ("2014-08-20T10:20:30Z", false, []), + ("2014-08-18T10:20:30Z", false, []), + ("2014-08-15T10:20:30Z", false, []), + ("2014-08-13T10:20:30Z", false, []), + ("2014-08-12T10:20:30Z", false, []), + ("2014-08-10T10:20:30Z", false, []), + ("2014-08-08T10:20:30Z", false, []), ]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-monthly1year 2months 3days 3h.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-monthly1year 2months 3days 3h.snap index 7f2e2a85..48ab1267 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-monthly1year 2months 3days 3h.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-monthly1year 2months 3days 3h.snap @@ -3,114 +3,114 @@ source: crates/core/src/commands/forget.rs expression: result --- ForgetResult([ - ("2016-01-18T13:02:03+01:00", true, [ + ("2016-01-18T12:02:03Z", true, [ "within monthly", ]), - ("2016-01-12T22:08:03+01:00", false, []), - ("2016-01-12T22:02:03+01:00", false, []), - ("2016-01-09T22:02:03+01:00", false, []), - ("2016-01-08T21:02:03+01:00", false, []), - ("2016-01-07T11:02:03+01:00", false, []), - ("2016-01-06T09:02:03+01:00", false, []), - ("2016-01-05T10:02:03+01:00", false, []), - ("2016-01-04T17:23:03+01:00", false, []), - ("2016-01-04T13:30:03+01:00", false, []), - ("2016-01-04T13:28:03+01:00", false, []), - ("2016-01-04T13:24:03+01:00", false, []), - ("2016-01-04T13:23:03+01:00", false, []), - ("2016-01-04T12:23:03+01:00", false, []), - ("2016-01-04T11:23:03+01:00", false, []), - ("2016-01-03T08:02:03+01:00", false, []), - ("2016-01-01T08:08:03+01:00", false, []), - ("2016-01-01T02:03:03+01:00", false, []), - ("2016-01-01T02:02:03+01:00", false, []), - ("2015-11-22T11:20:30+01:00", true, [ + ("2016-01-12T21:08:03Z", false, []), + ("2016-01-12T21:02:03Z", false, []), + ("2016-01-09T21:02:03Z", false, []), + ("2016-01-08T20:02:03Z", false, []), + ("2016-01-07T10:02:03Z", false, []), + ("2016-01-06T08:02:03Z", false, []), + ("2016-01-05T09:02:03Z", false, []), + ("2016-01-04T16:23:03Z", false, []), + ("2016-01-04T12:30:03Z", false, []), + ("2016-01-04T12:28:03Z", false, []), + ("2016-01-04T12:24:03Z", false, []), + ("2016-01-04T12:23:03Z", false, []), + ("2016-01-04T11:23:03Z", false, []), + ("2016-01-04T10:23:03Z", false, []), + ("2016-01-03T07:02:03Z", false, []), + ("2016-01-01T07:08:03Z", false, []), + ("2016-01-01T01:03:03Z", false, []), + ("2016-01-01T01:02:03Z", false, []), + ("2015-11-22T10:20:30Z", true, [ "within monthly", ]), - ("2015-11-21T11:20:30+01:00", false, []), - ("2015-11-20T11:20:30+01:00", false, []), - ("2015-11-18T11:20:30+01:00", false, []), - ("2015-11-15T11:20:30+01:00", false, []), - ("2015-11-13T11:20:30+01:00", false, []), - ("2015-11-12T11:20:30+01:00", false, []), - ("2015-11-10T11:20:30+01:00", false, []), - ("2015-11-08T11:20:30+01:00", false, []), - ("2015-10-22T12:20:30+02:00", true, [ + ("2015-11-21T10:20:30Z", false, []), + ("2015-11-20T10:20:30Z", false, []), + ("2015-11-18T10:20:30Z", false, []), + ("2015-11-15T10:20:30Z", false, []), + ("2015-11-13T10:20:30Z", false, []), + ("2015-11-12T10:20:30Z", false, []), + ("2015-11-10T10:20:30Z", false, []), + ("2015-11-08T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", true, [ "within monthly", ]), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-20T12:20:30+02:00", false, []), - ("2015-10-11T12:20:30+02:00", false, []), - ("2015-10-10T12:20:30+02:00", false, []), - ("2015-10-09T12:20:30+02:00", false, []), - ("2015-10-08T12:20:30+02:00", false, []), - ("2015-10-06T12:20:30+02:00", false, []), - ("2015-10-05T12:20:30+02:00", false, []), - ("2015-10-02T12:20:30+02:00", false, []), - ("2015-10-01T12:20:30+02:00", false, []), - ("2015-09-22T12:20:30+02:00", true, [ + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-20T10:20:30Z", false, []), + ("2015-10-11T10:20:30Z", false, []), + ("2015-10-10T10:20:30Z", false, []), + ("2015-10-09T10:20:30Z", false, []), + ("2015-10-08T10:20:30Z", false, []), + ("2015-10-06T10:20:30Z", false, []), + ("2015-10-05T10:20:30Z", false, []), + ("2015-10-02T10:20:30Z", false, []), + ("2015-10-01T10:20:30Z", false, []), + ("2015-09-22T10:20:30Z", true, [ "within monthly", ]), - ("2015-09-20T12:20:30+02:00", false, []), - ("2015-09-11T12:20:30+02:00", false, []), - ("2015-09-10T12:20:30+02:00", false, []), - ("2015-09-09T12:20:30+02:00", false, []), - ("2015-09-08T12:20:30+02:00", false, []), - ("2015-09-06T12:20:30+02:00", false, []), - ("2015-09-05T12:20:30+02:00", false, []), - ("2015-09-02T12:20:30+02:00", false, []), - ("2015-09-01T12:20:30+02:00", false, []), - ("2015-08-22T12:20:30+02:00", true, [ + ("2015-09-20T10:20:30Z", false, []), + ("2015-09-11T10:20:30Z", false, []), + ("2015-09-10T10:20:30Z", false, []), + ("2015-09-09T10:20:30Z", false, []), + ("2015-09-08T10:20:30Z", false, []), + ("2015-09-06T10:20:30Z", false, []), + ("2015-09-05T10:20:30Z", false, []), + ("2015-09-02T10:20:30Z", false, []), + ("2015-09-01T10:20:30Z", false, []), + ("2015-08-22T10:20:30Z", true, [ "within monthly", ]), - ("2015-08-21T12:20:30+02:00", false, []), - ("2015-08-20T12:20:30+02:00", false, []), - ("2015-08-18T12:20:30+02:00", false, []), - ("2015-08-15T12:20:30+02:00", false, []), - ("2015-08-13T12:20:30+02:00", false, []), - ("2015-08-12T12:20:30+02:00", false, []), - ("2015-08-10T12:20:30+02:00", false, []), - ("2015-08-08T12:20:30+02:00", false, []), - ("2014-11-22T11:20:30+01:00", true, [ + ("2015-08-21T10:20:30Z", false, []), + ("2015-08-20T10:20:30Z", false, []), + ("2015-08-18T10:20:30Z", false, []), + ("2015-08-15T10:20:30Z", false, []), + ("2015-08-13T10:20:30Z", false, []), + ("2015-08-12T10:20:30Z", false, []), + ("2015-08-10T10:20:30Z", false, []), + ("2015-08-08T10:20:30Z", false, []), + ("2014-11-22T10:20:30Z", true, [ "within monthly", ]), - ("2014-11-21T11:20:30+01:00", false, []), - ("2014-11-20T11:20:30+01:00", false, []), - ("2014-11-18T11:20:30+01:00", false, []), - ("2014-11-15T11:20:30+01:00", false, []), - ("2014-11-13T11:20:30+01:00", false, []), - ("2014-11-12T11:20:30+01:00", false, []), - ("2014-11-10T11:20:30+01:00", false, []), - ("2014-11-08T11:20:30+01:00", false, []), - ("2014-10-22T12:20:30+02:00", false, []), - ("2014-10-20T12:20:30+02:00", false, []), - ("2014-10-11T12:20:30+02:00", false, []), - ("2014-10-10T12:20:30+02:00", false, []), - ("2014-10-09T12:20:30+02:00", false, []), - ("2014-10-08T12:20:30+02:00", false, []), - ("2014-10-06T12:20:30+02:00", false, []), - ("2014-10-05T12:20:30+02:00", false, []), - ("2014-10-02T12:20:30+02:00", false, []), - ("2014-10-01T12:20:30+02:00", false, []), - ("2014-09-22T12:20:30+02:00", false, []), - ("2014-09-20T12:20:30+02:00", false, []), - ("2014-09-11T12:20:30+02:00", false, []), - ("2014-09-10T12:20:30+02:00", false, []), - ("2014-09-09T12:20:30+02:00", false, []), - ("2014-09-08T12:20:30+02:00", false, []), - ("2014-09-06T12:20:30+02:00", false, []), - ("2014-09-05T12:20:30+02:00", false, []), - ("2014-09-02T12:20:30+02:00", false, []), - ("2014-09-01T12:20:30+02:00", false, []), - ("2014-08-22T12:20:30+02:00", false, []), - ("2014-08-21T12:20:30+02:00", false, []), - ("2014-08-20T12:20:30+02:00", false, []), - ("2014-08-18T12:20:30+02:00", false, []), - ("2014-08-15T12:20:30+02:00", false, []), - ("2014-08-13T12:20:30+02:00", false, []), - ("2014-08-12T12:20:30+02:00", false, []), - ("2014-08-10T12:20:30+02:00", false, []), - ("2014-08-08T12:20:30+02:00", false, []), + ("2014-11-21T10:20:30Z", false, []), + ("2014-11-20T10:20:30Z", false, []), + ("2014-11-18T10:20:30Z", false, []), + ("2014-11-15T10:20:30Z", false, []), + ("2014-11-13T10:20:30Z", false, []), + ("2014-11-12T10:20:30Z", false, []), + ("2014-11-10T10:20:30Z", false, []), + ("2014-11-08T10:20:30Z", false, []), + ("2014-10-22T10:20:30Z", false, []), + ("2014-10-20T10:20:30Z", false, []), + ("2014-10-11T10:20:30Z", false, []), + ("2014-10-10T10:20:30Z", false, []), + ("2014-10-09T10:20:30Z", false, []), + ("2014-10-08T10:20:30Z", false, []), + ("2014-10-06T10:20:30Z", false, []), + ("2014-10-05T10:20:30Z", false, []), + ("2014-10-02T10:20:30Z", false, []), + ("2014-10-01T10:20:30Z", false, []), + ("2014-09-22T10:20:30Z", false, []), + ("2014-09-20T10:20:30Z", false, []), + ("2014-09-11T10:20:30Z", false, []), + ("2014-09-10T10:20:30Z", false, []), + ("2014-09-09T10:20:30Z", false, []), + ("2014-09-08T10:20:30Z", false, []), + ("2014-09-06T10:20:30Z", false, []), + ("2014-09-05T10:20:30Z", false, []), + ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:20:30Z", false, []), + ("2014-08-22T10:20:30Z", false, []), + ("2014-08-21T10:20:30Z", false, []), + ("2014-08-20T10:20:30Z", false, []), + ("2014-08-18T10:20:30Z", false, []), + ("2014-08-15T10:20:30Z", false, []), + ("2014-08-13T10:20:30Z", false, []), + ("2014-08-12T10:20:30Z", false, []), + ("2014-08-10T10:20:30Z", false, []), + ("2014-08-08T10:20:30Z", false, []), ]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-quarter-yearly1year 2months 3days 3h.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-quarter-yearly1year 2months 3days 3h.snap index 6a5eb2e0..1995a906 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-quarter-yearly1year 2months 3days 3h.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-quarter-yearly1year 2months 3days 3h.snap @@ -3,110 +3,110 @@ source: crates/core/src/commands/forget.rs expression: result --- ForgetResult([ - ("2016-01-18T13:02:03+01:00", true, [ + ("2016-01-18T12:02:03Z", true, [ "within quarter-yearly", ]), - ("2016-01-12T22:08:03+01:00", false, []), - ("2016-01-12T22:02:03+01:00", false, []), - ("2016-01-09T22:02:03+01:00", false, []), - ("2016-01-08T21:02:03+01:00", false, []), - ("2016-01-07T11:02:03+01:00", false, []), - ("2016-01-06T09:02:03+01:00", false, []), - ("2016-01-05T10:02:03+01:00", false, []), - ("2016-01-04T17:23:03+01:00", false, []), - ("2016-01-04T13:30:03+01:00", false, []), - ("2016-01-04T13:28:03+01:00", false, []), - ("2016-01-04T13:24:03+01:00", false, []), - ("2016-01-04T13:23:03+01:00", false, []), - ("2016-01-04T12:23:03+01:00", false, []), - ("2016-01-04T11:23:03+01:00", false, []), - ("2016-01-03T08:02:03+01:00", false, []), - ("2016-01-01T08:08:03+01:00", false, []), - ("2016-01-01T02:03:03+01:00", false, []), - ("2016-01-01T02:02:03+01:00", false, []), - ("2015-11-22T11:20:30+01:00", true, [ + ("2016-01-12T21:08:03Z", false, []), + ("2016-01-12T21:02:03Z", false, []), + ("2016-01-09T21:02:03Z", false, []), + ("2016-01-08T20:02:03Z", false, []), + ("2016-01-07T10:02:03Z", false, []), + ("2016-01-06T08:02:03Z", false, []), + ("2016-01-05T09:02:03Z", false, []), + ("2016-01-04T16:23:03Z", false, []), + ("2016-01-04T12:30:03Z", false, []), + ("2016-01-04T12:28:03Z", false, []), + ("2016-01-04T12:24:03Z", false, []), + ("2016-01-04T12:23:03Z", false, []), + ("2016-01-04T11:23:03Z", false, []), + ("2016-01-04T10:23:03Z", false, []), + ("2016-01-03T07:02:03Z", false, []), + ("2016-01-01T07:08:03Z", false, []), + ("2016-01-01T01:03:03Z", false, []), + ("2016-01-01T01:02:03Z", false, []), + ("2015-11-22T10:20:30Z", true, [ "within quarter-yearly", ]), - ("2015-11-21T11:20:30+01:00", false, []), - ("2015-11-20T11:20:30+01:00", false, []), - ("2015-11-18T11:20:30+01:00", false, []), - ("2015-11-15T11:20:30+01:00", false, []), - ("2015-11-13T11:20:30+01:00", false, []), - ("2015-11-12T11:20:30+01:00", false, []), - ("2015-11-10T11:20:30+01:00", false, []), - ("2015-11-08T11:20:30+01:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-20T12:20:30+02:00", false, []), - ("2015-10-11T12:20:30+02:00", false, []), - ("2015-10-10T12:20:30+02:00", false, []), - ("2015-10-09T12:20:30+02:00", false, []), - ("2015-10-08T12:20:30+02:00", false, []), - ("2015-10-06T12:20:30+02:00", false, []), - ("2015-10-05T12:20:30+02:00", false, []), - ("2015-10-02T12:20:30+02:00", false, []), - ("2015-10-01T12:20:30+02:00", false, []), - ("2015-09-22T12:20:30+02:00", true, [ + ("2015-11-21T10:20:30Z", false, []), + ("2015-11-20T10:20:30Z", false, []), + ("2015-11-18T10:20:30Z", false, []), + ("2015-11-15T10:20:30Z", false, []), + ("2015-11-13T10:20:30Z", false, []), + ("2015-11-12T10:20:30Z", false, []), + ("2015-11-10T10:20:30Z", false, []), + ("2015-11-08T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-20T10:20:30Z", false, []), + ("2015-10-11T10:20:30Z", false, []), + ("2015-10-10T10:20:30Z", false, []), + ("2015-10-09T10:20:30Z", false, []), + ("2015-10-08T10:20:30Z", false, []), + ("2015-10-06T10:20:30Z", false, []), + ("2015-10-05T10:20:30Z", false, []), + ("2015-10-02T10:20:30Z", false, []), + ("2015-10-01T10:20:30Z", false, []), + ("2015-09-22T10:20:30Z", true, [ "within quarter-yearly", ]), - ("2015-09-20T12:20:30+02:00", false, []), - ("2015-09-11T12:20:30+02:00", false, []), - ("2015-09-10T12:20:30+02:00", false, []), - ("2015-09-09T12:20:30+02:00", false, []), - ("2015-09-08T12:20:30+02:00", false, []), - ("2015-09-06T12:20:30+02:00", false, []), - ("2015-09-05T12:20:30+02:00", false, []), - ("2015-09-02T12:20:30+02:00", false, []), - ("2015-09-01T12:20:30+02:00", false, []), - ("2015-08-22T12:20:30+02:00", false, []), - ("2015-08-21T12:20:30+02:00", false, []), - ("2015-08-20T12:20:30+02:00", false, []), - ("2015-08-18T12:20:30+02:00", false, []), - ("2015-08-15T12:20:30+02:00", false, []), - ("2015-08-13T12:20:30+02:00", false, []), - ("2015-08-12T12:20:30+02:00", false, []), - ("2015-08-10T12:20:30+02:00", false, []), - ("2015-08-08T12:20:30+02:00", false, []), - ("2014-11-22T11:20:30+01:00", true, [ + ("2015-09-20T10:20:30Z", false, []), + ("2015-09-11T10:20:30Z", false, []), + ("2015-09-10T10:20:30Z", false, []), + ("2015-09-09T10:20:30Z", false, []), + ("2015-09-08T10:20:30Z", false, []), + ("2015-09-06T10:20:30Z", false, []), + ("2015-09-05T10:20:30Z", false, []), + ("2015-09-02T10:20:30Z", false, []), + ("2015-09-01T10:20:30Z", false, []), + ("2015-08-22T10:20:30Z", false, []), + ("2015-08-21T10:20:30Z", false, []), + ("2015-08-20T10:20:30Z", false, []), + ("2015-08-18T10:20:30Z", false, []), + ("2015-08-15T10:20:30Z", false, []), + ("2015-08-13T10:20:30Z", false, []), + ("2015-08-12T10:20:30Z", false, []), + ("2015-08-10T10:20:30Z", false, []), + ("2015-08-08T10:20:30Z", false, []), + ("2014-11-22T10:20:30Z", true, [ "within quarter-yearly", ]), - ("2014-11-21T11:20:30+01:00", false, []), - ("2014-11-20T11:20:30+01:00", false, []), - ("2014-11-18T11:20:30+01:00", false, []), - ("2014-11-15T11:20:30+01:00", false, []), - ("2014-11-13T11:20:30+01:00", false, []), - ("2014-11-12T11:20:30+01:00", false, []), - ("2014-11-10T11:20:30+01:00", false, []), - ("2014-11-08T11:20:30+01:00", false, []), - ("2014-10-22T12:20:30+02:00", false, []), - ("2014-10-20T12:20:30+02:00", false, []), - ("2014-10-11T12:20:30+02:00", false, []), - ("2014-10-10T12:20:30+02:00", false, []), - ("2014-10-09T12:20:30+02:00", false, []), - ("2014-10-08T12:20:30+02:00", false, []), - ("2014-10-06T12:20:30+02:00", false, []), - ("2014-10-05T12:20:30+02:00", false, []), - ("2014-10-02T12:20:30+02:00", false, []), - ("2014-10-01T12:20:30+02:00", false, []), - ("2014-09-22T12:20:30+02:00", false, []), - ("2014-09-20T12:20:30+02:00", false, []), - ("2014-09-11T12:20:30+02:00", false, []), - ("2014-09-10T12:20:30+02:00", false, []), - ("2014-09-09T12:20:30+02:00", false, []), - ("2014-09-08T12:20:30+02:00", false, []), - ("2014-09-06T12:20:30+02:00", false, []), - ("2014-09-05T12:20:30+02:00", false, []), - ("2014-09-02T12:20:30+02:00", false, []), - ("2014-09-01T12:20:30+02:00", false, []), - ("2014-08-22T12:20:30+02:00", false, []), - ("2014-08-21T12:20:30+02:00", false, []), - ("2014-08-20T12:20:30+02:00", false, []), - ("2014-08-18T12:20:30+02:00", false, []), - ("2014-08-15T12:20:30+02:00", false, []), - ("2014-08-13T12:20:30+02:00", false, []), - ("2014-08-12T12:20:30+02:00", false, []), - ("2014-08-10T12:20:30+02:00", false, []), - ("2014-08-08T12:20:30+02:00", false, []), + ("2014-11-21T10:20:30Z", false, []), + ("2014-11-20T10:20:30Z", false, []), + ("2014-11-18T10:20:30Z", false, []), + ("2014-11-15T10:20:30Z", false, []), + ("2014-11-13T10:20:30Z", false, []), + ("2014-11-12T10:20:30Z", false, []), + ("2014-11-10T10:20:30Z", false, []), + ("2014-11-08T10:20:30Z", false, []), + ("2014-10-22T10:20:30Z", false, []), + ("2014-10-20T10:20:30Z", false, []), + ("2014-10-11T10:20:30Z", false, []), + ("2014-10-10T10:20:30Z", false, []), + ("2014-10-09T10:20:30Z", false, []), + ("2014-10-08T10:20:30Z", false, []), + ("2014-10-06T10:20:30Z", false, []), + ("2014-10-05T10:20:30Z", false, []), + ("2014-10-02T10:20:30Z", false, []), + ("2014-10-01T10:20:30Z", false, []), + ("2014-09-22T10:20:30Z", false, []), + ("2014-09-20T10:20:30Z", false, []), + ("2014-09-11T10:20:30Z", false, []), + ("2014-09-10T10:20:30Z", false, []), + ("2014-09-09T10:20:30Z", false, []), + ("2014-09-08T10:20:30Z", false, []), + ("2014-09-06T10:20:30Z", false, []), + ("2014-09-05T10:20:30Z", false, []), + ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:20:30Z", false, []), + ("2014-08-22T10:20:30Z", false, []), + ("2014-08-21T10:20:30Z", false, []), + ("2014-08-20T10:20:30Z", false, []), + ("2014-08-18T10:20:30Z", false, []), + ("2014-08-15T10:20:30Z", false, []), + ("2014-08-13T10:20:30Z", false, []), + ("2014-08-12T10:20:30Z", false, []), + ("2014-08-10T10:20:30Z", false, []), + ("2014-08-08T10:20:30Z", false, []), ]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-weekly1year 2months 3days 3h.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-weekly1year 2months 3days 3h.snap index 3fe1e60b..9e8f6fe3 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-weekly1year 2months 3days 3h.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-weekly1year 2months 3days 3h.snap @@ -3,140 +3,140 @@ source: crates/core/src/commands/forget.rs expression: result --- ForgetResult([ - ("2016-01-18T13:02:03+01:00", true, [ + ("2016-01-18T12:02:03Z", true, [ "within weekly", ]), - ("2016-01-12T22:08:03+01:00", true, [ + ("2016-01-12T21:08:03Z", true, [ "within weekly", ]), - ("2016-01-12T22:02:03+01:00", false, []), - ("2016-01-09T22:02:03+01:00", true, [ + ("2016-01-12T21:02:03Z", false, []), + ("2016-01-09T21:02:03Z", true, [ "within weekly", ]), - ("2016-01-08T21:02:03+01:00", false, []), - ("2016-01-07T11:02:03+01:00", false, []), - ("2016-01-06T09:02:03+01:00", false, []), - ("2016-01-05T10:02:03+01:00", false, []), - ("2016-01-04T17:23:03+01:00", false, []), - ("2016-01-04T13:30:03+01:00", false, []), - ("2016-01-04T13:28:03+01:00", false, []), - ("2016-01-04T13:24:03+01:00", false, []), - ("2016-01-04T13:23:03+01:00", false, []), - ("2016-01-04T12:23:03+01:00", false, []), - ("2016-01-04T11:23:03+01:00", false, []), - ("2016-01-03T08:02:03+01:00", true, [ + ("2016-01-08T20:02:03Z", false, []), + ("2016-01-07T10:02:03Z", false, []), + ("2016-01-06T08:02:03Z", false, []), + ("2016-01-05T09:02:03Z", false, []), + ("2016-01-04T16:23:03Z", false, []), + ("2016-01-04T12:30:03Z", false, []), + ("2016-01-04T12:28:03Z", false, []), + ("2016-01-04T12:24:03Z", false, []), + ("2016-01-04T12:23:03Z", false, []), + ("2016-01-04T11:23:03Z", false, []), + ("2016-01-04T10:23:03Z", false, []), + ("2016-01-03T07:02:03Z", true, [ "within weekly", ]), - ("2016-01-01T08:08:03+01:00", false, []), - ("2016-01-01T02:03:03+01:00", false, []), - ("2016-01-01T02:02:03+01:00", false, []), - ("2015-11-22T11:20:30+01:00", true, [ + ("2016-01-01T07:08:03Z", false, []), + ("2016-01-01T01:03:03Z", false, []), + ("2016-01-01T01:02:03Z", false, []), + ("2015-11-22T10:20:30Z", true, [ "within weekly", ]), - ("2015-11-21T11:20:30+01:00", false, []), - ("2015-11-20T11:20:30+01:00", false, []), - ("2015-11-18T11:20:30+01:00", false, []), - ("2015-11-15T11:20:30+01:00", true, [ + ("2015-11-21T10:20:30Z", false, []), + ("2015-11-20T10:20:30Z", false, []), + ("2015-11-18T10:20:30Z", false, []), + ("2015-11-15T10:20:30Z", true, [ "within weekly", ]), - ("2015-11-13T11:20:30+01:00", false, []), - ("2015-11-12T11:20:30+01:00", false, []), - ("2015-11-10T11:20:30+01:00", false, []), - ("2015-11-08T11:20:30+01:00", true, [ + ("2015-11-13T10:20:30Z", false, []), + ("2015-11-12T10:20:30Z", false, []), + ("2015-11-10T10:20:30Z", false, []), + ("2015-11-08T10:20:30Z", true, [ "within weekly", ]), - ("2015-10-22T12:20:30+02:00", true, [ + ("2015-10-22T10:20:30Z", true, [ "within weekly", ]), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-20T12:20:30+02:00", false, []), - ("2015-10-11T12:20:30+02:00", true, [ + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-20T10:20:30Z", false, []), + ("2015-10-11T10:20:30Z", true, [ "within weekly", ]), - ("2015-10-10T12:20:30+02:00", false, []), - ("2015-10-09T12:20:30+02:00", false, []), - ("2015-10-08T12:20:30+02:00", false, []), - ("2015-10-06T12:20:30+02:00", false, []), - ("2015-10-05T12:20:30+02:00", false, []), - ("2015-10-02T12:20:30+02:00", true, [ + ("2015-10-10T10:20:30Z", false, []), + ("2015-10-09T10:20:30Z", false, []), + ("2015-10-08T10:20:30Z", false, []), + ("2015-10-06T10:20:30Z", false, []), + ("2015-10-05T10:20:30Z", false, []), + ("2015-10-02T10:20:30Z", true, [ "within weekly", ]), - ("2015-10-01T12:20:30+02:00", false, []), - ("2015-09-22T12:20:30+02:00", true, [ + ("2015-10-01T10:20:30Z", false, []), + ("2015-09-22T10:20:30Z", true, [ "within weekly", ]), - ("2015-09-20T12:20:30+02:00", true, [ + ("2015-09-20T10:20:30Z", true, [ "within weekly", ]), - ("2015-09-11T12:20:30+02:00", true, [ + ("2015-09-11T10:20:30Z", true, [ "within weekly", ]), - ("2015-09-10T12:20:30+02:00", false, []), - ("2015-09-09T12:20:30+02:00", false, []), - ("2015-09-08T12:20:30+02:00", false, []), - ("2015-09-06T12:20:30+02:00", true, [ + ("2015-09-10T10:20:30Z", false, []), + ("2015-09-09T10:20:30Z", false, []), + ("2015-09-08T10:20:30Z", false, []), + ("2015-09-06T10:20:30Z", true, [ "within weekly", ]), - ("2015-09-05T12:20:30+02:00", false, []), - ("2015-09-02T12:20:30+02:00", false, []), - ("2015-09-01T12:20:30+02:00", false, []), - ("2015-08-22T12:20:30+02:00", true, [ + ("2015-09-05T10:20:30Z", false, []), + ("2015-09-02T10:20:30Z", false, []), + ("2015-09-01T10:20:30Z", false, []), + ("2015-08-22T10:20:30Z", true, [ "within weekly", ]), - ("2015-08-21T12:20:30+02:00", false, []), - ("2015-08-20T12:20:30+02:00", false, []), - ("2015-08-18T12:20:30+02:00", false, []), - ("2015-08-15T12:20:30+02:00", true, [ + ("2015-08-21T10:20:30Z", false, []), + ("2015-08-20T10:20:30Z", false, []), + ("2015-08-18T10:20:30Z", false, []), + ("2015-08-15T10:20:30Z", true, [ "within weekly", ]), - ("2015-08-13T12:20:30+02:00", false, []), - ("2015-08-12T12:20:30+02:00", false, []), - ("2015-08-10T12:20:30+02:00", false, []), - ("2015-08-08T12:20:30+02:00", true, [ + ("2015-08-13T10:20:30Z", false, []), + ("2015-08-12T10:20:30Z", false, []), + ("2015-08-10T10:20:30Z", false, []), + ("2015-08-08T10:20:30Z", true, [ "within weekly", ]), - ("2014-11-22T11:20:30+01:00", true, [ + ("2014-11-22T10:20:30Z", true, [ "within weekly", ]), - ("2014-11-21T11:20:30+01:00", false, []), - ("2014-11-20T11:20:30+01:00", false, []), - ("2014-11-18T11:20:30+01:00", false, []), - ("2014-11-15T11:20:30+01:00", true, [ + ("2014-11-21T10:20:30Z", false, []), + ("2014-11-20T10:20:30Z", false, []), + ("2014-11-18T10:20:30Z", false, []), + ("2014-11-15T10:20:30Z", true, [ "within weekly", ]), - ("2014-11-13T11:20:30+01:00", false, []), - ("2014-11-12T11:20:30+01:00", false, []), - ("2014-11-10T11:20:30+01:00", false, []), - ("2014-11-08T11:20:30+01:00", false, []), - ("2014-10-22T12:20:30+02:00", false, []), - ("2014-10-20T12:20:30+02:00", false, []), - ("2014-10-11T12:20:30+02:00", false, []), - ("2014-10-10T12:20:30+02:00", false, []), - ("2014-10-09T12:20:30+02:00", false, []), - ("2014-10-08T12:20:30+02:00", false, []), - ("2014-10-06T12:20:30+02:00", false, []), - ("2014-10-05T12:20:30+02:00", false, []), - ("2014-10-02T12:20:30+02:00", false, []), - ("2014-10-01T12:20:30+02:00", false, []), - ("2014-09-22T12:20:30+02:00", false, []), - ("2014-09-20T12:20:30+02:00", false, []), - ("2014-09-11T12:20:30+02:00", false, []), - ("2014-09-10T12:20:30+02:00", false, []), - ("2014-09-09T12:20:30+02:00", false, []), - ("2014-09-08T12:20:30+02:00", false, []), - ("2014-09-06T12:20:30+02:00", false, []), - ("2014-09-05T12:20:30+02:00", false, []), - ("2014-09-02T12:20:30+02:00", false, []), - ("2014-09-01T12:20:30+02:00", false, []), - ("2014-08-22T12:20:30+02:00", false, []), - ("2014-08-21T12:20:30+02:00", false, []), - ("2014-08-20T12:20:30+02:00", false, []), - ("2014-08-18T12:20:30+02:00", false, []), - ("2014-08-15T12:20:30+02:00", false, []), - ("2014-08-13T12:20:30+02:00", false, []), - ("2014-08-12T12:20:30+02:00", false, []), - ("2014-08-10T12:20:30+02:00", false, []), - ("2014-08-08T12:20:30+02:00", false, []), + ("2014-11-13T10:20:30Z", false, []), + ("2014-11-12T10:20:30Z", false, []), + ("2014-11-10T10:20:30Z", false, []), + ("2014-11-08T10:20:30Z", false, []), + ("2014-10-22T10:20:30Z", false, []), + ("2014-10-20T10:20:30Z", false, []), + ("2014-10-11T10:20:30Z", false, []), + ("2014-10-10T10:20:30Z", false, []), + ("2014-10-09T10:20:30Z", false, []), + ("2014-10-08T10:20:30Z", false, []), + ("2014-10-06T10:20:30Z", false, []), + ("2014-10-05T10:20:30Z", false, []), + ("2014-10-02T10:20:30Z", false, []), + ("2014-10-01T10:20:30Z", false, []), + ("2014-09-22T10:20:30Z", false, []), + ("2014-09-20T10:20:30Z", false, []), + ("2014-09-11T10:20:30Z", false, []), + ("2014-09-10T10:20:30Z", false, []), + ("2014-09-09T10:20:30Z", false, []), + ("2014-09-08T10:20:30Z", false, []), + ("2014-09-06T10:20:30Z", false, []), + ("2014-09-05T10:20:30Z", false, []), + ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:20:30Z", false, []), + ("2014-08-22T10:20:30Z", false, []), + ("2014-08-21T10:20:30Z", false, []), + ("2014-08-20T10:20:30Z", false, []), + ("2014-08-18T10:20:30Z", false, []), + ("2014-08-15T10:20:30Z", false, []), + ("2014-08-13T10:20:30Z", false, []), + ("2014-08-12T10:20:30Z", false, []), + ("2014-08-10T10:20:30Z", false, []), + ("2014-08-08T10:20:30Z", false, []), ]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-yearly1year 2months 3days 3h.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-yearly1year 2months 3days 3h.snap index ab2d8c37..65aaec26 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-yearly1year 2months 3days 3h.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-yearly1year 2months 3days 3h.snap @@ -3,108 +3,108 @@ source: crates/core/src/commands/forget.rs expression: result --- ForgetResult([ - ("2016-01-18T13:02:03+01:00", true, [ + ("2016-01-18T12:02:03Z", true, [ "within yearly", ]), - ("2016-01-12T22:08:03+01:00", false, []), - ("2016-01-12T22:02:03+01:00", false, []), - ("2016-01-09T22:02:03+01:00", false, []), - ("2016-01-08T21:02:03+01:00", false, []), - ("2016-01-07T11:02:03+01:00", false, []), - ("2016-01-06T09:02:03+01:00", false, []), - ("2016-01-05T10:02:03+01:00", false, []), - ("2016-01-04T17:23:03+01:00", false, []), - ("2016-01-04T13:30:03+01:00", false, []), - ("2016-01-04T13:28:03+01:00", false, []), - ("2016-01-04T13:24:03+01:00", false, []), - ("2016-01-04T13:23:03+01:00", false, []), - ("2016-01-04T12:23:03+01:00", false, []), - ("2016-01-04T11:23:03+01:00", false, []), - ("2016-01-03T08:02:03+01:00", false, []), - ("2016-01-01T08:08:03+01:00", false, []), - ("2016-01-01T02:03:03+01:00", false, []), - ("2016-01-01T02:02:03+01:00", false, []), - ("2015-11-22T11:20:30+01:00", true, [ + ("2016-01-12T21:08:03Z", false, []), + ("2016-01-12T21:02:03Z", false, []), + ("2016-01-09T21:02:03Z", false, []), + ("2016-01-08T20:02:03Z", false, []), + ("2016-01-07T10:02:03Z", false, []), + ("2016-01-06T08:02:03Z", false, []), + ("2016-01-05T09:02:03Z", false, []), + ("2016-01-04T16:23:03Z", false, []), + ("2016-01-04T12:30:03Z", false, []), + ("2016-01-04T12:28:03Z", false, []), + ("2016-01-04T12:24:03Z", false, []), + ("2016-01-04T12:23:03Z", false, []), + ("2016-01-04T11:23:03Z", false, []), + ("2016-01-04T10:23:03Z", false, []), + ("2016-01-03T07:02:03Z", false, []), + ("2016-01-01T07:08:03Z", false, []), + ("2016-01-01T01:03:03Z", false, []), + ("2016-01-01T01:02:03Z", false, []), + ("2015-11-22T10:20:30Z", true, [ "within yearly", ]), - ("2015-11-21T11:20:30+01:00", false, []), - ("2015-11-20T11:20:30+01:00", false, []), - ("2015-11-18T11:20:30+01:00", false, []), - ("2015-11-15T11:20:30+01:00", false, []), - ("2015-11-13T11:20:30+01:00", false, []), - ("2015-11-12T11:20:30+01:00", false, []), - ("2015-11-10T11:20:30+01:00", false, []), - ("2015-11-08T11:20:30+01:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-20T12:20:30+02:00", false, []), - ("2015-10-11T12:20:30+02:00", false, []), - ("2015-10-10T12:20:30+02:00", false, []), - ("2015-10-09T12:20:30+02:00", false, []), - ("2015-10-08T12:20:30+02:00", false, []), - ("2015-10-06T12:20:30+02:00", false, []), - ("2015-10-05T12:20:30+02:00", false, []), - ("2015-10-02T12:20:30+02:00", false, []), - ("2015-10-01T12:20:30+02:00", false, []), - ("2015-09-22T12:20:30+02:00", false, []), - ("2015-09-20T12:20:30+02:00", false, []), - ("2015-09-11T12:20:30+02:00", false, []), - ("2015-09-10T12:20:30+02:00", false, []), - ("2015-09-09T12:20:30+02:00", false, []), - ("2015-09-08T12:20:30+02:00", false, []), - ("2015-09-06T12:20:30+02:00", false, []), - ("2015-09-05T12:20:30+02:00", false, []), - ("2015-09-02T12:20:30+02:00", false, []), - ("2015-09-01T12:20:30+02:00", false, []), - ("2015-08-22T12:20:30+02:00", false, []), - ("2015-08-21T12:20:30+02:00", false, []), - ("2015-08-20T12:20:30+02:00", false, []), - ("2015-08-18T12:20:30+02:00", false, []), - ("2015-08-15T12:20:30+02:00", false, []), - ("2015-08-13T12:20:30+02:00", false, []), - ("2015-08-12T12:20:30+02:00", false, []), - ("2015-08-10T12:20:30+02:00", false, []), - ("2015-08-08T12:20:30+02:00", false, []), - ("2014-11-22T11:20:30+01:00", true, [ + ("2015-11-21T10:20:30Z", false, []), + ("2015-11-20T10:20:30Z", false, []), + ("2015-11-18T10:20:30Z", false, []), + ("2015-11-15T10:20:30Z", false, []), + ("2015-11-13T10:20:30Z", false, []), + ("2015-11-12T10:20:30Z", false, []), + ("2015-11-10T10:20:30Z", false, []), + ("2015-11-08T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-20T10:20:30Z", false, []), + ("2015-10-11T10:20:30Z", false, []), + ("2015-10-10T10:20:30Z", false, []), + ("2015-10-09T10:20:30Z", false, []), + ("2015-10-08T10:20:30Z", false, []), + ("2015-10-06T10:20:30Z", false, []), + ("2015-10-05T10:20:30Z", false, []), + ("2015-10-02T10:20:30Z", false, []), + ("2015-10-01T10:20:30Z", false, []), + ("2015-09-22T10:20:30Z", false, []), + ("2015-09-20T10:20:30Z", false, []), + ("2015-09-11T10:20:30Z", false, []), + ("2015-09-10T10:20:30Z", false, []), + ("2015-09-09T10:20:30Z", false, []), + ("2015-09-08T10:20:30Z", false, []), + ("2015-09-06T10:20:30Z", false, []), + ("2015-09-05T10:20:30Z", false, []), + ("2015-09-02T10:20:30Z", false, []), + ("2015-09-01T10:20:30Z", false, []), + ("2015-08-22T10:20:30Z", false, []), + ("2015-08-21T10:20:30Z", false, []), + ("2015-08-20T10:20:30Z", false, []), + ("2015-08-18T10:20:30Z", false, []), + ("2015-08-15T10:20:30Z", false, []), + ("2015-08-13T10:20:30Z", false, []), + ("2015-08-12T10:20:30Z", false, []), + ("2015-08-10T10:20:30Z", false, []), + ("2015-08-08T10:20:30Z", false, []), + ("2014-11-22T10:20:30Z", true, [ "within yearly", ]), - ("2014-11-21T11:20:30+01:00", false, []), - ("2014-11-20T11:20:30+01:00", false, []), - ("2014-11-18T11:20:30+01:00", false, []), - ("2014-11-15T11:20:30+01:00", false, []), - ("2014-11-13T11:20:30+01:00", false, []), - ("2014-11-12T11:20:30+01:00", false, []), - ("2014-11-10T11:20:30+01:00", false, []), - ("2014-11-08T11:20:30+01:00", false, []), - ("2014-10-22T12:20:30+02:00", false, []), - ("2014-10-20T12:20:30+02:00", false, []), - ("2014-10-11T12:20:30+02:00", false, []), - ("2014-10-10T12:20:30+02:00", false, []), - ("2014-10-09T12:20:30+02:00", false, []), - ("2014-10-08T12:20:30+02:00", false, []), - ("2014-10-06T12:20:30+02:00", false, []), - ("2014-10-05T12:20:30+02:00", false, []), - ("2014-10-02T12:20:30+02:00", false, []), - ("2014-10-01T12:20:30+02:00", false, []), - ("2014-09-22T12:20:30+02:00", false, []), - ("2014-09-20T12:20:30+02:00", false, []), - ("2014-09-11T12:20:30+02:00", false, []), - ("2014-09-10T12:20:30+02:00", false, []), - ("2014-09-09T12:20:30+02:00", false, []), - ("2014-09-08T12:20:30+02:00", false, []), - ("2014-09-06T12:20:30+02:00", false, []), - ("2014-09-05T12:20:30+02:00", false, []), - ("2014-09-02T12:20:30+02:00", false, []), - ("2014-09-01T12:20:30+02:00", false, []), - ("2014-08-22T12:20:30+02:00", false, []), - ("2014-08-21T12:20:30+02:00", false, []), - ("2014-08-20T12:20:30+02:00", false, []), - ("2014-08-18T12:20:30+02:00", false, []), - ("2014-08-15T12:20:30+02:00", false, []), - ("2014-08-13T12:20:30+02:00", false, []), - ("2014-08-12T12:20:30+02:00", false, []), - ("2014-08-10T12:20:30+02:00", false, []), - ("2014-08-08T12:20:30+02:00", false, []), + ("2014-11-21T10:20:30Z", false, []), + ("2014-11-20T10:20:30Z", false, []), + ("2014-11-18T10:20:30Z", false, []), + ("2014-11-15T10:20:30Z", false, []), + ("2014-11-13T10:20:30Z", false, []), + ("2014-11-12T10:20:30Z", false, []), + ("2014-11-10T10:20:30Z", false, []), + ("2014-11-08T10:20:30Z", false, []), + ("2014-10-22T10:20:30Z", false, []), + ("2014-10-20T10:20:30Z", false, []), + ("2014-10-11T10:20:30Z", false, []), + ("2014-10-10T10:20:30Z", false, []), + ("2014-10-09T10:20:30Z", false, []), + ("2014-10-08T10:20:30Z", false, []), + ("2014-10-06T10:20:30Z", false, []), + ("2014-10-05T10:20:30Z", false, []), + ("2014-10-02T10:20:30Z", false, []), + ("2014-10-01T10:20:30Z", false, []), + ("2014-09-22T10:20:30Z", false, []), + ("2014-09-20T10:20:30Z", false, []), + ("2014-09-11T10:20:30Z", false, []), + ("2014-09-10T10:20:30Z", false, []), + ("2014-09-09T10:20:30Z", false, []), + ("2014-09-08T10:20:30Z", false, []), + ("2014-09-06T10:20:30Z", false, []), + ("2014-09-05T10:20:30Z", false, []), + ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:20:30Z", false, []), + ("2014-08-22T10:20:30Z", false, []), + ("2014-08-21T10:20:30Z", false, []), + ("2014-08-20T10:20:30Z", false, []), + ("2014-08-18T10:20:30Z", false, []), + ("2014-08-15T10:20:30Z", false, []), + ("2014-08-13T10:20:30Z", false, []), + ("2014-08-12T10:20:30Z", false, []), + ("2014-08-10T10:20:30Z", false, []), + ("2014-08-08T10:20:30Z", false, []), ]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within13days 23h.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within13days 23h.snap index c2241100..7cf8f92e 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within13days 23h.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within13days 23h.snap @@ -3,120 +3,120 @@ source: crates/core/src/commands/forget.rs expression: result --- ForgetResult([ - ("2016-01-18T13:02:03+01:00", true, [ + ("2016-01-18T12:02:03Z", true, [ "within", ]), - ("2016-01-12T22:08:03+01:00", true, [ + ("2016-01-12T21:08:03Z", true, [ "within", ]), - ("2016-01-12T22:02:03+01:00", true, [ + ("2016-01-12T21:02:03Z", true, [ "within", ]), - ("2016-01-09T22:02:03+01:00", true, [ + ("2016-01-09T21:02:03Z", true, [ "within", ]), - ("2016-01-08T21:02:03+01:00", true, [ + ("2016-01-08T20:02:03Z", true, [ "within", ]), - ("2016-01-07T11:02:03+01:00", true, [ + ("2016-01-07T10:02:03Z", true, [ "within", ]), - ("2016-01-06T09:02:03+01:00", true, [ + ("2016-01-06T08:02:03Z", true, [ "within", ]), - ("2016-01-05T10:02:03+01:00", true, [ + ("2016-01-05T09:02:03Z", true, [ "within", ]), - ("2016-01-04T17:23:03+01:00", true, [ + ("2016-01-04T16:23:03Z", true, [ "within", ]), - ("2016-01-04T13:30:03+01:00", false, []), - ("2016-01-04T13:28:03+01:00", false, []), - ("2016-01-04T13:24:03+01:00", false, []), - ("2016-01-04T13:23:03+01:00", false, []), - ("2016-01-04T12:23:03+01:00", false, []), - ("2016-01-04T11:23:03+01:00", false, []), - ("2016-01-03T08:02:03+01:00", false, []), - ("2016-01-01T08:08:03+01:00", false, []), - ("2016-01-01T02:03:03+01:00", false, []), - ("2016-01-01T02:02:03+01:00", false, []), - ("2015-11-22T11:20:30+01:00", false, []), - ("2015-11-21T11:20:30+01:00", false, []), - ("2015-11-20T11:20:30+01:00", false, []), - ("2015-11-18T11:20:30+01:00", false, []), - ("2015-11-15T11:20:30+01:00", false, []), - ("2015-11-13T11:20:30+01:00", false, []), - ("2015-11-12T11:20:30+01:00", false, []), - ("2015-11-10T11:20:30+01:00", false, []), - ("2015-11-08T11:20:30+01:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-20T12:20:30+02:00", false, []), - ("2015-10-11T12:20:30+02:00", false, []), - ("2015-10-10T12:20:30+02:00", false, []), - ("2015-10-09T12:20:30+02:00", false, []), - ("2015-10-08T12:20:30+02:00", false, []), - ("2015-10-06T12:20:30+02:00", false, []), - ("2015-10-05T12:20:30+02:00", false, []), - ("2015-10-02T12:20:30+02:00", false, []), - ("2015-10-01T12:20:30+02:00", false, []), - ("2015-09-22T12:20:30+02:00", false, []), - ("2015-09-20T12:20:30+02:00", false, []), - ("2015-09-11T12:20:30+02:00", false, []), - ("2015-09-10T12:20:30+02:00", false, []), - ("2015-09-09T12:20:30+02:00", false, []), - ("2015-09-08T12:20:30+02:00", false, []), - ("2015-09-06T12:20:30+02:00", false, []), - ("2015-09-05T12:20:30+02:00", false, []), - ("2015-09-02T12:20:30+02:00", false, []), - ("2015-09-01T12:20:30+02:00", false, []), - ("2015-08-22T12:20:30+02:00", false, []), - ("2015-08-21T12:20:30+02:00", false, []), - ("2015-08-20T12:20:30+02:00", false, []), - ("2015-08-18T12:20:30+02:00", false, []), - ("2015-08-15T12:20:30+02:00", false, []), - ("2015-08-13T12:20:30+02:00", false, []), - ("2015-08-12T12:20:30+02:00", false, []), - ("2015-08-10T12:20:30+02:00", false, []), - ("2015-08-08T12:20:30+02:00", false, []), - ("2014-11-22T11:20:30+01:00", false, []), - ("2014-11-21T11:20:30+01:00", false, []), - ("2014-11-20T11:20:30+01:00", false, []), - ("2014-11-18T11:20:30+01:00", false, []), - ("2014-11-15T11:20:30+01:00", false, []), - ("2014-11-13T11:20:30+01:00", false, []), - ("2014-11-12T11:20:30+01:00", false, []), - ("2014-11-10T11:20:30+01:00", false, []), - ("2014-11-08T11:20:30+01:00", false, []), - ("2014-10-22T12:20:30+02:00", false, []), - ("2014-10-20T12:20:30+02:00", false, []), - ("2014-10-11T12:20:30+02:00", false, []), - ("2014-10-10T12:20:30+02:00", false, []), - ("2014-10-09T12:20:30+02:00", false, []), - ("2014-10-08T12:20:30+02:00", false, []), - ("2014-10-06T12:20:30+02:00", false, []), - ("2014-10-05T12:20:30+02:00", false, []), - ("2014-10-02T12:20:30+02:00", false, []), - ("2014-10-01T12:20:30+02:00", false, []), - ("2014-09-22T12:20:30+02:00", false, []), - ("2014-09-20T12:20:30+02:00", false, []), - ("2014-09-11T12:20:30+02:00", false, []), - ("2014-09-10T12:20:30+02:00", false, []), - ("2014-09-09T12:20:30+02:00", false, []), - ("2014-09-08T12:20:30+02:00", false, []), - ("2014-09-06T12:20:30+02:00", false, []), - ("2014-09-05T12:20:30+02:00", false, []), - ("2014-09-02T12:20:30+02:00", false, []), - ("2014-09-01T12:20:30+02:00", false, []), - ("2014-08-22T12:20:30+02:00", false, []), - ("2014-08-21T12:20:30+02:00", false, []), - ("2014-08-20T12:20:30+02:00", false, []), - ("2014-08-18T12:20:30+02:00", false, []), - ("2014-08-15T12:20:30+02:00", false, []), - ("2014-08-13T12:20:30+02:00", false, []), - ("2014-08-12T12:20:30+02:00", false, []), - ("2014-08-10T12:20:30+02:00", false, []), - ("2014-08-08T12:20:30+02:00", false, []), + ("2016-01-04T12:30:03Z", false, []), + ("2016-01-04T12:28:03Z", false, []), + ("2016-01-04T12:24:03Z", false, []), + ("2016-01-04T12:23:03Z", false, []), + ("2016-01-04T11:23:03Z", false, []), + ("2016-01-04T10:23:03Z", false, []), + ("2016-01-03T07:02:03Z", false, []), + ("2016-01-01T07:08:03Z", false, []), + ("2016-01-01T01:03:03Z", false, []), + ("2016-01-01T01:02:03Z", false, []), + ("2015-11-22T10:20:30Z", false, []), + ("2015-11-21T10:20:30Z", false, []), + ("2015-11-20T10:20:30Z", false, []), + ("2015-11-18T10:20:30Z", false, []), + ("2015-11-15T10:20:30Z", false, []), + ("2015-11-13T10:20:30Z", false, []), + ("2015-11-12T10:20:30Z", false, []), + ("2015-11-10T10:20:30Z", false, []), + ("2015-11-08T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-20T10:20:30Z", false, []), + ("2015-10-11T10:20:30Z", false, []), + ("2015-10-10T10:20:30Z", false, []), + ("2015-10-09T10:20:30Z", false, []), + ("2015-10-08T10:20:30Z", false, []), + ("2015-10-06T10:20:30Z", false, []), + ("2015-10-05T10:20:30Z", false, []), + ("2015-10-02T10:20:30Z", false, []), + ("2015-10-01T10:20:30Z", false, []), + ("2015-09-22T10:20:30Z", false, []), + ("2015-09-20T10:20:30Z", false, []), + ("2015-09-11T10:20:30Z", false, []), + ("2015-09-10T10:20:30Z", false, []), + ("2015-09-09T10:20:30Z", false, []), + ("2015-09-08T10:20:30Z", false, []), + ("2015-09-06T10:20:30Z", false, []), + ("2015-09-05T10:20:30Z", false, []), + ("2015-09-02T10:20:30Z", false, []), + ("2015-09-01T10:20:30Z", false, []), + ("2015-08-22T10:20:30Z", false, []), + ("2015-08-21T10:20:30Z", false, []), + ("2015-08-20T10:20:30Z", false, []), + ("2015-08-18T10:20:30Z", false, []), + ("2015-08-15T10:20:30Z", false, []), + ("2015-08-13T10:20:30Z", false, []), + ("2015-08-12T10:20:30Z", false, []), + ("2015-08-10T10:20:30Z", false, []), + ("2015-08-08T10:20:30Z", false, []), + ("2014-11-22T10:20:30Z", false, []), + ("2014-11-21T10:20:30Z", false, []), + ("2014-11-20T10:20:30Z", false, []), + ("2014-11-18T10:20:30Z", false, []), + ("2014-11-15T10:20:30Z", false, []), + ("2014-11-13T10:20:30Z", false, []), + ("2014-11-12T10:20:30Z", false, []), + ("2014-11-10T10:20:30Z", false, []), + ("2014-11-08T10:20:30Z", false, []), + ("2014-10-22T10:20:30Z", false, []), + ("2014-10-20T10:20:30Z", false, []), + ("2014-10-11T10:20:30Z", false, []), + ("2014-10-10T10:20:30Z", false, []), + ("2014-10-09T10:20:30Z", false, []), + ("2014-10-08T10:20:30Z", false, []), + ("2014-10-06T10:20:30Z", false, []), + ("2014-10-05T10:20:30Z", false, []), + ("2014-10-02T10:20:30Z", false, []), + ("2014-10-01T10:20:30Z", false, []), + ("2014-09-22T10:20:30Z", false, []), + ("2014-09-20T10:20:30Z", false, []), + ("2014-09-11T10:20:30Z", false, []), + ("2014-09-10T10:20:30Z", false, []), + ("2014-09-09T10:20:30Z", false, []), + ("2014-09-08T10:20:30Z", false, []), + ("2014-09-06T10:20:30Z", false, []), + ("2014-09-05T10:20:30Z", false, []), + ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:20:30Z", false, []), + ("2014-08-22T10:20:30Z", false, []), + ("2014-08-21T10:20:30Z", false, []), + ("2014-08-20T10:20:30Z", false, []), + ("2014-08-18T10:20:30Z", false, []), + ("2014-08-15T10:20:30Z", false, []), + ("2014-08-13T10:20:30Z", false, []), + ("2014-08-12T10:20:30Z", false, []), + ("2014-08-10T10:20:30Z", false, []), + ("2014-08-08T10:20:30Z", false, []), ]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1day.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1day.snap index 675c4372..2d5ba388 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1day.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1day.snap @@ -3,104 +3,104 @@ source: crates/core/src/commands/forget.rs expression: result --- ForgetResult([ - ("2016-01-18T13:02:03+01:00", true, [ + ("2016-01-18T12:02:03Z", true, [ "within", ]), - ("2016-01-12T22:08:03+01:00", false, []), - ("2016-01-12T22:02:03+01:00", false, []), - ("2016-01-09T22:02:03+01:00", false, []), - ("2016-01-08T21:02:03+01:00", false, []), - ("2016-01-07T11:02:03+01:00", false, []), - ("2016-01-06T09:02:03+01:00", false, []), - ("2016-01-05T10:02:03+01:00", false, []), - ("2016-01-04T17:23:03+01:00", false, []), - ("2016-01-04T13:30:03+01:00", false, []), - ("2016-01-04T13:28:03+01:00", false, []), - ("2016-01-04T13:24:03+01:00", false, []), - ("2016-01-04T13:23:03+01:00", false, []), - ("2016-01-04T12:23:03+01:00", false, []), - ("2016-01-04T11:23:03+01:00", false, []), - ("2016-01-03T08:02:03+01:00", false, []), - ("2016-01-01T08:08:03+01:00", false, []), - ("2016-01-01T02:03:03+01:00", false, []), - ("2016-01-01T02:02:03+01:00", false, []), - ("2015-11-22T11:20:30+01:00", false, []), - ("2015-11-21T11:20:30+01:00", false, []), - ("2015-11-20T11:20:30+01:00", false, []), - ("2015-11-18T11:20:30+01:00", false, []), - ("2015-11-15T11:20:30+01:00", false, []), - ("2015-11-13T11:20:30+01:00", false, []), - ("2015-11-12T11:20:30+01:00", false, []), - ("2015-11-10T11:20:30+01:00", false, []), - ("2015-11-08T11:20:30+01:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-20T12:20:30+02:00", false, []), - ("2015-10-11T12:20:30+02:00", false, []), - ("2015-10-10T12:20:30+02:00", false, []), - ("2015-10-09T12:20:30+02:00", false, []), - ("2015-10-08T12:20:30+02:00", false, []), - ("2015-10-06T12:20:30+02:00", false, []), - ("2015-10-05T12:20:30+02:00", false, []), - ("2015-10-02T12:20:30+02:00", false, []), - ("2015-10-01T12:20:30+02:00", false, []), - ("2015-09-22T12:20:30+02:00", false, []), - ("2015-09-20T12:20:30+02:00", false, []), - ("2015-09-11T12:20:30+02:00", false, []), - ("2015-09-10T12:20:30+02:00", false, []), - ("2015-09-09T12:20:30+02:00", false, []), - ("2015-09-08T12:20:30+02:00", false, []), - ("2015-09-06T12:20:30+02:00", false, []), - ("2015-09-05T12:20:30+02:00", false, []), - ("2015-09-02T12:20:30+02:00", false, []), - ("2015-09-01T12:20:30+02:00", false, []), - ("2015-08-22T12:20:30+02:00", false, []), - ("2015-08-21T12:20:30+02:00", false, []), - ("2015-08-20T12:20:30+02:00", false, []), - ("2015-08-18T12:20:30+02:00", false, []), - ("2015-08-15T12:20:30+02:00", false, []), - ("2015-08-13T12:20:30+02:00", false, []), - ("2015-08-12T12:20:30+02:00", false, []), - ("2015-08-10T12:20:30+02:00", false, []), - ("2015-08-08T12:20:30+02:00", false, []), - ("2014-11-22T11:20:30+01:00", false, []), - ("2014-11-21T11:20:30+01:00", false, []), - ("2014-11-20T11:20:30+01:00", false, []), - ("2014-11-18T11:20:30+01:00", false, []), - ("2014-11-15T11:20:30+01:00", false, []), - ("2014-11-13T11:20:30+01:00", false, []), - ("2014-11-12T11:20:30+01:00", false, []), - ("2014-11-10T11:20:30+01:00", false, []), - ("2014-11-08T11:20:30+01:00", false, []), - ("2014-10-22T12:20:30+02:00", false, []), - ("2014-10-20T12:20:30+02:00", false, []), - ("2014-10-11T12:20:30+02:00", false, []), - ("2014-10-10T12:20:30+02:00", false, []), - ("2014-10-09T12:20:30+02:00", false, []), - ("2014-10-08T12:20:30+02:00", false, []), - ("2014-10-06T12:20:30+02:00", false, []), - ("2014-10-05T12:20:30+02:00", false, []), - ("2014-10-02T12:20:30+02:00", false, []), - ("2014-10-01T12:20:30+02:00", false, []), - ("2014-09-22T12:20:30+02:00", false, []), - ("2014-09-20T12:20:30+02:00", false, []), - ("2014-09-11T12:20:30+02:00", false, []), - ("2014-09-10T12:20:30+02:00", false, []), - ("2014-09-09T12:20:30+02:00", false, []), - ("2014-09-08T12:20:30+02:00", false, []), - ("2014-09-06T12:20:30+02:00", false, []), - ("2014-09-05T12:20:30+02:00", false, []), - ("2014-09-02T12:20:30+02:00", false, []), - ("2014-09-01T12:20:30+02:00", false, []), - ("2014-08-22T12:20:30+02:00", false, []), - ("2014-08-21T12:20:30+02:00", false, []), - ("2014-08-20T12:20:30+02:00", false, []), - ("2014-08-18T12:20:30+02:00", false, []), - ("2014-08-15T12:20:30+02:00", false, []), - ("2014-08-13T12:20:30+02:00", false, []), - ("2014-08-12T12:20:30+02:00", false, []), - ("2014-08-10T12:20:30+02:00", false, []), - ("2014-08-08T12:20:30+02:00", false, []), + ("2016-01-12T21:08:03Z", false, []), + ("2016-01-12T21:02:03Z", false, []), + ("2016-01-09T21:02:03Z", false, []), + ("2016-01-08T20:02:03Z", false, []), + ("2016-01-07T10:02:03Z", false, []), + ("2016-01-06T08:02:03Z", false, []), + ("2016-01-05T09:02:03Z", false, []), + ("2016-01-04T16:23:03Z", false, []), + ("2016-01-04T12:30:03Z", false, []), + ("2016-01-04T12:28:03Z", false, []), + ("2016-01-04T12:24:03Z", false, []), + ("2016-01-04T12:23:03Z", false, []), + ("2016-01-04T11:23:03Z", false, []), + ("2016-01-04T10:23:03Z", false, []), + ("2016-01-03T07:02:03Z", false, []), + ("2016-01-01T07:08:03Z", false, []), + ("2016-01-01T01:03:03Z", false, []), + ("2016-01-01T01:02:03Z", false, []), + ("2015-11-22T10:20:30Z", false, []), + ("2015-11-21T10:20:30Z", false, []), + ("2015-11-20T10:20:30Z", false, []), + ("2015-11-18T10:20:30Z", false, []), + ("2015-11-15T10:20:30Z", false, []), + ("2015-11-13T10:20:30Z", false, []), + ("2015-11-12T10:20:30Z", false, []), + ("2015-11-10T10:20:30Z", false, []), + ("2015-11-08T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-20T10:20:30Z", false, []), + ("2015-10-11T10:20:30Z", false, []), + ("2015-10-10T10:20:30Z", false, []), + ("2015-10-09T10:20:30Z", false, []), + ("2015-10-08T10:20:30Z", false, []), + ("2015-10-06T10:20:30Z", false, []), + ("2015-10-05T10:20:30Z", false, []), + ("2015-10-02T10:20:30Z", false, []), + ("2015-10-01T10:20:30Z", false, []), + ("2015-09-22T10:20:30Z", false, []), + ("2015-09-20T10:20:30Z", false, []), + ("2015-09-11T10:20:30Z", false, []), + ("2015-09-10T10:20:30Z", false, []), + ("2015-09-09T10:20:30Z", false, []), + ("2015-09-08T10:20:30Z", false, []), + ("2015-09-06T10:20:30Z", false, []), + ("2015-09-05T10:20:30Z", false, []), + ("2015-09-02T10:20:30Z", false, []), + ("2015-09-01T10:20:30Z", false, []), + ("2015-08-22T10:20:30Z", false, []), + ("2015-08-21T10:20:30Z", false, []), + ("2015-08-20T10:20:30Z", false, []), + ("2015-08-18T10:20:30Z", false, []), + ("2015-08-15T10:20:30Z", false, []), + ("2015-08-13T10:20:30Z", false, []), + ("2015-08-12T10:20:30Z", false, []), + ("2015-08-10T10:20:30Z", false, []), + ("2015-08-08T10:20:30Z", false, []), + ("2014-11-22T10:20:30Z", false, []), + ("2014-11-21T10:20:30Z", false, []), + ("2014-11-20T10:20:30Z", false, []), + ("2014-11-18T10:20:30Z", false, []), + ("2014-11-15T10:20:30Z", false, []), + ("2014-11-13T10:20:30Z", false, []), + ("2014-11-12T10:20:30Z", false, []), + ("2014-11-10T10:20:30Z", false, []), + ("2014-11-08T10:20:30Z", false, []), + ("2014-10-22T10:20:30Z", false, []), + ("2014-10-20T10:20:30Z", false, []), + ("2014-10-11T10:20:30Z", false, []), + ("2014-10-10T10:20:30Z", false, []), + ("2014-10-09T10:20:30Z", false, []), + ("2014-10-08T10:20:30Z", false, []), + ("2014-10-06T10:20:30Z", false, []), + ("2014-10-05T10:20:30Z", false, []), + ("2014-10-02T10:20:30Z", false, []), + ("2014-10-01T10:20:30Z", false, []), + ("2014-09-22T10:20:30Z", false, []), + ("2014-09-20T10:20:30Z", false, []), + ("2014-09-11T10:20:30Z", false, []), + ("2014-09-10T10:20:30Z", false, []), + ("2014-09-09T10:20:30Z", false, []), + ("2014-09-08T10:20:30Z", false, []), + ("2014-09-06T10:20:30Z", false, []), + ("2014-09-05T10:20:30Z", false, []), + ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:20:30Z", false, []), + ("2014-08-22T10:20:30Z", false, []), + ("2014-08-21T10:20:30Z", false, []), + ("2014-08-20T10:20:30Z", false, []), + ("2014-08-18T10:20:30Z", false, []), + ("2014-08-15T10:20:30Z", false, []), + ("2014-08-13T10:20:30Z", false, []), + ("2014-08-12T10:20:30Z", false, []), + ("2014-08-10T10:20:30Z", false, []), + ("2014-08-08T10:20:30Z", false, []), ]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1h,keep-within-hourly1day,keep-within-daily7days,keep-within-weekly1month,keep-within-monthly1year,keep-within-yearly9999years.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1h,keep-within-hourly1day,keep-within-daily7days,keep-within-weekly1month,keep-within-monthly1year,keep-within-yearly9999years.snap index e6c57580..5c0ef6ce 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1h,keep-within-hourly1day,keep-within-daily7days,keep-within-weekly1month,keep-within-monthly1year,keep-within-yearly9999years.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1h,keep-within-hourly1day,keep-within-daily7days,keep-within-weekly1month,keep-within-monthly1year,keep-within-yearly9999years.snap @@ -3,7 +3,7 @@ source: crates/core/src/commands/forget.rs expression: result --- ForgetResult([ - ("2016-01-18T13:02:03+01:00", true, [ + ("2016-01-18T12:02:03Z", true, [ "within", "within hourly", "within daily", @@ -11,121 +11,121 @@ ForgetResult([ "within monthly", "within yearly", ]), - ("2016-01-12T22:08:03+01:00", true, [ + ("2016-01-12T21:08:03Z", true, [ "within daily", "within weekly", ]), - ("2016-01-12T22:02:03+01:00", false, []), - ("2016-01-09T22:02:03+01:00", true, [ + ("2016-01-12T21:02:03Z", false, []), + ("2016-01-09T21:02:03Z", true, [ "within weekly", ]), - ("2016-01-08T21:02:03+01:00", false, []), - ("2016-01-07T11:02:03+01:00", false, []), - ("2016-01-06T09:02:03+01:00", false, []), - ("2016-01-05T10:02:03+01:00", false, []), - ("2016-01-04T17:23:03+01:00", false, []), - ("2016-01-04T13:30:03+01:00", false, []), - ("2016-01-04T13:28:03+01:00", false, []), - ("2016-01-04T13:24:03+01:00", false, []), - ("2016-01-04T13:23:03+01:00", false, []), - ("2016-01-04T12:23:03+01:00", false, []), - ("2016-01-04T11:23:03+01:00", false, []), - ("2016-01-03T08:02:03+01:00", true, [ + ("2016-01-08T20:02:03Z", false, []), + ("2016-01-07T10:02:03Z", false, []), + ("2016-01-06T08:02:03Z", false, []), + ("2016-01-05T09:02:03Z", false, []), + ("2016-01-04T16:23:03Z", false, []), + ("2016-01-04T12:30:03Z", false, []), + ("2016-01-04T12:28:03Z", false, []), + ("2016-01-04T12:24:03Z", false, []), + ("2016-01-04T12:23:03Z", false, []), + ("2016-01-04T11:23:03Z", false, []), + ("2016-01-04T10:23:03Z", false, []), + ("2016-01-03T07:02:03Z", true, [ "within weekly", ]), - ("2016-01-01T08:08:03+01:00", false, []), - ("2016-01-01T02:03:03+01:00", false, []), - ("2016-01-01T02:02:03+01:00", false, []), - ("2015-11-22T11:20:30+01:00", true, [ + ("2016-01-01T07:08:03Z", false, []), + ("2016-01-01T01:03:03Z", false, []), + ("2016-01-01T01:02:03Z", false, []), + ("2015-11-22T10:20:30Z", true, [ "within monthly", "within yearly", ]), - ("2015-11-21T11:20:30+01:00", false, []), - ("2015-11-20T11:20:30+01:00", false, []), - ("2015-11-18T11:20:30+01:00", false, []), - ("2015-11-15T11:20:30+01:00", false, []), - ("2015-11-13T11:20:30+01:00", false, []), - ("2015-11-12T11:20:30+01:00", false, []), - ("2015-11-10T11:20:30+01:00", false, []), - ("2015-11-08T11:20:30+01:00", false, []), - ("2015-10-22T12:20:30+02:00", true, [ + ("2015-11-21T10:20:30Z", false, []), + ("2015-11-20T10:20:30Z", false, []), + ("2015-11-18T10:20:30Z", false, []), + ("2015-11-15T10:20:30Z", false, []), + ("2015-11-13T10:20:30Z", false, []), + ("2015-11-12T10:20:30Z", false, []), + ("2015-11-10T10:20:30Z", false, []), + ("2015-11-08T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", true, [ "within monthly", ]), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-20T12:20:30+02:00", false, []), - ("2015-10-11T12:20:30+02:00", false, []), - ("2015-10-10T12:20:30+02:00", false, []), - ("2015-10-09T12:20:30+02:00", false, []), - ("2015-10-08T12:20:30+02:00", false, []), - ("2015-10-06T12:20:30+02:00", false, []), - ("2015-10-05T12:20:30+02:00", false, []), - ("2015-10-02T12:20:30+02:00", false, []), - ("2015-10-01T12:20:30+02:00", false, []), - ("2015-09-22T12:20:30+02:00", true, [ + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-20T10:20:30Z", false, []), + ("2015-10-11T10:20:30Z", false, []), + ("2015-10-10T10:20:30Z", false, []), + ("2015-10-09T10:20:30Z", false, []), + ("2015-10-08T10:20:30Z", false, []), + ("2015-10-06T10:20:30Z", false, []), + ("2015-10-05T10:20:30Z", false, []), + ("2015-10-02T10:20:30Z", false, []), + ("2015-10-01T10:20:30Z", false, []), + ("2015-09-22T10:20:30Z", true, [ "within monthly", ]), - ("2015-09-20T12:20:30+02:00", false, []), - ("2015-09-11T12:20:30+02:00", false, []), - ("2015-09-10T12:20:30+02:00", false, []), - ("2015-09-09T12:20:30+02:00", false, []), - ("2015-09-08T12:20:30+02:00", false, []), - ("2015-09-06T12:20:30+02:00", false, []), - ("2015-09-05T12:20:30+02:00", false, []), - ("2015-09-02T12:20:30+02:00", false, []), - ("2015-09-01T12:20:30+02:00", false, []), - ("2015-08-22T12:20:30+02:00", true, [ + ("2015-09-20T10:20:30Z", false, []), + ("2015-09-11T10:20:30Z", false, []), + ("2015-09-10T10:20:30Z", false, []), + ("2015-09-09T10:20:30Z", false, []), + ("2015-09-08T10:20:30Z", false, []), + ("2015-09-06T10:20:30Z", false, []), + ("2015-09-05T10:20:30Z", false, []), + ("2015-09-02T10:20:30Z", false, []), + ("2015-09-01T10:20:30Z", false, []), + ("2015-08-22T10:20:30Z", true, [ "within monthly", ]), - ("2015-08-21T12:20:30+02:00", false, []), - ("2015-08-20T12:20:30+02:00", false, []), - ("2015-08-18T12:20:30+02:00", false, []), - ("2015-08-15T12:20:30+02:00", false, []), - ("2015-08-13T12:20:30+02:00", false, []), - ("2015-08-12T12:20:30+02:00", false, []), - ("2015-08-10T12:20:30+02:00", false, []), - ("2015-08-08T12:20:30+02:00", false, []), - ("2014-11-22T11:20:30+01:00", true, [ + ("2015-08-21T10:20:30Z", false, []), + ("2015-08-20T10:20:30Z", false, []), + ("2015-08-18T10:20:30Z", false, []), + ("2015-08-15T10:20:30Z", false, []), + ("2015-08-13T10:20:30Z", false, []), + ("2015-08-12T10:20:30Z", false, []), + ("2015-08-10T10:20:30Z", false, []), + ("2015-08-08T10:20:30Z", false, []), + ("2014-11-22T10:20:30Z", true, [ "within yearly", ]), - ("2014-11-21T11:20:30+01:00", false, []), - ("2014-11-20T11:20:30+01:00", false, []), - ("2014-11-18T11:20:30+01:00", false, []), - ("2014-11-15T11:20:30+01:00", false, []), - ("2014-11-13T11:20:30+01:00", false, []), - ("2014-11-12T11:20:30+01:00", false, []), - ("2014-11-10T11:20:30+01:00", false, []), - ("2014-11-08T11:20:30+01:00", false, []), - ("2014-10-22T12:20:30+02:00", false, []), - ("2014-10-20T12:20:30+02:00", false, []), - ("2014-10-11T12:20:30+02:00", false, []), - ("2014-10-10T12:20:30+02:00", false, []), - ("2014-10-09T12:20:30+02:00", false, []), - ("2014-10-08T12:20:30+02:00", false, []), - ("2014-10-06T12:20:30+02:00", false, []), - ("2014-10-05T12:20:30+02:00", false, []), - ("2014-10-02T12:20:30+02:00", false, []), - ("2014-10-01T12:20:30+02:00", false, []), - ("2014-09-22T12:20:30+02:00", false, []), - ("2014-09-20T12:20:30+02:00", false, []), - ("2014-09-11T12:20:30+02:00", false, []), - ("2014-09-10T12:20:30+02:00", false, []), - ("2014-09-09T12:20:30+02:00", false, []), - ("2014-09-08T12:20:30+02:00", false, []), - ("2014-09-06T12:20:30+02:00", false, []), - ("2014-09-05T12:20:30+02:00", false, []), - ("2014-09-02T12:20:30+02:00", false, []), - ("2014-09-01T12:20:30+02:00", false, []), - ("2014-08-22T12:20:30+02:00", false, []), - ("2014-08-21T12:20:30+02:00", false, []), - ("2014-08-20T12:20:30+02:00", false, []), - ("2014-08-18T12:20:30+02:00", false, []), - ("2014-08-15T12:20:30+02:00", false, []), - ("2014-08-13T12:20:30+02:00", false, []), - ("2014-08-12T12:20:30+02:00", false, []), - ("2014-08-10T12:20:30+02:00", false, []), - ("2014-08-08T12:20:30+02:00", true, [ + ("2014-11-21T10:20:30Z", false, []), + ("2014-11-20T10:20:30Z", false, []), + ("2014-11-18T10:20:30Z", false, []), + ("2014-11-15T10:20:30Z", false, []), + ("2014-11-13T10:20:30Z", false, []), + ("2014-11-12T10:20:30Z", false, []), + ("2014-11-10T10:20:30Z", false, []), + ("2014-11-08T10:20:30Z", false, []), + ("2014-10-22T10:20:30Z", false, []), + ("2014-10-20T10:20:30Z", false, []), + ("2014-10-11T10:20:30Z", false, []), + ("2014-10-10T10:20:30Z", false, []), + ("2014-10-09T10:20:30Z", false, []), + ("2014-10-08T10:20:30Z", false, []), + ("2014-10-06T10:20:30Z", false, []), + ("2014-10-05T10:20:30Z", false, []), + ("2014-10-02T10:20:30Z", false, []), + ("2014-10-01T10:20:30Z", false, []), + ("2014-09-22T10:20:30Z", false, []), + ("2014-09-20T10:20:30Z", false, []), + ("2014-09-11T10:20:30Z", false, []), + ("2014-09-10T10:20:30Z", false, []), + ("2014-09-09T10:20:30Z", false, []), + ("2014-09-08T10:20:30Z", false, []), + ("2014-09-06T10:20:30Z", false, []), + ("2014-09-05T10:20:30Z", false, []), + ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:20:30Z", false, []), + ("2014-08-22T10:20:30Z", false, []), + ("2014-08-21T10:20:30Z", false, []), + ("2014-08-20T10:20:30Z", false, []), + ("2014-08-18T10:20:30Z", false, []), + ("2014-08-15T10:20:30Z", false, []), + ("2014-08-13T10:20:30Z", false, []), + ("2014-08-12T10:20:30Z", false, []), + ("2014-08-10T10:20:30Z", false, []), + ("2014-08-08T10:20:30Z", true, [ "within yearly", ]), ]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1m.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1m.snap index 675c4372..2d5ba388 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1m.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1m.snap @@ -3,104 +3,104 @@ source: crates/core/src/commands/forget.rs expression: result --- ForgetResult([ - ("2016-01-18T13:02:03+01:00", true, [ + ("2016-01-18T12:02:03Z", true, [ "within", ]), - ("2016-01-12T22:08:03+01:00", false, []), - ("2016-01-12T22:02:03+01:00", false, []), - ("2016-01-09T22:02:03+01:00", false, []), - ("2016-01-08T21:02:03+01:00", false, []), - ("2016-01-07T11:02:03+01:00", false, []), - ("2016-01-06T09:02:03+01:00", false, []), - ("2016-01-05T10:02:03+01:00", false, []), - ("2016-01-04T17:23:03+01:00", false, []), - ("2016-01-04T13:30:03+01:00", false, []), - ("2016-01-04T13:28:03+01:00", false, []), - ("2016-01-04T13:24:03+01:00", false, []), - ("2016-01-04T13:23:03+01:00", false, []), - ("2016-01-04T12:23:03+01:00", false, []), - ("2016-01-04T11:23:03+01:00", false, []), - ("2016-01-03T08:02:03+01:00", false, []), - ("2016-01-01T08:08:03+01:00", false, []), - ("2016-01-01T02:03:03+01:00", false, []), - ("2016-01-01T02:02:03+01:00", false, []), - ("2015-11-22T11:20:30+01:00", false, []), - ("2015-11-21T11:20:30+01:00", false, []), - ("2015-11-20T11:20:30+01:00", false, []), - ("2015-11-18T11:20:30+01:00", false, []), - ("2015-11-15T11:20:30+01:00", false, []), - ("2015-11-13T11:20:30+01:00", false, []), - ("2015-11-12T11:20:30+01:00", false, []), - ("2015-11-10T11:20:30+01:00", false, []), - ("2015-11-08T11:20:30+01:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-20T12:20:30+02:00", false, []), - ("2015-10-11T12:20:30+02:00", false, []), - ("2015-10-10T12:20:30+02:00", false, []), - ("2015-10-09T12:20:30+02:00", false, []), - ("2015-10-08T12:20:30+02:00", false, []), - ("2015-10-06T12:20:30+02:00", false, []), - ("2015-10-05T12:20:30+02:00", false, []), - ("2015-10-02T12:20:30+02:00", false, []), - ("2015-10-01T12:20:30+02:00", false, []), - ("2015-09-22T12:20:30+02:00", false, []), - ("2015-09-20T12:20:30+02:00", false, []), - ("2015-09-11T12:20:30+02:00", false, []), - ("2015-09-10T12:20:30+02:00", false, []), - ("2015-09-09T12:20:30+02:00", false, []), - ("2015-09-08T12:20:30+02:00", false, []), - ("2015-09-06T12:20:30+02:00", false, []), - ("2015-09-05T12:20:30+02:00", false, []), - ("2015-09-02T12:20:30+02:00", false, []), - ("2015-09-01T12:20:30+02:00", false, []), - ("2015-08-22T12:20:30+02:00", false, []), - ("2015-08-21T12:20:30+02:00", false, []), - ("2015-08-20T12:20:30+02:00", false, []), - ("2015-08-18T12:20:30+02:00", false, []), - ("2015-08-15T12:20:30+02:00", false, []), - ("2015-08-13T12:20:30+02:00", false, []), - ("2015-08-12T12:20:30+02:00", false, []), - ("2015-08-10T12:20:30+02:00", false, []), - ("2015-08-08T12:20:30+02:00", false, []), - ("2014-11-22T11:20:30+01:00", false, []), - ("2014-11-21T11:20:30+01:00", false, []), - ("2014-11-20T11:20:30+01:00", false, []), - ("2014-11-18T11:20:30+01:00", false, []), - ("2014-11-15T11:20:30+01:00", false, []), - ("2014-11-13T11:20:30+01:00", false, []), - ("2014-11-12T11:20:30+01:00", false, []), - ("2014-11-10T11:20:30+01:00", false, []), - ("2014-11-08T11:20:30+01:00", false, []), - ("2014-10-22T12:20:30+02:00", false, []), - ("2014-10-20T12:20:30+02:00", false, []), - ("2014-10-11T12:20:30+02:00", false, []), - ("2014-10-10T12:20:30+02:00", false, []), - ("2014-10-09T12:20:30+02:00", false, []), - ("2014-10-08T12:20:30+02:00", false, []), - ("2014-10-06T12:20:30+02:00", false, []), - ("2014-10-05T12:20:30+02:00", false, []), - ("2014-10-02T12:20:30+02:00", false, []), - ("2014-10-01T12:20:30+02:00", false, []), - ("2014-09-22T12:20:30+02:00", false, []), - ("2014-09-20T12:20:30+02:00", false, []), - ("2014-09-11T12:20:30+02:00", false, []), - ("2014-09-10T12:20:30+02:00", false, []), - ("2014-09-09T12:20:30+02:00", false, []), - ("2014-09-08T12:20:30+02:00", false, []), - ("2014-09-06T12:20:30+02:00", false, []), - ("2014-09-05T12:20:30+02:00", false, []), - ("2014-09-02T12:20:30+02:00", false, []), - ("2014-09-01T12:20:30+02:00", false, []), - ("2014-08-22T12:20:30+02:00", false, []), - ("2014-08-21T12:20:30+02:00", false, []), - ("2014-08-20T12:20:30+02:00", false, []), - ("2014-08-18T12:20:30+02:00", false, []), - ("2014-08-15T12:20:30+02:00", false, []), - ("2014-08-13T12:20:30+02:00", false, []), - ("2014-08-12T12:20:30+02:00", false, []), - ("2014-08-10T12:20:30+02:00", false, []), - ("2014-08-08T12:20:30+02:00", false, []), + ("2016-01-12T21:08:03Z", false, []), + ("2016-01-12T21:02:03Z", false, []), + ("2016-01-09T21:02:03Z", false, []), + ("2016-01-08T20:02:03Z", false, []), + ("2016-01-07T10:02:03Z", false, []), + ("2016-01-06T08:02:03Z", false, []), + ("2016-01-05T09:02:03Z", false, []), + ("2016-01-04T16:23:03Z", false, []), + ("2016-01-04T12:30:03Z", false, []), + ("2016-01-04T12:28:03Z", false, []), + ("2016-01-04T12:24:03Z", false, []), + ("2016-01-04T12:23:03Z", false, []), + ("2016-01-04T11:23:03Z", false, []), + ("2016-01-04T10:23:03Z", false, []), + ("2016-01-03T07:02:03Z", false, []), + ("2016-01-01T07:08:03Z", false, []), + ("2016-01-01T01:03:03Z", false, []), + ("2016-01-01T01:02:03Z", false, []), + ("2015-11-22T10:20:30Z", false, []), + ("2015-11-21T10:20:30Z", false, []), + ("2015-11-20T10:20:30Z", false, []), + ("2015-11-18T10:20:30Z", false, []), + ("2015-11-15T10:20:30Z", false, []), + ("2015-11-13T10:20:30Z", false, []), + ("2015-11-12T10:20:30Z", false, []), + ("2015-11-10T10:20:30Z", false, []), + ("2015-11-08T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-20T10:20:30Z", false, []), + ("2015-10-11T10:20:30Z", false, []), + ("2015-10-10T10:20:30Z", false, []), + ("2015-10-09T10:20:30Z", false, []), + ("2015-10-08T10:20:30Z", false, []), + ("2015-10-06T10:20:30Z", false, []), + ("2015-10-05T10:20:30Z", false, []), + ("2015-10-02T10:20:30Z", false, []), + ("2015-10-01T10:20:30Z", false, []), + ("2015-09-22T10:20:30Z", false, []), + ("2015-09-20T10:20:30Z", false, []), + ("2015-09-11T10:20:30Z", false, []), + ("2015-09-10T10:20:30Z", false, []), + ("2015-09-09T10:20:30Z", false, []), + ("2015-09-08T10:20:30Z", false, []), + ("2015-09-06T10:20:30Z", false, []), + ("2015-09-05T10:20:30Z", false, []), + ("2015-09-02T10:20:30Z", false, []), + ("2015-09-01T10:20:30Z", false, []), + ("2015-08-22T10:20:30Z", false, []), + ("2015-08-21T10:20:30Z", false, []), + ("2015-08-20T10:20:30Z", false, []), + ("2015-08-18T10:20:30Z", false, []), + ("2015-08-15T10:20:30Z", false, []), + ("2015-08-13T10:20:30Z", false, []), + ("2015-08-12T10:20:30Z", false, []), + ("2015-08-10T10:20:30Z", false, []), + ("2015-08-08T10:20:30Z", false, []), + ("2014-11-22T10:20:30Z", false, []), + ("2014-11-21T10:20:30Z", false, []), + ("2014-11-20T10:20:30Z", false, []), + ("2014-11-18T10:20:30Z", false, []), + ("2014-11-15T10:20:30Z", false, []), + ("2014-11-13T10:20:30Z", false, []), + ("2014-11-12T10:20:30Z", false, []), + ("2014-11-10T10:20:30Z", false, []), + ("2014-11-08T10:20:30Z", false, []), + ("2014-10-22T10:20:30Z", false, []), + ("2014-10-20T10:20:30Z", false, []), + ("2014-10-11T10:20:30Z", false, []), + ("2014-10-10T10:20:30Z", false, []), + ("2014-10-09T10:20:30Z", false, []), + ("2014-10-08T10:20:30Z", false, []), + ("2014-10-06T10:20:30Z", false, []), + ("2014-10-05T10:20:30Z", false, []), + ("2014-10-02T10:20:30Z", false, []), + ("2014-10-01T10:20:30Z", false, []), + ("2014-09-22T10:20:30Z", false, []), + ("2014-09-20T10:20:30Z", false, []), + ("2014-09-11T10:20:30Z", false, []), + ("2014-09-10T10:20:30Z", false, []), + ("2014-09-09T10:20:30Z", false, []), + ("2014-09-08T10:20:30Z", false, []), + ("2014-09-06T10:20:30Z", false, []), + ("2014-09-05T10:20:30Z", false, []), + ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:20:30Z", false, []), + ("2014-08-22T10:20:30Z", false, []), + ("2014-08-21T10:20:30Z", false, []), + ("2014-08-20T10:20:30Z", false, []), + ("2014-08-18T10:20:30Z", false, []), + ("2014-08-15T10:20:30Z", false, []), + ("2014-08-13T10:20:30Z", false, []), + ("2014-08-12T10:20:30Z", false, []), + ("2014-08-10T10:20:30Z", false, []), + ("2014-08-08T10:20:30Z", false, []), ]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1month 14days.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1month 14days.snap index c7910913..16535d80 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1month 14days.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1month 14days.snap @@ -3,140 +3,140 @@ source: crates/core/src/commands/forget.rs expression: result --- ForgetResult([ - ("2016-01-18T13:02:03+01:00", true, [ + ("2016-01-18T12:02:03Z", true, [ "within", ]), - ("2016-01-12T22:08:03+01:00", true, [ + ("2016-01-12T21:08:03Z", true, [ "within", ]), - ("2016-01-12T22:02:03+01:00", true, [ + ("2016-01-12T21:02:03Z", true, [ "within", ]), - ("2016-01-09T22:02:03+01:00", true, [ + ("2016-01-09T21:02:03Z", true, [ "within", ]), - ("2016-01-08T21:02:03+01:00", true, [ + ("2016-01-08T20:02:03Z", true, [ "within", ]), - ("2016-01-07T11:02:03+01:00", true, [ + ("2016-01-07T10:02:03Z", true, [ "within", ]), - ("2016-01-06T09:02:03+01:00", true, [ + ("2016-01-06T08:02:03Z", true, [ "within", ]), - ("2016-01-05T10:02:03+01:00", true, [ + ("2016-01-05T09:02:03Z", true, [ "within", ]), - ("2016-01-04T17:23:03+01:00", true, [ + ("2016-01-04T16:23:03Z", true, [ "within", ]), - ("2016-01-04T13:30:03+01:00", true, [ + ("2016-01-04T12:30:03Z", true, [ "within", ]), - ("2016-01-04T13:28:03+01:00", true, [ + ("2016-01-04T12:28:03Z", true, [ "within", ]), - ("2016-01-04T13:24:03+01:00", true, [ + ("2016-01-04T12:24:03Z", true, [ "within", ]), - ("2016-01-04T13:23:03+01:00", true, [ + ("2016-01-04T12:23:03Z", true, [ "within", ]), - ("2016-01-04T12:23:03+01:00", true, [ + ("2016-01-04T11:23:03Z", true, [ "within", ]), - ("2016-01-04T11:23:03+01:00", true, [ + ("2016-01-04T10:23:03Z", true, [ "within", ]), - ("2016-01-03T08:02:03+01:00", true, [ + ("2016-01-03T07:02:03Z", true, [ "within", ]), - ("2016-01-01T08:08:03+01:00", true, [ + ("2016-01-01T07:08:03Z", true, [ "within", ]), - ("2016-01-01T02:03:03+01:00", true, [ + ("2016-01-01T01:03:03Z", true, [ "within", ]), - ("2016-01-01T02:02:03+01:00", true, [ + ("2016-01-01T01:02:03Z", true, [ "within", ]), - ("2015-11-22T11:20:30+01:00", false, []), - ("2015-11-21T11:20:30+01:00", false, []), - ("2015-11-20T11:20:30+01:00", false, []), - ("2015-11-18T11:20:30+01:00", false, []), - ("2015-11-15T11:20:30+01:00", false, []), - ("2015-11-13T11:20:30+01:00", false, []), - ("2015-11-12T11:20:30+01:00", false, []), - ("2015-11-10T11:20:30+01:00", false, []), - ("2015-11-08T11:20:30+01:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-20T12:20:30+02:00", false, []), - ("2015-10-11T12:20:30+02:00", false, []), - ("2015-10-10T12:20:30+02:00", false, []), - ("2015-10-09T12:20:30+02:00", false, []), - ("2015-10-08T12:20:30+02:00", false, []), - ("2015-10-06T12:20:30+02:00", false, []), - ("2015-10-05T12:20:30+02:00", false, []), - ("2015-10-02T12:20:30+02:00", false, []), - ("2015-10-01T12:20:30+02:00", false, []), - ("2015-09-22T12:20:30+02:00", false, []), - ("2015-09-20T12:20:30+02:00", false, []), - ("2015-09-11T12:20:30+02:00", false, []), - ("2015-09-10T12:20:30+02:00", false, []), - ("2015-09-09T12:20:30+02:00", false, []), - ("2015-09-08T12:20:30+02:00", false, []), - ("2015-09-06T12:20:30+02:00", false, []), - ("2015-09-05T12:20:30+02:00", false, []), - ("2015-09-02T12:20:30+02:00", false, []), - ("2015-09-01T12:20:30+02:00", false, []), - ("2015-08-22T12:20:30+02:00", false, []), - ("2015-08-21T12:20:30+02:00", false, []), - ("2015-08-20T12:20:30+02:00", false, []), - ("2015-08-18T12:20:30+02:00", false, []), - ("2015-08-15T12:20:30+02:00", false, []), - ("2015-08-13T12:20:30+02:00", false, []), - ("2015-08-12T12:20:30+02:00", false, []), - ("2015-08-10T12:20:30+02:00", false, []), - ("2015-08-08T12:20:30+02:00", false, []), - ("2014-11-22T11:20:30+01:00", false, []), - ("2014-11-21T11:20:30+01:00", false, []), - ("2014-11-20T11:20:30+01:00", false, []), - ("2014-11-18T11:20:30+01:00", false, []), - ("2014-11-15T11:20:30+01:00", false, []), - ("2014-11-13T11:20:30+01:00", false, []), - ("2014-11-12T11:20:30+01:00", false, []), - ("2014-11-10T11:20:30+01:00", false, []), - ("2014-11-08T11:20:30+01:00", false, []), - ("2014-10-22T12:20:30+02:00", false, []), - ("2014-10-20T12:20:30+02:00", false, []), - ("2014-10-11T12:20:30+02:00", false, []), - ("2014-10-10T12:20:30+02:00", false, []), - ("2014-10-09T12:20:30+02:00", false, []), - ("2014-10-08T12:20:30+02:00", false, []), - ("2014-10-06T12:20:30+02:00", false, []), - ("2014-10-05T12:20:30+02:00", false, []), - ("2014-10-02T12:20:30+02:00", false, []), - ("2014-10-01T12:20:30+02:00", false, []), - ("2014-09-22T12:20:30+02:00", false, []), - ("2014-09-20T12:20:30+02:00", false, []), - ("2014-09-11T12:20:30+02:00", false, []), - ("2014-09-10T12:20:30+02:00", false, []), - ("2014-09-09T12:20:30+02:00", false, []), - ("2014-09-08T12:20:30+02:00", false, []), - ("2014-09-06T12:20:30+02:00", false, []), - ("2014-09-05T12:20:30+02:00", false, []), - ("2014-09-02T12:20:30+02:00", false, []), - ("2014-09-01T12:20:30+02:00", false, []), - ("2014-08-22T12:20:30+02:00", false, []), - ("2014-08-21T12:20:30+02:00", false, []), - ("2014-08-20T12:20:30+02:00", false, []), - ("2014-08-18T12:20:30+02:00", false, []), - ("2014-08-15T12:20:30+02:00", false, []), - ("2014-08-13T12:20:30+02:00", false, []), - ("2014-08-12T12:20:30+02:00", false, []), - ("2014-08-10T12:20:30+02:00", false, []), - ("2014-08-08T12:20:30+02:00", false, []), + ("2015-11-22T10:20:30Z", false, []), + ("2015-11-21T10:20:30Z", false, []), + ("2015-11-20T10:20:30Z", false, []), + ("2015-11-18T10:20:30Z", false, []), + ("2015-11-15T10:20:30Z", false, []), + ("2015-11-13T10:20:30Z", false, []), + ("2015-11-12T10:20:30Z", false, []), + ("2015-11-10T10:20:30Z", false, []), + ("2015-11-08T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-20T10:20:30Z", false, []), + ("2015-10-11T10:20:30Z", false, []), + ("2015-10-10T10:20:30Z", false, []), + ("2015-10-09T10:20:30Z", false, []), + ("2015-10-08T10:20:30Z", false, []), + ("2015-10-06T10:20:30Z", false, []), + ("2015-10-05T10:20:30Z", false, []), + ("2015-10-02T10:20:30Z", false, []), + ("2015-10-01T10:20:30Z", false, []), + ("2015-09-22T10:20:30Z", false, []), + ("2015-09-20T10:20:30Z", false, []), + ("2015-09-11T10:20:30Z", false, []), + ("2015-09-10T10:20:30Z", false, []), + ("2015-09-09T10:20:30Z", false, []), + ("2015-09-08T10:20:30Z", false, []), + ("2015-09-06T10:20:30Z", false, []), + ("2015-09-05T10:20:30Z", false, []), + ("2015-09-02T10:20:30Z", false, []), + ("2015-09-01T10:20:30Z", false, []), + ("2015-08-22T10:20:30Z", false, []), + ("2015-08-21T10:20:30Z", false, []), + ("2015-08-20T10:20:30Z", false, []), + ("2015-08-18T10:20:30Z", false, []), + ("2015-08-15T10:20:30Z", false, []), + ("2015-08-13T10:20:30Z", false, []), + ("2015-08-12T10:20:30Z", false, []), + ("2015-08-10T10:20:30Z", false, []), + ("2015-08-08T10:20:30Z", false, []), + ("2014-11-22T10:20:30Z", false, []), + ("2014-11-21T10:20:30Z", false, []), + ("2014-11-20T10:20:30Z", false, []), + ("2014-11-18T10:20:30Z", false, []), + ("2014-11-15T10:20:30Z", false, []), + ("2014-11-13T10:20:30Z", false, []), + ("2014-11-12T10:20:30Z", false, []), + ("2014-11-10T10:20:30Z", false, []), + ("2014-11-08T10:20:30Z", false, []), + ("2014-10-22T10:20:30Z", false, []), + ("2014-10-20T10:20:30Z", false, []), + ("2014-10-11T10:20:30Z", false, []), + ("2014-10-10T10:20:30Z", false, []), + ("2014-10-09T10:20:30Z", false, []), + ("2014-10-08T10:20:30Z", false, []), + ("2014-10-06T10:20:30Z", false, []), + ("2014-10-05T10:20:30Z", false, []), + ("2014-10-02T10:20:30Z", false, []), + ("2014-10-01T10:20:30Z", false, []), + ("2014-09-22T10:20:30Z", false, []), + ("2014-09-20T10:20:30Z", false, []), + ("2014-09-11T10:20:30Z", false, []), + ("2014-09-10T10:20:30Z", false, []), + ("2014-09-09T10:20:30Z", false, []), + ("2014-09-08T10:20:30Z", false, []), + ("2014-09-06T10:20:30Z", false, []), + ("2014-09-05T10:20:30Z", false, []), + ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:20:30Z", false, []), + ("2014-08-22T10:20:30Z", false, []), + ("2014-08-21T10:20:30Z", false, []), + ("2014-08-20T10:20:30Z", false, []), + ("2014-08-18T10:20:30Z", false, []), + ("2014-08-15T10:20:30Z", false, []), + ("2014-08-13T10:20:30Z", false, []), + ("2014-08-12T10:20:30Z", false, []), + ("2014-08-10T10:20:30Z", false, []), + ("2014-08-08T10:20:30Z", false, []), ]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1year 1month 1day.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1year 1month 1day.snap index d3c78849..7fccff34 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1year 1month 1day.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1year 1month 1day.snap @@ -3,222 +3,222 @@ source: crates/core/src/commands/forget.rs expression: result --- ForgetResult([ - ("2016-01-18T13:02:03+01:00", true, [ + ("2016-01-18T12:02:03Z", true, [ "within", ]), - ("2016-01-12T22:08:03+01:00", true, [ + ("2016-01-12T21:08:03Z", true, [ "within", ]), - ("2016-01-12T22:02:03+01:00", true, [ + ("2016-01-12T21:02:03Z", true, [ "within", ]), - ("2016-01-09T22:02:03+01:00", true, [ + ("2016-01-09T21:02:03Z", true, [ "within", ]), - ("2016-01-08T21:02:03+01:00", true, [ + ("2016-01-08T20:02:03Z", true, [ "within", ]), - ("2016-01-07T11:02:03+01:00", true, [ + ("2016-01-07T10:02:03Z", true, [ "within", ]), - ("2016-01-06T09:02:03+01:00", true, [ + ("2016-01-06T08:02:03Z", true, [ "within", ]), - ("2016-01-05T10:02:03+01:00", true, [ + ("2016-01-05T09:02:03Z", true, [ "within", ]), - ("2016-01-04T17:23:03+01:00", true, [ + ("2016-01-04T16:23:03Z", true, [ "within", ]), - ("2016-01-04T13:30:03+01:00", true, [ + ("2016-01-04T12:30:03Z", true, [ "within", ]), - ("2016-01-04T13:28:03+01:00", true, [ + ("2016-01-04T12:28:03Z", true, [ "within", ]), - ("2016-01-04T13:24:03+01:00", true, [ + ("2016-01-04T12:24:03Z", true, [ "within", ]), - ("2016-01-04T13:23:03+01:00", true, [ + ("2016-01-04T12:23:03Z", true, [ "within", ]), - ("2016-01-04T12:23:03+01:00", true, [ + ("2016-01-04T11:23:03Z", true, [ "within", ]), - ("2016-01-04T11:23:03+01:00", true, [ + ("2016-01-04T10:23:03Z", true, [ "within", ]), - ("2016-01-03T08:02:03+01:00", true, [ + ("2016-01-03T07:02:03Z", true, [ "within", ]), - ("2016-01-01T08:08:03+01:00", true, [ + ("2016-01-01T07:08:03Z", true, [ "within", ]), - ("2016-01-01T02:03:03+01:00", true, [ + ("2016-01-01T01:03:03Z", true, [ "within", ]), - ("2016-01-01T02:02:03+01:00", true, [ + ("2016-01-01T01:02:03Z", true, [ "within", ]), - ("2015-11-22T11:20:30+01:00", true, [ + ("2015-11-22T10:20:30Z", true, [ "within", ]), - ("2015-11-21T11:20:30+01:00", true, [ + ("2015-11-21T10:20:30Z", true, [ "within", ]), - ("2015-11-20T11:20:30+01:00", true, [ + ("2015-11-20T10:20:30Z", true, [ "within", ]), - ("2015-11-18T11:20:30+01:00", true, [ + ("2015-11-18T10:20:30Z", true, [ "within", ]), - ("2015-11-15T11:20:30+01:00", true, [ + ("2015-11-15T10:20:30Z", true, [ "within", ]), - ("2015-11-13T11:20:30+01:00", true, [ + ("2015-11-13T10:20:30Z", true, [ "within", ]), - ("2015-11-12T11:20:30+01:00", true, [ + ("2015-11-12T10:20:30Z", true, [ "within", ]), - ("2015-11-10T11:20:30+01:00", true, [ + ("2015-11-10T10:20:30Z", true, [ "within", ]), - ("2015-11-08T11:20:30+01:00", true, [ + ("2015-11-08T10:20:30Z", true, [ "within", ]), - ("2015-10-22T12:20:30+02:00", true, [ + ("2015-10-22T10:20:30Z", true, [ "within", ]), - ("2015-10-22T12:20:30+02:00", true, [ + ("2015-10-22T10:20:30Z", true, [ "within", ]), - ("2015-10-22T12:20:30+02:00", true, [ + ("2015-10-22T10:20:30Z", true, [ "within", ]), - ("2015-10-22T12:20:30+02:00", true, [ + ("2015-10-22T10:20:30Z", true, [ "within", ]), - ("2015-10-20T12:20:30+02:00", true, [ + ("2015-10-20T10:20:30Z", true, [ "within", ]), - ("2015-10-11T12:20:30+02:00", true, [ + ("2015-10-11T10:20:30Z", true, [ "within", ]), - ("2015-10-10T12:20:30+02:00", true, [ + ("2015-10-10T10:20:30Z", true, [ "within", ]), - ("2015-10-09T12:20:30+02:00", true, [ + ("2015-10-09T10:20:30Z", true, [ "within", ]), - ("2015-10-08T12:20:30+02:00", true, [ + ("2015-10-08T10:20:30Z", true, [ "within", ]), - ("2015-10-06T12:20:30+02:00", true, [ + ("2015-10-06T10:20:30Z", true, [ "within", ]), - ("2015-10-05T12:20:30+02:00", true, [ + ("2015-10-05T10:20:30Z", true, [ "within", ]), - ("2015-10-02T12:20:30+02:00", true, [ + ("2015-10-02T10:20:30Z", true, [ "within", ]), - ("2015-10-01T12:20:30+02:00", true, [ + ("2015-10-01T10:20:30Z", true, [ "within", ]), - ("2015-09-22T12:20:30+02:00", true, [ + ("2015-09-22T10:20:30Z", true, [ "within", ]), - ("2015-09-20T12:20:30+02:00", true, [ + ("2015-09-20T10:20:30Z", true, [ "within", ]), - ("2015-09-11T12:20:30+02:00", true, [ + ("2015-09-11T10:20:30Z", true, [ "within", ]), - ("2015-09-10T12:20:30+02:00", true, [ + ("2015-09-10T10:20:30Z", true, [ "within", ]), - ("2015-09-09T12:20:30+02:00", true, [ + ("2015-09-09T10:20:30Z", true, [ "within", ]), - ("2015-09-08T12:20:30+02:00", true, [ + ("2015-09-08T10:20:30Z", true, [ "within", ]), - ("2015-09-06T12:20:30+02:00", true, [ + ("2015-09-06T10:20:30Z", true, [ "within", ]), - ("2015-09-05T12:20:30+02:00", true, [ + ("2015-09-05T10:20:30Z", true, [ "within", ]), - ("2015-09-02T12:20:30+02:00", true, [ + ("2015-09-02T10:20:30Z", true, [ "within", ]), - ("2015-09-01T12:20:30+02:00", true, [ + ("2015-09-01T10:20:30Z", true, [ "within", ]), - ("2015-08-22T12:20:30+02:00", true, [ + ("2015-08-22T10:20:30Z", true, [ "within", ]), - ("2015-08-21T12:20:30+02:00", true, [ + ("2015-08-21T10:20:30Z", true, [ "within", ]), - ("2015-08-20T12:20:30+02:00", true, [ + ("2015-08-20T10:20:30Z", true, [ "within", ]), - ("2015-08-18T12:20:30+02:00", true, [ + ("2015-08-18T10:20:30Z", true, [ "within", ]), - ("2015-08-15T12:20:30+02:00", true, [ + ("2015-08-15T10:20:30Z", true, [ "within", ]), - ("2015-08-13T12:20:30+02:00", true, [ + ("2015-08-13T10:20:30Z", true, [ "within", ]), - ("2015-08-12T12:20:30+02:00", true, [ + ("2015-08-12T10:20:30Z", true, [ "within", ]), - ("2015-08-10T12:20:30+02:00", true, [ + ("2015-08-10T10:20:30Z", true, [ "within", ]), - ("2015-08-08T12:20:30+02:00", true, [ + ("2015-08-08T10:20:30Z", true, [ "within", ]), - ("2014-11-22T11:20:30+01:00", false, []), - ("2014-11-21T11:20:30+01:00", false, []), - ("2014-11-20T11:20:30+01:00", false, []), - ("2014-11-18T11:20:30+01:00", false, []), - ("2014-11-15T11:20:30+01:00", false, []), - ("2014-11-13T11:20:30+01:00", false, []), - ("2014-11-12T11:20:30+01:00", false, []), - ("2014-11-10T11:20:30+01:00", false, []), - ("2014-11-08T11:20:30+01:00", false, []), - ("2014-10-22T12:20:30+02:00", false, []), - ("2014-10-20T12:20:30+02:00", false, []), - ("2014-10-11T12:20:30+02:00", false, []), - ("2014-10-10T12:20:30+02:00", false, []), - ("2014-10-09T12:20:30+02:00", false, []), - ("2014-10-08T12:20:30+02:00", false, []), - ("2014-10-06T12:20:30+02:00", false, []), - ("2014-10-05T12:20:30+02:00", false, []), - ("2014-10-02T12:20:30+02:00", false, []), - ("2014-10-01T12:20:30+02:00", false, []), - ("2014-09-22T12:20:30+02:00", false, []), - ("2014-09-20T12:20:30+02:00", false, []), - ("2014-09-11T12:20:30+02:00", false, []), - ("2014-09-10T12:20:30+02:00", false, []), - ("2014-09-09T12:20:30+02:00", false, []), - ("2014-09-08T12:20:30+02:00", false, []), - ("2014-09-06T12:20:30+02:00", false, []), - ("2014-09-05T12:20:30+02:00", false, []), - ("2014-09-02T12:20:30+02:00", false, []), - ("2014-09-01T12:20:30+02:00", false, []), - ("2014-08-22T12:20:30+02:00", false, []), - ("2014-08-21T12:20:30+02:00", false, []), - ("2014-08-20T12:20:30+02:00", false, []), - ("2014-08-18T12:20:30+02:00", false, []), - ("2014-08-15T12:20:30+02:00", false, []), - ("2014-08-13T12:20:30+02:00", false, []), - ("2014-08-12T12:20:30+02:00", false, []), - ("2014-08-10T12:20:30+02:00", false, []), - ("2014-08-08T12:20:30+02:00", false, []), + ("2014-11-22T10:20:30Z", false, []), + ("2014-11-21T10:20:30Z", false, []), + ("2014-11-20T10:20:30Z", false, []), + ("2014-11-18T10:20:30Z", false, []), + ("2014-11-15T10:20:30Z", false, []), + ("2014-11-13T10:20:30Z", false, []), + ("2014-11-12T10:20:30Z", false, []), + ("2014-11-10T10:20:30Z", false, []), + ("2014-11-08T10:20:30Z", false, []), + ("2014-10-22T10:20:30Z", false, []), + ("2014-10-20T10:20:30Z", false, []), + ("2014-10-11T10:20:30Z", false, []), + ("2014-10-10T10:20:30Z", false, []), + ("2014-10-09T10:20:30Z", false, []), + ("2014-10-08T10:20:30Z", false, []), + ("2014-10-06T10:20:30Z", false, []), + ("2014-10-05T10:20:30Z", false, []), + ("2014-10-02T10:20:30Z", false, []), + ("2014-10-01T10:20:30Z", false, []), + ("2014-09-22T10:20:30Z", false, []), + ("2014-09-20T10:20:30Z", false, []), + ("2014-09-11T10:20:30Z", false, []), + ("2014-09-10T10:20:30Z", false, []), + ("2014-09-09T10:20:30Z", false, []), + ("2014-09-08T10:20:30Z", false, []), + ("2014-09-06T10:20:30Z", false, []), + ("2014-09-05T10:20:30Z", false, []), + ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:20:30Z", false, []), + ("2014-08-22T10:20:30Z", false, []), + ("2014-08-21T10:20:30Z", false, []), + ("2014-08-20T10:20:30Z", false, []), + ("2014-08-18T10:20:30Z", false, []), + ("2014-08-15T10:20:30Z", false, []), + ("2014-08-13T10:20:30Z", false, []), + ("2014-08-12T10:20:30Z", false, []), + ("2014-08-10T10:20:30Z", false, []), + ("2014-08-08T10:20:30Z", false, []), ]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1year 2months 3days 3h.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1year 2months 3days 3h.snap index 06a9d504..b587a0f6 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1year 2months 3days 3h.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1year 2months 3days 3h.snap @@ -3,232 +3,232 @@ source: crates/core/src/commands/forget.rs expression: result --- ForgetResult([ - ("2016-01-18T13:02:03+01:00", true, [ + ("2016-01-18T12:02:03Z", true, [ "within", ]), - ("2016-01-12T22:08:03+01:00", true, [ + ("2016-01-12T21:08:03Z", true, [ "within", ]), - ("2016-01-12T22:02:03+01:00", true, [ + ("2016-01-12T21:02:03Z", true, [ "within", ]), - ("2016-01-09T22:02:03+01:00", true, [ + ("2016-01-09T21:02:03Z", true, [ "within", ]), - ("2016-01-08T21:02:03+01:00", true, [ + ("2016-01-08T20:02:03Z", true, [ "within", ]), - ("2016-01-07T11:02:03+01:00", true, [ + ("2016-01-07T10:02:03Z", true, [ "within", ]), - ("2016-01-06T09:02:03+01:00", true, [ + ("2016-01-06T08:02:03Z", true, [ "within", ]), - ("2016-01-05T10:02:03+01:00", true, [ + ("2016-01-05T09:02:03Z", true, [ "within", ]), - ("2016-01-04T17:23:03+01:00", true, [ + ("2016-01-04T16:23:03Z", true, [ "within", ]), - ("2016-01-04T13:30:03+01:00", true, [ + ("2016-01-04T12:30:03Z", true, [ "within", ]), - ("2016-01-04T13:28:03+01:00", true, [ + ("2016-01-04T12:28:03Z", true, [ "within", ]), - ("2016-01-04T13:24:03+01:00", true, [ + ("2016-01-04T12:24:03Z", true, [ "within", ]), - ("2016-01-04T13:23:03+01:00", true, [ + ("2016-01-04T12:23:03Z", true, [ "within", ]), - ("2016-01-04T12:23:03+01:00", true, [ + ("2016-01-04T11:23:03Z", true, [ "within", ]), - ("2016-01-04T11:23:03+01:00", true, [ + ("2016-01-04T10:23:03Z", true, [ "within", ]), - ("2016-01-03T08:02:03+01:00", true, [ + ("2016-01-03T07:02:03Z", true, [ "within", ]), - ("2016-01-01T08:08:03+01:00", true, [ + ("2016-01-01T07:08:03Z", true, [ "within", ]), - ("2016-01-01T02:03:03+01:00", true, [ + ("2016-01-01T01:03:03Z", true, [ "within", ]), - ("2016-01-01T02:02:03+01:00", true, [ + ("2016-01-01T01:02:03Z", true, [ "within", ]), - ("2015-11-22T11:20:30+01:00", true, [ + ("2015-11-22T10:20:30Z", true, [ "within", ]), - ("2015-11-21T11:20:30+01:00", true, [ + ("2015-11-21T10:20:30Z", true, [ "within", ]), - ("2015-11-20T11:20:30+01:00", true, [ + ("2015-11-20T10:20:30Z", true, [ "within", ]), - ("2015-11-18T11:20:30+01:00", true, [ + ("2015-11-18T10:20:30Z", true, [ "within", ]), - ("2015-11-15T11:20:30+01:00", true, [ + ("2015-11-15T10:20:30Z", true, [ "within", ]), - ("2015-11-13T11:20:30+01:00", true, [ + ("2015-11-13T10:20:30Z", true, [ "within", ]), - ("2015-11-12T11:20:30+01:00", true, [ + ("2015-11-12T10:20:30Z", true, [ "within", ]), - ("2015-11-10T11:20:30+01:00", true, [ + ("2015-11-10T10:20:30Z", true, [ "within", ]), - ("2015-11-08T11:20:30+01:00", true, [ + ("2015-11-08T10:20:30Z", true, [ "within", ]), - ("2015-10-22T12:20:30+02:00", true, [ + ("2015-10-22T10:20:30Z", true, [ "within", ]), - ("2015-10-22T12:20:30+02:00", true, [ + ("2015-10-22T10:20:30Z", true, [ "within", ]), - ("2015-10-22T12:20:30+02:00", true, [ + ("2015-10-22T10:20:30Z", true, [ "within", ]), - ("2015-10-22T12:20:30+02:00", true, [ + ("2015-10-22T10:20:30Z", true, [ "within", ]), - ("2015-10-20T12:20:30+02:00", true, [ + ("2015-10-20T10:20:30Z", true, [ "within", ]), - ("2015-10-11T12:20:30+02:00", true, [ + ("2015-10-11T10:20:30Z", true, [ "within", ]), - ("2015-10-10T12:20:30+02:00", true, [ + ("2015-10-10T10:20:30Z", true, [ "within", ]), - ("2015-10-09T12:20:30+02:00", true, [ + ("2015-10-09T10:20:30Z", true, [ "within", ]), - ("2015-10-08T12:20:30+02:00", true, [ + ("2015-10-08T10:20:30Z", true, [ "within", ]), - ("2015-10-06T12:20:30+02:00", true, [ + ("2015-10-06T10:20:30Z", true, [ "within", ]), - ("2015-10-05T12:20:30+02:00", true, [ + ("2015-10-05T10:20:30Z", true, [ "within", ]), - ("2015-10-02T12:20:30+02:00", true, [ + ("2015-10-02T10:20:30Z", true, [ "within", ]), - ("2015-10-01T12:20:30+02:00", true, [ + ("2015-10-01T10:20:30Z", true, [ "within", ]), - ("2015-09-22T12:20:30+02:00", true, [ + ("2015-09-22T10:20:30Z", true, [ "within", ]), - ("2015-09-20T12:20:30+02:00", true, [ + ("2015-09-20T10:20:30Z", true, [ "within", ]), - ("2015-09-11T12:20:30+02:00", true, [ + ("2015-09-11T10:20:30Z", true, [ "within", ]), - ("2015-09-10T12:20:30+02:00", true, [ + ("2015-09-10T10:20:30Z", true, [ "within", ]), - ("2015-09-09T12:20:30+02:00", true, [ + ("2015-09-09T10:20:30Z", true, [ "within", ]), - ("2015-09-08T12:20:30+02:00", true, [ + ("2015-09-08T10:20:30Z", true, [ "within", ]), - ("2015-09-06T12:20:30+02:00", true, [ + ("2015-09-06T10:20:30Z", true, [ "within", ]), - ("2015-09-05T12:20:30+02:00", true, [ + ("2015-09-05T10:20:30Z", true, [ "within", ]), - ("2015-09-02T12:20:30+02:00", true, [ + ("2015-09-02T10:20:30Z", true, [ "within", ]), - ("2015-09-01T12:20:30+02:00", true, [ + ("2015-09-01T10:20:30Z", true, [ "within", ]), - ("2015-08-22T12:20:30+02:00", true, [ + ("2015-08-22T10:20:30Z", true, [ "within", ]), - ("2015-08-21T12:20:30+02:00", true, [ + ("2015-08-21T10:20:30Z", true, [ "within", ]), - ("2015-08-20T12:20:30+02:00", true, [ + ("2015-08-20T10:20:30Z", true, [ "within", ]), - ("2015-08-18T12:20:30+02:00", true, [ + ("2015-08-18T10:20:30Z", true, [ "within", ]), - ("2015-08-15T12:20:30+02:00", true, [ + ("2015-08-15T10:20:30Z", true, [ "within", ]), - ("2015-08-13T12:20:30+02:00", true, [ + ("2015-08-13T10:20:30Z", true, [ "within", ]), - ("2015-08-12T12:20:30+02:00", true, [ + ("2015-08-12T10:20:30Z", true, [ "within", ]), - ("2015-08-10T12:20:30+02:00", true, [ + ("2015-08-10T10:20:30Z", true, [ "within", ]), - ("2015-08-08T12:20:30+02:00", true, [ + ("2015-08-08T10:20:30Z", true, [ "within", ]), - ("2014-11-22T11:20:30+01:00", true, [ + ("2014-11-22T10:20:30Z", true, [ "within", ]), - ("2014-11-21T11:20:30+01:00", true, [ + ("2014-11-21T10:20:30Z", true, [ "within", ]), - ("2014-11-20T11:20:30+01:00", true, [ + ("2014-11-20T10:20:30Z", true, [ "within", ]), - ("2014-11-18T11:20:30+01:00", true, [ + ("2014-11-18T10:20:30Z", true, [ "within", ]), - ("2014-11-15T11:20:30+01:00", true, [ + ("2014-11-15T10:20:30Z", true, [ "within", ]), - ("2014-11-13T11:20:30+01:00", false, []), - ("2014-11-12T11:20:30+01:00", false, []), - ("2014-11-10T11:20:30+01:00", false, []), - ("2014-11-08T11:20:30+01:00", false, []), - ("2014-10-22T12:20:30+02:00", false, []), - ("2014-10-20T12:20:30+02:00", false, []), - ("2014-10-11T12:20:30+02:00", false, []), - ("2014-10-10T12:20:30+02:00", false, []), - ("2014-10-09T12:20:30+02:00", false, []), - ("2014-10-08T12:20:30+02:00", false, []), - ("2014-10-06T12:20:30+02:00", false, []), - ("2014-10-05T12:20:30+02:00", false, []), - ("2014-10-02T12:20:30+02:00", false, []), - ("2014-10-01T12:20:30+02:00", false, []), - ("2014-09-22T12:20:30+02:00", false, []), - ("2014-09-20T12:20:30+02:00", false, []), - ("2014-09-11T12:20:30+02:00", false, []), - ("2014-09-10T12:20:30+02:00", false, []), - ("2014-09-09T12:20:30+02:00", false, []), - ("2014-09-08T12:20:30+02:00", false, []), - ("2014-09-06T12:20:30+02:00", false, []), - ("2014-09-05T12:20:30+02:00", false, []), - ("2014-09-02T12:20:30+02:00", false, []), - ("2014-09-01T12:20:30+02:00", false, []), - ("2014-08-22T12:20:30+02:00", false, []), - ("2014-08-21T12:20:30+02:00", false, []), - ("2014-08-20T12:20:30+02:00", false, []), - ("2014-08-18T12:20:30+02:00", false, []), - ("2014-08-15T12:20:30+02:00", false, []), - ("2014-08-13T12:20:30+02:00", false, []), - ("2014-08-12T12:20:30+02:00", false, []), - ("2014-08-10T12:20:30+02:00", false, []), - ("2014-08-08T12:20:30+02:00", false, []), + ("2014-11-13T10:20:30Z", false, []), + ("2014-11-12T10:20:30Z", false, []), + ("2014-11-10T10:20:30Z", false, []), + ("2014-11-08T10:20:30Z", false, []), + ("2014-10-22T10:20:30Z", false, []), + ("2014-10-20T10:20:30Z", false, []), + ("2014-10-11T10:20:30Z", false, []), + ("2014-10-10T10:20:30Z", false, []), + ("2014-10-09T10:20:30Z", false, []), + ("2014-10-08T10:20:30Z", false, []), + ("2014-10-06T10:20:30Z", false, []), + ("2014-10-05T10:20:30Z", false, []), + ("2014-10-02T10:20:30Z", false, []), + ("2014-10-01T10:20:30Z", false, []), + ("2014-09-22T10:20:30Z", false, []), + ("2014-09-20T10:20:30Z", false, []), + ("2014-09-11T10:20:30Z", false, []), + ("2014-09-10T10:20:30Z", false, []), + ("2014-09-09T10:20:30Z", false, []), + ("2014-09-08T10:20:30Z", false, []), + ("2014-09-06T10:20:30Z", false, []), + ("2014-09-05T10:20:30Z", false, []), + ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:20:30Z", false, []), + ("2014-08-22T10:20:30Z", false, []), + ("2014-08-21T10:20:30Z", false, []), + ("2014-08-20T10:20:30Z", false, []), + ("2014-08-18T10:20:30Z", false, []), + ("2014-08-15T10:20:30Z", false, []), + ("2014-08-13T10:20:30Z", false, []), + ("2014-08-12T10:20:30Z", false, []), + ("2014-08-10T10:20:30Z", false, []), + ("2014-08-08T10:20:30Z", false, []), ]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within2days.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within2days.snap index 675c4372..2d5ba388 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within2days.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within2days.snap @@ -3,104 +3,104 @@ source: crates/core/src/commands/forget.rs expression: result --- ForgetResult([ - ("2016-01-18T13:02:03+01:00", true, [ + ("2016-01-18T12:02:03Z", true, [ "within", ]), - ("2016-01-12T22:08:03+01:00", false, []), - ("2016-01-12T22:02:03+01:00", false, []), - ("2016-01-09T22:02:03+01:00", false, []), - ("2016-01-08T21:02:03+01:00", false, []), - ("2016-01-07T11:02:03+01:00", false, []), - ("2016-01-06T09:02:03+01:00", false, []), - ("2016-01-05T10:02:03+01:00", false, []), - ("2016-01-04T17:23:03+01:00", false, []), - ("2016-01-04T13:30:03+01:00", false, []), - ("2016-01-04T13:28:03+01:00", false, []), - ("2016-01-04T13:24:03+01:00", false, []), - ("2016-01-04T13:23:03+01:00", false, []), - ("2016-01-04T12:23:03+01:00", false, []), - ("2016-01-04T11:23:03+01:00", false, []), - ("2016-01-03T08:02:03+01:00", false, []), - ("2016-01-01T08:08:03+01:00", false, []), - ("2016-01-01T02:03:03+01:00", false, []), - ("2016-01-01T02:02:03+01:00", false, []), - ("2015-11-22T11:20:30+01:00", false, []), - ("2015-11-21T11:20:30+01:00", false, []), - ("2015-11-20T11:20:30+01:00", false, []), - ("2015-11-18T11:20:30+01:00", false, []), - ("2015-11-15T11:20:30+01:00", false, []), - ("2015-11-13T11:20:30+01:00", false, []), - ("2015-11-12T11:20:30+01:00", false, []), - ("2015-11-10T11:20:30+01:00", false, []), - ("2015-11-08T11:20:30+01:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-20T12:20:30+02:00", false, []), - ("2015-10-11T12:20:30+02:00", false, []), - ("2015-10-10T12:20:30+02:00", false, []), - ("2015-10-09T12:20:30+02:00", false, []), - ("2015-10-08T12:20:30+02:00", false, []), - ("2015-10-06T12:20:30+02:00", false, []), - ("2015-10-05T12:20:30+02:00", false, []), - ("2015-10-02T12:20:30+02:00", false, []), - ("2015-10-01T12:20:30+02:00", false, []), - ("2015-09-22T12:20:30+02:00", false, []), - ("2015-09-20T12:20:30+02:00", false, []), - ("2015-09-11T12:20:30+02:00", false, []), - ("2015-09-10T12:20:30+02:00", false, []), - ("2015-09-09T12:20:30+02:00", false, []), - ("2015-09-08T12:20:30+02:00", false, []), - ("2015-09-06T12:20:30+02:00", false, []), - ("2015-09-05T12:20:30+02:00", false, []), - ("2015-09-02T12:20:30+02:00", false, []), - ("2015-09-01T12:20:30+02:00", false, []), - ("2015-08-22T12:20:30+02:00", false, []), - ("2015-08-21T12:20:30+02:00", false, []), - ("2015-08-20T12:20:30+02:00", false, []), - ("2015-08-18T12:20:30+02:00", false, []), - ("2015-08-15T12:20:30+02:00", false, []), - ("2015-08-13T12:20:30+02:00", false, []), - ("2015-08-12T12:20:30+02:00", false, []), - ("2015-08-10T12:20:30+02:00", false, []), - ("2015-08-08T12:20:30+02:00", false, []), - ("2014-11-22T11:20:30+01:00", false, []), - ("2014-11-21T11:20:30+01:00", false, []), - ("2014-11-20T11:20:30+01:00", false, []), - ("2014-11-18T11:20:30+01:00", false, []), - ("2014-11-15T11:20:30+01:00", false, []), - ("2014-11-13T11:20:30+01:00", false, []), - ("2014-11-12T11:20:30+01:00", false, []), - ("2014-11-10T11:20:30+01:00", false, []), - ("2014-11-08T11:20:30+01:00", false, []), - ("2014-10-22T12:20:30+02:00", false, []), - ("2014-10-20T12:20:30+02:00", false, []), - ("2014-10-11T12:20:30+02:00", false, []), - ("2014-10-10T12:20:30+02:00", false, []), - ("2014-10-09T12:20:30+02:00", false, []), - ("2014-10-08T12:20:30+02:00", false, []), - ("2014-10-06T12:20:30+02:00", false, []), - ("2014-10-05T12:20:30+02:00", false, []), - ("2014-10-02T12:20:30+02:00", false, []), - ("2014-10-01T12:20:30+02:00", false, []), - ("2014-09-22T12:20:30+02:00", false, []), - ("2014-09-20T12:20:30+02:00", false, []), - ("2014-09-11T12:20:30+02:00", false, []), - ("2014-09-10T12:20:30+02:00", false, []), - ("2014-09-09T12:20:30+02:00", false, []), - ("2014-09-08T12:20:30+02:00", false, []), - ("2014-09-06T12:20:30+02:00", false, []), - ("2014-09-05T12:20:30+02:00", false, []), - ("2014-09-02T12:20:30+02:00", false, []), - ("2014-09-01T12:20:30+02:00", false, []), - ("2014-08-22T12:20:30+02:00", false, []), - ("2014-08-21T12:20:30+02:00", false, []), - ("2014-08-20T12:20:30+02:00", false, []), - ("2014-08-18T12:20:30+02:00", false, []), - ("2014-08-15T12:20:30+02:00", false, []), - ("2014-08-13T12:20:30+02:00", false, []), - ("2014-08-12T12:20:30+02:00", false, []), - ("2014-08-10T12:20:30+02:00", false, []), - ("2014-08-08T12:20:30+02:00", false, []), + ("2016-01-12T21:08:03Z", false, []), + ("2016-01-12T21:02:03Z", false, []), + ("2016-01-09T21:02:03Z", false, []), + ("2016-01-08T20:02:03Z", false, []), + ("2016-01-07T10:02:03Z", false, []), + ("2016-01-06T08:02:03Z", false, []), + ("2016-01-05T09:02:03Z", false, []), + ("2016-01-04T16:23:03Z", false, []), + ("2016-01-04T12:30:03Z", false, []), + ("2016-01-04T12:28:03Z", false, []), + ("2016-01-04T12:24:03Z", false, []), + ("2016-01-04T12:23:03Z", false, []), + ("2016-01-04T11:23:03Z", false, []), + ("2016-01-04T10:23:03Z", false, []), + ("2016-01-03T07:02:03Z", false, []), + ("2016-01-01T07:08:03Z", false, []), + ("2016-01-01T01:03:03Z", false, []), + ("2016-01-01T01:02:03Z", false, []), + ("2015-11-22T10:20:30Z", false, []), + ("2015-11-21T10:20:30Z", false, []), + ("2015-11-20T10:20:30Z", false, []), + ("2015-11-18T10:20:30Z", false, []), + ("2015-11-15T10:20:30Z", false, []), + ("2015-11-13T10:20:30Z", false, []), + ("2015-11-12T10:20:30Z", false, []), + ("2015-11-10T10:20:30Z", false, []), + ("2015-11-08T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-20T10:20:30Z", false, []), + ("2015-10-11T10:20:30Z", false, []), + ("2015-10-10T10:20:30Z", false, []), + ("2015-10-09T10:20:30Z", false, []), + ("2015-10-08T10:20:30Z", false, []), + ("2015-10-06T10:20:30Z", false, []), + ("2015-10-05T10:20:30Z", false, []), + ("2015-10-02T10:20:30Z", false, []), + ("2015-10-01T10:20:30Z", false, []), + ("2015-09-22T10:20:30Z", false, []), + ("2015-09-20T10:20:30Z", false, []), + ("2015-09-11T10:20:30Z", false, []), + ("2015-09-10T10:20:30Z", false, []), + ("2015-09-09T10:20:30Z", false, []), + ("2015-09-08T10:20:30Z", false, []), + ("2015-09-06T10:20:30Z", false, []), + ("2015-09-05T10:20:30Z", false, []), + ("2015-09-02T10:20:30Z", false, []), + ("2015-09-01T10:20:30Z", false, []), + ("2015-08-22T10:20:30Z", false, []), + ("2015-08-21T10:20:30Z", false, []), + ("2015-08-20T10:20:30Z", false, []), + ("2015-08-18T10:20:30Z", false, []), + ("2015-08-15T10:20:30Z", false, []), + ("2015-08-13T10:20:30Z", false, []), + ("2015-08-12T10:20:30Z", false, []), + ("2015-08-10T10:20:30Z", false, []), + ("2015-08-08T10:20:30Z", false, []), + ("2014-11-22T10:20:30Z", false, []), + ("2014-11-21T10:20:30Z", false, []), + ("2014-11-20T10:20:30Z", false, []), + ("2014-11-18T10:20:30Z", false, []), + ("2014-11-15T10:20:30Z", false, []), + ("2014-11-13T10:20:30Z", false, []), + ("2014-11-12T10:20:30Z", false, []), + ("2014-11-10T10:20:30Z", false, []), + ("2014-11-08T10:20:30Z", false, []), + ("2014-10-22T10:20:30Z", false, []), + ("2014-10-20T10:20:30Z", false, []), + ("2014-10-11T10:20:30Z", false, []), + ("2014-10-10T10:20:30Z", false, []), + ("2014-10-09T10:20:30Z", false, []), + ("2014-10-08T10:20:30Z", false, []), + ("2014-10-06T10:20:30Z", false, []), + ("2014-10-05T10:20:30Z", false, []), + ("2014-10-02T10:20:30Z", false, []), + ("2014-10-01T10:20:30Z", false, []), + ("2014-09-22T10:20:30Z", false, []), + ("2014-09-20T10:20:30Z", false, []), + ("2014-09-11T10:20:30Z", false, []), + ("2014-09-10T10:20:30Z", false, []), + ("2014-09-09T10:20:30Z", false, []), + ("2014-09-08T10:20:30Z", false, []), + ("2014-09-06T10:20:30Z", false, []), + ("2014-09-05T10:20:30Z", false, []), + ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:20:30Z", false, []), + ("2014-08-22T10:20:30Z", false, []), + ("2014-08-21T10:20:30Z", false, []), + ("2014-08-20T10:20:30Z", false, []), + ("2014-08-18T10:20:30Z", false, []), + ("2014-08-15T10:20:30Z", false, []), + ("2014-08-13T10:20:30Z", false, []), + ("2014-08-12T10:20:30Z", false, []), + ("2014-08-10T10:20:30Z", false, []), + ("2014-08-08T10:20:30Z", false, []), ]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within2months 2h.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within2months 2h.snap index f1376eb9..5c2bdf52 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within2months 2h.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within2months 2h.snap @@ -3,146 +3,146 @@ source: crates/core/src/commands/forget.rs expression: result --- ForgetResult([ - ("2016-01-18T13:02:03+01:00", true, [ + ("2016-01-18T12:02:03Z", true, [ "within", ]), - ("2016-01-12T22:08:03+01:00", true, [ + ("2016-01-12T21:08:03Z", true, [ "within", ]), - ("2016-01-12T22:02:03+01:00", true, [ + ("2016-01-12T21:02:03Z", true, [ "within", ]), - ("2016-01-09T22:02:03+01:00", true, [ + ("2016-01-09T21:02:03Z", true, [ "within", ]), - ("2016-01-08T21:02:03+01:00", true, [ + ("2016-01-08T20:02:03Z", true, [ "within", ]), - ("2016-01-07T11:02:03+01:00", true, [ + ("2016-01-07T10:02:03Z", true, [ "within", ]), - ("2016-01-06T09:02:03+01:00", true, [ + ("2016-01-06T08:02:03Z", true, [ "within", ]), - ("2016-01-05T10:02:03+01:00", true, [ + ("2016-01-05T09:02:03Z", true, [ "within", ]), - ("2016-01-04T17:23:03+01:00", true, [ + ("2016-01-04T16:23:03Z", true, [ "within", ]), - ("2016-01-04T13:30:03+01:00", true, [ + ("2016-01-04T12:30:03Z", true, [ "within", ]), - ("2016-01-04T13:28:03+01:00", true, [ + ("2016-01-04T12:28:03Z", true, [ "within", ]), - ("2016-01-04T13:24:03+01:00", true, [ + ("2016-01-04T12:24:03Z", true, [ "within", ]), - ("2016-01-04T13:23:03+01:00", true, [ + ("2016-01-04T12:23:03Z", true, [ "within", ]), - ("2016-01-04T12:23:03+01:00", true, [ + ("2016-01-04T11:23:03Z", true, [ "within", ]), - ("2016-01-04T11:23:03+01:00", true, [ + ("2016-01-04T10:23:03Z", true, [ "within", ]), - ("2016-01-03T08:02:03+01:00", true, [ + ("2016-01-03T07:02:03Z", true, [ "within", ]), - ("2016-01-01T08:08:03+01:00", true, [ + ("2016-01-01T07:08:03Z", true, [ "within", ]), - ("2016-01-01T02:03:03+01:00", true, [ + ("2016-01-01T01:03:03Z", true, [ "within", ]), - ("2016-01-01T02:02:03+01:00", true, [ + ("2016-01-01T01:02:03Z", true, [ "within", ]), - ("2015-11-22T11:20:30+01:00", true, [ + ("2015-11-22T10:20:30Z", true, [ "within", ]), - ("2015-11-21T11:20:30+01:00", true, [ + ("2015-11-21T10:20:30Z", true, [ "within", ]), - ("2015-11-20T11:20:30+01:00", true, [ + ("2015-11-20T10:20:30Z", true, [ "within", ]), - ("2015-11-18T11:20:30+01:00", false, []), - ("2015-11-15T11:20:30+01:00", false, []), - ("2015-11-13T11:20:30+01:00", false, []), - ("2015-11-12T11:20:30+01:00", false, []), - ("2015-11-10T11:20:30+01:00", false, []), - ("2015-11-08T11:20:30+01:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-20T12:20:30+02:00", false, []), - ("2015-10-11T12:20:30+02:00", false, []), - ("2015-10-10T12:20:30+02:00", false, []), - ("2015-10-09T12:20:30+02:00", false, []), - ("2015-10-08T12:20:30+02:00", false, []), - ("2015-10-06T12:20:30+02:00", false, []), - ("2015-10-05T12:20:30+02:00", false, []), - ("2015-10-02T12:20:30+02:00", false, []), - ("2015-10-01T12:20:30+02:00", false, []), - ("2015-09-22T12:20:30+02:00", false, []), - ("2015-09-20T12:20:30+02:00", false, []), - ("2015-09-11T12:20:30+02:00", false, []), - ("2015-09-10T12:20:30+02:00", false, []), - ("2015-09-09T12:20:30+02:00", false, []), - ("2015-09-08T12:20:30+02:00", false, []), - ("2015-09-06T12:20:30+02:00", false, []), - ("2015-09-05T12:20:30+02:00", false, []), - ("2015-09-02T12:20:30+02:00", false, []), - ("2015-09-01T12:20:30+02:00", false, []), - ("2015-08-22T12:20:30+02:00", false, []), - ("2015-08-21T12:20:30+02:00", false, []), - ("2015-08-20T12:20:30+02:00", false, []), - ("2015-08-18T12:20:30+02:00", false, []), - ("2015-08-15T12:20:30+02:00", false, []), - ("2015-08-13T12:20:30+02:00", false, []), - ("2015-08-12T12:20:30+02:00", false, []), - ("2015-08-10T12:20:30+02:00", false, []), - ("2015-08-08T12:20:30+02:00", false, []), - ("2014-11-22T11:20:30+01:00", false, []), - ("2014-11-21T11:20:30+01:00", false, []), - ("2014-11-20T11:20:30+01:00", false, []), - ("2014-11-18T11:20:30+01:00", false, []), - ("2014-11-15T11:20:30+01:00", false, []), - ("2014-11-13T11:20:30+01:00", false, []), - ("2014-11-12T11:20:30+01:00", false, []), - ("2014-11-10T11:20:30+01:00", false, []), - ("2014-11-08T11:20:30+01:00", false, []), - ("2014-10-22T12:20:30+02:00", false, []), - ("2014-10-20T12:20:30+02:00", false, []), - ("2014-10-11T12:20:30+02:00", false, []), - ("2014-10-10T12:20:30+02:00", false, []), - ("2014-10-09T12:20:30+02:00", false, []), - ("2014-10-08T12:20:30+02:00", false, []), - ("2014-10-06T12:20:30+02:00", false, []), - ("2014-10-05T12:20:30+02:00", false, []), - ("2014-10-02T12:20:30+02:00", false, []), - ("2014-10-01T12:20:30+02:00", false, []), - ("2014-09-22T12:20:30+02:00", false, []), - ("2014-09-20T12:20:30+02:00", false, []), - ("2014-09-11T12:20:30+02:00", false, []), - ("2014-09-10T12:20:30+02:00", false, []), - ("2014-09-09T12:20:30+02:00", false, []), - ("2014-09-08T12:20:30+02:00", false, []), - ("2014-09-06T12:20:30+02:00", false, []), - ("2014-09-05T12:20:30+02:00", false, []), - ("2014-09-02T12:20:30+02:00", false, []), - ("2014-09-01T12:20:30+02:00", false, []), - ("2014-08-22T12:20:30+02:00", false, []), - ("2014-08-21T12:20:30+02:00", false, []), - ("2014-08-20T12:20:30+02:00", false, []), - ("2014-08-18T12:20:30+02:00", false, []), - ("2014-08-15T12:20:30+02:00", false, []), - ("2014-08-13T12:20:30+02:00", false, []), - ("2014-08-12T12:20:30+02:00", false, []), - ("2014-08-10T12:20:30+02:00", false, []), - ("2014-08-08T12:20:30+02:00", false, []), + ("2015-11-18T10:20:30Z", false, []), + ("2015-11-15T10:20:30Z", false, []), + ("2015-11-13T10:20:30Z", false, []), + ("2015-11-12T10:20:30Z", false, []), + ("2015-11-10T10:20:30Z", false, []), + ("2015-11-08T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-20T10:20:30Z", false, []), + ("2015-10-11T10:20:30Z", false, []), + ("2015-10-10T10:20:30Z", false, []), + ("2015-10-09T10:20:30Z", false, []), + ("2015-10-08T10:20:30Z", false, []), + ("2015-10-06T10:20:30Z", false, []), + ("2015-10-05T10:20:30Z", false, []), + ("2015-10-02T10:20:30Z", false, []), + ("2015-10-01T10:20:30Z", false, []), + ("2015-09-22T10:20:30Z", false, []), + ("2015-09-20T10:20:30Z", false, []), + ("2015-09-11T10:20:30Z", false, []), + ("2015-09-10T10:20:30Z", false, []), + ("2015-09-09T10:20:30Z", false, []), + ("2015-09-08T10:20:30Z", false, []), + ("2015-09-06T10:20:30Z", false, []), + ("2015-09-05T10:20:30Z", false, []), + ("2015-09-02T10:20:30Z", false, []), + ("2015-09-01T10:20:30Z", false, []), + ("2015-08-22T10:20:30Z", false, []), + ("2015-08-21T10:20:30Z", false, []), + ("2015-08-20T10:20:30Z", false, []), + ("2015-08-18T10:20:30Z", false, []), + ("2015-08-15T10:20:30Z", false, []), + ("2015-08-13T10:20:30Z", false, []), + ("2015-08-12T10:20:30Z", false, []), + ("2015-08-10T10:20:30Z", false, []), + ("2015-08-08T10:20:30Z", false, []), + ("2014-11-22T10:20:30Z", false, []), + ("2014-11-21T10:20:30Z", false, []), + ("2014-11-20T10:20:30Z", false, []), + ("2014-11-18T10:20:30Z", false, []), + ("2014-11-15T10:20:30Z", false, []), + ("2014-11-13T10:20:30Z", false, []), + ("2014-11-12T10:20:30Z", false, []), + ("2014-11-10T10:20:30Z", false, []), + ("2014-11-08T10:20:30Z", false, []), + ("2014-10-22T10:20:30Z", false, []), + ("2014-10-20T10:20:30Z", false, []), + ("2014-10-11T10:20:30Z", false, []), + ("2014-10-10T10:20:30Z", false, []), + ("2014-10-09T10:20:30Z", false, []), + ("2014-10-08T10:20:30Z", false, []), + ("2014-10-06T10:20:30Z", false, []), + ("2014-10-05T10:20:30Z", false, []), + ("2014-10-02T10:20:30Z", false, []), + ("2014-10-01T10:20:30Z", false, []), + ("2014-09-22T10:20:30Z", false, []), + ("2014-09-20T10:20:30Z", false, []), + ("2014-09-11T10:20:30Z", false, []), + ("2014-09-10T10:20:30Z", false, []), + ("2014-09-09T10:20:30Z", false, []), + ("2014-09-08T10:20:30Z", false, []), + ("2014-09-06T10:20:30Z", false, []), + ("2014-09-05T10:20:30Z", false, []), + ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:20:30Z", false, []), + ("2014-08-22T10:20:30Z", false, []), + ("2014-08-21T10:20:30Z", false, []), + ("2014-08-20T10:20:30Z", false, []), + ("2014-08-18T10:20:30Z", false, []), + ("2014-08-15T10:20:30Z", false, []), + ("2014-08-13T10:20:30Z", false, []), + ("2014-08-12T10:20:30Z", false, []), + ("2014-08-10T10:20:30Z", false, []), + ("2014-08-08T10:20:30Z", false, []), ]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within7days.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within7days.snap index b9c1b86a..468358a1 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within7days.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within7days.snap @@ -3,108 +3,108 @@ source: crates/core/src/commands/forget.rs expression: result --- ForgetResult([ - ("2016-01-18T13:02:03+01:00", true, [ + ("2016-01-18T12:02:03Z", true, [ "within", ]), - ("2016-01-12T22:08:03+01:00", true, [ + ("2016-01-12T21:08:03Z", true, [ "within", ]), - ("2016-01-12T22:02:03+01:00", true, [ + ("2016-01-12T21:02:03Z", true, [ "within", ]), - ("2016-01-09T22:02:03+01:00", false, []), - ("2016-01-08T21:02:03+01:00", false, []), - ("2016-01-07T11:02:03+01:00", false, []), - ("2016-01-06T09:02:03+01:00", false, []), - ("2016-01-05T10:02:03+01:00", false, []), - ("2016-01-04T17:23:03+01:00", false, []), - ("2016-01-04T13:30:03+01:00", false, []), - ("2016-01-04T13:28:03+01:00", false, []), - ("2016-01-04T13:24:03+01:00", false, []), - ("2016-01-04T13:23:03+01:00", false, []), - ("2016-01-04T12:23:03+01:00", false, []), - ("2016-01-04T11:23:03+01:00", false, []), - ("2016-01-03T08:02:03+01:00", false, []), - ("2016-01-01T08:08:03+01:00", false, []), - ("2016-01-01T02:03:03+01:00", false, []), - ("2016-01-01T02:02:03+01:00", false, []), - ("2015-11-22T11:20:30+01:00", false, []), - ("2015-11-21T11:20:30+01:00", false, []), - ("2015-11-20T11:20:30+01:00", false, []), - ("2015-11-18T11:20:30+01:00", false, []), - ("2015-11-15T11:20:30+01:00", false, []), - ("2015-11-13T11:20:30+01:00", false, []), - ("2015-11-12T11:20:30+01:00", false, []), - ("2015-11-10T11:20:30+01:00", false, []), - ("2015-11-08T11:20:30+01:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-20T12:20:30+02:00", false, []), - ("2015-10-11T12:20:30+02:00", false, []), - ("2015-10-10T12:20:30+02:00", false, []), - ("2015-10-09T12:20:30+02:00", false, []), - ("2015-10-08T12:20:30+02:00", false, []), - ("2015-10-06T12:20:30+02:00", false, []), - ("2015-10-05T12:20:30+02:00", false, []), - ("2015-10-02T12:20:30+02:00", false, []), - ("2015-10-01T12:20:30+02:00", false, []), - ("2015-09-22T12:20:30+02:00", false, []), - ("2015-09-20T12:20:30+02:00", false, []), - ("2015-09-11T12:20:30+02:00", false, []), - ("2015-09-10T12:20:30+02:00", false, []), - ("2015-09-09T12:20:30+02:00", false, []), - ("2015-09-08T12:20:30+02:00", false, []), - ("2015-09-06T12:20:30+02:00", false, []), - ("2015-09-05T12:20:30+02:00", false, []), - ("2015-09-02T12:20:30+02:00", false, []), - ("2015-09-01T12:20:30+02:00", false, []), - ("2015-08-22T12:20:30+02:00", false, []), - ("2015-08-21T12:20:30+02:00", false, []), - ("2015-08-20T12:20:30+02:00", false, []), - ("2015-08-18T12:20:30+02:00", false, []), - ("2015-08-15T12:20:30+02:00", false, []), - ("2015-08-13T12:20:30+02:00", false, []), - ("2015-08-12T12:20:30+02:00", false, []), - ("2015-08-10T12:20:30+02:00", false, []), - ("2015-08-08T12:20:30+02:00", false, []), - ("2014-11-22T11:20:30+01:00", false, []), - ("2014-11-21T11:20:30+01:00", false, []), - ("2014-11-20T11:20:30+01:00", false, []), - ("2014-11-18T11:20:30+01:00", false, []), - ("2014-11-15T11:20:30+01:00", false, []), - ("2014-11-13T11:20:30+01:00", false, []), - ("2014-11-12T11:20:30+01:00", false, []), - ("2014-11-10T11:20:30+01:00", false, []), - ("2014-11-08T11:20:30+01:00", false, []), - ("2014-10-22T12:20:30+02:00", false, []), - ("2014-10-20T12:20:30+02:00", false, []), - ("2014-10-11T12:20:30+02:00", false, []), - ("2014-10-10T12:20:30+02:00", false, []), - ("2014-10-09T12:20:30+02:00", false, []), - ("2014-10-08T12:20:30+02:00", false, []), - ("2014-10-06T12:20:30+02:00", false, []), - ("2014-10-05T12:20:30+02:00", false, []), - ("2014-10-02T12:20:30+02:00", false, []), - ("2014-10-01T12:20:30+02:00", false, []), - ("2014-09-22T12:20:30+02:00", false, []), - ("2014-09-20T12:20:30+02:00", false, []), - ("2014-09-11T12:20:30+02:00", false, []), - ("2014-09-10T12:20:30+02:00", false, []), - ("2014-09-09T12:20:30+02:00", false, []), - ("2014-09-08T12:20:30+02:00", false, []), - ("2014-09-06T12:20:30+02:00", false, []), - ("2014-09-05T12:20:30+02:00", false, []), - ("2014-09-02T12:20:30+02:00", false, []), - ("2014-09-01T12:20:30+02:00", false, []), - ("2014-08-22T12:20:30+02:00", false, []), - ("2014-08-21T12:20:30+02:00", false, []), - ("2014-08-20T12:20:30+02:00", false, []), - ("2014-08-18T12:20:30+02:00", false, []), - ("2014-08-15T12:20:30+02:00", false, []), - ("2014-08-13T12:20:30+02:00", false, []), - ("2014-08-12T12:20:30+02:00", false, []), - ("2014-08-10T12:20:30+02:00", false, []), - ("2014-08-08T12:20:30+02:00", false, []), + ("2016-01-09T21:02:03Z", false, []), + ("2016-01-08T20:02:03Z", false, []), + ("2016-01-07T10:02:03Z", false, []), + ("2016-01-06T08:02:03Z", false, []), + ("2016-01-05T09:02:03Z", false, []), + ("2016-01-04T16:23:03Z", false, []), + ("2016-01-04T12:30:03Z", false, []), + ("2016-01-04T12:28:03Z", false, []), + ("2016-01-04T12:24:03Z", false, []), + ("2016-01-04T12:23:03Z", false, []), + ("2016-01-04T11:23:03Z", false, []), + ("2016-01-04T10:23:03Z", false, []), + ("2016-01-03T07:02:03Z", false, []), + ("2016-01-01T07:08:03Z", false, []), + ("2016-01-01T01:03:03Z", false, []), + ("2016-01-01T01:02:03Z", false, []), + ("2015-11-22T10:20:30Z", false, []), + ("2015-11-21T10:20:30Z", false, []), + ("2015-11-20T10:20:30Z", false, []), + ("2015-11-18T10:20:30Z", false, []), + ("2015-11-15T10:20:30Z", false, []), + ("2015-11-13T10:20:30Z", false, []), + ("2015-11-12T10:20:30Z", false, []), + ("2015-11-10T10:20:30Z", false, []), + ("2015-11-08T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-20T10:20:30Z", false, []), + ("2015-10-11T10:20:30Z", false, []), + ("2015-10-10T10:20:30Z", false, []), + ("2015-10-09T10:20:30Z", false, []), + ("2015-10-08T10:20:30Z", false, []), + ("2015-10-06T10:20:30Z", false, []), + ("2015-10-05T10:20:30Z", false, []), + ("2015-10-02T10:20:30Z", false, []), + ("2015-10-01T10:20:30Z", false, []), + ("2015-09-22T10:20:30Z", false, []), + ("2015-09-20T10:20:30Z", false, []), + ("2015-09-11T10:20:30Z", false, []), + ("2015-09-10T10:20:30Z", false, []), + ("2015-09-09T10:20:30Z", false, []), + ("2015-09-08T10:20:30Z", false, []), + ("2015-09-06T10:20:30Z", false, []), + ("2015-09-05T10:20:30Z", false, []), + ("2015-09-02T10:20:30Z", false, []), + ("2015-09-01T10:20:30Z", false, []), + ("2015-08-22T10:20:30Z", false, []), + ("2015-08-21T10:20:30Z", false, []), + ("2015-08-20T10:20:30Z", false, []), + ("2015-08-18T10:20:30Z", false, []), + ("2015-08-15T10:20:30Z", false, []), + ("2015-08-13T10:20:30Z", false, []), + ("2015-08-12T10:20:30Z", false, []), + ("2015-08-10T10:20:30Z", false, []), + ("2015-08-08T10:20:30Z", false, []), + ("2014-11-22T10:20:30Z", false, []), + ("2014-11-21T10:20:30Z", false, []), + ("2014-11-20T10:20:30Z", false, []), + ("2014-11-18T10:20:30Z", false, []), + ("2014-11-15T10:20:30Z", false, []), + ("2014-11-13T10:20:30Z", false, []), + ("2014-11-12T10:20:30Z", false, []), + ("2014-11-10T10:20:30Z", false, []), + ("2014-11-08T10:20:30Z", false, []), + ("2014-10-22T10:20:30Z", false, []), + ("2014-10-20T10:20:30Z", false, []), + ("2014-10-11T10:20:30Z", false, []), + ("2014-10-10T10:20:30Z", false, []), + ("2014-10-09T10:20:30Z", false, []), + ("2014-10-08T10:20:30Z", false, []), + ("2014-10-06T10:20:30Z", false, []), + ("2014-10-05T10:20:30Z", false, []), + ("2014-10-02T10:20:30Z", false, []), + ("2014-10-01T10:20:30Z", false, []), + ("2014-09-22T10:20:30Z", false, []), + ("2014-09-20T10:20:30Z", false, []), + ("2014-09-11T10:20:30Z", false, []), + ("2014-09-10T10:20:30Z", false, []), + ("2014-09-09T10:20:30Z", false, []), + ("2014-09-08T10:20:30Z", false, []), + ("2014-09-06T10:20:30Z", false, []), + ("2014-09-05T10:20:30Z", false, []), + ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:20:30Z", false, []), + ("2014-08-22T10:20:30Z", false, []), + ("2014-08-21T10:20:30Z", false, []), + ("2014-08-20T10:20:30Z", false, []), + ("2014-08-18T10:20:30Z", false, []), + ("2014-08-15T10:20:30Z", false, []), + ("2014-08-13T10:20:30Z", false, []), + ("2014-08-12T10:20:30Z", false, []), + ("2014-08-10T10:20:30Z", false, []), + ("2014-08-08T10:20:30Z", false, []), ]) diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-yearly10.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-yearly10.snap index 0fc6a257..69ea996d 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-yearly10.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-yearly10.snap @@ -3,110 +3,110 @@ source: crates/core/src/commands/forget.rs expression: result --- ForgetResult([ - ("2016-01-18T13:02:03+01:00", true, [ + ("2016-01-18T12:02:03Z", true, [ "yearly", ]), - ("2016-01-12T22:08:03+01:00", false, []), - ("2016-01-12T22:02:03+01:00", false, []), - ("2016-01-09T22:02:03+01:00", false, []), - ("2016-01-08T21:02:03+01:00", false, []), - ("2016-01-07T11:02:03+01:00", false, []), - ("2016-01-06T09:02:03+01:00", false, []), - ("2016-01-05T10:02:03+01:00", false, []), - ("2016-01-04T17:23:03+01:00", false, []), - ("2016-01-04T13:30:03+01:00", false, []), - ("2016-01-04T13:28:03+01:00", false, []), - ("2016-01-04T13:24:03+01:00", false, []), - ("2016-01-04T13:23:03+01:00", false, []), - ("2016-01-04T12:23:03+01:00", false, []), - ("2016-01-04T11:23:03+01:00", false, []), - ("2016-01-03T08:02:03+01:00", false, []), - ("2016-01-01T08:08:03+01:00", false, []), - ("2016-01-01T02:03:03+01:00", false, []), - ("2016-01-01T02:02:03+01:00", false, []), - ("2015-11-22T11:20:30+01:00", true, [ + ("2016-01-12T21:08:03Z", false, []), + ("2016-01-12T21:02:03Z", false, []), + ("2016-01-09T21:02:03Z", false, []), + ("2016-01-08T20:02:03Z", false, []), + ("2016-01-07T10:02:03Z", false, []), + ("2016-01-06T08:02:03Z", false, []), + ("2016-01-05T09:02:03Z", false, []), + ("2016-01-04T16:23:03Z", false, []), + ("2016-01-04T12:30:03Z", false, []), + ("2016-01-04T12:28:03Z", false, []), + ("2016-01-04T12:24:03Z", false, []), + ("2016-01-04T12:23:03Z", false, []), + ("2016-01-04T11:23:03Z", false, []), + ("2016-01-04T10:23:03Z", false, []), + ("2016-01-03T07:02:03Z", false, []), + ("2016-01-01T07:08:03Z", false, []), + ("2016-01-01T01:03:03Z", false, []), + ("2016-01-01T01:02:03Z", false, []), + ("2015-11-22T10:20:30Z", true, [ "yearly", ]), - ("2015-11-21T11:20:30+01:00", false, []), - ("2015-11-20T11:20:30+01:00", false, []), - ("2015-11-18T11:20:30+01:00", false, []), - ("2015-11-15T11:20:30+01:00", false, []), - ("2015-11-13T11:20:30+01:00", false, []), - ("2015-11-12T11:20:30+01:00", false, []), - ("2015-11-10T11:20:30+01:00", false, []), - ("2015-11-08T11:20:30+01:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-22T12:20:30+02:00", false, []), - ("2015-10-20T12:20:30+02:00", false, []), - ("2015-10-11T12:20:30+02:00", false, []), - ("2015-10-10T12:20:30+02:00", false, []), - ("2015-10-09T12:20:30+02:00", false, []), - ("2015-10-08T12:20:30+02:00", false, []), - ("2015-10-06T12:20:30+02:00", false, []), - ("2015-10-05T12:20:30+02:00", false, []), - ("2015-10-02T12:20:30+02:00", false, []), - ("2015-10-01T12:20:30+02:00", false, []), - ("2015-09-22T12:20:30+02:00", false, []), - ("2015-09-20T12:20:30+02:00", false, []), - ("2015-09-11T12:20:30+02:00", false, []), - ("2015-09-10T12:20:30+02:00", false, []), - ("2015-09-09T12:20:30+02:00", false, []), - ("2015-09-08T12:20:30+02:00", false, []), - ("2015-09-06T12:20:30+02:00", false, []), - ("2015-09-05T12:20:30+02:00", false, []), - ("2015-09-02T12:20:30+02:00", false, []), - ("2015-09-01T12:20:30+02:00", false, []), - ("2015-08-22T12:20:30+02:00", false, []), - ("2015-08-21T12:20:30+02:00", false, []), - ("2015-08-20T12:20:30+02:00", false, []), - ("2015-08-18T12:20:30+02:00", false, []), - ("2015-08-15T12:20:30+02:00", false, []), - ("2015-08-13T12:20:30+02:00", false, []), - ("2015-08-12T12:20:30+02:00", false, []), - ("2015-08-10T12:20:30+02:00", false, []), - ("2015-08-08T12:20:30+02:00", false, []), - ("2014-11-22T11:20:30+01:00", true, [ + ("2015-11-21T10:20:30Z", false, []), + ("2015-11-20T10:20:30Z", false, []), + ("2015-11-18T10:20:30Z", false, []), + ("2015-11-15T10:20:30Z", false, []), + ("2015-11-13T10:20:30Z", false, []), + ("2015-11-12T10:20:30Z", false, []), + ("2015-11-10T10:20:30Z", false, []), + ("2015-11-08T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-22T10:20:30Z", false, []), + ("2015-10-20T10:20:30Z", false, []), + ("2015-10-11T10:20:30Z", false, []), + ("2015-10-10T10:20:30Z", false, []), + ("2015-10-09T10:20:30Z", false, []), + ("2015-10-08T10:20:30Z", false, []), + ("2015-10-06T10:20:30Z", false, []), + ("2015-10-05T10:20:30Z", false, []), + ("2015-10-02T10:20:30Z", false, []), + ("2015-10-01T10:20:30Z", false, []), + ("2015-09-22T10:20:30Z", false, []), + ("2015-09-20T10:20:30Z", false, []), + ("2015-09-11T10:20:30Z", false, []), + ("2015-09-10T10:20:30Z", false, []), + ("2015-09-09T10:20:30Z", false, []), + ("2015-09-08T10:20:30Z", false, []), + ("2015-09-06T10:20:30Z", false, []), + ("2015-09-05T10:20:30Z", false, []), + ("2015-09-02T10:20:30Z", false, []), + ("2015-09-01T10:20:30Z", false, []), + ("2015-08-22T10:20:30Z", false, []), + ("2015-08-21T10:20:30Z", false, []), + ("2015-08-20T10:20:30Z", false, []), + ("2015-08-18T10:20:30Z", false, []), + ("2015-08-15T10:20:30Z", false, []), + ("2015-08-13T10:20:30Z", false, []), + ("2015-08-12T10:20:30Z", false, []), + ("2015-08-10T10:20:30Z", false, []), + ("2015-08-08T10:20:30Z", false, []), + ("2014-11-22T10:20:30Z", true, [ "yearly", ]), - ("2014-11-21T11:20:30+01:00", false, []), - ("2014-11-20T11:20:30+01:00", false, []), - ("2014-11-18T11:20:30+01:00", false, []), - ("2014-11-15T11:20:30+01:00", false, []), - ("2014-11-13T11:20:30+01:00", false, []), - ("2014-11-12T11:20:30+01:00", false, []), - ("2014-11-10T11:20:30+01:00", false, []), - ("2014-11-08T11:20:30+01:00", false, []), - ("2014-10-22T12:20:30+02:00", false, []), - ("2014-10-20T12:20:30+02:00", false, []), - ("2014-10-11T12:20:30+02:00", false, []), - ("2014-10-10T12:20:30+02:00", false, []), - ("2014-10-09T12:20:30+02:00", false, []), - ("2014-10-08T12:20:30+02:00", false, []), - ("2014-10-06T12:20:30+02:00", false, []), - ("2014-10-05T12:20:30+02:00", false, []), - ("2014-10-02T12:20:30+02:00", false, []), - ("2014-10-01T12:20:30+02:00", false, []), - ("2014-09-22T12:20:30+02:00", false, []), - ("2014-09-20T12:20:30+02:00", false, []), - ("2014-09-11T12:20:30+02:00", false, []), - ("2014-09-10T12:20:30+02:00", false, []), - ("2014-09-09T12:20:30+02:00", false, []), - ("2014-09-08T12:20:30+02:00", false, []), - ("2014-09-06T12:20:30+02:00", false, []), - ("2014-09-05T12:20:30+02:00", false, []), - ("2014-09-02T12:20:30+02:00", false, []), - ("2014-09-01T12:20:30+02:00", false, []), - ("2014-08-22T12:20:30+02:00", false, []), - ("2014-08-21T12:20:30+02:00", false, []), - ("2014-08-20T12:20:30+02:00", false, []), - ("2014-08-18T12:20:30+02:00", false, []), - ("2014-08-15T12:20:30+02:00", false, []), - ("2014-08-13T12:20:30+02:00", false, []), - ("2014-08-12T12:20:30+02:00", false, []), - ("2014-08-10T12:20:30+02:00", false, []), - ("2014-08-08T12:20:30+02:00", true, [ + ("2014-11-21T10:20:30Z", false, []), + ("2014-11-20T10:20:30Z", false, []), + ("2014-11-18T10:20:30Z", false, []), + ("2014-11-15T10:20:30Z", false, []), + ("2014-11-13T10:20:30Z", false, []), + ("2014-11-12T10:20:30Z", false, []), + ("2014-11-10T10:20:30Z", false, []), + ("2014-11-08T10:20:30Z", false, []), + ("2014-10-22T10:20:30Z", false, []), + ("2014-10-20T10:20:30Z", false, []), + ("2014-10-11T10:20:30Z", false, []), + ("2014-10-10T10:20:30Z", false, []), + ("2014-10-09T10:20:30Z", false, []), + ("2014-10-08T10:20:30Z", false, []), + ("2014-10-06T10:20:30Z", false, []), + ("2014-10-05T10:20:30Z", false, []), + ("2014-10-02T10:20:30Z", false, []), + ("2014-10-01T10:20:30Z", false, []), + ("2014-09-22T10:20:30Z", false, []), + ("2014-09-20T10:20:30Z", false, []), + ("2014-09-11T10:20:30Z", false, []), + ("2014-09-10T10:20:30Z", false, []), + ("2014-09-09T10:20:30Z", false, []), + ("2014-09-08T10:20:30Z", false, []), + ("2014-09-06T10:20:30Z", false, []), + ("2014-09-05T10:20:30Z", false, []), + ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:20:30Z", false, []), + ("2014-08-22T10:20:30Z", false, []), + ("2014-08-21T10:20:30Z", false, []), + ("2014-08-20T10:20:30Z", false, []), + ("2014-08-18T10:20:30Z", false, []), + ("2014-08-15T10:20:30Z", false, []), + ("2014-08-13T10:20:30Z", false, []), + ("2014-08-12T10:20:30Z", false, []), + ("2014-08-10T10:20:30Z", false, []), + ("2014-08-08T10:20:30Z", true, [ "yearly", ]), ]) From 77215dd5dcbafb74015e229e16a3e9b45a1af856 Mon Sep 17 00:00:00 2001 From: Alexander Weiss Date: Sun, 18 Aug 2024 09:08:49 +0200 Subject: [PATCH 9/9] add test for DeleteOptions --- crates/core/src/commands/forget.rs | 67 +++++++++++++------ ...commands__forget__tests__keep-daily10.snap | 9 +++ ...eep-daily2,keep-weekly2,keep-monthly6.snap | 9 +++ ...-weekly2,keep-monthly-1,keep-yearly-1.snap | 9 +++ ...rget__tests__keep-daily3,keep-weekly4.snap | 9 +++ ..._commands__forget__tests__keep-daily3.snap | 9 +++ ...commands__forget__tests__keep-daily30.snap | 9 +++ ...p-weekly2,keep-monthly3,keep-yearly10.snap | 9 +++ ...ds__forget__tests__keep-half-yearly10.snap | 9 +++ ...ommands__forget__tests__keep-hourly-1.snap | 11 ++- ...ommands__forget__tests__keep-hourly20.snap | 9 +++ ...commands__forget__tests__keep-ids23ef.snap | 9 +++ ...get__tests__keep-last-1,keep-hourly-1.snap | 10 ++- ..._commands__forget__tests__keep-last-1.snap | 9 +++ ..._commands__forget__tests__keep-last10.snap | 9 +++ ..._commands__forget__tests__keep-last15.snap | 9 +++ ...orget__tests__keep-last2,keep-daily10.snap | 9 +++ ...commands__forget__tests__keep-last200.snap | 9 +++ ...forget__tests__keep-last5,keep-daily5.snap | 9 +++ ..._commands__forget__tests__keep-last99.snap | 9 +++ ...ommands__forget__tests__keep-monthly6.snap | 9 +++ ...ommands__forget__tests__keep-nonetrue.snap | 9 +++ ..._forget__tests__keep-quarter-yearly10.snap | 9 +++ ...ands__forget__tests__keep-tagsbar,foo.snap | 9 +++ ...commands__forget__tests__keep-tagsfoo.snap | 9 +++ ...commands__forget__tests__keep-weekly2.snap | 9 +++ ...commands__forget__tests__keep-weekly4.snap | 9 +++ ...ep-within-daily1year 2months 3days 3h.snap | 9 +++ ...hin-half-yearly1year 2months 3days 3h.snap | 9 +++ ...p-within-hourly1year 2months 3days 3h.snap | 9 +++ ...-within-monthly1year 2months 3days 3h.snap | 9 +++ ...-quarter-yearly1year 2months 3days 3h.snap | 9 +++ ...p-within-weekly1year 2months 3days 3h.snap | 9 +++ ...p-within-yearly1year 2months 3days 3h.snap | 9 +++ ..._forget__tests__keep-within13days 23h.snap | 9 +++ ...mands__forget__tests__keep-within1day.snap | 9 +++ ...thly1year,keep-within-yearly9999years.snap | 9 +++ ...ommands__forget__tests__keep-within1m.snap | 9 +++ ...rget__tests__keep-within1month 14days.snap | 9 +++ ...__tests__keep-within1year 1month 1day.snap | 9 +++ ...ts__keep-within1year 2months 3days 3h.snap | 9 +++ ...ands__forget__tests__keep-within2days.snap | 9 +++ ..._forget__tests__keep-within2months 2h.snap | 9 +++ ...ands__forget__tests__keep-within7days.snap | 9 +++ ...ommands__forget__tests__keep-yearly10.snap | 9 +++ 45 files changed, 442 insertions(+), 24 deletions(-) diff --git a/crates/core/src/commands/forget.rs b/crates/core/src/commands/forget.rs index e43ec936..797acfe4 100644 --- a/crates/core/src/commands/forget.rs +++ b/crates/core/src/commands/forget.rs @@ -31,7 +31,7 @@ pub struct ForgetGroup { pub snapshots: Vec, } -#[derive(Debug, Serialize)] +#[derive(Debug, Serialize, PartialEq, Eq)] /// This struct enhances `[SnapshotFile]` with the attributes `keep` and `reasons` which indicates if the snapshot should be kept and why. pub struct ForgetSnapshot { /// The snapshot @@ -553,6 +553,8 @@ impl KeepOptions { mod tests { use std::str::FromStr; + use crate::repofile::DeleteOption; + use super::*; use anyhow::Result; use chrono::{Local, NaiveDateTime, TimeZone, Utc}; @@ -565,8 +567,14 @@ mod tests { #[derive(Serialize)] struct ForgetResult(Vec<(DateTime, bool, Vec)>); + // helper for parsing times + fn parse_time(time: &str) -> Result> { + let time = NaiveDateTime::parse_from_str(time, "%Y-%m-%d %H:%M:%S")?; + Ok(Local::from_utc_datetime(&Local, &time)) + } + #[fixture] - fn test_snapshots() -> Result> { + fn test_snapshots() -> Vec { let by_date = [ "2014-09-01 10:20:30", "2014-09-02 10:20:30", @@ -683,18 +691,21 @@ mod tests { ("2015-10-22 10:20:30", "foo,bar"), ]; + let delete_never = ["2014-09-01 10:25:37"]; + + let delete_at = [ + ("2014-09-01 10:28:37", "2014-09-01 10:28:37"), + ("2014-09-01 10:29:37", "2025-09-01 10:29:37"), + ]; + let snaps: Vec<_> = by_date .into_iter() .map(|time| -> Result<_> { - let time = NaiveDateTime::parse_from_str(time, "%Y-%m-%d %H:%M:%S")?; - let opts = &crate::SnapshotOptions::default() - .time(Local::from_utc_datetime(&Local, &time)); + let opts = &crate::SnapshotOptions::default().time(parse_time(time)?); Ok(SnapshotFile::from_options(opts)?) }) .chain(by_date_and_id.into_iter().map(|(time, id)| -> Result<_> { - let time = NaiveDateTime::parse_from_str(time, "%Y-%m-%d %H:%M:%S")?; - let opts = &crate::SnapshotOptions::default() - .time(Local::from_utc_datetime(&Local, &time)); + let opts = &crate::SnapshotOptions::default().time(parse_time(time)?); let mut snap = SnapshotFile::from_options(opts)?; snap.id = Id::from_hex(id)?; Ok(snap) @@ -703,16 +714,29 @@ mod tests { by_date_and_tag .into_iter() .map(|(time, tags)| -> Result<_> { - let time = NaiveDateTime::parse_from_str(time, "%Y-%m-%d %H:%M:%S")?; let opts = &crate::SnapshotOptions::default() - .time(Local::from_utc_datetime(&Local, &time)) + .time(parse_time(time)?) .tag(vec![StringList::from_str(tags)?]); Ok(SnapshotFile::from_options(opts)?) }), ) - .collect::>()?; + .chain(delete_never.into_iter().map(|time| -> Result<_> { + let opts = &crate::SnapshotOptions::default().time(parse_time(time)?); + let mut snap = SnapshotFile::from_options(opts)?; + snap.delete = DeleteOption::Never; + Ok(snap) + })) + .chain(delete_at.into_iter().map(|(time, delete)| -> Result<_> { + let opts = &crate::SnapshotOptions::default().time(parse_time(time)?); + let mut snap = SnapshotFile::from_options(opts)?; + let delete = parse_time(delete)?; + snap.delete = DeleteOption::After(delete); + Ok(snap) + })) + .collect::>() + .unwrap(); - Ok(snaps) + snaps } #[fixture] @@ -733,14 +757,10 @@ mod tests { #[rstest] #[case(KeepOptions::default())] - fn test_apply_fails( - #[case] options: KeepOptions, - test_snapshots: Result>, - ) -> Result<()> { + fn test_apply_fails(#[case] options: KeepOptions, test_snapshots: Vec) { let now = Local::now(); - let result = options.apply(test_snapshots?, now); + let result = options.apply(test_snapshots, now); assert!(result.is_err()); - Ok(()) } #[rstest] @@ -790,11 +810,16 @@ mod tests { #[case(KeepOptions::default().keep_none(true))] fn test_apply( #[case] options: KeepOptions, - test_snapshots: Result>, + test_snapshots: Vec, insta_forget_snapshots_redaction: Settings, ) -> Result<()> { - let now = Local::now(); - let result = options.apply(test_snapshots?, now)?; + let now = parse_time("2016-01-18 12:02:03")?; + let result = options.apply(test_snapshots.clone(), now)?; + + // check that a changed current time doesn't change the forget result (note that DeleteOptions are set accordingly) + let now = parse_time("2020-01-18 12:02:03")?; + let result2 = options.apply(test_snapshots, now)?; + assert_eq!(result, result2); // more readable output format let result = ForgetResult( diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily10.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily10.snap index 5ee9d4d1..c42f0406 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily10.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily10.snap @@ -111,6 +111,15 @@ ForgetResult([ ("2014-09-06T10:20:30Z", false, []), ("2014-09-05T10:20:30Z", false, []), ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:29:37Z", true, [ + "snapshot", + ]), + ("2014-09-01T10:28:37Z", false, [ + "snapshot", + ]), + ("2014-09-01T10:25:37Z", true, [ + "snapshot", + ]), ("2014-09-01T10:20:30Z", false, []), ("2014-08-22T10:20:30Z", false, []), ("2014-08-21T10:20:30Z", false, []), diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily2,keep-weekly2,keep-monthly6.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily2,keep-weekly2,keep-monthly6.snap index b95fe98f..5011e1dd 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily2,keep-weekly2,keep-monthly6.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily2,keep-weekly2,keep-monthly6.snap @@ -108,6 +108,15 @@ ForgetResult([ ("2014-09-06T10:20:30Z", false, []), ("2014-09-05T10:20:30Z", false, []), ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:29:37Z", true, [ + "snapshot", + ]), + ("2014-09-01T10:28:37Z", false, [ + "snapshot", + ]), + ("2014-09-01T10:25:37Z", true, [ + "snapshot", + ]), ("2014-09-01T10:20:30Z", false, []), ("2014-08-22T10:20:30Z", false, []), ("2014-08-21T10:20:30Z", false, []), diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily3,keep-weekly2,keep-monthly-1,keep-yearly-1.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily3,keep-weekly2,keep-monthly-1,keep-yearly-1.snap index 7a99f683..dabfff08 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily3,keep-weekly2,keep-monthly-1,keep-yearly-1.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily3,keep-weekly2,keep-monthly-1,keep-yearly-1.snap @@ -117,6 +117,15 @@ ForgetResult([ ("2014-09-06T10:20:30Z", false, []), ("2014-09-05T10:20:30Z", false, []), ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:29:37Z", true, [ + "snapshot", + ]), + ("2014-09-01T10:28:37Z", false, [ + "snapshot", + ]), + ("2014-09-01T10:25:37Z", true, [ + "snapshot", + ]), ("2014-09-01T10:20:30Z", false, []), ("2014-08-22T10:20:30Z", true, [ "monthly", diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily3,keep-weekly4.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily3,keep-weekly4.snap index fe546de8..fc8312c5 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily3,keep-weekly4.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily3,keep-weekly4.snap @@ -102,6 +102,15 @@ ForgetResult([ ("2014-09-06T10:20:30Z", false, []), ("2014-09-05T10:20:30Z", false, []), ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:29:37Z", true, [ + "snapshot", + ]), + ("2014-09-01T10:28:37Z", false, [ + "snapshot", + ]), + ("2014-09-01T10:25:37Z", true, [ + "snapshot", + ]), ("2014-09-01T10:20:30Z", false, []), ("2014-08-22T10:20:30Z", false, []), ("2014-08-21T10:20:30Z", false, []), diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily3.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily3.snap index 74fb75c8..b0dd91d8 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily3.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily3.snap @@ -97,6 +97,15 @@ ForgetResult([ ("2014-09-06T10:20:30Z", false, []), ("2014-09-05T10:20:30Z", false, []), ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:29:37Z", true, [ + "snapshot", + ]), + ("2014-09-01T10:28:37Z", false, [ + "snapshot", + ]), + ("2014-09-01T10:25:37Z", true, [ + "snapshot", + ]), ("2014-09-01T10:20:30Z", false, []), ("2014-08-22T10:20:30Z", false, []), ("2014-08-21T10:20:30Z", false, []), diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily30.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily30.snap index d1234a33..0b3f0f03 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily30.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily30.snap @@ -151,6 +151,15 @@ ForgetResult([ ("2014-09-06T10:20:30Z", false, []), ("2014-09-05T10:20:30Z", false, []), ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:29:37Z", true, [ + "snapshot", + ]), + ("2014-09-01T10:28:37Z", false, [ + "snapshot", + ]), + ("2014-09-01T10:25:37Z", true, [ + "snapshot", + ]), ("2014-09-01T10:20:30Z", false, []), ("2014-08-22T10:20:30Z", false, []), ("2014-08-21T10:20:30Z", false, []), diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily7,keep-weekly2,keep-monthly3,keep-yearly10.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily7,keep-weekly2,keep-monthly3,keep-yearly10.snap index e95c7254..fdf1d00b 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily7,keep-weekly2,keep-monthly3,keep-yearly10.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-daily7,keep-weekly2,keep-monthly3,keep-yearly10.snap @@ -116,6 +116,15 @@ ForgetResult([ ("2014-09-06T10:20:30Z", false, []), ("2014-09-05T10:20:30Z", false, []), ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:29:37Z", true, [ + "snapshot", + ]), + ("2014-09-01T10:28:37Z", false, [ + "snapshot", + ]), + ("2014-09-01T10:25:37Z", true, [ + "snapshot", + ]), ("2014-09-01T10:20:30Z", false, []), ("2014-08-22T10:20:30Z", false, []), ("2014-08-21T10:20:30Z", false, []), diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-half-yearly10.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-half-yearly10.snap index 420013ec..c0f95ab4 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-half-yearly10.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-half-yearly10.snap @@ -97,6 +97,15 @@ ForgetResult([ ("2014-09-06T10:20:30Z", false, []), ("2014-09-05T10:20:30Z", false, []), ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:29:37Z", true, [ + "snapshot", + ]), + ("2014-09-01T10:28:37Z", false, [ + "snapshot", + ]), + ("2014-09-01T10:25:37Z", true, [ + "snapshot", + ]), ("2014-09-01T10:20:30Z", false, []), ("2014-08-22T10:20:30Z", false, []), ("2014-08-21T10:20:30Z", false, []), diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-hourly-1.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-hourly-1.snap index 843112ef..f769efe5 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-hourly-1.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-hourly-1.snap @@ -251,9 +251,16 @@ ForgetResult([ ("2014-09-02T10:20:30Z", true, [ "hourly", ]), - ("2014-09-01T10:20:30Z", true, [ - "hourly", + ("2014-09-01T10:29:37Z", true, [ + "snapshot", + ]), + ("2014-09-01T10:28:37Z", false, [ + "snapshot", + ]), + ("2014-09-01T10:25:37Z", true, [ + "snapshot", ]), + ("2014-09-01T10:20:30Z", false, []), ("2014-08-22T10:20:30Z", true, [ "hourly", ]), diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-hourly20.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-hourly20.snap index 63720178..0b48c1ef 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-hourly20.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-hourly20.snap @@ -131,6 +131,15 @@ ForgetResult([ ("2014-09-06T10:20:30Z", false, []), ("2014-09-05T10:20:30Z", false, []), ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:29:37Z", true, [ + "snapshot", + ]), + ("2014-09-01T10:28:37Z", false, [ + "snapshot", + ]), + ("2014-09-01T10:25:37Z", true, [ + "snapshot", + ]), ("2014-09-01T10:20:30Z", false, []), ("2014-08-22T10:20:30Z", false, []), ("2014-08-21T10:20:30Z", false, []), diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-ids23ef.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-ids23ef.snap index 8c525446..eabaf3ab 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-ids23ef.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-ids23ef.snap @@ -95,6 +95,15 @@ ForgetResult([ ("2014-09-06T10:20:30Z", false, []), ("2014-09-05T10:20:30Z", false, []), ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:29:37Z", true, [ + "snapshot", + ]), + ("2014-09-01T10:28:37Z", false, [ + "snapshot", + ]), + ("2014-09-01T10:25:37Z", true, [ + "snapshot", + ]), ("2014-09-01T10:20:30Z", false, []), ("2014-08-22T10:20:30Z", false, []), ("2014-08-21T10:20:30Z", false, []), diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last-1,keep-hourly-1.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last-1,keep-hourly-1.snap index 8d97e7b0..7ae47ecd 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last-1,keep-hourly-1.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last-1,keep-hourly-1.snap @@ -347,9 +347,17 @@ ForgetResult([ "last", "hourly", ]), + ("2014-09-01T10:29:37Z", true, [ + "snapshot", + ]), + ("2014-09-01T10:28:37Z", false, [ + "snapshot", + ]), + ("2014-09-01T10:25:37Z", true, [ + "snapshot", + ]), ("2014-09-01T10:20:30Z", true, [ "last", - "hourly", ]), ("2014-08-22T10:20:30Z", true, [ "last", diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last-1.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last-1.snap index 27c17531..39cb0deb 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last-1.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last-1.snap @@ -267,6 +267,15 @@ ForgetResult([ ("2014-09-02T10:20:30Z", true, [ "last", ]), + ("2014-09-01T10:29:37Z", true, [ + "snapshot", + ]), + ("2014-09-01T10:28:37Z", false, [ + "snapshot", + ]), + ("2014-09-01T10:25:37Z", true, [ + "snapshot", + ]), ("2014-09-01T10:20:30Z", true, [ "last", ]), diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last10.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last10.snap index 317ed0ec..ede809c2 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last10.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last10.snap @@ -111,6 +111,15 @@ ForgetResult([ ("2014-09-06T10:20:30Z", false, []), ("2014-09-05T10:20:30Z", false, []), ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:29:37Z", true, [ + "snapshot", + ]), + ("2014-09-01T10:28:37Z", false, [ + "snapshot", + ]), + ("2014-09-01T10:25:37Z", true, [ + "snapshot", + ]), ("2014-09-01T10:20:30Z", false, []), ("2014-08-22T10:20:30Z", false, []), ("2014-08-21T10:20:30Z", false, []), diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last15.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last15.snap index 1a8d4373..b8fd8a8a 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last15.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last15.snap @@ -121,6 +121,15 @@ ForgetResult([ ("2014-09-06T10:20:30Z", false, []), ("2014-09-05T10:20:30Z", false, []), ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:29:37Z", true, [ + "snapshot", + ]), + ("2014-09-01T10:28:37Z", false, [ + "snapshot", + ]), + ("2014-09-01T10:25:37Z", true, [ + "snapshot", + ]), ("2014-09-01T10:20:30Z", false, []), ("2014-08-22T10:20:30Z", false, []), ("2014-08-21T10:20:30Z", false, []), diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last2,keep-daily10.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last2,keep-daily10.snap index 4c4cd1d1..1e12d707 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last2,keep-daily10.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last2,keep-daily10.snap @@ -113,6 +113,15 @@ ForgetResult([ ("2014-09-06T10:20:30Z", false, []), ("2014-09-05T10:20:30Z", false, []), ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:29:37Z", true, [ + "snapshot", + ]), + ("2014-09-01T10:28:37Z", false, [ + "snapshot", + ]), + ("2014-09-01T10:25:37Z", true, [ + "snapshot", + ]), ("2014-09-01T10:20:30Z", false, []), ("2014-08-22T10:20:30Z", false, []), ("2014-08-21T10:20:30Z", false, []), diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last200.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last200.snap index 27c17531..39cb0deb 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last200.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last200.snap @@ -267,6 +267,15 @@ ForgetResult([ ("2014-09-02T10:20:30Z", true, [ "last", ]), + ("2014-09-01T10:29:37Z", true, [ + "snapshot", + ]), + ("2014-09-01T10:28:37Z", false, [ + "snapshot", + ]), + ("2014-09-01T10:25:37Z", true, [ + "snapshot", + ]), ("2014-09-01T10:20:30Z", true, [ "last", ]), diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last5,keep-daily5.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last5,keep-daily5.snap index cec00bb5..b5789950 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last5,keep-daily5.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last5,keep-daily5.snap @@ -107,6 +107,15 @@ ForgetResult([ ("2014-09-06T10:20:30Z", false, []), ("2014-09-05T10:20:30Z", false, []), ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:29:37Z", true, [ + "snapshot", + ]), + ("2014-09-01T10:28:37Z", false, [ + "snapshot", + ]), + ("2014-09-01T10:25:37Z", true, [ + "snapshot", + ]), ("2014-09-01T10:20:30Z", false, []), ("2014-08-22T10:20:30Z", false, []), ("2014-08-21T10:20:30Z", false, []), diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last99.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last99.snap index 27c17531..39cb0deb 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last99.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-last99.snap @@ -267,6 +267,15 @@ ForgetResult([ ("2014-09-02T10:20:30Z", true, [ "last", ]), + ("2014-09-01T10:29:37Z", true, [ + "snapshot", + ]), + ("2014-09-01T10:28:37Z", false, [ + "snapshot", + ]), + ("2014-09-01T10:25:37Z", true, [ + "snapshot", + ]), ("2014-09-01T10:20:30Z", true, [ "last", ]), diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-monthly6.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-monthly6.snap index 535f73b1..06413eca 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-monthly6.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-monthly6.snap @@ -103,6 +103,15 @@ ForgetResult([ ("2014-09-06T10:20:30Z", false, []), ("2014-09-05T10:20:30Z", false, []), ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:29:37Z", true, [ + "snapshot", + ]), + ("2014-09-01T10:28:37Z", false, [ + "snapshot", + ]), + ("2014-09-01T10:25:37Z", true, [ + "snapshot", + ]), ("2014-09-01T10:20:30Z", false, []), ("2014-08-22T10:20:30Z", false, []), ("2014-08-21T10:20:30Z", false, []), diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-nonetrue.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-nonetrue.snap index 21bddcf4..565daf3f 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-nonetrue.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-nonetrue.snap @@ -91,6 +91,15 @@ ForgetResult([ ("2014-09-06T10:20:30Z", false, []), ("2014-09-05T10:20:30Z", false, []), ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:29:37Z", true, [ + "snapshot", + ]), + ("2014-09-01T10:28:37Z", false, [ + "snapshot", + ]), + ("2014-09-01T10:25:37Z", true, [ + "snapshot", + ]), ("2014-09-01T10:20:30Z", false, []), ("2014-08-22T10:20:30Z", false, []), ("2014-08-21T10:20:30Z", false, []), diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-quarter-yearly10.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-quarter-yearly10.snap index d1fb3e2c..5b6bb0b1 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-quarter-yearly10.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-quarter-yearly10.snap @@ -101,6 +101,15 @@ ForgetResult([ ("2014-09-06T10:20:30Z", false, []), ("2014-09-05T10:20:30Z", false, []), ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:29:37Z", true, [ + "snapshot", + ]), + ("2014-09-01T10:28:37Z", false, [ + "snapshot", + ]), + ("2014-09-01T10:25:37Z", true, [ + "snapshot", + ]), ("2014-09-01T10:20:30Z", false, []), ("2014-08-22T10:20:30Z", false, []), ("2014-08-21T10:20:30Z", false, []), diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-tagsbar,foo.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-tagsbar,foo.snap index d3fb83a3..033ab6ab 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-tagsbar,foo.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-tagsbar,foo.snap @@ -267,6 +267,15 @@ ForgetResult([ ("2014-09-02T10:20:30Z", true, [ "tags", ]), + ("2014-09-01T10:29:37Z", true, [ + "snapshot", + ]), + ("2014-09-01T10:28:37Z", false, [ + "snapshot", + ]), + ("2014-09-01T10:25:37Z", true, [ + "snapshot", + ]), ("2014-09-01T10:20:30Z", true, [ "tags", ]), diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-tagsfoo.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-tagsfoo.snap index edd30325..f19295e3 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-tagsfoo.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-tagsfoo.snap @@ -261,6 +261,15 @@ ForgetResult([ ("2014-09-02T10:20:30Z", true, [ "tags", ]), + ("2014-09-01T10:29:37Z", true, [ + "snapshot", + ]), + ("2014-09-01T10:28:37Z", false, [ + "snapshot", + ]), + ("2014-09-01T10:25:37Z", true, [ + "snapshot", + ]), ("2014-09-01T10:20:30Z", true, [ "tags", ]), diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-weekly2.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-weekly2.snap index 1b2f4a4e..109bfec5 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-weekly2.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-weekly2.snap @@ -95,6 +95,15 @@ ForgetResult([ ("2014-09-06T10:20:30Z", false, []), ("2014-09-05T10:20:30Z", false, []), ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:29:37Z", true, [ + "snapshot", + ]), + ("2014-09-01T10:28:37Z", false, [ + "snapshot", + ]), + ("2014-09-01T10:25:37Z", true, [ + "snapshot", + ]), ("2014-09-01T10:20:30Z", false, []), ("2014-08-22T10:20:30Z", false, []), ("2014-08-21T10:20:30Z", false, []), diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-weekly4.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-weekly4.snap index fa28ac61..8903060a 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-weekly4.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-weekly4.snap @@ -99,6 +99,15 @@ ForgetResult([ ("2014-09-06T10:20:30Z", false, []), ("2014-09-05T10:20:30Z", false, []), ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:29:37Z", true, [ + "snapshot", + ]), + ("2014-09-01T10:28:37Z", false, [ + "snapshot", + ]), + ("2014-09-01T10:25:37Z", true, [ + "snapshot", + ]), ("2014-09-01T10:20:30Z", false, []), ("2014-08-22T10:20:30Z", false, []), ("2014-08-21T10:20:30Z", false, []), diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-daily1year 2months 3days 3h.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-daily1year 2months 3days 3h.snap index ce9715e1..cb68c041 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-daily1year 2months 3days 3h.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-daily1year 2months 3days 3h.snap @@ -197,6 +197,15 @@ ForgetResult([ ("2014-09-06T10:20:30Z", false, []), ("2014-09-05T10:20:30Z", false, []), ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:29:37Z", true, [ + "snapshot", + ]), + ("2014-09-01T10:28:37Z", false, [ + "snapshot", + ]), + ("2014-09-01T10:25:37Z", true, [ + "snapshot", + ]), ("2014-09-01T10:20:30Z", false, []), ("2014-08-22T10:20:30Z", false, []), ("2014-08-21T10:20:30Z", false, []), diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-half-yearly1year 2months 3days 3h.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-half-yearly1year 2months 3days 3h.snap index 2f028065..74d0dde6 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-half-yearly1year 2months 3days 3h.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-half-yearly1year 2months 3days 3h.snap @@ -97,6 +97,15 @@ ForgetResult([ ("2014-09-06T10:20:30Z", false, []), ("2014-09-05T10:20:30Z", false, []), ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:29:37Z", true, [ + "snapshot", + ]), + ("2014-09-01T10:28:37Z", false, [ + "snapshot", + ]), + ("2014-09-01T10:25:37Z", true, [ + "snapshot", + ]), ("2014-09-01T10:20:30Z", false, []), ("2014-08-22T10:20:30Z", false, []), ("2014-08-21T10:20:30Z", false, []), diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-hourly1year 2months 3days 3h.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-hourly1year 2months 3days 3h.snap index f4da46a3..507b8eb0 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-hourly1year 2months 3days 3h.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-hourly1year 2months 3days 3h.snap @@ -205,6 +205,15 @@ ForgetResult([ ("2014-09-06T10:20:30Z", false, []), ("2014-09-05T10:20:30Z", false, []), ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:29:37Z", true, [ + "snapshot", + ]), + ("2014-09-01T10:28:37Z", false, [ + "snapshot", + ]), + ("2014-09-01T10:25:37Z", true, [ + "snapshot", + ]), ("2014-09-01T10:20:30Z", false, []), ("2014-08-22T10:20:30Z", false, []), ("2014-08-21T10:20:30Z", false, []), diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-monthly1year 2months 3days 3h.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-monthly1year 2months 3days 3h.snap index 48ab1267..29b4102f 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-monthly1year 2months 3days 3h.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-monthly1year 2months 3days 3h.snap @@ -103,6 +103,15 @@ ForgetResult([ ("2014-09-06T10:20:30Z", false, []), ("2014-09-05T10:20:30Z", false, []), ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:29:37Z", true, [ + "snapshot", + ]), + ("2014-09-01T10:28:37Z", false, [ + "snapshot", + ]), + ("2014-09-01T10:25:37Z", true, [ + "snapshot", + ]), ("2014-09-01T10:20:30Z", false, []), ("2014-08-22T10:20:30Z", false, []), ("2014-08-21T10:20:30Z", false, []), diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-quarter-yearly1year 2months 3days 3h.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-quarter-yearly1year 2months 3days 3h.snap index 1995a906..87025011 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-quarter-yearly1year 2months 3days 3h.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-quarter-yearly1year 2months 3days 3h.snap @@ -99,6 +99,15 @@ ForgetResult([ ("2014-09-06T10:20:30Z", false, []), ("2014-09-05T10:20:30Z", false, []), ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:29:37Z", true, [ + "snapshot", + ]), + ("2014-09-01T10:28:37Z", false, [ + "snapshot", + ]), + ("2014-09-01T10:25:37Z", true, [ + "snapshot", + ]), ("2014-09-01T10:20:30Z", false, []), ("2014-08-22T10:20:30Z", false, []), ("2014-08-21T10:20:30Z", false, []), diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-weekly1year 2months 3days 3h.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-weekly1year 2months 3days 3h.snap index 9e8f6fe3..180d7dd6 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-weekly1year 2months 3days 3h.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-weekly1year 2months 3days 3h.snap @@ -129,6 +129,15 @@ ForgetResult([ ("2014-09-06T10:20:30Z", false, []), ("2014-09-05T10:20:30Z", false, []), ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:29:37Z", true, [ + "snapshot", + ]), + ("2014-09-01T10:28:37Z", false, [ + "snapshot", + ]), + ("2014-09-01T10:25:37Z", true, [ + "snapshot", + ]), ("2014-09-01T10:20:30Z", false, []), ("2014-08-22T10:20:30Z", false, []), ("2014-08-21T10:20:30Z", false, []), diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-yearly1year 2months 3days 3h.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-yearly1year 2months 3days 3h.snap index 65aaec26..5dec1c69 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-yearly1year 2months 3days 3h.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within-yearly1year 2months 3days 3h.snap @@ -97,6 +97,15 @@ ForgetResult([ ("2014-09-06T10:20:30Z", false, []), ("2014-09-05T10:20:30Z", false, []), ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:29:37Z", true, [ + "snapshot", + ]), + ("2014-09-01T10:28:37Z", false, [ + "snapshot", + ]), + ("2014-09-01T10:25:37Z", true, [ + "snapshot", + ]), ("2014-09-01T10:20:30Z", false, []), ("2014-08-22T10:20:30Z", false, []), ("2014-08-21T10:20:30Z", false, []), diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within13days 23h.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within13days 23h.snap index 7cf8f92e..d35902c4 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within13days 23h.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within13days 23h.snap @@ -109,6 +109,15 @@ ForgetResult([ ("2014-09-06T10:20:30Z", false, []), ("2014-09-05T10:20:30Z", false, []), ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:29:37Z", true, [ + "snapshot", + ]), + ("2014-09-01T10:28:37Z", false, [ + "snapshot", + ]), + ("2014-09-01T10:25:37Z", true, [ + "snapshot", + ]), ("2014-09-01T10:20:30Z", false, []), ("2014-08-22T10:20:30Z", false, []), ("2014-08-21T10:20:30Z", false, []), diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1day.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1day.snap index 2d5ba388..f8c71eda 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1day.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1day.snap @@ -93,6 +93,15 @@ ForgetResult([ ("2014-09-06T10:20:30Z", false, []), ("2014-09-05T10:20:30Z", false, []), ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:29:37Z", true, [ + "snapshot", + ]), + ("2014-09-01T10:28:37Z", false, [ + "snapshot", + ]), + ("2014-09-01T10:25:37Z", true, [ + "snapshot", + ]), ("2014-09-01T10:20:30Z", false, []), ("2014-08-22T10:20:30Z", false, []), ("2014-08-21T10:20:30Z", false, []), diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1h,keep-within-hourly1day,keep-within-daily7days,keep-within-weekly1month,keep-within-monthly1year,keep-within-yearly9999years.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1h,keep-within-hourly1day,keep-within-daily7days,keep-within-weekly1month,keep-within-monthly1year,keep-within-yearly9999years.snap index 5c0ef6ce..5cdbc001 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1h,keep-within-hourly1day,keep-within-daily7days,keep-within-weekly1month,keep-within-monthly1year,keep-within-yearly9999years.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1h,keep-within-hourly1day,keep-within-daily7days,keep-within-weekly1month,keep-within-monthly1year,keep-within-yearly9999years.snap @@ -116,6 +116,15 @@ ForgetResult([ ("2014-09-06T10:20:30Z", false, []), ("2014-09-05T10:20:30Z", false, []), ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:29:37Z", true, [ + "snapshot", + ]), + ("2014-09-01T10:28:37Z", false, [ + "snapshot", + ]), + ("2014-09-01T10:25:37Z", true, [ + "snapshot", + ]), ("2014-09-01T10:20:30Z", false, []), ("2014-08-22T10:20:30Z", false, []), ("2014-08-21T10:20:30Z", false, []), diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1m.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1m.snap index 2d5ba388..f8c71eda 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1m.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1m.snap @@ -93,6 +93,15 @@ ForgetResult([ ("2014-09-06T10:20:30Z", false, []), ("2014-09-05T10:20:30Z", false, []), ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:29:37Z", true, [ + "snapshot", + ]), + ("2014-09-01T10:28:37Z", false, [ + "snapshot", + ]), + ("2014-09-01T10:25:37Z", true, [ + "snapshot", + ]), ("2014-09-01T10:20:30Z", false, []), ("2014-08-22T10:20:30Z", false, []), ("2014-08-21T10:20:30Z", false, []), diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1month 14days.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1month 14days.snap index 16535d80..73091d41 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1month 14days.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1month 14days.snap @@ -129,6 +129,15 @@ ForgetResult([ ("2014-09-06T10:20:30Z", false, []), ("2014-09-05T10:20:30Z", false, []), ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:29:37Z", true, [ + "snapshot", + ]), + ("2014-09-01T10:28:37Z", false, [ + "snapshot", + ]), + ("2014-09-01T10:25:37Z", true, [ + "snapshot", + ]), ("2014-09-01T10:20:30Z", false, []), ("2014-08-22T10:20:30Z", false, []), ("2014-08-21T10:20:30Z", false, []), diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1year 1month 1day.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1year 1month 1day.snap index 7fccff34..88407c7a 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1year 1month 1day.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1year 1month 1day.snap @@ -211,6 +211,15 @@ ForgetResult([ ("2014-09-06T10:20:30Z", false, []), ("2014-09-05T10:20:30Z", false, []), ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:29:37Z", true, [ + "snapshot", + ]), + ("2014-09-01T10:28:37Z", false, [ + "snapshot", + ]), + ("2014-09-01T10:25:37Z", true, [ + "snapshot", + ]), ("2014-09-01T10:20:30Z", false, []), ("2014-08-22T10:20:30Z", false, []), ("2014-08-21T10:20:30Z", false, []), diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1year 2months 3days 3h.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1year 2months 3days 3h.snap index b587a0f6..a3f415d7 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1year 2months 3days 3h.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within1year 2months 3days 3h.snap @@ -221,6 +221,15 @@ ForgetResult([ ("2014-09-06T10:20:30Z", false, []), ("2014-09-05T10:20:30Z", false, []), ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:29:37Z", true, [ + "snapshot", + ]), + ("2014-09-01T10:28:37Z", false, [ + "snapshot", + ]), + ("2014-09-01T10:25:37Z", true, [ + "snapshot", + ]), ("2014-09-01T10:20:30Z", false, []), ("2014-08-22T10:20:30Z", false, []), ("2014-08-21T10:20:30Z", false, []), diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within2days.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within2days.snap index 2d5ba388..f8c71eda 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within2days.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within2days.snap @@ -93,6 +93,15 @@ ForgetResult([ ("2014-09-06T10:20:30Z", false, []), ("2014-09-05T10:20:30Z", false, []), ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:29:37Z", true, [ + "snapshot", + ]), + ("2014-09-01T10:28:37Z", false, [ + "snapshot", + ]), + ("2014-09-01T10:25:37Z", true, [ + "snapshot", + ]), ("2014-09-01T10:20:30Z", false, []), ("2014-08-22T10:20:30Z", false, []), ("2014-08-21T10:20:30Z", false, []), diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within2months 2h.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within2months 2h.snap index 5c2bdf52..06dd5415 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within2months 2h.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within2months 2h.snap @@ -135,6 +135,15 @@ ForgetResult([ ("2014-09-06T10:20:30Z", false, []), ("2014-09-05T10:20:30Z", false, []), ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:29:37Z", true, [ + "snapshot", + ]), + ("2014-09-01T10:28:37Z", false, [ + "snapshot", + ]), + ("2014-09-01T10:25:37Z", true, [ + "snapshot", + ]), ("2014-09-01T10:20:30Z", false, []), ("2014-08-22T10:20:30Z", false, []), ("2014-08-21T10:20:30Z", false, []), diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within7days.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within7days.snap index 468358a1..50e7ee42 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within7days.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-within7days.snap @@ -97,6 +97,15 @@ ForgetResult([ ("2014-09-06T10:20:30Z", false, []), ("2014-09-05T10:20:30Z", false, []), ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:29:37Z", true, [ + "snapshot", + ]), + ("2014-09-01T10:28:37Z", false, [ + "snapshot", + ]), + ("2014-09-01T10:25:37Z", true, [ + "snapshot", + ]), ("2014-09-01T10:20:30Z", false, []), ("2014-08-22T10:20:30Z", false, []), ("2014-08-21T10:20:30Z", false, []), diff --git a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-yearly10.snap b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-yearly10.snap index 69ea996d..4b83b376 100644 --- a/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-yearly10.snap +++ b/crates/core/src/commands/snapshots/rustic_core__commands__forget__tests__keep-yearly10.snap @@ -97,6 +97,15 @@ ForgetResult([ ("2014-09-06T10:20:30Z", false, []), ("2014-09-05T10:20:30Z", false, []), ("2014-09-02T10:20:30Z", false, []), + ("2014-09-01T10:29:37Z", true, [ + "snapshot", + ]), + ("2014-09-01T10:28:37Z", false, [ + "snapshot", + ]), + ("2014-09-01T10:25:37Z", true, [ + "snapshot", + ]), ("2014-09-01T10:20:30Z", false, []), ("2014-08-22T10:20:30Z", false, []), ("2014-08-21T10:20:30Z", false, []),