Skip to content

Commit

Permalink
Support bytestring-0.12
Browse files Browse the repository at this point in the history
  • Loading branch information
Bodigrim committed Jul 7, 2023
1 parent 6d864ff commit 1e72b76
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 6 deletions.
2 changes: 1 addition & 1 deletion src/Data/Text/IO/Utf8.hs
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ import Prelude hiding (readFile, writeFile, appendFile, interact, getContents, g
import Control.Exception (evaluate)
import Control.Monad ((<=<))
import Data.ByteString (ByteString)
import qualified Data.ByteString as B
import qualified Data.ByteString.Char8 as B
import Data.Text (Text)
import Data.Text.Encoding (decodeUtf8, encodeUtf8)
import GHC.IO.Handle (Handle)
Expand Down
5 changes: 3 additions & 2 deletions src/Data/Text/Internal/Encoding/Fusion.hs
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ module Data.Text.Internal.Encoding.Fusion
import Control.Exception (assert)
#endif
import Data.Bits (shiftL, shiftR)
import Data.ByteString.Internal (ByteString(..), mallocByteString, memcpy)
import Data.ByteString.Internal (ByteString(..), mallocByteString)
import Data.Text.Internal.Fusion (Step(..), Stream(..))
import Data.Text.Internal.Fusion.Size
import Data.Text.Encoding.Error
Expand All @@ -47,6 +47,7 @@ import Data.Text.Internal.Unsafe.Char (unsafeChr8, unsafeChr16, unsafeChr32)
import Data.Text.Internal.Unsafe (unsafeWithForeignPtr)
import Data.Word (Word8, Word16, Word32)
import Foreign.ForeignPtr (ForeignPtr)
import Foreign.Marshal.Utils (copyBytes)
import Foreign.Storable (pokeByteOff)
import qualified Data.ByteString as B
import qualified Data.ByteString.Unsafe as B
Expand Down Expand Up @@ -197,7 +198,7 @@ unstream (Stream next s0 len) = unsafeDupablePerformIO $ do
dest <- mallocByteString destLen
unsafeWithForeignPtr src $ \src' ->
unsafeWithForeignPtr dest $ \dest' ->
memcpy dest' src' srcLen
copyBytes dest' src' srcLen
return dest

decodeError :: forall s. String -> String -> OnDecodeError -> Maybe Word8
Expand Down
5 changes: 3 additions & 2 deletions src/Data/Text/Internal/Lazy/Encoding/Fusion.hs
Original file line number Diff line number Diff line change
Expand Up @@ -49,8 +49,9 @@ import qualified Data.Text.Internal.Encoding.Utf16 as U16
import qualified Data.Text.Internal.Encoding.Utf32 as U32
import Data.Text.Unsafe (unsafeDupablePerformIO)
import Foreign.ForeignPtr (ForeignPtr)
import Foreign.Marshal.Utils (copyBytes)
import Foreign.Storable (pokeByteOff)
import Data.ByteString.Internal (mallocByteString, memcpy)
import Data.ByteString.Internal (mallocByteString)
#if defined(ASSERTS)
import Control.Exception (assert)
#endif
Expand Down Expand Up @@ -308,7 +309,7 @@ unstreamChunks chunkSize (Stream next s0 len0) = chunk s0 (upperBound 4 len0)
dest <- mallocByteString destLen
unsafeWithForeignPtr src $ \src' ->
unsafeWithForeignPtr dest $ \dest' ->
memcpy dest' src' srcLen
copyBytes dest' src' srcLen
return dest

-- | /O(n)/ Convert a 'Stream' 'Word8' to a lazy 'ByteString'.
Expand Down
2 changes: 1 addition & 1 deletion text.cabal
Original file line number Diff line number Diff line change
Expand Up @@ -189,7 +189,7 @@ library
array >= 0.3 && < 0.6,
base >= 4.10 && < 5,
binary >= 0.5 && < 0.9,
bytestring >= 0.10.4 && < 0.12,
bytestring >= 0.10.4 && < 0.13,
deepseq >= 1.1 && < 1.5,
ghc-prim >= 0.2 && < 0.11,
template-haskell >= 2.5 && < 2.21
Expand Down

0 comments on commit 1e72b76

Please sign in to comment.