Repository navigation
feat: snapshots can be identified with latest~N (N >= 0) - #416
Conversation
Codecov ReportAttention: Patch coverage is
Additional details and impacted files
🚀 New features to boost your workflow:
|
f6adc0b to
6491cc6
Compare
6491cc6 to
22fe63d
Compare
aawsome
left a comment
There was a problem hiding this comment.
I commited some small optimazations.
There is however one thing we should take into account: The Snapshotfile::from_str method is not used by all rustic commands. Especially rustic diff uses another method only accepting (multiple) ids which will not be affected by this change. Also rustic snapshots latest uses a method which groups snapshots and looks for the latest of each group - which is also not affected by this change.
So, to get a complete support we need to add this to other methods - why I strongly recommend we refactor this (and generally the snapshots handling) into smaller pieces which can be reused..
|
Hello, I still have in mind the refactor we talked about. I know how I'd do it, just have to take a moment to propose it. Also I agree that snapshot identification for the user should be normalized for all commands! |
Please note that it is not that easy: for some commands like So, yes, we need to take a look at the |
|
Thank you for the inputs on snapshot identification uniformization potential difficulties. When you mention that using |
|
@nardoor can you please review the commits I added? Thanks! |
|
Overall to me it looks good. |
Yes. The question is if we want to just internally use |
## 🤖 New release * `rustic_backend`: 0.5.2 -> 0.5.3 (✓ API compatible changes) * `rustic_core`: 0.7.3 -> 0.8.0 (✓ API compatible changes) * `rustic_testing`: 0.3.2 -> 0.3.3 (✓ API compatible changes) * `rustic_config`: 0.2.2 -> 0.2.3 (✓ API compatible changes) <details><summary><i><b>Changelog</b></i></summary><p> ## `rustic_backend` <blockquote> ## [0.5.3](rustic_backend-v0.5.2...rustic_backend-v0.5.3) - 2025-09-12 ### Fixed - fix clippy lints ([#407](#407)) - *(deps)* lock file maintenance rust dependencies (#389) ### Other - update dependencies ([#428](#428)) - update to 2024 edition and fix clippy lints (#399) - update dependencies and fix clippy lints / remove opendal::ftp support (#405) - Update opendal to 0.51.0 (#391) </blockquote> ## `rustic_core` <blockquote> ## [0.8.0](rustic_core-v0.7.3...rustic_core-v0.8.0) - 2025-09-12 ### Added - Add fixed size chunking and allow fine-tune of rabin chunking (#422) - Add env argument to the run function of command input (#420) - Show processed file when chunker gives an error (#421) - snapshots can be identified with latest~N (N >= 0) (#416) - expose Tree::serialize method - *(repository)* add progress_bars method - *(repository)* Add find_ids and stream_files_list (#411) - *(commands)* Add delete_unchanged option to forget (#386) - *(commands)* [**breaking**] rename backup skip_identical_parent to skip_if_unchanged (#387) - *(warmup)* [**breaking**] Add warmup wait command (#379) ### Fixed - Make example for time format even more explicit (#425) - Add example for time format (#424) - fix clippy lints ([#423](#423)) - [**breaking**] Allow to unset append-only mode (#414) - improve handling of u32 conversions (#412) - *(repository)* use KeyId in delete_key() (#410) - Fix repair index (#406) - Allow to request identical snapshot multiple times (#408) - fix clippy lints ([#407](#407)) - fix clippy lints - [**breaking**] Don't panic when reading empty files (#381) ### Other - update dependencies ([#428](#428)) - Add SnapshotFile::from_strs() to search for multiple snapshots ([#419](#419)) - *(repository)* [**breaking**] Add more control over used keys (#383) - update to 2024 edition and fix clippy lints (#399) - update dependencies and fix clippy lints / remove opendal::ftp support (#405) </blockquote> ## `rustic_testing` <blockquote> ## [0.3.3](rustic_testing-v0.3.2...rustic_testing-v0.3.3) - 2025-09-12 ### Other - update to 2024 edition and fix clippy lints (#399) - update dependencies and fix clippy lints / remove opendal::ftp support (#405) </blockquote> ## `rustic_config` <blockquote> ## [0.2.3](rustic_config-v0.2.2...rustic_config-v0.2.3) - 2025-09-12 ### Other - update to 2024 edition and fix clippy lints (#399) </blockquote> </p></details> --- This PR was generated with [release-plz](https://github.com/release-plz/release-plz/). Co-authored-by: rustic-release-plz[bot] <182542030+rustic-release-plz[bot]@users.noreply.github.com>
This is a feature request from #398