Skip to content

fix: updated spin to v0.9.9 as 0.9.8 is yanked - #10445

Merged
lifeizhou-ap merged 1 commit into
mainfrom
lifei/update-spin-crate
Jul 14, 2026
Merged

fix: updated spin to v0.9.9 as 0.9.8 is yanked#10445
lifeizhou-ap merged 1 commit into
mainfrom
lifei/update-spin-crate

Conversation

@lifeizhou-ap

@lifeizhou-ap lifeizhou-ap commented Jul 14, 2026

Copy link
Copy Markdown
Collaborator

Summary

Fix crate deny
https://github.com/aaif-goose/goose/actions/runs/29312777755/job/87020007313

After triggering the v1.43.0 release, I noticed that Cargo Deny failed because the release includes the recently yanked spin 0.9.8.

The version was yanked because of an issue affecting specific spin::Once methods that consume or drop their stored value. A yank does not remove the crate or prevent projects with an existing Cargo.lock from building.

In Goose, spin is only a transitive dependency:
goose → sqlx → sqlx-sqlite → flume → spin

It also appears through lazy_static in other transitive paths. Goose does not call spin directly. flume uses its mutex functionality, while lazy_static uses Once only for static initialization, so these paths do not appear to exercise the affected behavior. In addition, we have used this version 0.9.8 for long time.

So v1.43.0 has low practical risk and does not require an emergency patch or recall. The upgrade to spin 0.9.9 is in this PR and will be included in next week’s release.

@lifeizhou-ap
lifeizhou-ap added this pull request to the merge queue Jul 14, 2026
Merged via the queue into main with commit 2ecb8c0 Jul 14, 2026
24 checks passed
@lifeizhou-ap
lifeizhou-ap deleted the lifei/update-spin-crate branch July 14, 2026 07:49
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