packages feed

opensource 0.1.0.0 → 0.1.1.0

raw patch · 2 files changed

+18/−12 lines, 2 filesdep ~http-clientdep ~transformersdep ~transformers-compatPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

Dependency ranges changed: http-client, transformers, transformers-compat

API changes (from Hackage documentation)

- Network.Protocol.OpenSource.License: instance Data.Aeson.Types.Class.FromJSON Network.Protocol.OpenSource.License.OSIIdentifier
- Network.Protocol.OpenSource.License: instance Data.Aeson.Types.Class.FromJSON Network.Protocol.OpenSource.License.OSILicense
- Network.Protocol.OpenSource.License: instance Data.Aeson.Types.Class.FromJSON Network.Protocol.OpenSource.License.OSILink
- Network.Protocol.OpenSource.License: instance Data.Aeson.Types.Class.FromJSON Network.Protocol.OpenSource.License.OSIOtherName
- Network.Protocol.OpenSource.License: instance Data.Aeson.Types.Class.FromJSON Network.Protocol.OpenSource.License.OSIText
- Network.Protocol.OpenSource.License: instance Data.Aeson.Types.Class.ToJSON Network.Protocol.OpenSource.License.OSIIdentifier
- Network.Protocol.OpenSource.License: instance Data.Aeson.Types.Class.ToJSON Network.Protocol.OpenSource.License.OSILicense
- Network.Protocol.OpenSource.License: instance Data.Aeson.Types.Class.ToJSON Network.Protocol.OpenSource.License.OSILink
- Network.Protocol.OpenSource.License: instance Data.Aeson.Types.Class.ToJSON Network.Protocol.OpenSource.License.OSIOtherName
- Network.Protocol.OpenSource.License: instance Data.Aeson.Types.Class.ToJSON Network.Protocol.OpenSource.License.OSIText
+ Network.Protocol.OpenSource.License: instance Data.Aeson.Types.FromJSON.FromJSON Network.Protocol.OpenSource.License.OSIIdentifier
+ Network.Protocol.OpenSource.License: instance Data.Aeson.Types.FromJSON.FromJSON Network.Protocol.OpenSource.License.OSILicense
+ Network.Protocol.OpenSource.License: instance Data.Aeson.Types.FromJSON.FromJSON Network.Protocol.OpenSource.License.OSILink
+ Network.Protocol.OpenSource.License: instance Data.Aeson.Types.FromJSON.FromJSON Network.Protocol.OpenSource.License.OSIOtherName
+ Network.Protocol.OpenSource.License: instance Data.Aeson.Types.FromJSON.FromJSON Network.Protocol.OpenSource.License.OSIText
+ Network.Protocol.OpenSource.License: instance Data.Aeson.Types.ToJSON.ToJSON Network.Protocol.OpenSource.License.OSIIdentifier
+ Network.Protocol.OpenSource.License: instance Data.Aeson.Types.ToJSON.ToJSON Network.Protocol.OpenSource.License.OSILicense
+ Network.Protocol.OpenSource.License: instance Data.Aeson.Types.ToJSON.ToJSON Network.Protocol.OpenSource.License.OSILink
+ Network.Protocol.OpenSource.License: instance Data.Aeson.Types.ToJSON.ToJSON Network.Protocol.OpenSource.License.OSIOtherName
+ Network.Protocol.OpenSource.License: instance Data.Aeson.Types.ToJSON.ToJSON Network.Protocol.OpenSource.License.OSIText

Files

Network/Protocol/OpenSource/License.hs view
@@ -40,7 +40,7 @@ import Data.Aeson.TH (defaultOptions, deriveJSON, Options(..)) import Data.Char (toLower) import Data.Text (Text)-import Network.HTTP.Client (httpLbs, newManager, parseUrl, responseBody)+import Network.HTTP.Client (httpLbs, newManager, parseUrlThrow, responseBody) import Network.HTTP.Client.TLS (tlsManagerSettings)  data OSIIdentifier = OSIIdentifier {@@ -83,7 +83,7 @@ getLicenses :: String -> ExceptT String IO [OSILicense] getLicenses k = ExceptT $ do   manager <- newManager tlsManagerSettings-  request <- parseUrl $ "https://api.opensource.org/licenses/" ++ k+  request <- parseUrlThrow $ "https://api.opensource.org/licenses/" ++ k   response <- httpLbs request manager    return . eitherDecode . responseBody $ response@@ -97,7 +97,7 @@ getLicense :: String -> ExceptT String IO OSILicense getLicense k = ExceptT $ do   manager <- newManager tlsManagerSettings-  request <- parseUrl $ "https://api.opensource.org/license/" ++ k+  request <- parseUrlThrow $ "https://api.opensource.org/license/" ++ k   response <- httpLbs request manager    return . eitherDecode . responseBody $ response
opensource.cabal view
@@ -1,5 +1,5 @@ name:                opensource-version:             0.1.0.0+version:             0.1.1.0 synopsis:            Haskell API Wrapper for the Open Source License API description:         The Open Source API contains metadata regarding OSI Approved Licenses, and crosswalks that help with using and integrating this information with external sources. This library is designed to interact with that API so that users can simply build applications that are license-aware. homepage:            https://api.opensource.org/@@ -22,24 +22,25 @@   build-depends:         base                     >=4.4 && <5       , aeson-      , http-client+      , http-client              >= 0.4.3.0       , http-client-tls       , text   default-language:    Haskell2010   if flag(transformers_compat)     build-depends:-        transformers             > 0.2-      , transformers-compat      > 0.3+        transformers             >= 0.2 && <0.4+      , transformers-compat      >= 0.3 && <0.6   else     build-depends:-        transformers             > 0.3+        transformers             >= 0.4  test-suite tests   type:       exitcode-stdio-1.0   main-is:    tests/suite.hs+  other-modules:   Network.Protocol.OpenSource.License   ghc-options: -Wall   build-depends:-        base                     >=4.4 && <5+        base                     >= 4.4 && <5       , opensource       , aeson       , bytestring@@ -51,12 +52,17 @@   default-language:    Haskell2010   if flag(transformers_compat)     build-depends:-        transformers             > 0.2-      , transformers-compat      > 0.3+        transformers             >= 0.2 && <0.4+      , transformers-compat      >= 0.3 && <0.6   else     build-depends:-        transformers             > 0.3+        transformers             >= 0.4  source-repository head   type:     git   location: https://github.com/OpenSourceOrg/haskell-opensource.git++source-repository this+  type:     git+  location: https://github.com/OpenSourceOrg/haskell-opensource.git+  tag:      haskell-opensource/0.1.1.0