Skip to content

fix(deps): lockfile bumps clearing the fixable RustSec advisories - #222

Closed
hyperpolymath wants to merge 21 commits into
claude/new-session-th4e9w-readinessfrom
claude/new-session-th4e9w-audit
Closed

hyperpolymath wants to merge 21 commits into
claude/new-session-th4e9w-readinessfrom
claude/new-session-th4e9w-audit

Conversation

@hyperpolymath

@hyperpolymath hyperpolymath commented Oct 19, 2026 •

Copy link
Copy Markdown
Owner

Stacked on #221, which sits on #220 and #218. This is the Cargo Audit follow-up from #218 (comment).

Change (Cargo.lock only, semver-compatible)

Crate From To Clears
crossbeam-epoch 0.9.18 0.9.21 RUSTSEC-2026-0204
rustls 0.23.45 0.23.46 RUSTSEC-2026-0346, -0347, -0348, -0349
webbrowser 1.2.0 1.2.4 RUSTSEC-2026-0257
event-listener 5.4.1 5.4.2 RUSTSEC-2026-0221 (unsound)
memmap2 0.9.9 0.9.11 unsound notice
wayland-scanner 0.31.8 0.31.11 moves it onto quick-xml 0.41
zbus_xml 5.1.0 5.2.1 moves the last quick-xml 0.38 copy onto 0.41: RUSTSEC-2026-0194, -0195
zvariant, zvariant_derive 5.10.0 5.15.1 pulled by zbus_xml 5.2.1 (adds zvariant_utils 4.2.0, zcheapstr 1.1.0, winnow 1.0.4)
zbus_names 4.3.1 4.3.5 same

quick-xml 0.38.4 (RUSTSEC-2026-0194, -0195): cleared

