artichoke / strftime-ruby

⏳ Ruby `Time#strftime` parser and formatter
https://crates.io/crates/strftime-ruby
MIT License
12 stars 0 forks source link

Discuss post-v1.0.0 release strategy #66

Closed lopopolo closed 2 years ago

lopopolo commented 2 years ago

I think this crate is pretty complete, but we can't know for sure.

If we find the need to make changes, quality improvements, fix bugs, or accept PRs from outside contributors, how should we be releasing them?

One thing to keep in mind that as a trait-based API, we'll want to try really hard to avoid bumping the semver-major version (unless we do the semver trick).

x-hgg-x commented 2 years ago

I think bug fixes should be released as patch versions as soon as possible.

The API is still relatively small, so it should be ok to add other versions of strftime in separate modules if needed, then release with a minor version increase.

However, we should not change the signature of the Time trait to avoid breaking changes.

lopopolo commented 2 years ago

Agreed. Let's do this.