isomorphism-class 0.1.0.12 → 0.1.1
raw patch · 2 files changed
+44/−1 lines, 2 filesPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
API changes (from Hackage documentation)
- IsomorphismClass: instance IsomorphismClass.IsomorphicTo Data.Array.Byte.ByteArray Data.ByteString.Internal.ByteString
- IsomorphismClass: instance IsomorphismClass.IsomorphicTo Data.ByteString.Builder.Internal.Builder Data.ByteString.Internal.ByteString
- IsomorphismClass: instance IsomorphismClass.IsomorphicTo Data.ByteString.Internal.ByteString Data.Array.Byte.ByteArray
- IsomorphismClass: instance IsomorphismClass.IsomorphicTo Data.ByteString.Internal.ByteString Data.ByteString.Builder.Internal.Builder
- IsomorphismClass: instance IsomorphismClass.IsomorphicTo Data.ByteString.Internal.ByteString Data.ByteString.Internal.ByteString
- IsomorphismClass: instance IsomorphismClass.IsomorphicTo Data.ByteString.Internal.ByteString Data.ByteString.Lazy.Internal.ByteString
- IsomorphismClass: instance IsomorphismClass.IsomorphicTo Data.ByteString.Internal.ByteString Data.ByteString.Short.Internal.ShortByteString
- IsomorphismClass: instance IsomorphismClass.IsomorphicTo Data.ByteString.Internal.ByteString Data.Text.Array.Array
- IsomorphismClass: instance IsomorphismClass.IsomorphicTo Data.ByteString.Internal.ByteString [GHC.Word.Word8]
- IsomorphismClass: instance IsomorphismClass.IsomorphicTo Data.ByteString.Lazy.Internal.ByteString Data.ByteString.Internal.ByteString
- IsomorphismClass: instance IsomorphismClass.IsomorphicTo Data.ByteString.Short.Internal.ShortByteString Data.ByteString.Internal.ByteString
- IsomorphismClass: instance IsomorphismClass.IsomorphicTo Data.Text.Array.Array Data.ByteString.Internal.ByteString
- IsomorphismClass: instance IsomorphismClass.IsomorphicTo [GHC.Word.Word8] Data.ByteString.Internal.ByteString
+ IsomorphismClass: instance IsomorphismClass.IsomorphicTo Data.Array.Byte.ByteArray Data.ByteString.Internal.Type.ByteString
+ IsomorphismClass: instance IsomorphismClass.IsomorphicTo Data.ByteString.Builder.Internal.Builder Data.ByteString.Internal.Type.ByteString
+ IsomorphismClass: instance IsomorphismClass.IsomorphicTo Data.ByteString.Internal.Type.ByteString Data.Array.Byte.ByteArray
+ IsomorphismClass: instance IsomorphismClass.IsomorphicTo Data.ByteString.Internal.Type.ByteString Data.ByteString.Builder.Internal.Builder
+ IsomorphismClass: instance IsomorphismClass.IsomorphicTo Data.ByteString.Internal.Type.ByteString Data.ByteString.Internal.Type.ByteString
+ IsomorphismClass: instance IsomorphismClass.IsomorphicTo Data.ByteString.Internal.Type.ByteString Data.ByteString.Lazy.Internal.ByteString
+ IsomorphismClass: instance IsomorphismClass.IsomorphicTo Data.ByteString.Internal.Type.ByteString Data.ByteString.Short.Internal.ShortByteString
+ IsomorphismClass: instance IsomorphismClass.IsomorphicTo Data.ByteString.Internal.Type.ByteString Data.Text.Array.Array
+ IsomorphismClass: instance IsomorphismClass.IsomorphicTo Data.ByteString.Internal.Type.ByteString [GHC.Word.Word8]
+ IsomorphismClass: instance IsomorphismClass.IsomorphicTo Data.ByteString.Lazy.Internal.ByteString Data.ByteString.Internal.Type.ByteString
+ IsomorphismClass: instance IsomorphismClass.IsomorphicTo Data.ByteString.Short.Internal.ShortByteString Data.ByteString.Internal.Type.ByteString
+ IsomorphismClass: instance IsomorphismClass.IsomorphicTo Data.Text.Array.Array Data.ByteString.Internal.Type.ByteString
+ IsomorphismClass: instance IsomorphismClass.IsomorphicTo Data.Text.Internal.Builder.Builder Data.Text.Internal.StrictBuilder.StrictBuilder
+ IsomorphismClass: instance IsomorphismClass.IsomorphicTo Data.Text.Internal.Lazy.Text Data.Text.Internal.StrictBuilder.StrictBuilder
+ IsomorphismClass: instance IsomorphismClass.IsomorphicTo Data.Text.Internal.StrictBuilder.StrictBuilder Data.Text.Internal.Builder.Builder
+ IsomorphismClass: instance IsomorphismClass.IsomorphicTo Data.Text.Internal.StrictBuilder.StrictBuilder Data.Text.Internal.Lazy.Text
+ IsomorphismClass: instance IsomorphismClass.IsomorphicTo Data.Text.Internal.StrictBuilder.StrictBuilder Data.Text.Internal.StrictBuilder.StrictBuilder
+ IsomorphismClass: instance IsomorphismClass.IsomorphicTo Data.Text.Internal.StrictBuilder.StrictBuilder Data.Text.Internal.Text
+ IsomorphismClass: instance IsomorphismClass.IsomorphicTo Data.Text.Internal.StrictBuilder.StrictBuilder GHC.Base.String
+ IsomorphismClass: instance IsomorphismClass.IsomorphicTo Data.Text.Internal.Text Data.Text.Internal.StrictBuilder.StrictBuilder
+ IsomorphismClass: instance IsomorphismClass.IsomorphicTo GHC.Base.String Data.Text.Internal.StrictBuilder.StrictBuilder
+ IsomorphismClass: instance IsomorphismClass.IsomorphicTo [GHC.Word.Word8] Data.ByteString.Internal.Type.ByteString
Files
- isomorphism-class.cabal +1/−1
- library/IsomorphismClass.hs +43/−0
isomorphism-class.cabal view
@@ -1,6 +1,6 @@ cabal-version: 3.0 name: isomorphism-class-version: 0.1.0.12+version: 0.1.1 synopsis: Isomorphism typeclass solving the conversion problem description: Lawful typeclass for lossless conversion between types. category: Conversion
library/IsomorphismClass.hs view
@@ -126,6 +126,9 @@ import qualified Data.Text.Array as TextArray import qualified IsomorphismClass.TextCompat.Array as TextCompatArray #endif+#if MIN_VERSION_text(2,0,2)+import qualified Data.Text.Encoding as TextEncoding+#endif -- | Bidirectional conversion between two types with no loss of information. -- The bidirectionality is encoded via a recursive dependency with arguments@@ -183,6 +186,11 @@ instance IsomorphicTo String TextLazyBuilder.Builder where to = TextLazy.unpack . TextLazyBuilder.toLazyText +#if MIN_VERSION_text(2,0,2)+instance IsomorphicTo String TextEncoding.StrictBuilder where+ to = to . TextEncoding.strictBuilderToText+#endif+ -- instance IsomorphicTo [Word8] ByteString where@@ -231,6 +239,11 @@ instance IsomorphicTo Text TextLazyBuilder.Builder where to = TextLazy.toStrict . TextLazyBuilder.toLazyText +#if MIN_VERSION_text(2,0,2)+instance IsomorphicTo Text TextEncoding.StrictBuilder where+ to = TextEncoding.strictBuilderToText+#endif+ -- instance IsomorphicTo TextLazy.Text TextLazy.Text where@@ -246,6 +259,11 @@ instance IsomorphicTo TextLazy.Text TextLazyBuilder.Builder where to = TextLazyBuilder.toLazyText +#if MIN_VERSION_text(2,0,2)+instance IsomorphicTo TextLazy.Text TextEncoding.StrictBuilder where+ to = to . TextEncoding.strictBuilderToText+#endif+ -- instance IsomorphicTo TextLazyBuilder.Builder TextLazyBuilder.Builder where@@ -261,6 +279,31 @@ instance IsomorphicTo TextLazyBuilder.Builder TextLazy.Text where to = TextLazyBuilder.fromLazyText +#if MIN_VERSION_text(2,0,2)+instance IsomorphicTo TextLazyBuilder.Builder TextEncoding.StrictBuilder where+ to = to . TextEncoding.strictBuilderToText+#endif++#if MIN_VERSION_text(2,0,2)+--++instance IsomorphicTo TextEncoding.StrictBuilder TextEncoding.StrictBuilder where+ to = id++-- | Performs replacement on invalid Unicode chars in the string.+instance IsomorphicTo TextEncoding.StrictBuilder String where+ to = TextEncoding.textToStrictBuilder . to++instance IsomorphicTo TextEncoding.StrictBuilder Text where+ to = TextEncoding.textToStrictBuilder++instance IsomorphicTo TextEncoding.StrictBuilder TextLazy.Text where+ to = TextEncoding.textToStrictBuilder . to++instance IsomorphicTo TextEncoding.StrictBuilder TextLazyBuilder.Builder where+ to = TextEncoding.textToStrictBuilder . to++#endif -- instance IsomorphicTo ByteString ByteString where