packages feed

gogol-core 0.1.1 → 0.2.0

raw patch · 4 files changed

+52/−57 lines, 4 filesdep −memorydep ~basePVP ok

version bump matches the API change (PVP)

Dependencies removed: memory

Dependency ranges changed: base

API changes (from Hackage documentation)

- Network.Google.Data.Base64: Base64 :: ByteString -> Base64
- Network.Google.Data.Base64: [unBase64] :: Base64 -> ByteString
- Network.Google.Data.Base64: _Base64 :: Iso' Base64 ByteString
- Network.Google.Data.Base64: instance Data.Aeson.Types.FromJSON.FromJSON Network.Google.Data.Base64.Base64
- Network.Google.Data.Base64: instance Data.Aeson.Types.ToJSON.ToJSON Network.Google.Data.Base64.Base64
- Network.Google.Data.Base64: instance Data.Data.Data Network.Google.Data.Base64.Base64
- Network.Google.Data.Base64: instance Data.Hashable.Class.Hashable Network.Google.Data.Base64.Base64
- Network.Google.Data.Base64: instance GHC.Classes.Eq Network.Google.Data.Base64.Base64
- Network.Google.Data.Base64: instance GHC.Classes.Ord Network.Google.Data.Base64.Base64
- Network.Google.Data.Base64: instance GHC.Generics.Generic Network.Google.Data.Base64.Base64
- Network.Google.Data.Base64: instance GHC.Read.Read Network.Google.Data.Base64.Base64
- Network.Google.Data.Base64: instance GHC.Show.Show Network.Google.Data.Base64.Base64
- Network.Google.Data.Base64: instance Web.Internal.HttpApiData.FromHttpApiData Network.Google.Data.Base64.Base64
- Network.Google.Data.Base64: instance Web.Internal.HttpApiData.ToHttpApiData Network.Google.Data.Base64.Base64
- Network.Google.Data.Base64: newtype Base64
+ Network.Google.Data.Bytes: Bytes :: ByteString -> Bytes
+ Network.Google.Data.Bytes: [unBytes] :: Bytes -> ByteString
+ Network.Google.Data.Bytes: _Bytes :: Iso' Bytes ByteString
+ Network.Google.Data.Bytes: instance Data.Aeson.Types.FromJSON.FromJSON Network.Google.Data.Bytes.Bytes
+ Network.Google.Data.Bytes: instance Data.Aeson.Types.ToJSON.ToJSON Network.Google.Data.Bytes.Bytes
+ Network.Google.Data.Bytes: instance Data.Data.Data Network.Google.Data.Bytes.Bytes
+ Network.Google.Data.Bytes: instance Data.Hashable.Class.Hashable Network.Google.Data.Bytes.Bytes
+ Network.Google.Data.Bytes: instance GHC.Classes.Eq Network.Google.Data.Bytes.Bytes
+ Network.Google.Data.Bytes: instance GHC.Classes.Ord Network.Google.Data.Bytes.Bytes
+ Network.Google.Data.Bytes: instance GHC.Generics.Generic Network.Google.Data.Bytes.Bytes
+ Network.Google.Data.Bytes: instance GHC.Read.Read Network.Google.Data.Bytes.Bytes
+ Network.Google.Data.Bytes: instance GHC.Show.Show Network.Google.Data.Bytes.Bytes
+ Network.Google.Data.Bytes: instance Web.Internal.HttpApiData.FromHttpApiData Network.Google.Data.Bytes.Bytes
+ Network.Google.Data.Bytes: instance Web.Internal.HttpApiData.ToHttpApiData Network.Google.Data.Bytes.Bytes
+ Network.Google.Data.Bytes: newtype Bytes
- Network.Google.Data.JSON: parseJSON :: Value -> Parser a
+ Network.Google.Data.JSON: parseJSON :: FromJSON a => Value -> Parser a
- Network.Google.Data.JSON: parseJSONList :: Value -> Parser [a]
+ Network.Google.Data.JSON: parseJSONList :: FromJSON a => Value -> Parser [a]
- Network.Google.Data.JSON: toEncoding :: a -> Encoding
+ Network.Google.Data.JSON: toEncoding :: ToJSON a => a -> Encoding
- Network.Google.Data.JSON: toEncodingList :: [a] -> Encoding
+ Network.Google.Data.JSON: toEncodingList :: ToJSON a => [a] -> Encoding
- Network.Google.Data.JSON: toJSON :: a -> Value
+ Network.Google.Data.JSON: toJSON :: ToJSON a => a -> Value
- Network.Google.Data.JSON: toJSONList :: [a] -> Value
+ Network.Google.Data.JSON: toJSONList :: ToJSON a => [a] -> Value

Files

