conferer-snap 1.0.0.0 → 1.1.0.0
raw patch · 3 files changed
+31/−14 lines, 3 filesdep ~confererdep ~textPVP ok
version bump matches the API change (PVP)
Dependency ranges changed: conferer, text
API changes (from Hackage documentation)
- Conferer.FromConfig.Snap: desconstructSnapConfigToDefaults :: (Typeable a, Typeable m) => Config m a -> [(Key, Dynamic)]
+ Conferer.FromConfig.Snap: desconstructSnapConfigToDefaults :: forall a (m :: Type -> Type). (Typeable a, Typeable m) => Config m a -> [(Key, Dynamic)]
Files
- CHANGELOG.md +8/−1
- conferer-snap.cabal +20/−10
- src/Conferer/FromConfig/Snap.hs +3/−3
CHANGELOG.md view
@@ -8,9 +8,16 @@ Nothing +## [v1.1.0.0] 2025-02-10++### Changed++* Make compatible with conferer-1.1.0.0+ ## [v1.0.0.0] 2020-12-29 First release -[Unreleased]: https://github.com/ludat/conferer/compare/conferer-snap_v1.0.0.0...HEAD+[Unreleased]: https://github.com/ludat/conferer/compare/conferer-snap_v1.1.0.0...HEAD+[v1.1.0.0]: https://github.com/ludat/conferer/compare/conferer-snap_v1.0.0.0...conferer-snap_v1.1.0.0 [v1.0.0.0]: https://github.com/ludat/conferer/compare/v0.0.0.0...conferer-snap_v1.0.0.0
conferer-snap.cabal view
@@ -1,13 +1,11 @@ cabal-version: 1.18 --- This file has been generated from package.yaml by hpack version 0.33.0.+-- This file has been generated from package.yaml by hpack version 0.38.1. -- -- see: https://github.com/sol/hpack------ hash: 4414eb451bb8d5126f926c37ca9f4d24ba71d78a11538666358097fdc900ef1d name: conferer-snap-version: 1.0.0.0+version: 1.1.0.0 synopsis: conferer's FromConfig instances for snap Config description: Library to abstract the parsing of many haskell config values from different config sources@@ -31,17 +29,23 @@ Paths_conferer_snap hs-source-dirs: src- default-extensions: OverloadedStrings LambdaCase QuasiQuotes ScopedTypeVariables RecordWildCards StrictData+ default-extensions:+ OverloadedStrings+ LambdaCase+ QuasiQuotes+ ScopedTypeVariables+ RecordWildCards+ StrictData ghc-options: -Wall -Wredundant-constraints -Widentities -Wincomplete-record-updates -Wincomplete-uni-patterns build-depends: base >=4.3 && <5- , conferer >=1.0.0.0 && <2.0.0.0+ , conferer >=1.1.0.0 && <2.0.0.0 , snap-core >=1.0 && <2.0 , snap-server >=1.0 && <2.0 , text >=1.1 && <1.3+ default-language: Haskell2010 if impl(ghc >= 8.4.1) ghc-options: -Wpartial-fields- default-language: Haskell2010 test-suite specs type: exitcode-stdio-1.0@@ -51,16 +55,22 @@ Paths_conferer_snap hs-source-dirs: test- default-extensions: OverloadedStrings LambdaCase QuasiQuotes ScopedTypeVariables RecordWildCards StrictData+ default-extensions:+ OverloadedStrings+ LambdaCase+ QuasiQuotes+ ScopedTypeVariables+ RecordWildCards+ StrictData ghc-options: -Wall -Wredundant-constraints -Widentities -Wincomplete-record-updates -Wincomplete-uni-patterns build-depends: base >=4.3 && <5- , conferer >=1.0.0.0 && <2.0.0.0+ , conferer >=1.1.0.0 && <2.0.0.0 , conferer-snap , hspec , snap-core >=1.0 && <2.0 , snap-server >=1.0 && <2.0 , text >=1.1 && <1.3+ default-language: Haskell2010 if impl(ghc >= 8.4.1) ghc-options: -Wpartial-fields- default-language: Haskell2010
src/Conferer/FromConfig/Snap.hs view
@@ -21,7 +21,7 @@ import qualified Snap.Internal.Http.Server.Config as Snap instance FromConfig Snap.ConfigLog where- fetchFromConfig =+ fromConfig = fetchFromConfigWith $ (\case "nolog" -> pure Snap.ConfigNoLog@@ -32,7 +32,7 @@ ) . toLower instance FromConfig Snap.ProxyType where- fetchFromConfig =+ fromConfig = fetchFromConfigWith $ (\case "noproxy" -> pure Snap.NoProxy@@ -79,7 +79,7 @@ ] instance forall a m. (FromConfig a, Typeable a, Snap.MonadSnap m, Typeable m) => FromConfig (Snap.Config m a) where- fetchFromConfig key originalConfig = do+ fromConfig key originalConfig = do config <- addDefaultsAfterDeconstructingToDefaults (desconstructSnapConfigToDefaults :: Snap.Config m a -> [(Key, Dynamic)]) key originalConfig