Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Begin using SemVer release tags #54

Closed
moorereason opened this issue Mar 4, 2017 · 1 comment
Closed

Begin using SemVer release tags #54

moorereason opened this issue Mar 4, 2017 · 1 comment

Comments

@moorereason
Copy link
Contributor

Proposal

Start tagging releases, beginning with v1.0.0. Cast is stable. We have 100% test coverage with no known defects.

Rationale

As a library, tagging stable releases communicates stability to the user (both in the code base and the API). We should strive to be good citizens of the Go community and help foster a mature ecosystem.

The forthcoming Go dep tool will use SemVer (via Masterminds/semver). Dave Cheney argues two things: tagging releases is a prerequisite to a better ecosystem ("No version information, no tools, and the situation never improves"); and the tag should start with a "v". I care less about the "v", but I prefer to have it.

Tagging releases would also allow us to make larger changes. I'm specifically thinking about spf13/afero #89, which would probably necessitate a new major version.

Aspirations

If we agree that this is a good idea, we should extend it to the other spf13 libraries (afero, cobra, viper, etc). Cast is a tiny library, so I figure we can start here and work our way up.

@bep
Copy link
Collaborator

bep commented Mar 4, 2017

Done.

@bep bep closed this as completed Mar 4, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants