... | @@ -6,7 +6,7 @@ THIS DESCRIPTION IS STILL WORK IN PROGRESS |
... | @@ -6,7 +6,7 @@ THIS DESCRIPTION IS STILL WORK IN PROGRESS |
|
|
|
|
|
|
|
|
|
|
|
|
|
Please comment on [ ghc:\#10365](https://ghc.haskell.org/intertrac/%2310365) if you notice some show-stopper issue
|
|
Please comment on [ ghc:\#10365](https://ghc.haskell.org/intertrac/%2310365) or [ ghc:\#14191](https://ghc.haskell.org/intertrac/%2314191) if you notice some show-stopper issue
|
|
|
|
|
|
|
|
|
|
|
|
|
... | @@ -62,19 +62,19 @@ mappend = (<>) |
... | @@ -62,19 +62,19 @@ mappend = (<>) |
|
## Migration plan
|
|
## Migration plan
|
|
|
|
|
|
|
|
|
|
### Phase 1 (GHC 8.0) \#10365
|
|
### Phase 1 (GHC 8.0) [ ghc:\#10365](https://ghc.haskell.org/intertrac/%2310365)
|
|
|
|
|
|
|
|
|
|
- Move `Data.Semigroup` & `Data.List.NonEmpty` from `semigroups-0.18` to `base`.
|
|
- Move `Data.Semigroup` & `Data.List.NonEmpty` from `semigroups-0.18` to `base`.
|
|
|
|
|
|
- (maybe) Implement a warning about definitions of an operator named `(<>)` that indicate it will be coming into Prelude in 8.2. We should warn about missing Semigroup instances at any use site of `(<>)` as they'll break in 8.2.
|
|
- (maybe) Implement a warning about definitions of an operator named `(<>)` that indicate it will be coming into Prelude in 8.2. We should warn about missing Semigroup instances at any use site of `(<>)` as they'll break in phase 2.
|
|
|
|
|
|
### Phase 2a (GHC 8.4) \#14191
|
|
### Phase 2a (GHC 8.4) [ ghc:\#14191](https://ghc.haskell.org/intertrac/%2314191)
|
|
|
|
|
|
|
|
|
|
- move `Semigroup` class into prelude in anticipation of it becoming a superclass of `Monoid`
|
|
- move `Semigroup` class into prelude in anticipation of it becoming a superclass of `Monoid`
|
|
|
|
|
|
### Phase 2b (GHC 8.4) \#14191
|
|
### Phase 2b (GHC 8.4) [ ghc:\#14191](https://ghc.haskell.org/intertrac/%2314191)
|
|
|
|
|
|
|
|
|
|
- Make `Semigroup` a superclass of `Monoid`
|
|
- Make `Semigroup` a superclass of `Monoid`
|
... | | ... | |