Skip to content

fix(release): install libfuse in the publish path, not just in CI - #15

Merged
h4x0r merged 1 commit into
mainfrom
fix/release-fuse-deps
Aug 6, 2026
Merged

fix(release): install libfuse in the publish path, not just in CI#15
h4x0r merged 1 commit into
mainfrom
fix/release-fuse-deps

Conversation

@h4x0r

@h4x0r h4x0r commented Aug 6, 2026

Copy link
Copy Markdown
Contributor

forensic-mount 0.6.1 failed to publish. The release PR was green and merged, so
the failure landed after the gate, inside release-plz:

failed to publish forensic-mount
  failed to run custom build command for `fuser v0.16.0`
  failed to verify package tarball

cargo publish verifies by building the packaged tarball, and that build links
libfuse through fuser exactly as the CI build jobs do. ci.yml has installed
libfuse3-dev + pkg-config since the fuser dependency landed — four jobs carry
the step, with a comment at the top of the file explaining why. release-plz.yml
never got it.

So CI proved the code builds and the publish path could not build it. The gap
was invisible until a release actually ran, because nothing else in the repo
exercises cargo publish.

Both jobs get the step: release verifies the tarball, and release-pr runs
cargo package while walking history to find the last published content.

bitlocker-forensic depends on fuser with the same shape and the same missing
step; it is fixed in its own PR rather than folded in here.

forensic-mount 0.6.1 failed to publish. The release PR was green and merged, so
the failure landed after the gate, inside release-plz:

    failed to publish forensic-mount
      failed to run custom build command for `fuser v0.16.0`
      failed to verify package tarball

`cargo publish` verifies by building the packaged tarball, and that build links
libfuse through fuser exactly as the CI build jobs do. ci.yml has installed
libfuse3-dev + pkg-config since the fuser dependency landed — four jobs carry
the step, with a comment at the top of the file explaining why. release-plz.yml
never got it.

So CI proved the code builds and the publish path could not build it. The gap
was invisible until a release actually ran, because nothing else in the repo
exercises `cargo publish`.

Both jobs get the step: release verifies the tarball, and release-pr runs
`cargo package` while walking history to find the last published content.

bitlocker-forensic depends on fuser with the same shape and the same missing
step; it is fixed in its own PR rather than folded in here.
@h4x0r
h4x0r merged commit ac69fa5 into main Aug 6, 2026
13 checks passed
@h4x0r
h4x0r deleted the fix/release-fuse-deps branch August 9, 2026 15:27
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