network-fancy 0.2.3 → 0.2.4
raw patch · 4 files changed
+17/−7 lines, 4 filesPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
API changes (from Hackage documentation)
- Network.Fancy: address :: ServerSpec -> Address
- Network.Fancy: closeConnection :: ServerSpec -> Bool
- Network.Fancy: instance Eq Address
- Network.Fancy: instance Ord Address
- Network.Fancy: instance Show Address
- Network.Fancy: instance Show SocketAddress
- Network.Fancy: instance StringLike ByteString
- Network.Fancy: instance StringLike String
- Network.Fancy: instance Typeable Address
- Network.Fancy: recvSize :: ServerSpec -> Int
- Network.Fancy: reverseAddress :: ServerSpec -> Reverse
- Network.Fancy: threading :: ServerSpec -> Threading
+ Network.Fancy: [address] :: ServerSpec -> Address
+ Network.Fancy: [closeConnection] :: ServerSpec -> Bool
+ Network.Fancy: [recvSize] :: ServerSpec -> Int
+ Network.Fancy: [reverseAddress] :: ServerSpec -> Reverse
+ Network.Fancy: [threading] :: ServerSpec -> Threading
+ Network.Fancy: instance GHC.Classes.Eq Network.Fancy.Address
+ Network.Fancy: instance GHC.Classes.Ord Network.Fancy.Address
+ Network.Fancy: instance GHC.Show.Show Network.Fancy.Address
+ Network.Fancy: instance GHC.Show.Show Network.Fancy.SocketAddress
+ Network.Fancy: instance Network.Fancy.StringLike Data.ByteString.Internal.ByteString
+ Network.Fancy: instance Network.Fancy.StringLike Data.ByteString.Lazy.Internal.ByteString
+ Network.Fancy: instance Network.Fancy.StringLike GHC.Base.String
Files
- Network/Fancy.hsc +7/−4
- Network/Fancy/Error.hs +2/−2
- changelog.md +7/−0
- network-fancy.cabal +1/−1
Network/Fancy.hsc view
@@ -233,19 +233,22 @@ try' :: IO a -> IO (Either SomeException a) try' = E.try -writeOp :: String -> CInt -> IO Int64 -> IO Int64+ssize64 :: (#type ssize_t) -> Int64+ssize64 = fromIntegral++writeOp :: String -> CInt -> IO (#type ssize_t) -> IO Int64 writeOp desc s op = loop where fd = fromIntegral s- loop = do res <- op+ loop = do res <- fmap ssize64 op if res /= -1 then return res else getErrno >>= eh eh err | err == eINTR = loop | err == eWOULDBLOCK || err == eAGAIN = threadWaitWrite fd >> loop | True = throwNetworkException (Socket s) desc err -readOp :: String -> CInt -> IO Int64 -> IO Int64+readOp :: String -> CInt -> IO (#type ssize_t) -> IO Int64 readOp desc s op = loop where fd = fromIntegral s- loop = do res <- op+ loop = do res <- fmap ssize64 op if res /= -1 then return res else getErrno >>= eh eh err | err == eINTR = loop | err == eWOULDBLOCK || err == eAGAIN = threadWaitRead fd >> loop
Network/Fancy/Error.hs view
@@ -24,9 +24,9 @@ import Control.Exception import Control.Monad import Data.Typeable-import Foreign+import Foreign(allocaArray, Ptr) import Foreign.C-import System.IO.Unsafe+import System.IO.Unsafe(unsafePerformIO) import Network.Fancy.Internal
changelog.md view
@@ -1,5 +1,12 @@ # network-fancy changelog +## Master - not yet released to hackage++## Version 0.2.4 2016-03-02++- Fixes for ancient GHC, 32 bit platform woes, fix #8+- Fixes for ancient GHC, make imports stricter, fix #7+ ## Version 0.2.3 2015-06-20 - Fix OS X build
network-fancy.cabal view
@@ -1,5 +1,5 @@ name: network-fancy-version: 0.2.3+version: 0.2.4 cabal-version: >=1.8 build-type: Simple license: BSD3