-
Notifications
You must be signed in to change notification settings - Fork 10
Description
I'm puzzled whether we should change scope of base-compat. Obviously, orphans are the most controversial, this is why I suggested to move them to base-orpahns here ekmett/semigroupoids#27.
Adding data types and classes has less sever composability issues, but may still be somewhat controversial.
On the other hand I don't see any issues with adding new functions and simple export reordering (what we do for Prelude.Compat and Data.List.Compat for the AMP/Foldable/Traversable changes). At the same time this kind of changes give me the biggest benefit. This is why I'm puzzled whether we should change scope to only do this kind of changes. That would mean:
- We only add functions and do export reordering
- We do not define any data types
- We do not add classes
- We do not add orphans, but they can go into
base-orphansinstead
We could broaden the scope in the future if it turns out that both of the following holds:
- the community agrees on
base-compatas the single library for dealing with breaking changes inbase - there is community consensus to do so