packages feed

unleash-client-haskell-core 0.8.9 → 0.9.0

raw patch · 3 files changed

+28/−16 lines, 3 filesdep −record-dot-preprocessordep −record-hasfielddep ~bytestringdep ~containersdep ~hspecPVP ok

version bump matches the API change (PVP)

Dependencies removed: record-dot-preprocessor, record-hasfield

Dependency ranges changed: bytestring, containers, hspec, text-show, time, versions

API changes (from Hackage documentation)

- Unleash.Internal.DomainTypes: instance (aplg GHC.Types.~ Unleash.Internal.DomainTypes.GetVariant) => GHC.Records.Compat.HasField "getVariant" Unleash.Internal.DomainTypes.Feature aplg
- Unleash.Internal.DomainTypes: instance (aplg GHC.Types.~ Unleash.Internal.DomainTypes.IsEnabled) => GHC.Records.Compat.HasField "isEnabled" Unleash.Internal.DomainTypes.Feature aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ Data.Map.Internal.Map Data.Text.Internal.Text Unleash.Internal.JsonTypes.YesAndNoes) => GHC.Records.Compat.HasField "toggles" Unleash.Internal.JsonTypes.FullMetricsBucket aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ Data.Text.Internal.Text) => GHC.Records.Compat.HasField "appName" Unleash.Internal.JsonTypes.FullMetricsPayload aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ Data.Text.Internal.Text) => GHC.Records.Compat.HasField "appName" Unleash.Internal.JsonTypes.FullRegisterPayload aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ Data.Text.Internal.Text) => GHC.Records.Compat.HasField "appName" Unleash.Internal.JsonTypes.MetricsPayload aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ Data.Text.Internal.Text) => GHC.Records.Compat.HasField "appName" Unleash.Internal.JsonTypes.RegisterPayload aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ Data.Text.Internal.Text) => GHC.Records.Compat.HasField "contextName" Unleash.Internal.JsonTypes.Constraint aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ Data.Text.Internal.Text) => GHC.Records.Compat.HasField "contextName" Unleash.Internal.JsonTypes.Override aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ Data.Text.Internal.Text) => GHC.Records.Compat.HasField "instanceId" Unleash.Internal.JsonTypes.FullMetricsPayload aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ Data.Text.Internal.Text) => GHC.Records.Compat.HasField "instanceId" Unleash.Internal.JsonTypes.FullRegisterPayload aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ Data.Text.Internal.Text) => GHC.Records.Compat.HasField "instanceId" Unleash.Internal.JsonTypes.MetricsPayload aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ Data.Text.Internal.Text) => GHC.Records.Compat.HasField "instanceId" Unleash.Internal.JsonTypes.RegisterPayload aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ Data.Text.Internal.Text) => GHC.Records.Compat.HasField "name" Unleash.Internal.JsonTypes.Feature aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ Data.Text.Internal.Text) => GHC.Records.Compat.HasField "name" Unleash.Internal.JsonTypes.Strategy aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ Data.Text.Internal.Text) => GHC.Records.Compat.HasField "name" Unleash.Internal.JsonTypes.Variant aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ Data.Text.Internal.Text) => GHC.Records.Compat.HasField "name" Unleash.Internal.JsonTypes.VariantResponse aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ Data.Text.Internal.Text) => GHC.Records.Compat.HasField "operator" Unleash.Internal.JsonTypes.Constraint aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ Data.Text.Internal.Text) => GHC.Records.Compat.HasField "sdkVersion" Unleash.Internal.JsonTypes.FullRegisterPayload aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ Data.Text.Internal.Text) => GHC.Records.Compat.HasField "type_" Unleash.Internal.JsonTypes.Payload aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ Data.Text.Internal.Text) => GHC.Records.Compat.HasField "value" Unleash.Internal.JsonTypes.Payload aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ Data.Time.Clock.Internal.UTCTime.UTCTime) => GHC.Records.Compat.HasField "start" Unleash.Internal.JsonTypes.FullMetricsBucket aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ Data.Time.Clock.Internal.UTCTime.UTCTime) => GHC.Records.Compat.HasField "start" Unleash.Internal.JsonTypes.MetricsPayload aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ Data.Time.Clock.Internal.UTCTime.UTCTime) => GHC.Records.Compat.HasField "started" Unleash.Internal.JsonTypes.FullRegisterPayload aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ Data.Time.Clock.Internal.UTCTime.UTCTime) => GHC.Records.Compat.HasField "started" Unleash.Internal.JsonTypes.RegisterPayload aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ Data.Time.Clock.Internal.UTCTime.UTCTime) => GHC.Records.Compat.HasField "stop" Unleash.Internal.JsonTypes.FullMetricsBucket aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ Data.Time.Clock.Internal.UTCTime.UTCTime) => GHC.Records.Compat.HasField "stop" Unleash.Internal.JsonTypes.MetricsPayload aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ GHC.Maybe.Maybe (Data.Map.Internal.Map Data.Text.Internal.Text (GHC.Maybe.Maybe Data.Text.Internal.Text))) => GHC.Records.Compat.HasField "properties" Unleash.Internal.JsonTypes.Context aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ GHC.Maybe.Maybe (Data.Map.Internal.Map Data.Text.Internal.Text Data.Text.Internal.Text)) => GHC.Records.Compat.HasField "parameters" Unleash.Internal.JsonTypes.Strategy aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ GHC.Maybe.Maybe Data.Text.Internal.Text) => GHC.Records.Compat.HasField "appName" Unleash.Internal.JsonTypes.Context aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ GHC.Maybe.Maybe Data.Text.Internal.Text) => GHC.Records.Compat.HasField "currentTime" Unleash.Internal.JsonTypes.Context aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ GHC.Maybe.Maybe Data.Text.Internal.Text) => GHC.Records.Compat.HasField "description" Unleash.Internal.JsonTypes.Feature aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ GHC.Maybe.Maybe Data.Text.Internal.Text) => GHC.Records.Compat.HasField "environment" Unleash.Internal.JsonTypes.Context aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ GHC.Maybe.Maybe Data.Text.Internal.Text) => GHC.Records.Compat.HasField "remoteAddress" Unleash.Internal.JsonTypes.Context aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ GHC.Maybe.Maybe Data.Text.Internal.Text) => GHC.Records.Compat.HasField "sessionId" Unleash.Internal.JsonTypes.Context aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ GHC.Maybe.Maybe Data.Text.Internal.Text) => GHC.Records.Compat.HasField "stickiness" Unleash.Internal.JsonTypes.Variant aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ GHC.Maybe.Maybe Data.Text.Internal.Text) => GHC.Records.Compat.HasField "userId" Unleash.Internal.JsonTypes.Context aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ GHC.Maybe.Maybe Data.Text.Internal.Text) => GHC.Records.Compat.HasField "value" Unleash.Internal.JsonTypes.Constraint aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ GHC.Maybe.Maybe GHC.Types.Bool) => GHC.Records.Compat.HasField "caseInsensitive" Unleash.Internal.JsonTypes.Constraint aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ GHC.Maybe.Maybe GHC.Types.Bool) => GHC.Records.Compat.HasField "inverted" Unleash.Internal.JsonTypes.Constraint aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ GHC.Maybe.Maybe Unleash.Internal.JsonTypes.Payload) => GHC.Records.Compat.HasField "payload" Unleash.Internal.JsonTypes.Variant aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ GHC.Maybe.Maybe Unleash.Internal.JsonTypes.Payload) => GHC.Records.Compat.HasField "payload" Unleash.Internal.JsonTypes.VariantResponse aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ GHC.Maybe.Maybe [Data.Text.Internal.Text]) => GHC.Records.Compat.HasField "values" Unleash.Internal.JsonTypes.Constraint aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ GHC.Maybe.Maybe [GHC.Types.Int]) => GHC.Records.Compat.HasField "segments" Unleash.Internal.JsonTypes.Strategy aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ GHC.Maybe.Maybe [Unleash.Internal.JsonTypes.Constraint]) => GHC.Records.Compat.HasField "constraints" Unleash.Internal.JsonTypes.Strategy aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ GHC.Maybe.Maybe [Unleash.Internal.JsonTypes.Override]) => GHC.Records.Compat.HasField "overrides" Unleash.Internal.JsonTypes.Variant aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ GHC.Maybe.Maybe [Unleash.Internal.JsonTypes.Segment]) => GHC.Records.Compat.HasField "segments" Unleash.Internal.JsonTypes.Features aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ GHC.Maybe.Maybe [Unleash.Internal.JsonTypes.Variant]) => GHC.Records.Compat.HasField "variants" Unleash.Internal.JsonTypes.Feature aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ GHC.Types.Bool) => GHC.Records.Compat.HasField "enabled" Unleash.Internal.JsonTypes.Feature aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ GHC.Types.Bool) => GHC.Records.Compat.HasField "enabled" Unleash.Internal.JsonTypes.VariantResponse aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ GHC.Types.Int) => GHC.Records.Compat.HasField "id" Unleash.Internal.JsonTypes.Segment aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ GHC.Types.Int) => GHC.Records.Compat.HasField "interval" Unleash.Internal.JsonTypes.FullRegisterPayload aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ GHC.Types.Int) => GHC.Records.Compat.HasField "intervalSeconds" Unleash.Internal.JsonTypes.RegisterPayload aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ GHC.Types.Int) => GHC.Records.Compat.HasField "no" Unleash.Internal.JsonTypes.YesAndNoes aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ GHC.Types.Int) => GHC.Records.Compat.HasField "version" Unleash.Internal.JsonTypes.Features aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ GHC.Types.Int) => GHC.Records.Compat.HasField "weight" Unleash.Internal.JsonTypes.Variant aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ GHC.Types.Int) => GHC.Records.Compat.HasField "yes" Unleash.Internal.JsonTypes.YesAndNoes aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ Unleash.Internal.JsonTypes.FullMetricsBucket) => GHC.Records.Compat.HasField "bucket" Unleash.Internal.JsonTypes.FullMetricsPayload aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ [(Data.Text.Internal.Text, GHC.Types.Bool)]) => GHC.Records.Compat.HasField "toggles" Unleash.Internal.JsonTypes.MetricsPayload aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ [Data.Text.Internal.Text]) => GHC.Records.Compat.HasField "strategies" Unleash.Internal.JsonTypes.FullRegisterPayload aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ [Data.Text.Internal.Text]) => GHC.Records.Compat.HasField "values" Unleash.Internal.JsonTypes.Override aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ [Unleash.Internal.JsonTypes.Constraint]) => GHC.Records.Compat.HasField "constraints" Unleash.Internal.JsonTypes.Segment aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ [Unleash.Internal.JsonTypes.Feature]) => GHC.Records.Compat.HasField "features" Unleash.Internal.JsonTypes.Features aplg
- Unleash.Internal.JsonTypes: instance (aplg GHC.Types.~ [Unleash.Internal.JsonTypes.Strategy]) => GHC.Records.Compat.HasField "strategies" Unleash.Internal.JsonTypes.Feature aplg

