The release script doesn't handle major versions well. Specifically, when it triggers a new major version release, it doesn't update the import paths so the first version of a major release always needs to be updated.
Amusingly, updating the import paths and then triggering a release via workflow doesn't work, because that results in the release of another major version (because the import path change is breaking).
Example release with issue: https://github.com/substrait-io/substrait-go/tree/v4.0.0
PR to fix imports: #132