Publish ground_plane_contracts 0.1.1 first and verify the already-published
execution_plane 0.3.0. The historical execution_plane 0.1.0
package is a monolith containing these same process modules and will fail a
warnings-as-errors consumer compile with module redefinitions.
Before publishing the package:
- Verify Hex resolves
execution_plane 0.3.0, never0.1.0. - From a clean standalone checkout/package extraction with no sibling core
path, run
mix deps.getandmix compile --warnings-as-errors. - Run
mix ci. - Run
mix hex.build. - Inspect the package manifest and confirm the
execution_planerequirement is~> 0.3.0. - In the authorized release phase, run
mix hex.publish --yes. - Create the lightweight tag
v0.3.1, push it, and verify the remote tag.
This release uses the unoccupied plain v0.3.1 tag. The monorepo's existing
plain v0.3.0 tag belongs to core history and must not be moved. Recheck tag
availability immediately before publication; never overwrite a remote tag.
The package manifest should include README.md, CHANGELOG.md, LICENSE,
assets/, guides/, lib/, .formatter.exs, and mix.exs.