typelevel / cats-mtl

cats transformer type classes.
https://typelevel.org/cats-mtl/
Other
308 stars 61 forks source link

Versioning scheme? #37

Closed LukaJCB closed 6 years ago

LukaJCB commented 6 years ago

We should commit a versioning scheme pre-1.0.

I think going with no changes in patch versions and breakages in minor versions seems ideal for now. We should also document this somewhere :)

SystemFw commented 6 years ago

Could you define "changes" and "breakages" here? Is it bincompat, source compat or something else?

LukaJCB commented 6 years ago

Sorry, wrote that in a bit of a hurry, no binary or source incompatible changes in patch versions, but okay for minor versions is what I meant :)

kailuowang commented 6 years ago

if we promise no binary breaking changes in patch, do we need to setup mima? I am okay with that but just not sure if that's necessary and there maybe cases where we want to fix a bug in a binary breaking way.
If we see 1.0 coming within a year, I'd propose we just use the same versioning scheme as cats-effect pre-1.0, i.e. 0.Minor, without patch versions. Keep it simple unless we see the need otherwise.