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