When a PR changes a crate's version, we should try a dry-run publish to make sure it'll actually work (we'll have to figure out how to handle the fact that we may be releasing multiple crates at the same time). This'll catch issues where, e.g., we cut a release of some crate A (e.g., the FVM) but fail to cut a release of a dependency (e.g., the blockstore) blocking the FVM release (because the FVM crate depends on some unreleased blockstore change).
When a PR changes a crate's version, we should try a dry-run publish to make sure it'll actually work (we'll have to figure out how to handle the fact that we may be releasing multiple crates at the same time). This'll catch issues where, e.g., we cut a release of some crate A (e.g., the FVM) but fail to cut a release of a dependency (e.g., the blockstore) blocking the FVM release (because the FVM crate depends on some unreleased blockstore change).