packages feed

morpheus-graphql 0.26.0 → 0.27.0

raw patch · 5 files changed

+21/−16 lines, 5 filesdep ~morpheus-graphql-appdep ~morpheus-graphql-code-gendep ~morpheus-graphql-corePVP ok

version bump matches the API change (PVP)

Dependency ranges changed: morpheus-graphql-app, morpheus-graphql-code-gen, morpheus-graphql-core, morpheus-graphql-server, morpheus-graphql-subscriptions, morpheus-graphql-tests

API changes (from Hackage documentation)

- Data.Morpheus.Kind: CUSTOM :: DerivingKind
- Data.Morpheus.Kind: SCALAR :: DerivingKind
- Data.Morpheus.Kind: TYPE :: DerivingKind
- Data.Morpheus.Kind: WRAPPER :: DerivingKind
- Data.Morpheus.NamedResolvers: [Ref] :: forall (m :: Type -> Type) a. ResolveNamed m (Target a) => m (Dependency a) -> NamedResolverT m a
- Data.Morpheus.NamedResolvers: [Refs] :: forall (m :: Type -> Type) a1. ResolveNamed m (Target a1) => m [Dependency a1] -> NamedResolverT m [a1]
- Data.Morpheus.NamedResolvers: [Value] :: forall (m :: Type -> Type) a. m a -> NamedResolverT m a
+ Data.Morpheus.NamedResolvers: [NamedResolverT] :: forall (m :: Type -> Type) a. ResolveNamed m (Target a) => m (NamedRef a) -> NamedResolverT m a
+ Data.Morpheus.Types: LOCATION_ARGUMENT_DEFINITION :: DirectiveLocation
+ Data.Morpheus.Types: LOCATION_ENUM :: DirectiveLocation
+ Data.Morpheus.Types: LOCATION_ENUM_VALUE :: DirectiveLocation
+ Data.Morpheus.Types: LOCATION_FIELD :: DirectiveLocation
+ Data.Morpheus.Types: LOCATION_FIELD_DEFINITION :: DirectiveLocation
+ Data.Morpheus.Types: LOCATION_FRAGMENT_DEFINITION :: DirectiveLocation
+ Data.Morpheus.Types: LOCATION_FRAGMENT_SPREAD :: DirectiveLocation
+ Data.Morpheus.Types: LOCATION_INLINE_FRAGMENT :: DirectiveLocation
+ Data.Morpheus.Types: LOCATION_INPUT_FIELD_DEFINITION :: DirectiveLocation
+ Data.Morpheus.Types: LOCATION_INPUT_OBJECT :: DirectiveLocation
+ Data.Morpheus.Types: LOCATION_INTERFACE :: DirectiveLocation
+ Data.Morpheus.Types: LOCATION_MUTATION :: DirectiveLocation
+ Data.Morpheus.Types: LOCATION_OBJECT :: DirectiveLocation
+ Data.Morpheus.Types: LOCATION_QUERY :: DirectiveLocation
+ Data.Morpheus.Types: LOCATION_SCALAR :: DirectiveLocation
+ Data.Morpheus.Types: LOCATION_SCHEMA :: DirectiveLocation
+ Data.Morpheus.Types: LOCATION_SUBSCRIPTION :: DirectiveLocation
+ Data.Morpheus.Types: LOCATION_UNION :: DirectiveLocation
+ Data.Morpheus.Types: data DirectiveLocation
- Data.Morpheus.Kind: type CUSTOM = 'CUSTOM
+ Data.Morpheus.Kind: type CUSTOM = 'DERIVING_CUSTOM
- Data.Morpheus.Kind: type SCALAR = 'SCALAR
+ Data.Morpheus.Kind: type SCALAR = 'DERIVING_SCALAR
- Data.Morpheus.Kind: type TYPE = 'TYPE
+ Data.Morpheus.Kind: type TYPE = 'DERIVING_TYPE
- Data.Morpheus.Kind: type WRAPPER = 'WRAPPER
+ Data.Morpheus.Kind: type WRAPPER = 'DERIVING_WRAPPER
- Data.Morpheus.NamedResolvers: resolve :: forall m a b. (ResolveRef (NamedResolverTarget b) m a b, Monad m) => m a -> NamedResolverT m b
+ Data.Morpheus.NamedResolvers: resolve :: ResolveNamed m (Target a) => m (NamedRef a) -> NamedResolverT m a
- Data.Morpheus.Types: class (Typeable a, WITH_VISITOR a VISIT_TYPE TYPE_VISITOR_KIND, WITH_VISITOR a VISIT_FIELD FIELD_VISITOR_KIND, WITH_VISITOR a VISIT_ENUM ENUM_VISITOR_KIND) => GQLDirective a where {
+ Data.Morpheus.Types: class (ToLocations DIRECTIVE_LOCATIONS a, Typeable a, WITH_VISITOR a VISIT_TYPE TYPE_VISITOR_KIND, WITH_VISITOR a VISIT_FIELD FIELD_VISITOR_KIND, WITH_VISITOR a VISIT_ENUM ENUM_VISITOR_KIND) => GQLDirective a where {
- Data.Morpheus.Types: enumDirective :: TypeDirectiveConstraint a => TypeName -> a -> DirectiveUsages
+ Data.Morpheus.Types: enumDirective :: forall a (gql :: Type -> Constraint) (args :: Type -> Constraint). (GQLDirective a, gql a, args a) => TypeName -> a -> GDirectiveUsages gql args
- Data.Morpheus.Types: fieldDirective :: TypeDirectiveConstraint a => FieldName -> a -> DirectiveUsages
+ Data.Morpheus.Types: fieldDirective :: forall a (gql :: Type -> Constraint) (args :: Type -> Constraint). (GQLDirective a, gql a, args a) => FieldName -> a -> GDirectiveUsages gql args
- Data.Morpheus.Types: type MUTATION = 'Mutation
+ Data.Morpheus.Types: type MUTATION = 'OPERATION_MUTATION
- Data.Morpheus.Types: type QUERY = 'Query
+ Data.Morpheus.Types: type QUERY = 'OPERATION_QUERY
- Data.Morpheus.Types: type SUBSCRIPTION = 'Subscription
+ Data.Morpheus.Types: type SUBSCRIPTION = 'OPERATION_SUBSCRIPTION
- Data.Morpheus.Types: typeDirective :: TypeDirectiveConstraint a => a -> DirectiveUsages
+ Data.Morpheus.Types: typeDirective :: forall a (gql :: Type -> Constraint) (args :: Type -> Constraint). (GQLDirective a, gql a, args a) => a -> GDirectiveUsages gql args

Files

morpheus-graphql.cabal view
@@ -5,7 +5,7 @@ -- see: https://github.com/sol/hpack  name:           morpheus-graphql-version:        0.26.0+version:        0.27.0 synopsis:       Morpheus GraphQL description:    Build GraphQL APIs with your favourite functional language! category:       web, graphql@@ -232,10 +232,10 @@     , base >=4.7.0 && <5.0.0     , bytestring >=0.10.4 && <0.12.0     , containers >=0.4.2.1 && <0.7.0-    , morpheus-graphql-app >=0.26.0 && <0.27.0-    , morpheus-graphql-code-gen >=0.26.0 && <0.27.0-    , morpheus-graphql-core >=0.26.0 && <0.27.0-    , morpheus-graphql-server >=0.26.0 && <0.27.0+    , morpheus-graphql-app >=0.27.0 && <0.28.0+    , morpheus-graphql-code-gen >=0.27.0 && <0.28.0+    , morpheus-graphql-core >=0.27.0 && <0.28.0+    , morpheus-graphql-server >=0.27.0 && <0.28.0     , mtl >=2.0.0 && <3.0.0     , relude >=0.3.0 && <2.0.0     , template-haskell >=2.0.0 && <3.0.0@@ -268,12 +268,12 @@     , bytestring >=0.10.4 && <0.12.0     , containers >=0.4.2.1 && <0.7.0     , morpheus-graphql-    , morpheus-graphql-app >=0.26.0 && <0.27.0-    , morpheus-graphql-code-gen >=0.26.0 && <0.27.0-    , morpheus-graphql-core >=0.26.0 && <0.27.0-    , morpheus-graphql-server >=0.26.0 && <0.27.0-    , morpheus-graphql-subscriptions >=0.26.0 && <0.27.0-    , morpheus-graphql-tests >=0.26.0 && <0.27.0+    , morpheus-graphql-app >=0.27.0 && <0.28.0+    , morpheus-graphql-code-gen >=0.27.0 && <0.28.0+    , morpheus-graphql-core >=0.27.0 && <0.28.0+    , morpheus-graphql-server >=0.27.0 && <0.28.0+    , morpheus-graphql-subscriptions >=0.27.0 && <0.28.0+    , morpheus-graphql-tests >=0.27.0 && <0.28.0     , mtl >=2.0.0 && <3.0.0     , relude >=0.3.0 && <2.0.0     , tasty >=0.1.0 && <1.5.0
src/Data/Morpheus/Kind.hs view
@@ -7,7 +7,7 @@ module Data.Morpheus.Kind   ( SCALAR,     WRAPPER,-    DerivingKind (..),+    DerivingKind,     TYPE,     CUSTOM,   )@@ -15,7 +15,7 @@  import Data.Morpheus.Server.Types   ( CUSTOM,-    DerivingKind (..),+    DerivingKind,     SCALAR,     TYPE,     WRAPPER,
src/Data/Morpheus/Types.hs view
@@ -59,6 +59,7 @@     DefaultValue (..),     GQLError,     MonadError,+    DirectiveLocation (..),   ) where @@ -72,6 +73,7 @@     DefaultValue (..),     Deprecated (..),     Describe (..),+    DirectiveLocation (..),     DropNamespace (..),     EncodeScalar (..),     EncodeWrapper (..),
test/Feature/Holistic/API.hs view
@@ -61,8 +61,6 @@     ($),     (*),     (+),-    (.),-    (<$>),   )  data TestScalar@@ -100,7 +98,7 @@         Query           { queryUser,             queryTestUnion =-              Just . TestUnionUser <$> queryUser,+              pure $ Just (TestUnionUser queryUser),             queryPerson =               pure                 ( ResolveType
test/Rendering/Schema.hs view
@@ -24,9 +24,11 @@   ( DecodeScalar (..),     DefaultValue (..),     DropNamespace (..),+    EncodeScalar (..),     ID,     Rename (..),     RootResolver,+    ScalarValue (..),     Undefined,     VisitType,   )@@ -36,6 +38,9 @@  instance DecodeScalar TestScalar where   decodeScalar _ = pure TestScalar++instance EncodeScalar TestScalar where+  encodeScalar _ = String "TestScalar"  importGQLDocumentWithNamespace "test/Rendering/schema.gql"