typelevel / algebra

Experimental project to lay out basic algebra type classes
https://typelevel.org/algebra/
Other
378 stars 69 forks source link

Add Mima for core #88

Closed johnynek closed 8 years ago

johnynek commented 8 years ago

This adds mima for core and makes it a build failure if compatibility is broken.

We can imagine being stricter and doing the same for std. Should we do that?

Before algebird can depend on this, I think we need a very strict policy that we only break compatibility if we find real flaws. The cost to changing binaries on a library this low in the stack is pretty heavy since it could wind up being a major diamond dependency.

PS: I wish we could somehow solve the diamond dependency problem (private dependencies, versioned imports, something...)

non commented 8 years ago

:+1:

I think core is pretty stable. Before we add this to std I'd prefer to really get to the crux of what we expect from it (for example, I think it might be nice to remove Rat).