Skip to content

Prepare for publishing a 0.4 to crates.io#289

Merged
cgwalters merged 4 commits intocomposefs:mainfrom
cgwalters:prep-0.4-release
May 7, 2026
Merged

Prepare for publishing a 0.4 to crates.io#289
cgwalters merged 4 commits intocomposefs:mainfrom
cgwalters:prep-0.4-release

Conversation

@cgwalters
Copy link
Copy Markdown
Collaborator

I think it makes sense to revitalize the publishing to crates.io as we head towards stabilization. Bump the version and improve automation and crate naming.

@cgwalters cgwalters force-pushed the prep-0.4-release branch 4 times, most recently from ebd7b13 to 0231a51 Compare May 5, 2026 21:05
@cgwalters cgwalters enabled auto-merge May 5, 2026 21:12
@cgwalters cgwalters requested a review from Johan-Liebert1 May 5, 2026 21:21
Johan-Liebert1
Johan-Liebert1 previously approved these changes May 6, 2026
Johan-Liebert1
Johan-Liebert1 previously approved these changes May 7, 2026
@cgwalters cgwalters added this pull request to the merge queue May 7, 2026
@github-merge-queue github-merge-queue Bot removed this pull request from the merge queue due to a conflict with the base branch May 7, 2026
cgwalters added 4 commits May 7, 2026 08:53
Assisted-by: OpenCode (Claude Sonnet 4.6)
Signed-off-by: Colin Walters <walters@verbum.org>
Replace the secret-token-based publish workflow with OIDC trusted
publishing (rust-lang/crates-io-auth-action), matching the pattern used
across other bootc-dev Rust crates (ocidir-rs, containers-image-proxy-rs).

Triggers on v* tag push instead of manual workflow_dispatch. Also adds
composefs-ioctls to the publish list (published first since other crates
depend on it) and removes the now-unnecessary 'crates.io' environment
and CARGO_REGISTRY_TOKEN secret.

Assisted-by: OpenCode (Claude Sonnet 4.6)
Signed-off-by: Colin Walters <walters@verbum.org>
With cargo publish --workspace used in the publish workflow, any crate
not intended for crates.io must be explicitly opt out. splitfdstream is
internal-only; erofs-debug and integration-tests were already marked.

Signed-off-by: Colin Walters <walters@verbum.org>
All workspace crates now share the composefs- namespace for consistency.
The cfsctl binary name is unchanged (users still run `cfsctl`).

Assisted-by: OpenCode (Claude Sonnet 4.6)
Signed-off-by: Colin Walters <walters@verbum.org>
@cgwalters cgwalters added this pull request to the merge queue May 7, 2026
@github-merge-queue github-merge-queue Bot removed this pull request from the merge queue due to failed status checks May 7, 2026
@cgwalters cgwalters added this pull request to the merge queue May 7, 2026
Merged via the queue into composefs:main with commit 4dd43a1 May 7, 2026
18 checks passed
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