pinboard 0.9.1 → 0.9.2
raw patch · 8 files changed
+61/−57 lines, 8 filesPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
API changes (from Hackage documentation)
- Pinboard.ApiTypes: Note :: Text -> Text -> Text -> Text -> Int -> UTCTime -> UTCTime -> Note
- Pinboard.ApiTypes: NoteList :: Int -> [NoteListItem] -> NoteList
- Pinboard.ApiTypes: NoteListItem :: Text -> Text -> Text -> Int -> UTCTime -> UTCTime -> NoteListItem
- Pinboard.ApiTypes: Popular :: [Text] -> Suggested
- Pinboard.ApiTypes: Post :: Text -> Text -> Text -> Text -> Text -> UTCTime -> Bool -> Bool -> [Tag] -> Post
- Pinboard.ApiTypes: PostDates :: Text -> Text -> [DateCount] -> PostDates
- Pinboard.ApiTypes: Posts :: UTCTime -> Text -> [Post] -> Posts
- Pinboard.ApiTypes: Recommended :: [Text] -> Suggested
- Pinboard.ApiTypes: ToDoneResult :: () -> DoneResult
- Pinboard.ApiTypes: ToJsonTagMap :: TagMap -> JsonTagMap
- Pinboard.ApiTypes: ToTextResult :: Text -> TextResult
- Pinboard.ApiTypes: ToUpdateTime :: UTCTime -> UpdateTime
- Pinboard.ApiTypes: instance Data.Aeson.Types.Class.FromJSON Pinboard.ApiTypes.DoneResult
- Pinboard.ApiTypes: instance Data.Aeson.Types.Class.FromJSON Pinboard.ApiTypes.JsonTagMap
- Pinboard.ApiTypes: instance Data.Aeson.Types.Class.FromJSON Pinboard.ApiTypes.Note
- Pinboard.ApiTypes: instance Data.Aeson.Types.Class.FromJSON Pinboard.ApiTypes.NoteList
- Pinboard.ApiTypes: instance Data.Aeson.Types.Class.FromJSON Pinboard.ApiTypes.NoteListItem
- Pinboard.ApiTypes: instance Data.Aeson.Types.Class.FromJSON Pinboard.ApiTypes.Post
- Pinboard.ApiTypes: instance Data.Aeson.Types.Class.FromJSON Pinboard.ApiTypes.PostDates
- Pinboard.ApiTypes: instance Data.Aeson.Types.Class.FromJSON Pinboard.ApiTypes.Posts
- Pinboard.ApiTypes: instance Data.Aeson.Types.Class.FromJSON Pinboard.ApiTypes.Suggested
- Pinboard.ApiTypes: instance Data.Aeson.Types.Class.FromJSON Pinboard.ApiTypes.TextResult
- Pinboard.ApiTypes: instance Data.Aeson.Types.Class.FromJSON Pinboard.ApiTypes.UpdateTime
- Pinboard.ApiTypes: instance Data.Aeson.Types.Class.ToJSON Pinboard.ApiTypes.JsonTagMap
- Pinboard.ApiTypes: instance Data.Aeson.Types.Class.ToJSON Pinboard.ApiTypes.Note
- Pinboard.ApiTypes: instance Data.Aeson.Types.Class.ToJSON Pinboard.ApiTypes.NoteList
- Pinboard.ApiTypes: instance Data.Aeson.Types.Class.ToJSON Pinboard.ApiTypes.NoteListItem
- Pinboard.ApiTypes: instance Data.Aeson.Types.Class.ToJSON Pinboard.ApiTypes.Post
- Pinboard.ApiTypes: instance Data.Aeson.Types.Class.ToJSON Pinboard.ApiTypes.PostDates
- Pinboard.ApiTypes: instance Data.Aeson.Types.Class.ToJSON Pinboard.ApiTypes.Posts
- Pinboard.ApiTypes: instance Data.Aeson.Types.Class.ToJSON Pinboard.ApiTypes.Suggested
- Pinboard.ApiTypes: instance Data.Aeson.Types.Class.ToJSON [Pinboard.ApiTypes.Suggested]
- Pinboard.ApiTypes: instance Data.Data.Data Pinboard.ApiTypes.DoneResult
- Pinboard.ApiTypes: instance Data.Data.Data Pinboard.ApiTypes.JsonTagMap
- Pinboard.ApiTypes: instance Data.Data.Data Pinboard.ApiTypes.Note
- Pinboard.ApiTypes: instance Data.Data.Data Pinboard.ApiTypes.NoteList
- Pinboard.ApiTypes: instance Data.Data.Data Pinboard.ApiTypes.NoteListItem
- Pinboard.ApiTypes: instance Data.Data.Data Pinboard.ApiTypes.Post
- Pinboard.ApiTypes: instance Data.Data.Data Pinboard.ApiTypes.PostDates
- Pinboard.ApiTypes: instance Data.Data.Data Pinboard.ApiTypes.Posts
- Pinboard.ApiTypes: instance Data.Data.Data Pinboard.ApiTypes.Suggested
- Pinboard.ApiTypes: instance Data.Data.Data Pinboard.ApiTypes.TextResult
- Pinboard.ApiTypes: instance Data.Data.Data Pinboard.ApiTypes.UpdateTime
- Pinboard.ApiTypes: instance GHC.Classes.Eq Pinboard.ApiTypes.DoneResult
- Pinboard.ApiTypes: instance GHC.Classes.Eq Pinboard.ApiTypes.JsonTagMap
- Pinboard.ApiTypes: instance GHC.Classes.Eq Pinboard.ApiTypes.Note
- Pinboard.ApiTypes: instance GHC.Classes.Eq Pinboard.ApiTypes.NoteList
- Pinboard.ApiTypes: instance GHC.Classes.Eq Pinboard.ApiTypes.NoteListItem
- Pinboard.ApiTypes: instance GHC.Classes.Eq Pinboard.ApiTypes.Post
- Pinboard.ApiTypes: instance GHC.Classes.Eq Pinboard.ApiTypes.PostDates
- Pinboard.ApiTypes: instance GHC.Classes.Eq Pinboard.ApiTypes.Posts
- Pinboard.ApiTypes: instance GHC.Classes.Eq Pinboard.ApiTypes.Suggested
- Pinboard.ApiTypes: instance GHC.Classes.Eq Pinboard.ApiTypes.TextResult
- Pinboard.ApiTypes: instance GHC.Classes.Eq Pinboard.ApiTypes.UpdateTime
- Pinboard.ApiTypes: instance GHC.Classes.Ord Pinboard.ApiTypes.DoneResult
- Pinboard.ApiTypes: instance GHC.Classes.Ord Pinboard.ApiTypes.Note
- Pinboard.ApiTypes: instance GHC.Classes.Ord Pinboard.ApiTypes.NoteList
- Pinboard.ApiTypes: instance GHC.Classes.Ord Pinboard.ApiTypes.NoteListItem
- Pinboard.ApiTypes: instance GHC.Classes.Ord Pinboard.ApiTypes.Post
- Pinboard.ApiTypes: instance GHC.Classes.Ord Pinboard.ApiTypes.PostDates
- Pinboard.ApiTypes: instance GHC.Classes.Ord Pinboard.ApiTypes.Posts
- Pinboard.ApiTypes: instance GHC.Classes.Ord Pinboard.ApiTypes.Suggested
- Pinboard.ApiTypes: instance GHC.Classes.Ord Pinboard.ApiTypes.TextResult
- Pinboard.ApiTypes: instance GHC.Classes.Ord Pinboard.ApiTypes.UpdateTime
- Pinboard.ApiTypes: instance GHC.Show.Show Pinboard.ApiTypes.DoneResult
- Pinboard.ApiTypes: instance GHC.Show.Show Pinboard.ApiTypes.JsonTagMap
- Pinboard.ApiTypes: instance GHC.Show.Show Pinboard.ApiTypes.Note
- Pinboard.ApiTypes: instance GHC.Show.Show Pinboard.ApiTypes.NoteList
- Pinboard.ApiTypes: instance GHC.Show.Show Pinboard.ApiTypes.NoteListItem
- Pinboard.ApiTypes: instance GHC.Show.Show Pinboard.ApiTypes.Post
- Pinboard.ApiTypes: instance GHC.Show.Show Pinboard.ApiTypes.PostDates
- Pinboard.ApiTypes: instance GHC.Show.Show Pinboard.ApiTypes.Posts
- Pinboard.ApiTypes: instance GHC.Show.Show Pinboard.ApiTypes.Suggested
- Pinboard.ApiTypes: instance GHC.Show.Show Pinboard.ApiTypes.TextResult
- Pinboard.ApiTypes: instance GHC.Show.Show Pinboard.ApiTypes.UpdateTime
- Pinboard.Client: PinboardConfig :: ByteString -> Bool -> PinboardConfig
- Pinboard.Client: [debug] :: PinboardConfig -> Bool
- Pinboard.Error: BadRequest :: PinboardErrorHTTPCode
- Pinboard.Error: ConnectionFailure :: PinboardErrorType
- Pinboard.Error: Forbidden :: PinboardErrorHTTPCode
- Pinboard.Error: HttpStatusFailure :: PinboardErrorType
- Pinboard.Error: NotFound :: PinboardErrorHTTPCode
- Pinboard.Error: ParseFailure :: PinboardErrorType
- Pinboard.Error: PinboardError :: PinboardErrorType -> Text -> Maybe PinboardErrorCode -> Maybe Text -> Maybe PinboardErrorHTTPCode -> PinboardError
- Pinboard.Error: PinboardServerError :: PinboardErrorHTTPCode
- Pinboard.Error: RequestFailed :: PinboardErrorHTTPCode
- Pinboard.Error: TooManyRequests :: PinboardErrorHTTPCode
- Pinboard.Error: UnAuthorized :: PinboardErrorHTTPCode
- Pinboard.Error: UnknownError :: PinboardErrorCode
- Pinboard.Error: UnknownErrorType :: PinboardErrorType
- Pinboard.Error: UnknownHTTPCode :: PinboardErrorHTTPCode
- Pinboard.Error: instance GHC.Show.Show Pinboard.Error.PinboardError
- Pinboard.Error: instance GHC.Show.Show Pinboard.Error.PinboardErrorCode
- Pinboard.Error: instance GHC.Show.Show Pinboard.Error.PinboardErrorHTTPCode
- Pinboard.Error: instance GHC.Show.Show Pinboard.Error.PinboardErrorType
- Pinboard.Types: Count :: Int -> Param
- Pinboard.Types: Date :: Day -> Param
- Pinboard.Types: DateTime :: UTCTime -> Param
- Pinboard.Types: Description :: Text -> Param
- Pinboard.Types: Extended :: Text -> Param
- Pinboard.Types: Format :: ResultFormatType -> Param
- Pinboard.Types: FormatJson :: ResultFormatType
- Pinboard.Types: FormatXml :: ResultFormatType
- Pinboard.Types: FromDateTime :: UTCTime -> Param
- Pinboard.Types: Meta :: Int -> Param
- Pinboard.Types: New :: Text -> Param
- Pinboard.Types: Old :: Text -> Param
- Pinboard.Types: PinboardConfig :: ByteString -> Bool -> PinboardConfig
- Pinboard.Types: PinboardRequest :: Text -> [Param] -> PinboardRequest
- Pinboard.Types: Replace :: Bool -> Param
- Pinboard.Types: Results :: Int -> Param
- Pinboard.Types: Shared :: Bool -> Param
- Pinboard.Types: Start :: Int -> Param
- Pinboard.Types: Tag :: Text -> Param
- Pinboard.Types: Tags :: Text -> Param
- Pinboard.Types: ToDateTime :: UTCTime -> Param
- Pinboard.Types: ToRead :: Bool -> Param
- Pinboard.Types: Url :: Text -> Param
- Pinboard.Types: [debug] :: PinboardConfig -> Bool
- Pinboard.Types: instance GHC.Classes.Eq Pinboard.Types.Param
- Pinboard.Types: instance GHC.Classes.Eq Pinboard.Types.ResultFormatType
- Pinboard.Types: instance GHC.Show.Show Pinboard.Types.Param
- Pinboard.Types: instance GHC.Show.Show Pinboard.Types.PinboardConfig
- Pinboard.Types: instance GHC.Show.Show Pinboard.Types.PinboardRequest
- Pinboard.Types: instance GHC.Show.Show Pinboard.Types.ResultFormatType
+ Pinboard.ApiTypes: [NoteListItem] :: !Text -> !Text -> !Text -> !Int -> !UTCTime -> !UTCTime -> NoteListItem
+ Pinboard.ApiTypes: [NoteList] :: !Int -> [NoteListItem] -> NoteList
+ Pinboard.ApiTypes: [Note] :: !Text -> !Text -> !Text -> !Text -> !Int -> !UTCTime -> !UTCTime -> Note
+ Pinboard.ApiTypes: [Popular] :: [Text] -> Suggested
+ Pinboard.ApiTypes: [PostDates] :: !Text -> !Text -> [(Day, Int)] -> PostDates
+ Pinboard.ApiTypes: [Post] :: !Text -> !Text -> !Text -> !Text -> !Text -> !UTCTime -> !Bool -> !Bool -> [Tag] -> Post
+ Pinboard.ApiTypes: [Posts] :: !UTCTime -> !Text -> [Post] -> Posts
+ Pinboard.ApiTypes: [Recommended] :: [Text] -> Suggested
+ Pinboard.ApiTypes: [ToDoneResult] :: () -> DoneResult
+ Pinboard.ApiTypes: [ToJsonTagMap] :: TagMap -> JsonTagMap
+ Pinboard.ApiTypes: [ToTextResult] :: Text -> TextResult
+ Pinboard.ApiTypes: [ToUpdateTime] :: UTCTime -> UpdateTime
+ Pinboard.ApiTypes: instance Data DoneResult
+ Pinboard.ApiTypes: instance Data JsonTagMap
+ Pinboard.ApiTypes: instance Data Note
+ Pinboard.ApiTypes: instance Data NoteList
+ Pinboard.ApiTypes: instance Data NoteListItem
+ Pinboard.ApiTypes: instance Data Post
+ Pinboard.ApiTypes: instance Data PostDates
+ Pinboard.ApiTypes: instance Data Posts
+ Pinboard.ApiTypes: instance Data Suggested
+ Pinboard.ApiTypes: instance Data TextResult
+ Pinboard.ApiTypes: instance Data UpdateTime
+ Pinboard.ApiTypes: instance Eq DoneResult
+ Pinboard.ApiTypes: instance Eq JsonTagMap
+ Pinboard.ApiTypes: instance Eq Note
+ Pinboard.ApiTypes: instance Eq NoteList
+ Pinboard.ApiTypes: instance Eq NoteListItem
+ Pinboard.ApiTypes: instance Eq Post
+ Pinboard.ApiTypes: instance Eq PostDates
+ Pinboard.ApiTypes: instance Eq Posts
+ Pinboard.ApiTypes: instance Eq Suggested
+ Pinboard.ApiTypes: instance Eq TextResult
+ Pinboard.ApiTypes: instance Eq UpdateTime
+ Pinboard.ApiTypes: instance FromJSON DoneResult
+ Pinboard.ApiTypes: instance FromJSON JsonTagMap
+ Pinboard.ApiTypes: instance FromJSON Note
+ Pinboard.ApiTypes: instance FromJSON NoteList
+ Pinboard.ApiTypes: instance FromJSON NoteListItem
+ Pinboard.ApiTypes: instance FromJSON Post
+ Pinboard.ApiTypes: instance FromJSON PostDates
+ Pinboard.ApiTypes: instance FromJSON Posts
+ Pinboard.ApiTypes: instance FromJSON Suggested
+ Pinboard.ApiTypes: instance FromJSON TextResult
+ Pinboard.ApiTypes: instance FromJSON UpdateTime
+ Pinboard.ApiTypes: instance Ord DoneResult
+ Pinboard.ApiTypes: instance Ord Note
+ Pinboard.ApiTypes: instance Ord NoteList
+ Pinboard.ApiTypes: instance Ord NoteListItem
+ Pinboard.ApiTypes: instance Ord Post
+ Pinboard.ApiTypes: instance Ord PostDates
+ Pinboard.ApiTypes: instance Ord Posts
+ Pinboard.ApiTypes: instance Ord Suggested
+ Pinboard.ApiTypes: instance Ord TextResult
+ Pinboard.ApiTypes: instance Ord UpdateTime
+ Pinboard.ApiTypes: instance Show DoneResult
+ Pinboard.ApiTypes: instance Show JsonTagMap
+ Pinboard.ApiTypes: instance Show Note
+ Pinboard.ApiTypes: instance Show NoteList
+ Pinboard.ApiTypes: instance Show NoteListItem
+ Pinboard.ApiTypes: instance Show Post
+ Pinboard.ApiTypes: instance Show PostDates
+ Pinboard.ApiTypes: instance Show Posts
+ Pinboard.ApiTypes: instance Show Suggested
+ Pinboard.ApiTypes: instance Show TextResult
+ Pinboard.ApiTypes: instance Show UpdateTime
+ Pinboard.ApiTypes: instance ToJSON JsonTagMap
+ Pinboard.ApiTypes: instance ToJSON Note
+ Pinboard.ApiTypes: instance ToJSON NoteList
+ Pinboard.ApiTypes: instance ToJSON NoteListItem
+ Pinboard.ApiTypes: instance ToJSON Post
+ Pinboard.ApiTypes: instance ToJSON PostDates
+ Pinboard.ApiTypes: instance ToJSON Posts
+ Pinboard.ApiTypes: instance ToJSON Suggested
+ Pinboard.ApiTypes: instance ToJSON [Suggested]
+ Pinboard.Client: [PinboardConfig] :: !ByteString -> PinboardConfig
+ Pinboard.Error: [BadRequest] :: PinboardErrorHTTPCode
+ Pinboard.Error: [ConnectionFailure] :: PinboardErrorType
+ Pinboard.Error: [Forbidden] :: PinboardErrorHTTPCode
+ Pinboard.Error: [HttpStatusFailure] :: PinboardErrorType
+ Pinboard.Error: [NotFound] :: PinboardErrorHTTPCode
+ Pinboard.Error: [ParseFailure] :: PinboardErrorType
+ Pinboard.Error: [PinboardError] :: PinboardErrorType -> !Text -> Maybe PinboardErrorCode -> Maybe Text -> Maybe PinboardErrorHTTPCode -> PinboardError
+ Pinboard.Error: [PinboardServerError] :: PinboardErrorHTTPCode
+ Pinboard.Error: [RequestFailed] :: PinboardErrorHTTPCode
+ Pinboard.Error: [TooManyRequests] :: PinboardErrorHTTPCode
+ Pinboard.Error: [UnAuthorized] :: PinboardErrorHTTPCode
+ Pinboard.Error: [UnknownErrorType] :: PinboardErrorType
+ Pinboard.Error: [UnknownError] :: PinboardErrorCode
+ Pinboard.Error: [UnknownHTTPCode] :: PinboardErrorHTTPCode
+ Pinboard.Error: instance Show PinboardError
+ Pinboard.Error: instance Show PinboardErrorCode
+ Pinboard.Error: instance Show PinboardErrorHTTPCode
+ Pinboard.Error: instance Show PinboardErrorType
+ Pinboard.Types: [Count] :: !Int -> Param
+ Pinboard.Types: [DateTime] :: !UTCTime -> Param
+ Pinboard.Types: [Date] :: !Day -> Param
+ Pinboard.Types: [Description] :: !Text -> Param
+ Pinboard.Types: [Extended] :: !Text -> Param
+ Pinboard.Types: [FormatJson] :: ResultFormatType
+ Pinboard.Types: [FormatXml] :: ResultFormatType
+ Pinboard.Types: [Format] :: !ResultFormatType -> Param
+ Pinboard.Types: [FromDateTime] :: !UTCTime -> Param
+ Pinboard.Types: [Meta] :: !Int -> Param
+ Pinboard.Types: [New] :: !Text -> Param
+ Pinboard.Types: [Old] :: !Text -> Param
+ Pinboard.Types: [PinboardConfig] :: !ByteString -> PinboardConfig
+ Pinboard.Types: [PinboardRequest] :: !Text -> [Param] -> PinboardRequest
+ Pinboard.Types: [Replace] :: !Bool -> Param
+ Pinboard.Types: [Results] :: !Int -> Param
+ Pinboard.Types: [Shared] :: !Bool -> Param
+ Pinboard.Types: [Start] :: !Int -> Param
+ Pinboard.Types: [Tag] :: !Text -> Param
+ Pinboard.Types: [Tags] :: !Text -> Param
+ Pinboard.Types: [ToDateTime] :: !UTCTime -> Param
+ Pinboard.Types: [ToRead] :: !Bool -> Param
+ Pinboard.Types: [Url] :: !Text -> Param
+ Pinboard.Types: instance Eq Param
+ Pinboard.Types: instance Eq ResultFormatType
+ Pinboard.Types: instance Show Param
+ Pinboard.Types: instance Show PinboardConfig
+ Pinboard.Types: instance Show PinboardRequest
+ Pinboard.Types: instance Show ResultFormatType
- Pinboard.ApiTypes: [noteCreatedAt] :: Note -> UTCTime
+ Pinboard.ApiTypes: [noteCreatedAt] :: Note -> !UTCTime
- Pinboard.ApiTypes: [noteHash] :: Note -> Text
+ Pinboard.ApiTypes: [noteHash] :: Note -> !Text
- Pinboard.ApiTypes: [noteId] :: Note -> Text
+ Pinboard.ApiTypes: [noteId] :: Note -> !Text
- Pinboard.ApiTypes: [noteLength] :: Note -> Int
+ Pinboard.ApiTypes: [noteLength] :: Note -> !Int
- Pinboard.ApiTypes: [noteListCount] :: NoteList -> Int
+ Pinboard.ApiTypes: [noteListCount] :: NoteList -> !Int
- Pinboard.ApiTypes: [noteListItemCreatedAt] :: NoteListItem -> UTCTime
+ Pinboard.ApiTypes: [noteListItemCreatedAt] :: NoteListItem -> !UTCTime
- Pinboard.ApiTypes: [noteListItemHash] :: NoteListItem -> Text
+ Pinboard.ApiTypes: [noteListItemHash] :: NoteListItem -> !Text
- Pinboard.ApiTypes: [noteListItemId] :: NoteListItem -> Text
+ Pinboard.ApiTypes: [noteListItemId] :: NoteListItem -> !Text
- Pinboard.ApiTypes: [noteListItemLength] :: NoteListItem -> Int
+ Pinboard.ApiTypes: [noteListItemLength] :: NoteListItem -> !Int
- Pinboard.ApiTypes: [noteListItemTitle] :: NoteListItem -> Text
+ Pinboard.ApiTypes: [noteListItemTitle] :: NoteListItem -> !Text
- Pinboard.ApiTypes: [noteListItemUpdatedAt] :: NoteListItem -> UTCTime
+ Pinboard.ApiTypes: [noteListItemUpdatedAt] :: NoteListItem -> !UTCTime
- Pinboard.ApiTypes: [noteText] :: Note -> Text
+ Pinboard.ApiTypes: [noteText] :: Note -> !Text
- Pinboard.ApiTypes: [noteTitle] :: Note -> Text
+ Pinboard.ApiTypes: [noteTitle] :: Note -> !Text
- Pinboard.ApiTypes: [noteUpdatedAt] :: Note -> UTCTime
+ Pinboard.ApiTypes: [noteUpdatedAt] :: Note -> !UTCTime
- Pinboard.ApiTypes: [postDatesCount] :: PostDates -> [DateCount]
+ Pinboard.ApiTypes: [postDatesCount] :: PostDates -> [(Day, Int)]
- Pinboard.ApiTypes: [postDatesTag] :: PostDates -> Text
+ Pinboard.ApiTypes: [postDatesTag] :: PostDates -> !Text
- Pinboard.ApiTypes: [postDatesUser] :: PostDates -> Text
+ Pinboard.ApiTypes: [postDatesUser] :: PostDates -> !Text
- Pinboard.ApiTypes: [postDescription] :: Post -> Text
+ Pinboard.ApiTypes: [postDescription] :: Post -> !Text
- Pinboard.ApiTypes: [postExtended] :: Post -> Text
+ Pinboard.ApiTypes: [postExtended] :: Post -> !Text
- Pinboard.ApiTypes: [postHash] :: Post -> Text
+ Pinboard.ApiTypes: [postHash] :: Post -> !Text
- Pinboard.ApiTypes: [postHref] :: Post -> Text
+ Pinboard.ApiTypes: [postHref] :: Post -> !Text
- Pinboard.ApiTypes: [postMeta] :: Post -> Text
+ Pinboard.ApiTypes: [postMeta] :: Post -> !Text
- Pinboard.ApiTypes: [postShared] :: Post -> Bool
+ Pinboard.ApiTypes: [postShared] :: Post -> !Bool
- Pinboard.ApiTypes: [postTime] :: Post -> UTCTime
+ Pinboard.ApiTypes: [postTime] :: Post -> !UTCTime
- Pinboard.ApiTypes: [postToRead] :: Post -> Bool
+ Pinboard.ApiTypes: [postToRead] :: Post -> !Bool
- Pinboard.ApiTypes: [postsDate] :: Posts -> UTCTime
+ Pinboard.ApiTypes: [postsDate] :: Posts -> !UTCTime
- Pinboard.ApiTypes: [postsUser] :: Posts -> Text
+ Pinboard.ApiTypes: [postsUser] :: Posts -> !Text
- Pinboard.Client: [apiToken] :: PinboardConfig -> ByteString
+ Pinboard.Client: [apiToken] :: PinboardConfig -> !ByteString
- Pinboard.Error: [errorMsg] :: PinboardError -> Text
+ Pinboard.Error: [errorMsg] :: PinboardError -> !Text
- Pinboard.Types: [apiToken] :: PinboardConfig -> ByteString
+ Pinboard.Types: [apiToken] :: PinboardConfig -> !ByteString
- Pinboard.Types: [requestPath] :: PinboardRequest -> Text
+ Pinboard.Types: [requestPath] :: PinboardRequest -> !Text
Files
- README.md +1/−1
- changelog.md +4/−0
- pinboard.cabal +4/−1
- src/Pinboard/ApiTypes.hs +27/−29
- src/Pinboard/Client.hs +2/−2
- src/Pinboard/Error.hs +1/−1
- src/Pinboard/Types.hs +21/−22
- src/Pinboard/Util.hs +1/−1
README.md view
@@ -41,7 +41,7 @@ postHash = "c46b717604ef8b126dabeba97b27a36f", postTime = 2014 - 5 - 19 3 : 35 : 55 UTC, postShared = True,- postToread = False,+ postToRead = False, postTags = ["spj", "video", "haskell", "typetheory"]}]} ``` ## Modules
changelog.md view
@@ -1,3 +1,7 @@+__v0.9.2__++Make data fields strict+ __v0.9.1__ rename field: postToread -> postToRead
pinboard.cabal view
@@ -1,5 +1,5 @@ name: pinboard-version: 0.9.1+version: 0.9.2 synopsis: Access to the Pinboard API license: MIT license-file: LICENSE@@ -52,6 +52,9 @@ Pinboard.Types Pinboard.Util ghc-options: -Wall -rtsopts+ -fwarn-incomplete-patterns+ -funbox-strict-fields+ -fexpose-all-unfoldings source-repository head type: git
src/Pinboard/ApiTypes.hs view
@@ -21,8 +21,6 @@ import Data.Time (UTCTime) import Data.Time.Calendar (Day) --- import Language.Haskell.Exts.Parser--- import Language.Haskell.Exts.Pretty import qualified Data.HashMap.Strict as HM import qualified Data.Vector as V @@ -40,8 +38,8 @@ -- * Posts data Posts = Posts {- postsDate :: UTCTime- , postsUser :: Text+ postsDate :: !UTCTime+ , postsUser :: !Text , postsPosts :: [Post] } deriving (Show, Eq, Data, Typeable, Ord) @@ -59,14 +57,14 @@ , "posts" .= toJSON postsPosts ] data Post = Post {- postHref :: Text- , postDescription :: Text- , postExtended :: Text- , postMeta :: Text- , postHash :: Text- , postTime :: UTCTime- , postShared :: Bool- , postToRead :: Bool+ postHref :: !Text+ , postDescription :: !Text+ , postExtended :: !Text+ , postMeta :: !Text+ , postHash :: !Text+ , postTime :: !UTCTime+ , postShared :: !Bool+ , postToRead :: !Bool , postTags :: [Tag] } deriving (Show, Eq, Data, Typeable, Ord) @@ -104,9 +102,9 @@ boolToYesNo _ = "no" data PostDates = PostDates {- postDatesUser :: Text- , postDatesTag :: Text- , postDatesCount :: [DateCount]+ postDatesUser :: !Text+ , postDatesTag :: !Text+ , postDatesCount :: [(Day, Int)] } deriving (Show, Eq, Data, Typeable, Ord) instance FromJSON PostDates where@@ -135,7 +133,7 @@ -- * Notes data NoteList = NoteList {- noteListCount :: Int+ noteListCount :: !Int , noteListItems :: [NoteListItem] } deriving (Show, Eq, Data, Typeable, Ord) @@ -151,12 +149,12 @@ , "notes" .= toJSON noteListItems ] data NoteListItem = NoteListItem {- noteListItemId :: Text- , noteListItemHash :: Text- , noteListItemTitle :: Text- , noteListItemLength :: Int- , noteListItemCreatedAt :: UTCTime- , noteListItemUpdatedAt :: UTCTime+ noteListItemId :: !Text+ , noteListItemHash :: !Text+ , noteListItemTitle :: !Text+ , noteListItemLength :: !Int+ , noteListItemCreatedAt :: !UTCTime+ , noteListItemUpdatedAt :: !UTCTime } deriving (Show, Eq, Data, Typeable, Ord) instance FromJSON NoteListItem where@@ -180,13 +178,13 @@ data Note = Note {- noteId :: Text- , noteHash :: Text- , noteTitle :: Text- , noteText :: Text- , noteLength :: Int- , noteCreatedAt :: UTCTime- , noteUpdatedAt :: UTCTime+ noteId :: !Text+ , noteHash :: !Text+ , noteTitle :: !Text+ , noteText :: !Text+ , noteLength :: !Int+ , noteCreatedAt :: !UTCTime+ , noteUpdatedAt :: !UTCTime } deriving (Show, Eq, Data, Typeable, Ord) instance FromJSON Note where
src/Pinboard/Client.hs view
@@ -81,7 +81,7 @@ -- | Create a default PinboardConfig using the supplied apiToken fromApiToken :: String -> PinboardConfig-fromApiToken token = PinboardConfig { debug = False, apiToken = pack token }+fromApiToken token = PinboardConfig { apiToken = pack token } -------------------------------------------------------------------------------- -- | Execute computations in the Pinboard monad@@ -155,7 +155,7 @@ buildReq url = do req <- liftIO $ parseUrl $ "https://api.pinboard.in/v1/" <> url return $ req - { requestHeaders = [("User-Agent","pinboard.hs/0.9.1")]+ { requestHeaders = [("User-Agent","pinboard.hs/0.9.2")] , checkStatus = \_ _ _ -> Nothing }
src/Pinboard/Error.hs view
@@ -46,7 +46,7 @@ ------------------------------------------------------------------------------ data PinboardError = PinboardError { errorType :: PinboardErrorType- , errorMsg :: Text+ , errorMsg :: !Text , errorCode :: Maybe PinboardErrorCode , errorParam :: Maybe Text , errorHTTP :: Maybe PinboardErrorHTTPCode
src/Pinboard/Types.hs view
@@ -64,14 +64,13 @@ ------------------------------------------------------------------------------ data PinboardRequest = PinboardRequest- { requestPath :: Text -- ^ url path of PinboardRequest+ { requestPath :: !Text -- ^ url path of PinboardRequest , requestParams :: [Param] -- ^ Query Parameters of PinboardRequest } deriving Show ------------------------------------------------------------------------------ data PinboardConfig = PinboardConfig- { apiToken :: ByteString- , debug :: Bool+ { apiToken :: !ByteString } deriving Show ------------------------------------------------------------------------------@@ -83,24 +82,24 @@ data ResultFormatType = FormatJson | FormatXml deriving (Show, Eq) -data Param = Format ResultFormatType- | Tag Text- | Tags Text- | Old Text- | New Text- | Count Int- | Start Int- | Results Int- | Url Text- | Date Day- | DateTime UTCTime- | FromDateTime UTCTime- | ToDateTime UTCTime- | Replace Bool- | Shared Bool- | ToRead Bool- | Description Text- | Extended Text- | Meta Int+data Param = Format !ResultFormatType+ | Tag !Text+ | Tags !Text+ | Old !Text+ | New !Text+ | Count !Int+ | Start !Int+ | Results !Int+ | Url !Text+ | Date !Day+ | DateTime !UTCTime+ | FromDateTime !UTCTime+ | ToDateTime !UTCTime+ | Replace !Bool+ | Shared !Bool+ | ToRead !Bool+ | Description !Text+ | Extended !Text+ | Meta !Int deriving (Show, Eq)
src/Pinboard/Util.hs view
@@ -32,7 +32,7 @@ ------------------------------------------------------------------------------ mkConfig :: PinboardConfig-mkConfig = PinboardConfig { debug = False, apiToken = mempty }+mkConfig = PinboardConfig { apiToken = mempty } ------------------------------------------------------------------------------ -- | Conversion from a `Show` constrained type to `Text`