Files

CHANGELOG.md view
@@ -1,3 +1,15 @@+## <small>0.9.0 (2023-10-13)</small>++* Add homepage ([bc2e162](https://github.com/finn-no/unleash-client-haskell-core/commit/bc2e162))+* Move CHANGELOG.md to extra-doc-files ([ce63134](https://github.com/finn-no/unleash-client-haskell-core/commit/ce63134))+* Set version to 0.9.0 ([3212bab](https://github.com/finn-no/unleash-client-haskell-core/commit/3212bab))+* Update all ([1a4c1ce](https://github.com/finn-no/unleash-client-haskell-core/commit/1a4c1ce))+* Update CHANGELOG.md ([dff9042](https://github.com/finn-no/unleash-client-haskell-core/commit/dff9042))+* Update e-mail address ([b059bee](https://github.com/finn-no/unleash-client-haskell-core/commit/b059bee))+* Use nixos-23.05 ([c667626](https://github.com/finn-no/unleash-client-haskell-core/commit/c667626))+++ ## <small>0.8.9 (2023-09-14)</small>  * Add CHANGELOG.md ([d72bcba](https://github.com/finn-no/unleash-client-haskell-core/commit/d72bcba))
README.md view
@@ -25,8 +25,8 @@  ## Maintainers +- [Even Brenden](mailto:uch@anythingexternal.com) - [Eirik Meland](mailto:eirik.meland@gmail.com)-- [Even Brenden](mailto:evenbrenden@gmail.com)  ## Dependencies 
unleash-client-haskell-core.cabal view
@@ -1,42 +1,42 @@ cabal-version: 3.0  name: unleash-client-haskell-core-version: 0.8.9+version: 0.9.0 synopsis: Unleash feature toggle client core description:     This is a library for evaluating [Unleash](https://www.getunleash.io/) feature toggles.     The 'Unleash' module provides functions and types for checking feature toggles and variants. category: Web author: FINN.no-maintainer: [email protected]+homepage: https://github.com/finn-no/unleash-client-haskell-core+maintainer: See README.md license: MIT copyright: Copyright © FINN.no AS, Inc. All rights reserved.-extra-source-files:-    CHANGELOG.md-    README.md+extra-doc-files: CHANGELOG.md+extra-source-files: README.md  common all     build-depends:         base >=4.7 && <5,-        record-dot-preprocessor >= 0.2.15 && < 0.3,-        record-hasfield >= 1.0 && < 1.1,     default-extensions:         BlockArguments         DeriveFoldable         DeriveFunctor         DeriveTraversable         DerivingStrategies+        DuplicateRecordFields         LambdaCase+        OverloadedRecordDot         OverloadedStrings         RankNTypes         ScopedTypeVariables+        TypeApplications     ghc-options:         -haddock         -W         -Wno-unused-top-binds         -Wredundant-constraints         -Wunused-packages-        -F -pgmF=record-dot-preprocessor     default-language: Haskell2010  library@@ -49,13 +49,13 @@     hs-source-dirs: src     build-depends:         aeson >= 2.0.3 && < 2.1,-        containers >= 0.6.4 && < 0.7,+        containers >= 0.6.5 && < 0.7,         murmur3 >= 1.0.5 && < 1.1,         random >= 1.2.1 && < 1.3,         text >= 1.2.5 && < 1.3,-        text-show >= 3.9.7 && < 3.10,-        time >= 1.9.3 && < 1.10,-        versions >= 5.0.4 && < 5.1,+        text-show >= 3.10.2 && < 3.11,+        time >= 1.11.1 && < 1.12,+        versions >= 5.0.5 && < 5.1,  test-suite unleash-client-haskell-core-test     import: all@@ -71,7 +71,7 @@         aeson,         aeson-pretty >= 0.8.9 && < 0.9,         attoparsec >= 0.14.4 && < 0.15,-        bytestring >= 0.10.12 && < 0.11,-        hspec >= 2.8.5 && < 2.9,+        bytestring >= 0.11.4 && < 0.12,+        hspec >= 2.9.7 && < 2.10,         text,-        unleash-client-haskell-core+        unleash-client-haskell-core,