pantry 0.6.0 → 0.7.0
raw patch · 3 files changed
+14/−3 lines, 3 filesPVP ok
version bump matches the API change (PVP)
API changes (from Hackage documentation)
Files
- ChangeLog.md +6/−0
- pantry.cabal +1/−1
- src/Pantry/Types.hs +7/−2
ChangeLog.md view
@@ -1,5 +1,11 @@ # Changelog for pantry +## v0.7.0 + +* Change `defaultHackageSecurityConfig` such that field + `hscIgnoreExpiry = True`, to be consistent with the defaults of the + `WithJSONWarnings HackageSecurityConfig` instance of `FromJSON`. + ## v0.6.0 * Rename `HackageSecurityConfig` as `PackageIndexConfig`,
pantry.cabal view
@@ -5,7 +5,7 @@ -- see: https://github.com/sol/hpack name: pantry -version: 0.6.0 +version: 0.7.0 synopsis: Content addressable Haskell package management description: Please see the README on GitHub at <https://github.com/commercialhaskell/pantry#readme> category: Development
src/Pantry/Types.hs view
@@ -636,8 +636,9 @@ pure PackageIndexConfig {..} -- | Default 'HackageSecurityConfig' value using the official Hackage server. +-- The value of the 'hscIgnoreExpiry' field is 'True'. -- --- @since 0.6.0 +-- @since 0.7.0 defaultHackageSecurityConfig :: HackageSecurityConfig defaultHackageSecurityConfig = HackageSecurityConfig { hscKeyIds = @@ -648,7 +649,7 @@ , "fe331502606802feac15e514d9b9ea83fee8b6ffef71335479a2e68d84adc6b0" ] , hscKeyThreshold = 3 - , hscIgnoreExpiry = False + , hscIgnoreExpiry = True } -- | Configuration for Hackage Security to securely download package metadata @@ -667,6 +668,10 @@ } deriving Show +-- | If the @ignore-expiry@ key is absent from the JSON object, assigns default +-- value 'True'. +-- +-- @since 0.1.1.0 instance FromJSON (WithJSONWarnings HackageSecurityConfig) where parseJSON = withObjectWarnings "HackageSecurityConfig" $ \o -> do hscKeyIds <- o ..: "keyids"