Background
`cargo audit` flags one informational warning on `main` Cargo.lock as of `63bca01`:
```
Crate: rustls-pemfile
Version: 2.2.0
Warning: unmaintained
Title: rustls-pemfile is unmaintained
Date: 2025-11-28
ID: RUSTSEC-2025-0134
URL: https://rustsec.org/advisories/RUSTSEC-2025-0134
Dependency tree:
rustls-pemfile 2.2.0
└── axum-server 0.7.3
└── forkd-controller 0.3.4
```
Not a security vulnerability. The rustls maintainers folded PEM-parsing helpers back into the main `rustls` crate and stopped publishing `rustls-pemfile` standalone. The 2.2.0 release still works; it just won't get further updates.
Why we can't fix it directly
`rustls-pemfile` lives under the rustls org. We depend on `axum-server` (programatik29/axum-server), which still pins `rustls-pemfile` in its 0.7.x. To clear the warning we need:
- `axum-server` to cut a release that switches off `rustls-pemfile`, OR
- we replace `axum-server` with something else (axum's built-in TLS via `axum::serve`, `hyper-rustls` directly, etc.) — larger refactor.
When to revisit
- When `axum-server` releases something newer than 0.7.3 — re-run `cargo audit`, expect this to clear.
- If a real RUSTSEC vulnerability lands on `rustls-pemfile` 2.2.0 before then, escalate to the second bullet.
Acceptance
`cargo audit` returns 0 warnings on a fresh clone of main.
(Filed during a full-workspace `cargo audit / clippy / doc / test` sweep on 2026-05-29; everything else came back clean. See #191 for the concurrent rustdoc cleanup.)
Background
`cargo audit` flags one informational warning on `main` Cargo.lock as of `63bca01`:
```
Crate: rustls-pemfile
Version: 2.2.0
Warning: unmaintained
Title: rustls-pemfile is unmaintained
Date: 2025-11-28
ID: RUSTSEC-2025-0134
URL: https://rustsec.org/advisories/RUSTSEC-2025-0134
Dependency tree:
rustls-pemfile 2.2.0
└── axum-server 0.7.3
└── forkd-controller 0.3.4
```
Not a security vulnerability. The rustls maintainers folded PEM-parsing helpers back into the main `rustls` crate and stopped publishing `rustls-pemfile` standalone. The 2.2.0 release still works; it just won't get further updates.
Why we can't fix it directly
`rustls-pemfile` lives under the rustls org. We depend on `axum-server` (programatik29/axum-server), which still pins `rustls-pemfile` in its 0.7.x. To clear the warning we need:
When to revisit
Acceptance
`cargo audit` returns 0 warnings on a fresh clone of main.
(Filed during a full-workspace `cargo audit / clippy / doc / test` sweep on 2026-05-29; everything else came back clean. See #191 for the concurrent rustdoc cleanup.)