Issue #21769 has been updated by k0kubun (Takashi Kokubun). Status changed from Open to Assigned Assignee set to k0kubun (Takashi Kokubun) From the (draft) meeting notes:
#### Conclusion:
* matz: `v4.0.0` accepted. * hsbt: previous `v4_0_0_preview2` should be renamed to: `v4.0.0-preview2`.
I'll modify `ruby-master/tool/merger.rb tag` to use the `v4.0.0` format for Ruby 4.0+. I'll also file another ticket to announce the `v4.0.0-preview2` tag rename. To close the loop on the `vX.Y.Z` vs `X.Y.Z` discussion, @mame didn't like `X.Y.Z` and we agreed on `vX.Y.Z` because all future `X.Y.Z` tags would show up after `vX_Y_Z` tags under GitHub's "Switch branches/tags" UI. ---------------------------------------- Misc #21769: Use "vX.Y.Z" instead of "vX_Y_Z" as tag names on ruby.git https://bugs.ruby-lang.org/issues/21769#change-115604 * Author: k0kubun (Takashi Kokubun) * Status: Assigned * Assignee: k0kubun (Takashi Kokubun) ---------------------------------------- ## Proposal * Use `vX.Y.Z` (e.g. `v4.0.0`) instead of `vX_Y_Z` (e.g. `v4_0_0`) as git tag names from Ruby 4.0.0 * Also use `-` for preview/rc releases, e.g. `v4.0.0-rc1` instead of `v4_0_0_rc1` ## Motivation * Inconsistent version formats and the need of conversion make the release workflow implementation a little complicated and hard to read. * As a stable branch maintainer, I don't want to spend time figuring out which version format is right for each CLI. ## Background * Release tarball URLs already follow the proposed format (without `v`), e.g. `ruby-4.0.0-preview2.tar.gz`. * Historically, we used `vX_Y_Z` because CVS didn't allow the use of `.` in tag names. We no longer need the workaround for Git. * > https://www.gnu.org/software/trans-coord/manual/cvs/html_node/Tags.html > Tag names must start with an uppercase or lowercase letter and can contain uppercase and lowercase letters, digits, ‘-’, and ‘_’. -- https://bugs.ruby-lang.org/