24 routine bumps, 7 breaking changes, 4 base images, and a newer Rust.
A further 72 transitive crates have newer releases blocked behind a breaking boundary upstream has not crossed yet. They are omitted below because nothing here can move them.
Direct dependencies — cargo update covers these
Crate
In use
Latest
anyhow
1.0.102
1.0.104
async-trait
0.1.89
0.1.92
bcrypt
0.19.1
0.19.3
bytes
1.11.1
1.12.1
clap
4.6.1
4.6.7
flate2
1.1.9
1.1.10
futures
0.3.32
0.3.34
hyper
1.10.1
1.12.0
lettre
0.11.22
0.11.23
nfs3_client
0.9.0
0.9.1
nfs3_types
0.5.2
0.5.3
roxmltree
0.21.1
0.21.2
russh-sftp
2.3.0
3.0.1
rust-embed
8.11.0
8.13.0
serde
1.0.228
1.0.229
serde_json
1.0.150
1.0.154
sha2
0.11.0
0.11.1
socket2
0.6.4
0.6.5
thiserror
2.0.18
2.0.21
time
0.3.47
0.3.55
tokio
1.52.3
1.54.1
tokio-stream
0.1.18
0.1.19
tokio-util
0.7.18
0.7.20
uuid
1.23.3
1.29.0
Direct dependencies — breaking, a human has to decide
These cross a version boundary where semver allows anything to change. cargo update will not touch them: Cargo.toml needs editing and the changelog reading.
Crate
In use
Latest
base64
0.22.1
0.23.1
bergshamra
0.5.1
0.11.0
parking_lot
0.12.5
0.13.0
reqwest
0.12.28
0.13.5
russh
0.61.2
0.65.0
toml
0.8.23
0.9.8
tower-http
0.6.11
0.7.1
Rust
What
Declared
Latest
Note
Dockerfile RUST_VERSION
1.95
1.99.1
the shipped binary is built by an older compiler
rust-toolchain.toml channel
stable
1.99.1
tracks stable, so it is already current
Minimum supported Rust version: 1.95.
Base images
Image
In use
Latest
Note
debian
12-slim
13.7.0
breaking — needs review
debian
12-slim
13.7.0
breaking — needs review
rust
1.95-bookworm
1.99.1
debian
12-slim
13.7.0
breaking — needs review
Checked every 6 hours by .gitea/workflows/dependency-check.yml.
Rewritten by .gitea/workflows/dependency-check.yml every 6 hours, so this is always the latest report rather than a pile of comments.
24 routine bumps, 7 breaking changes, 4 base images, and a newer Rust.
_A further 72 transitive crates have newer releases blocked behind a breaking boundary upstream has not crossed yet. They are omitted below because nothing here can move them._
### Direct dependencies — `cargo update` covers these
| Crate | In use | Latest |
| --- | --- | --- |
| `anyhow` | `1.0.102` | `1.0.104` |
| `async-trait` | `0.1.89` | `0.1.92` |
| `bcrypt` | `0.19.1` | `0.19.3` |
| `bytes` | `1.11.1` | `1.12.1` |
| `clap` | `4.6.1` | `4.6.7` |
| `flate2` | `1.1.9` | `1.1.10` |
| `futures` | `0.3.32` | `0.3.34` |
| `hyper` | `1.10.1` | `1.12.0` |
| `lettre` | `0.11.22` | `0.11.23` |
| `nfs3_client` | `0.9.0` | `0.9.1` |
| `nfs3_types` | `0.5.2` | `0.5.3` |
| `roxmltree` | `0.21.1` | `0.21.2` |
| `russh-sftp` | `2.3.0` | `3.0.1` |
| `rust-embed` | `8.11.0` | `8.13.0` |
| `serde` | `1.0.228` | `1.0.229` |
| `serde_json` | `1.0.150` | `1.0.154` |
| `sha2` | `0.11.0` | `0.11.1` |
| `socket2` | `0.6.4` | `0.6.5` |
| `thiserror` | `2.0.18` | `2.0.21` |
| `time` | `0.3.47` | `0.3.55` |
| `tokio` | `1.52.3` | `1.54.1` |
| `tokio-stream` | `0.1.18` | `0.1.19` |
| `tokio-util` | `0.7.18` | `0.7.20` |
| `uuid` | `1.23.3` | `1.29.0` |
### Direct dependencies — breaking, a human has to decide
These cross a version boundary where semver allows anything to change. `cargo update` will not touch them: `Cargo.toml` needs editing and the changelog reading.
| Crate | In use | Latest |
| --- | --- | --- |
| `base64` | `0.22.1` | `0.23.1` |
| `bergshamra` | `0.5.1` | `0.11.0` |
| `parking_lot` | `0.12.5` | `0.13.0` |
| `reqwest` | `0.12.28` | `0.13.5` |
| `russh` | `0.61.2` | `0.65.0` |
| `toml` | `0.8.23` | `0.9.8` |
| `tower-http` | `0.6.11` | `0.7.1` |
### Rust
| What | Declared | Latest | Note |
| --- | --- | --- | --- |
| Dockerfile `RUST_VERSION` | `1.95` | `1.99.1` | **the shipped binary is built by an older compiler** |
| `rust-toolchain.toml` channel | `stable` | `1.99.1` | tracks stable, so it is already current |
Minimum supported Rust version: `1.95`.
### Base images
| Image | In use | Latest | Note |
| --- | --- | --- | --- |
| `debian` | `12-slim` | `13.7.0` | **breaking — needs review** |
| `debian` | `12-slim` | `13.7.0` | **breaking — needs review** |
| `rust` | `1.95-bookworm` | `1.99.1` | |
| `debian` | `12-slim` | `13.7.0` | **breaking — needs review** |
_Checked every 6 hours by `.gitea/workflows/dependency-check.yml`._
---
Rewritten by `.gitea/workflows/dependency-check.yml` every 6 hours, so this is always the latest report rather than a pile of comments.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
24 routine bumps, 7 breaking changes, 4 base images, and a newer Rust.
A further 72 transitive crates have newer releases blocked behind a breaking boundary upstream has not crossed yet. They are omitted below because nothing here can move them.
Direct dependencies —
cargo updatecovers theseanyhow1.0.1021.0.104async-trait0.1.890.1.92bcrypt0.19.10.19.3bytes1.11.11.12.1clap4.6.14.6.7flate21.1.91.1.10futures0.3.320.3.34hyper1.10.11.12.0lettre0.11.220.11.23nfs3_client0.9.00.9.1nfs3_types0.5.20.5.3roxmltree0.21.10.21.2russh-sftp2.3.03.0.1rust-embed8.11.08.13.0serde1.0.2281.0.229serde_json1.0.1501.0.154sha20.11.00.11.1socket20.6.40.6.5thiserror2.0.182.0.21time0.3.470.3.55tokio1.52.31.54.1tokio-stream0.1.180.1.19tokio-util0.7.180.7.20uuid1.23.31.29.0Direct dependencies — breaking, a human has to decide
These cross a version boundary where semver allows anything to change.
cargo updatewill not touch them:Cargo.tomlneeds editing and the changelog reading.base640.22.10.23.1bergshamra0.5.10.11.0parking_lot0.12.50.13.0reqwest0.12.280.13.5russh0.61.20.65.0toml0.8.230.9.8tower-http0.6.110.7.1Rust
RUST_VERSION1.951.99.1rust-toolchain.tomlchannelstable1.99.1Minimum supported Rust version:
1.95.Base images
debian12-slim13.7.0debian12-slim13.7.0rust1.95-bookworm1.99.1debian12-slim13.7.0Checked every 6 hours by
.gitea/workflows/dependency-check.yml.Rewritten by
.gitea/workflows/dependency-check.ymlevery 6 hours, so this is always the latest report rather than a pile of comments.