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 +12/−0
- README.md +1/−1
- unleash-client-haskell-core.cabal +15/−15
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,