Earlier revisions of this PR said no released crate moved off zbus_xml 5 and the two quick-xml advisories would keep failing. zbus_xml 5.2.1 builds on quick-xml 0.41, so the 0.38 copy is gone from the lockfile (commit cb067e2, the one lockfile bump CodeRabbit's 0f68c62 on #218 also made). What cargo audit still prints are unmaintained-crate warnings (ttf-parser, unsafe-libyaml, zbus_names, zvariant*), which do not fail the job.

Verification


Generated by Claude Code

docs/ambush-timeline.md and docs/panll-export.md were converted to .adoc
(estate docs policy) but the self-diagnostics check still demanded the
.md files, so `panic-attack diagnostics` exited non-zero and both
diagnostics readiness tests failed. Point the check, README.adoc and the
bridge module docs at the .adoc files that exist.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019a95kk88TZ1iegsBK3kox3
…istener, wayland-scanner

Lockfile-only, semver-compatible updates clearing RUSTSEC-2026-0204
(crossbeam-epoch), -0346/0347/0348/0349 (rustls 0.23.46), -0257
(webbrowser), the event-listener and memmap2 unsound notices, and moving
wayland-scanner onto quick-xml 0.41. quick-xml 0.38 remains only via
zbus_xml 5 under accesskit (eframe's GUI feature); no released accesskit
or atspi-common moves off it yet.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019a95kk88TZ1iegsBK3kox3
@coderabbitai

coderabbitai Bot commented Oct 19, 2026 •

Copy link
Copy Markdown
Contributor
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@hyperpolymath
hyperpolymath marked this pull request as ready for review October 19, 2026 18:43
@chatgpt-codex-connector

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ⚠️ Failed 2026-10-19T18:43:27.990768Z 9ae1af3 Draft marked ready
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, you can upgrade your account or add credits to your account and enable them for code reviews in your settings.

@hyperpolymath
hyperpolymath added this pull request to stack #224 October 19, 2026 20:48
coderabbitai[bot]
coderabbitai Bot previously approved these changes Oct 19, 2026
@coderabbitai

coderabbitai Bot commented Oct 19, 2026

Copy link
Copy Markdown
Contributor

Add Carrot credits or activate Agent usage billing to use Autofix

coderabbitai[bot]
coderabbitai Bot previously approved these changes Oct 19, 2026
…ick-xml 0.38

zbus_xml 5.2.1 builds on quick-xml 0.41, so the last copy of quick-xml 0.38.4
(RUSTSEC-2026-0194, RUSTSEC-2026-0195) leaves the lockfile. Lockfile only;
semver-compatible: zbus_names 4.3.5, zbus_xml 5.2.1, zvariant 5.15.1,
zvariant_derive 5.15.1, plus their new transitive deps winnow 1.0.4,
zcheapstr 1.1.0, zvariant_utils 4.2.0.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019a95kk88TZ1iegsBK3kox3
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019a95kk88TZ1iegsBK3kox3
…'s lockfile (its bumps include CodeRabbit's quick-xml 0.41 move)

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019a95kk88TZ1iegsBK3kox3
coderabbitai[bot]
coderabbitai Bot previously approved these changes Oct 19, 2026
…erge left two unused

CodeRabbit's hunk added an all_chars_safe helper beside this branch's
is_safe_char, and the merge kept both with neither caller, which
cargo clippy --all-targets -- -D warnings rejects as dead code in the
lib test target. The file is the version CI passed at 5db5d90.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019a95kk88TZ1iegsBK3kox3
coderabbitai[bot]
coderabbitai Bot previously approved these changes Oct 19, 2026
coderabbitai[bot]
coderabbitai Bot previously approved these changes Oct 19, 2026
coderabbitai[bot]
coderabbitai Bot previously approved these changes Oct 19, 2026
…ries (#231)

Stacked on #222 (← #221 ← #220 ← #218).

## What

Lockfile-only bump of `zbus_xml` 5.1.0 → 5.2.1. This removes the last
`quick-xml 0.38.4` from `Cargo.lock` and clears:

- RUSTSEC-2026-0194: quadratic attribute checking in quick-xml
- RUSTSEC-2026-0195: unbounded namespace allocation in quick-xml

## Why no upstream PR or `[patch]` is needed

The handoff plan assumed every `zbus_xml` 5.x release still used
`quick-xml ^0.38`. crates.io shows otherwise:

| zbus_xml | XML parser |
|---|---|
| 5.1.0 (was locked) | quick-xml ^0.38 |
| 5.1.1 | quick-xml ^0.39 |
| 5.2.0, 5.2.1 | winnow ^1.0 (no quick-xml) |

`zbus-lockstep 0.5.2` (via `atspi-common 0.13`) requires `zbus_xml
^5.0.2`, so 5.2.1 is a semver-compatible resolution. The fix is already
published upstream; the lockfile simply had not picked it up.

## Side effects in the lockfile

All behind the opt-in `gui` feature. Default builds are unchanged.

- `zvariant` / `zvariant_derive` 5.10.0 → 5.15.1
- `zbus_names` 4.3.1 → 4.3.5
- adds `winnow 1.0.4`, `zvariant_utils 4.2.0`, `zcheapstr 1.1.0`, `syn
3.0.3` (proc-macro only)

Every new crate declares `rust-version` ≤ 1.87, the floor the previously
locked `zvariant 5.10.0` already set. The `gui` MSRV does not move.

## Verification (local, Rust 1.99.0)

- `cargo audit`: before, 2 vulnerabilities, exit 1. After, 0
vulnerabilities, exit 0, with zero ignores and no `audit.toml`.
- The same five `unmaintained` warnings appear before and after:
ttf-parser, unsafe-libyaml, zbus_names, zvariant, zvariant_derive.
- `cargo check --all-features --all-targets`: pass
- `cargo clippy --all-features --all-targets -- -D warnings`: pass
- `cargo test --all-features`: all suites pass

## Follow-up (not in this PR)

`zvariant`, `zvariant_derive` and `zbus_names` gained `unmaintained`
notices on 2026-10-16 because they were folded into zbus 6. These are
warnings, not failures. They clear only when accesskit/atspi move to
zbus 6.

---
_Generated by [Claude
Code](https://claude.ai/code/session_01Jma5ixtpeZyJRmfoSsC98u)_

Co-authored-by: Claude <noreply@anthropic.com>

Copy link
Copy Markdown
Owner Author

Superseded by the flattened direct-to-main PR #233. Its combined tree is preserved there, and the full PR CI suite has passed; closing this stacked child avoids the base-branch restriction.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants