Commit Graph

1725 Commits

Author SHA1 Message Date
aawsome
fffa7d1c05
feat(commands): make group_by a global option (#1545)
`group-by` can now be given as a global option.
This also allows to set it in the config profiles or use the env
variable `RUSTIC_GROUP_BY`.
2025-08-31 23:33:33 +02:00
aawsome
8936231f9f
fix: Handle dry-run for all commands (#1546)
closes #1495
2025-08-31 19:55:06 +02:00
aawsome
72bf52f8f4
change!: Remove --filter-fn from default (#1482)
By default, rhai support for filtering snapshots (`--filter-fn`) is now
not compiled in, but the compile feature still exists.

In future we might remove it completely as we now have `filter-jq` with
similar possibilities.
2025-08-31 19:54:42 +02:00
Romain de Laage
a937ae6469
feat: Add environment variables to the hooks (#1518)
closes #1516

---------

Co-authored-by: Romain de Laage <romain.delaage@rdelaage.ovh>
Co-authored-by: Alexander Weiss <alex@weissfam.de>
2025-08-29 17:43:41 +02:00
aawsome
33ed143f33
feat(commands): copy checks all chunker constellations (#1530)
Correctly checks the chunker parameters.

Depends on https://github.com/rustic-rs/rustic_core/pull/422 has been
merged
2025-08-27 22:33:07 +02:00
aawsome
07993d22e6
update rustic_core (#1541) 2025-08-27 22:00:01 +02:00
Alexander Weiss
b6b31cae01 fix: temporarily deactivate netbsd nightly builds 2025-08-23 10:02:38 +02:00
aawsome
9f1ccabe9f
fix clippy lints (#1533) 2025-08-21 17:40:03 +02:00
aawsome
2a03428fe0
update rustic_core (#1519) 2025-08-05 22:58:22 +02:00
renovate[bot]
411938b23f
chore(deps): update actions (#1513)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
|
[EmbarkStudios/cargo-deny-action](https://redirect.github.com/EmbarkStudios/cargo-deny-action)
| action | digest | `34899fc` -> `30f817c` |
|
[MarcoIeni/release-plz-action](https://redirect.github.com/MarcoIeni/release-plz-action)
| action | digest | `394e0e4` -> `068d76d` |
| [Swatinem/rust-cache](https://redirect.github.com/Swatinem/rust-cache)
| action | digest | `23bce25` -> `98c8021` |
| [actions/checkout](https://redirect.github.com/actions/checkout) |
action | digest | `692973e` -> `11bd719` |
|
[actions/create-github-app-token](https://redirect.github.com/actions/create-github-app-token)
| action | major | `v1` -> `v2` |
|
[actions/download-artifact](https://redirect.github.com/actions/download-artifact)
| action | digest | `fa0a91b` -> `d3f86a1` |
|
[actions/upload-artifact](https://redirect.github.com/actions/upload-artifact)
| action | digest | `b4b15b8` -> `ea165f8` |
|
[docker/build-push-action](https://redirect.github.com/docker/build-push-action)
| action | digest | `4f58ea7` -> `2634353` |
| [docker/login-action](https://redirect.github.com/docker/login-action)
| action | digest | `9780b0c` -> `74a5d14` |
|
[docker/setup-buildx-action](https://redirect.github.com/docker/setup-buildx-action)
| action | digest | `c47758b` -> `e468171` |
| [dprint/check](https://redirect.github.com/dprint/check) | action |
minor | `v2.2` -> `v2.3` |
|
[dtolnay/rust-toolchain](https://redirect.github.com/dtolnay/rust-toolchain)
| action | digest | `1482605` -> `b3b07ba` |
|
[softprops/action-gh-release](https://redirect.github.com/softprops/action-gh-release)
| action | digest | `c062e08` -> `72f2c25` |

---

### Release Notes

<details>
<summary>actions/create-github-app-token
(actions/create-github-app-token)</summary>

###
[`v2`](https://redirect.github.com/actions/create-github-app-token/compare/v1...v2)

[Compare
Source](https://redirect.github.com/actions/create-github-app-token/compare/v1...v2)

</details>

<details>
<summary>dprint/check (dprint/check)</summary>

### [`v2.3`](https://redirect.github.com/dprint/check/releases/tag/v2.3)

[Compare
Source](https://redirect.github.com/dprint/check/compare/v2.2...v2.3)

#### What's Changed

- feat: add `args` input by
[@&#8203;znd4](https://redirect.github.com/znd4) in
[https://github.com/dprint/check/pull/13](https://redirect.github.com/dprint/check/pull/13)

#### New Contributors

- [@&#8203;znd4](https://redirect.github.com/znd4) made their first
contribution in
[https://github.com/dprint/check/pull/13](https://redirect.github.com/dprint/check/pull/13)

**Full Changelog**: https://github.com/dprint/check/compare/v2.2...v2.3

</details>

---

### Configuration

📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, only on
Monday ( * 0-3 * * 1 ) (UTC), Automerge - At any time (no schedule
defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Never, or you tick the rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://redirect.github.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/rustic-rs/rustic).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS40MC4wIiwidXBkYXRlZEluVmVyIjoiNDEuNDAuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiQS1jaSJdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-07-23 19:32:34 +00:00
Frank Förster
5bd7153774
fix: cargo update openssh-sftp-client (#1510)
Updates openssh-sftp-client to fix builds on ARM 32bit.
2025-07-17 18:29:22 +02:00
Kamack38
8cb8916066
docs(config): Correct the exclude-if-present option descritption (#1506)
This PR fixes the misleading description of the `exclude-if-present`
config option. (It now is more similar to the description provided at
https://rustic.cli.rs/docs/commands/backup/excluding_files.html)
2025-07-16 22:40:10 +02:00
aawsome
35c5c90e0a
feat(interactive): Add possibility to change snapshot hostname (#1498) 2025-07-06 20:18:28 +02:00
Dubzer
3a3b5b187e
feat: OpenTelemetry Protocol support for metrics (#1473)
fixes: #1458

---------
Co-authored-by: aawsome <37850842+aawsome@users.noreply.github.com>
2025-06-29 22:47:13 +02:00
aawsome
48b51a417c
update to latest rustic_core (#1491) 2025-06-29 16:10:38 +02:00
aawsome
a3abb05500
feat(interactive): Reduce memory consumption of summary (#1489) 2025-06-29 14:46:22 +02:00
aawsome
e28ffa1777
feat(interactive): remember summary when switching snapshot/ls/diff views (#1485) 2025-06-28 05:21:05 +02:00
aawsome
0de72388f1
re-enable architures with aws-lc-sys problems (#1484)
...which is no longer used.
2025-06-28 05:18:08 +02:00
Alexander Weiss
e5500f57ba fix: temporarily disable windows compat CI tests 2025-06-27 23:05:40 +02:00
Alexander Weiss
b77819f6a5 clippy lints 2025-06-27 22:49:31 +02:00
Alexander Weiss
96fab8c434 fix(ci): remove i686 from nightly builds 2025-06-27 10:08:12 +02:00
aawsome
0ff0e7caa9
feat(interactive)!: Add interactive diff / overwork diff output (#1480)
Adds the possibility to compare two snapshots interactively.
From the interactive snapshots view,  press `D` to get to the diff view.
If two snapshots are marked, this diffs the two marked snapshots. If one
snapshot is marked or selected, this diffs with its parent (if there is
one).
Alternatively, you can use `rustic diff -i` to select snapshots/paths
directly.

The PR also allows to recursively compute added/removed space for dirs
and subdirs using `s` (like in #1479)

This PR is breaking as it also changes the output format of the normal
`diff` command.
2025-06-26 16:17:11 +02:00
aawsome
7cd5659383
feat(interactive): ls: Add options to compute cumulative statistics (#1479)
In the interactive `ls` view, the key `s` now recursively computes the
summary (files, size, dirs) instead of showing zero size and files for
dirs.
2025-06-15 08:40:14 +02:00
aawsome
cb97d9c5a9
feat(commands): Add missing key subcommands (#1385)
closes #983
2025-06-13 18:06:13 +02:00
aawsome
ea0917afdb
feat(commands)!: Fine-tune output for snapshots command when no grouping is given (#1375)
If no grouping is given, the json output now displays all snapshots
without artificial grouping.
Also, in this case, the group is not displayed in non-json output.

closes #1362
2025-06-12 17:07:28 +02:00
aawsome
2ec2644a93
Use rustic_core development version (#1476) 2025-06-11 22:46:38 +02:00
aawsome
cad87d8084
feat(diff): Use local PATH1 as PATH2 if no new snapshot/path is given (#1474)
closes #1472
2025-06-07 07:30:27 +02:00
aawsome
2d4e0990ee
feat(commands)!: Extend logging (#1463)
This PR extends the logging. For `backup`, `forget`, `prune` the stdout
output is now printed via an INFO log which allows to see this
information also in the log file.
Moreover, when using a log file, rustic now also logs the version and
the used command.

closes #1454
closes #1080
2025-05-21 06:03:38 +00:00
aawsome
5dab215f0f
fix: Don't allow wrong commands in front of valid ones (#1464)
closes #1436
2025-05-20 14:01:19 +00:00
Alexander Weiss
e0d94fd082 code formatting 2025-05-20 13:20:32 +02:00
Alexander Weiss
b9a4bc0cec fix clippy lints 2025-05-20 13:10:18 +02:00
aawsome
8f156d2aed
adapt to latest rustic_core (#1456)
Note: This does not **use** the latest rustic core, but makes the
necessary modifications to make it work with `rustic_core` after the
latest dependency updates.
2025-04-29 05:21:40 +02:00
aawsome
e3a032287e
use 2024 edition (#1453) 2025-04-26 09:02:10 +02:00
aawsome
2c24954932
fix: rename OPENDAL_HOT_*/COLD_* to OPENDALHOT_*/COLD_* (#1393)
#1392 was unfortunately ambiguous. IMO the better option to solve #1391
is to use OPENDALHOT_* and OPENDALCOLD_* env variables.
2025-04-19 07:21:47 +02:00
Alexander Weiss
79b4dcd083 audit.toml fmt 2025-04-18 08:44:20 +02:00
Alexander Weiss
5bd9d50aaa fix audit.toml 2025-04-18 08:42:19 +02:00
Alexander Weiss
10a15a3db3 update security audit config 2025-04-18 08:32:29 +02:00
Alexander Weiss
5f63223297 update prometheus version 2025-04-18 08:26:02 +02:00
Alexander Weiss
a1ddf1f016 dependency updates 2025-04-18 07:55:48 +02:00
Alexander Weiss
9920c61591 fix clippy lint 2025-04-18 07:38:52 +02:00
James Tucker
173252b76e
fix(commands): remove SIGPIPE default handler (#1431)
In a complex program the cause of SIGPIPE is unclear, it may come from
socket writes, or even socket reads under some conditions, as well as on
writes to pipes. As rustic depends on third party libraries to perform
IO and handle sockets, it has little power to control the socket and
operation flags for all IO to ensure that SIGPIPE has a clear meaning.

Per a comment on #1326 the original intent was to catch a SIGPIPE from a
use case such as `command | rustic backup -` however this situation will
not create a SIGPIPE anyway, and if it did it would likely result in
incomplete data due to command exiting immediately after writing into
the pipe buffer, rather than after all pipe buffer data has been read.
The behavior of pipes in this case is to EOF after all writers have
completed and all data has been read.

The situation the other way around is different, such as `rustic backup
| command`, this would generate SIGPIPE when rustic writes to the pipe
after command has exited. This signal is however superfluous, and still
not terribly useful, as it is often more useful to handle the EPIPE that
will be returned from the write call, and gracefully cease operations,
in whatever form is required.

closes #1326
2025-03-20 06:01:41 +01:00
dependabot[bot]
a560857c09
build(deps): bump zip from 2.2.1 to 2.3.0 (#1432)
Bumps [zip](https://github.com/zip-rs/zip2) from 2.2.1 to 2.3.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/zip-rs/zip2/releases">zip's
releases</a>.</em></p>
<blockquote>
<h2>v2.3.0</h2>
<h3><!-- raw HTML omitted -->🚀 Features</h3>
<ul>
<li>Add support for NTFS extra field (<a
href="https://redirect.github.com/zip-rs/zip2/pull/279">#279</a>)</li>
</ul>
<h3><!-- raw HTML omitted -->🐛 Bug Fixes</h3>
<ul>
<li><em>(test)</em> Conditionalize a zip64 doctest (<a
href="https://redirect.github.com/zip-rs/zip2/pull/308">#308</a>)</li>
<li>fix failing tests, remove symlink loop check</li>
<li>Canonicalize output path to avoid false negatives</li>
<li>Symlink handling in stream extraction</li>
<li>Canonicalize output paths and symlink targets, and ensure they
descend from the destination</li>
</ul>
<h3><!-- raw HTML omitted -->⚙️ Miscellaneous Tasks</h3>
<ul>
<li>Fix clippy and cargo fmt warnings (<a
href="https://redirect.github.com/zip-rs/zip2/pull/310">#310</a>)</li>
</ul>
<h2>v2.2.3</h2>
<h3><!-- raw HTML omitted -->🚜 Refactor</h3>
<ul>
<li>Change the inner structure of <code>DateTime</code> (<a
href="https://redirect.github.com/zip-rs/zip2/issues/267">#267</a>)</li>
</ul>
<h3><!-- raw HTML omitted -->⚙️ Miscellaneous Tasks</h3>
<ul>
<li>cargo fix --edition</li>
</ul>
<h2>v2.2.2</h2>
<h3><!-- raw HTML omitted -->🐛 Bug Fixes</h3>
<ul>
<li>rewrite the EOCD/EOCD64 detection to fix extreme performance
regression (<a
href="https://redirect.github.com/zip-rs/zip2/issues/247">#247</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/zip-rs/zip2/blob/master/CHANGELOG.md">zip's
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/zip-rs/zip2/compare/v2.2.3...v2.3.0">2.3.0</a>
- 2025-03-16</h2>
<h3><!-- raw HTML omitted -->🚀 Features</h3>
<ul>
<li>Add support for NTFS extra field (<a
href="https://redirect.github.com/zip-rs/zip2/pull/279">#279</a>)</li>
</ul>
<h3><!-- raw HTML omitted -->🐛 Bug Fixes</h3>
<ul>
<li><em>(test)</em> Conditionalize a zip64 doctest (<a
href="https://redirect.github.com/zip-rs/zip2/pull/308">#308</a>)</li>
<li>fix failing tests, remove symlink loop check</li>
<li>Canonicalize output path to avoid false negatives</li>
<li>Symlink handling in stream extraction</li>
<li>Canonicalize output paths and symlink targets, and ensure they
descend from the destination</li>
</ul>
<h3><!-- raw HTML omitted -->⚙️ Miscellaneous Tasks</h3>
<ul>
<li>Fix clippy and cargo fmt warnings (<a
href="https://redirect.github.com/zip-rs/zip2/pull/310">#310</a>)</li>
</ul>
<h2><a
href="https://github.com/zip-rs/zip2/compare/v2.2.2...v2.2.3">2.2.3</a>
- 2025-02-26</h2>
<h3><!-- raw HTML omitted -->🚜 Refactor</h3>
<ul>
<li>Change the inner structure of <code>DateTime</code> (<a
href="https://redirect.github.com/zip-rs/zip2/issues/267">#267</a>)</li>
</ul>
<h3><!-- raw HTML omitted -->⚙️ Miscellaneous Tasks</h3>
<ul>
<li>cargo fix --edition</li>
</ul>
<h2><a
href="https://github.com/zip-rs/zip2/compare/v2.2.1...v2.2.2">2.2.2</a>
- 2024-12-16</h2>
<h3><!-- raw HTML omitted -->🐛 Bug Fixes</h3>
<ul>
<li>rewrite the EOCD/EOCD64 detection to fix extreme performance
regression (<a
href="https://redirect.github.com/zip-rs/zip2/issues/247">#247</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="6eab5f5cc6"><code>6eab5f5</code></a>
chore: release v2.3.0 (<a
href="https://redirect.github.com/zip-rs/zip2/issues/300">#300</a>)</li>
<li><a
href="e4aee2050f"><code>e4aee20</code></a>
implement <code>ZipFile::options</code> + refactor options normalization
(<a
href="https://redirect.github.com/zip-rs/zip2/issues/305">#305</a>)</li>
<li><a
href="ea8a7bba24"><code>ea8a7bb</code></a>
fix(test): Conditionalize a zip64 doctest (<a
href="https://redirect.github.com/zip-rs/zip2/issues/308">#308</a>)</li>
<li><a
href="365c81a39f"><code>365c81a</code></a>
Use <code>xz2</code> crate instead of a custom implementation (<a
href="https://redirect.github.com/zip-rs/zip2/issues/306">#306</a>)</li>
<li><a
href="ae94b3452b"><code>ae94b34</code></a>
chore: Fix clippy and cargo fmt warnings (<a
href="https://redirect.github.com/zip-rs/zip2/issues/310">#310</a>)</li>
<li><a
href="a2e062f370"><code>a2e062f</code></a>
Merge commit from fork</li>
<li><a
href="0199ac2cb8"><code>0199ac2</code></a>
Simplify handling for symlink targets</li>
<li><a
href="977bb9479d"><code>977bb94</code></a>
fix failing tests, remove symlink loop check</li>
<li><a
href="3cb29e70d1"><code>3cb29e7</code></a>
Partial fix for tests</li>
<li><a
href="2182b07686"><code>2182b07</code></a>
Refactor</li>
<li>Additional commits viewable in <a
href="https://github.com/zip-rs/zip2/compare/v2.2.1...v2.3.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=zip&package-manager=cargo&previous-version=2.2.1&new-version=2.3.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/rustic-rs/rustic/network/alerts).

</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-03-20 05:59:52 +01:00
dependabot[bot]
8933af0679
build(deps): bump ring from 0.17.8 to 0.17.13 (#1424)
Bumps [ring](https://github.com/briansmith/ring) from 0.17.8 to 0.17.13.
2025-03-13 21:43:25 +01:00
Alexander Weiss
f376dc1672 update Swatinem/rust-cache 2025-03-05 21:24:03 +01:00
Léo Gaspard
47a4bb5d29
feat: push prometheus metrics to pushgateway on-demand (#1404)
Fixes #1403

---------

Co-authored-by: Alexander Weiss <alex@weissfam.de>
2025-03-04 10:33:49 +01:00
Alexander Weiss
a32d8eb52c fix clippy lints 2025-03-02 21:28:53 +01:00
Jiri Pospisil
002a8b2e5f
Add Homebrew instructions (#1416)
Hello, rustic is now available via Homebrew.

https://formulae.brew.sh/formula/rustic
2025-03-02 10:40:37 +01:00
aawsome
d1b11f9c5f
feat: Allow to use OPENDAL_HOT_* and OPENDAL_COLD_* env variables (#1392)
closes #1391
2025-01-02 11:34:51 +00:00
aawsome
a789b50716
fix(config): set a non-zero default progress interval for progress options (#1378) 2024-12-10 13:34:35 +00:00
rustic-release-plz[bot]
f565eea1f6
chore: release v0.9.5 (#1341)
## 🤖 New release
* `rustic-rs`: 0.9.4 -> 0.9.5 (✓ API compatible changes)

<details><summary><i><b>Changelog</b></i></summary><p>

<blockquote>

## [0.9.5](https://github.com/rustic-rs/rustic/compare/v0.9.4...v0.9.5)
- 2024-12-02

### Added

- *(commands)* More dump options
([#1339](https://github.com/rustic-rs/rustic/pull/1339))
- shut down gracefully with ctrl+c
([#1364](https://github.com/rustic-rs/rustic/pull/1364))
- Add --filter-jq option
([#1372](https://github.com/rustic-rs/rustic/pull/1372))
- *(async)* use `is_async_compatible()` to determine backend
incompatibility and error out
([#1355](https://github.com/rustic-rs/rustic/pull/1355))
- *(commands)* Add `mount` command
([#973](https://github.com/rustic-rs/rustic/pull/973))

### Fixed

- *(commands)* run backup hooks before checking source dir
([#1374](https://github.com/rustic-rs/rustic/pull/1374))
- *(commands)* Use spawn_blocking in webdav when calling rustic_core
([#1365](https://github.com/rustic-rs/rustic/pull/1365))
- *(filesystem)* Use channels to communicate within webdav filesystem
([#1361](https://github.com/rustic-rs/rustic/pull/1361))

### Other

- Add documentation for `minutely` keep option
([#1371](https://github.com/rustic-rs/rustic/pull/1371))
- update snapshots to include minutely configuration options
- *(deps)* update rustic_core, bytes, and libc dependencies to latest
versions
- simplify lifetime annotations in OpenFileReader and TreeIterItem
implementations
- clean up whitespace and update clippy linting allowances
- *(deps)* update dependencies to latest versions
- *(deps)* update lockfile to get rid of vulnerable `url` version
- *(mount)* rename fields for clarity, add user options for mount
([#1353](https://github.com/rustic-rs/rustic/pull/1353))
- *(deps)* update dependencies
- *(deps)* don't use rustic_core webdav feature
([#1367](https://github.com/rustic-rs/rustic/pull/1367))
- Revert "fix(filesystem): Use channels to communicate within webdav
filesystem ([#1361](https://github.com/rustic-rs/rustic/pull/1361))"
- Revert "feat(async): use `is_async_compatible()` to determine backend
incompatibility and error out
([#1355](https://github.com/rustic-rs/rustic/pull/1355))"
- move `webdavfs` from `rustic_core` to `rustic-rs`
([#1363](https://github.com/rustic-rs/rustic/pull/1363))
- *(clippy)* comment out unused lints in lib.rs
- *(clippy)* apply fixes automatically
- use BTreeMap for env in global options
([#1360](https://github.com/rustic-rs/rustic/pull/1360))
- add tiny framework for testing rustic's compat with latest restic
([#1303](https://github.com/rustic-rs/rustic/pull/1303))
- use snapshot tests for default config, show-config and completions
([#1359](https://github.com/rustic-rs/rustic/pull/1359))
- *(deps)* update dependencies rustic_core, rustic_backend,
rustic_testing, and migrate to conflate 0.3
([#1357](https://github.com/rustic-rs/rustic/pull/1357))
- fix typos
- *(build)* add platform-dependent settings and remove ci flag for extra
features
- clarify `--use-profile` command in config by using long form
([#1344](https://github.com/rustic-rs/rustic/pull/1344))
- *(deps)* update core and testing crates
([#1340](https://github.com/rustic-rs/rustic/pull/1340))
</blockquote>


</p></details>

---
This PR was generated with
[release-plz](https://github.com/MarcoIeni/release-plz/).

---------

Co-authored-by: rustic-release-plz[bot] <182542030+rustic-release-plz[bot]@users.noreply.github.com>
Co-authored-by: Alexander Weiss <alex@weissfam.de>
2024-12-03 00:32:00 +01:00