fix: restore hyphenated crate name before cargo publish - #48
Merged
Merged
Conversation
Fern's rust generator hardcodes Cargo.toml's [package] name to the underscored form, but crates.io locked our canonical name to the hyphenated anduril-lattice-sdk before Fern took over generation. Publishing the underscored name fails with "crate was previously named `anduril-lattice-sdk`". Patch it back just before publish so CI keeps working without renaming the crate on crates.io.
asomera-anduril
approved these changes
Sep 30, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Fern's rust generator hardcodes
Cargo.toml's[package] nameto the underscored form (anduril_lattice_sdk), regardless of the hyphenatedcrateName/package-nameconfigured in generators.yml.crates.io's canonical name for this crate is the hyphenatedanduril-lattice-sdk. It rejects publishing under the underscored spelling .We don't want to rename the crate on crates.io, so this patches the checked-out
Cargo.tomlback to the hyphenated name right beforecargo publishruns in CI. The committedCargo.tomlis untouched, so this survives every future Fern regeneration without needing to be reapplied.Test plan
publishjob succeeds against crates.io