Skip to content

chore(deps): update fuse3 to 0.10.0 - #360

Merged
samsoir merged 1 commit into
develop/0.5.1from
chore/fuse3-0.10.0
Nov 11, 2026
Merged

samsoir merged 1 commit into
develop/0.5.1from
chore/fuse3-0.10.0

Conversation

@samsoir

@samsoir samsoir commented Nov 11, 2026

Copy link
Copy Markdown
Owner

What

Moves the fuse3 pin from 0.9.0 (8b3e390) to 0.10.0 (a7314f9c) on samsoir/fuse3 master.

The fork was synced with upstream in samsoir/fuse3#3 and now equals upstream master (the 0.10.0 release plus Sherlock-Holo/fuse3#144) with three macOS fixes on top: reply resilience (Sherlock-Holo/fuse3#137), comma-joined mount options, and reply drops logged at debug. The configurable max_background and congestion_threshold are upstream as of 0.10.0.

  • Cargo.lock: the fuse3 entry only. cargo update -p fuse3 also moved five unrelated windows-sys pins, so the two lines were edited by hand and checked with cargo metadata --locked.
  • No code change: XEarthLayer implements the raw Filesystem trait and no batch_forget, so the 0.10.0 API changes do not reach it.
  • xearthlayer/Cargo.toml comment, CLAUDE.md and CHANGELOG.md describe the fork as it is now, including the rule that its master is never rewritten because released lock files pin its commits.
  • tests/macfuse_smoke.rs: a header note that the live smoke tests must run in a local terminal. Over SSH macOS refuses the first read through the mount with EPERM, because the session belongs to sshd-keygen-wrapper, which has no access to network volumes.

This lands on its own, ahead of the FSKit work in #357, so a regression from 0.10.0 can be told apart from one in the new transport.

Refs #155

Verification

  • make pre-commit on Linux: passed (fmt, clippy, all tests, release script tests).
  • make verify-macos on a Mac Studio in a local terminal, macFUSE kernel extension 5.3.3: passed, including both live macFUSE smoke tests. This is the first run of the merged reply write path against a real mount.
  • The same smoke tests pass on develop/0.5.1 on that Mac, so the baseline was green before the bump.

The samsoir/fuse3 fork now follows upstream master at the 0.10.0 release,
which carries the configurable max_background and congestion_threshold
contributed from here. What the fork adds on top is three macOS fixes:
reply resilience (upstream PR #137), comma-joined mount options, and
reply drops logged at debug.

Only the fuse3 entry of Cargo.lock changes. `cargo update -p fuse3` also
moved five unrelated windows-sys pins, so the two lines were edited by
hand and checked with `cargo metadata --locked`.

XEarthLayer implements the raw Filesystem trait and no batch_forget, so
the 0.10.0 API changes need no code change here.

Also notes in the macFUSE smoke test that it must run in a local
terminal: over SSH macOS refuses the first read through the mount with
EPERM, which reads like a mount regression and is not one.

Refs #155
@samsoir
samsoir merged commit 0e82e54 into develop/0.5.1 Nov 11, 2026
4 checks passed
@samsoir
samsoir deleted the chore/fuse3-0.10.0 branch November 11, 2026 06:32
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.

1 participant