tlex-core 0.1.0.0 → 0.2.0.0
raw patch · 5 files changed
+22/−2 lines, 5 filesPVP ok
version bump matches the API change (PVP)
API changes (from Hackage documentation)
+ Language.Lexer.Tlex.Data.EnumSet: instance GHC.Enum.Enum a => GHC.Base.Monoid (Language.Lexer.Tlex.Data.EnumSet.EnumSet a)
+ Language.Lexer.Tlex.Data.EnumSet: instance GHC.Enum.Enum a => GHC.Base.Semigroup (Language.Lexer.Tlex.Data.EnumSet.EnumSet a)
+ Language.Lexer.Tlex.Data.SymEnumSet: instance GHC.Enum.Enum a => GHC.Base.Monoid (Language.Lexer.Tlex.Data.SymEnumSet.SymEnumSet a)
+ Language.Lexer.Tlex.Data.SymEnumSet: instance GHC.Enum.Enum a => GHC.Base.Semigroup (Language.Lexer.Tlex.Data.SymEnumSet.SymEnumSet a)
Files
- CHANGELOG.md +5/−1
- README.md +4/−0
- src/Language/Lexer/Tlex/Data/EnumSet.hs +6/−0
- src/Language/Lexer/Tlex/Data/SymEnumSet.hs +6/−0
- tlex-core.cabal +1/−1
CHANGELOG.md view
@@ -1,3 +1,7 @@-## 0.1.0.0 -- 2021-01-XX+## 0.2.0.0 -- 2021-01-13++* Add `Semigroup` / `Monoid` instances for `EnumSet` / `SymEnumSet`.++## 0.1.0.0 -- 2021-01-07 * First version. Released on an unsuspecting world.
README.md view
@@ -1,1 +1,5 @@+# Tlex Core Library++[](https://hackage.haskell.org/package/tlex-core)+ See https://hackage.haskell.org/package/tlex
src/Language/Lexer/Tlex/Data/EnumSet.hs view
@@ -24,6 +24,12 @@ instance Hashable.Hashable (EnumSet a) where hashWithSalt s (EnumSet x) = Hashable.hashWithSalt s do IntSet.toAscList x +instance Enum a => Semigroup (EnumSet a) where+ (<>) = union++instance Enum a => Monoid (EnumSet a) where+ mempty = empty+ empty :: Enum a => EnumSet a empty = EnumSet IntSet.empty
src/Language/Lexer/Tlex/Data/SymEnumSet.hs view
@@ -22,6 +22,12 @@ } deriving (Eq, Show) +instance Enum a => Semigroup (SymEnumSet a) where+ (<>) = union++instance Enum a => Monoid (SymEnumSet a) where+ mempty = empty+ empty :: Enum a => SymEnumSet a empty = SymEnumSet { isStraight = True
tlex-core.cabal view
@@ -2,7 +2,7 @@ build-type: Custom name: tlex-core-version: 0.1.0.0+version: 0.2.0.0 license: Apache-2.0 OR MPL-2.0 license-file: LICENSE copyright: (c) 2021 Mizunashi Mana