gogol-core.cabal view
@@ -1,5 +1,5 @@ name:                  gogol-core-version:               0.1.1+version:               0.2.0 synopsis:              Core data types and functionality for Gogol libraries. homepage:              https://github.com/brendanhay/gogol bug-reports:           https://github.com/brendanhay/gogol/issues@@ -36,7 +36,7 @@     ghc-options:       -Wall      exposed-modules:-          Network.Google.Data.Base64+          Network.Google.Data.Bytes         , Network.Google.Data.JSON         , Network.Google.Data.Numeric         , Network.Google.Data.Time@@ -59,7 +59,6 @@         , http-media           >= 0.6         , http-types           >= 0.8.6         , lens                 >= 4.4-        , memory               >= 0.8         , resourcet            >= 1.1         , scientific           >= 0.3         , servant              >= 0.4.4
− src/Network/Google/Data/Base64.hs
@@ -1,53 +0,0 @@-{-# LANGUAGE DeriveDataTypeable         #-}-{-# LANGUAGE DeriveGeneric              #-}-{-# LANGUAGE GeneralizedNewtypeDeriving #-}---- |--- Module      : Network.Google.Data.Base64--- Copyright   : (c) 2013-2016 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>--- Stability   : provisional--- Portability : non-portable (GHC extensions)----module Network.Google.Data.Base64-    ( Base64 (..)-    , _Base64-    ) where--import           Control.Lens             (Iso', iso)-import           Data.Aeson               (FromJSON (..), ToJSON (..))-import qualified Data.ByteArray.Encoding  as BA-import           Data.ByteString          (ByteString)-import qualified Data.ByteString.Char8    as BS8-import           Data.Data                (Data, Typeable)-import           Data.Hashable-import qualified Data.Text.Encoding       as Text-import           GHC.Generics             (Generic)-import           Network.Google.Data.JSON (parseJSONText, toJSONText)-import           Web.HttpApiData          (FromHttpApiData (..),-                                           ToHttpApiData (..))---- | Base64 encoded binary data.------ Encoding\/decoding is automatically deferred to serialisation and deserialisation--- respectively.-newtype Base64 = Base64 { unBase64 :: ByteString }-    deriving (Eq, Read, Ord, Data, Typeable, Generic)--instance Hashable Base64--_Base64 :: Iso' Base64 ByteString-_Base64 = iso unBase64 Base64--instance ToHttpApiData Base64 where-    toQueryParam = Text.decodeUtf8 . toHeader-    toHeader     = BA.convertToBase BA.Base64 . unBase64--instance FromHttpApiData Base64 where-    parseQueryParam = parseHeader . Text.encodeUtf8-    parseHeader     = either fail (pure . Base64) . BA.convertFromBase BA.Base64--instance Show     Base64 where show      = show . BS8.unpack . unBase64-instance FromJSON Base64 where parseJSON = parseJSONText "Base64"-instance ToJSON   Base64 where toJSON    = toJSONText
+ src/Network/Google/Data/Bytes.hs view
@@ -0,0 +1,49 @@+{-# LANGUAGE DeriveDataTypeable         #-}+{-# LANGUAGE DeriveGeneric              #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}++-- |+-- Module      : Network.Google.Data.Bytes+-- Copyright   : (c) 2013-2016 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability   : provisional+-- Portability : non-portable (GHC extensions)+--+module Network.Google.Data.Bytes+    ( Bytes (..)+    , _Bytes+    ) where++import           Control.Lens             (Iso', iso)+import           Data.Aeson               (FromJSON (..), ToJSON (..))+import           Data.ByteString          (ByteString)+import           Data.Data                (Data, Typeable)+import           Data.Hashable+import qualified Data.Text.Encoding       as Text+import           GHC.Generics             (Generic)+import           Network.Google.Data.JSON (parseJSONText, toJSONText)+import           Web.HttpApiData          (FromHttpApiData (..),+                                           ToHttpApiData (..))+-- | Binary data.+--+-- This data is passed to/from the serialisation routines as-is, and any+-- particular encoding or decoding (say, base64) is left up to the caller.+newtype Bytes = Bytes { unBytes :: ByteString }+    deriving (Eq, Show, Read, Ord, Data, Typeable, Generic)++instance Hashable Bytes++_Bytes :: Iso' Bytes ByteString+_Bytes = iso unBytes Bytes++instance ToHttpApiData Bytes where+    toQueryParam = Text.decodeUtf8 . unBytes+    toHeader     = unBytes++instance FromHttpApiData Bytes where+    parseQueryParam = pure . Bytes . Text.encodeUtf8+    parseHeader     = pure . Bytes++instance FromJSON Bytes where parseJSON = parseJSONText "Bytes"+instance ToJSON   Bytes where toJSON    = toJSONText
src/Network/Google/Prelude.hs view
@@ -31,7 +31,7 @@ import Servant.Utils.Links as Export hiding (Link) import Web.HttpApiData     as Export (FromHttpApiData (..), ToHttpApiData (..)) -import Network.Google.Data.Base64  as Export+import Network.Google.Data.Bytes   as Export import Network.Google.Data.JSON    as Export import Network.Google.Data.Numeric as Export import Network.Google.Data.Time    as Export