packages feed

graphql 1.5.0.0 → 1.5.0.1

raw patch · 12 files changed

+30/−25 lines, 12 filesdep ~QuickCheckPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

Dependency ranges changed: QuickCheck

API changes (from Hackage documentation)

- Language.GraphQL.AST.Document: [$sel:arguments:Directive] :: Directive -> [Argument]
- Language.GraphQL.AST.Document: [$sel:column:Location] :: Location -> Word
- Language.GraphQL.AST.Document: [$sel:line:Location] :: Location -> Word
- Language.GraphQL.AST.Document: [$sel:location:Directive] :: Directive -> Location
- Language.GraphQL.AST.Document: [$sel:location:Node] :: Node a -> Location
- Language.GraphQL.AST.Document: [$sel:location:ObjectField] :: ObjectField a -> Location
- Language.GraphQL.AST.Document: [$sel:name:Directive] :: Directive -> Name
- Language.GraphQL.AST.Document: [$sel:name:ObjectField] :: ObjectField a -> Name
- Language.GraphQL.AST.Document: [$sel:node:Node] :: Node a -> a
- Language.GraphQL.AST.Document: [$sel:value:ObjectField] :: ObjectField a -> Node a
- Language.GraphQL.Error: [$sel:data':Response] :: Response a -> a
- Language.GraphQL.Error: [$sel:errors:Response] :: Response a -> Seq Error
- Language.GraphQL.Error: [$sel:locations:Error] :: Error -> [Location]
- Language.GraphQL.Error: [$sel:message:Error] :: Error -> Text
- Language.GraphQL.Error: [$sel:path:Error] :: Error -> [Path]
+ Language.GraphQL.AST.Document: [arguments] :: Directive -> [Argument]
+ Language.GraphQL.AST.Document: [column] :: Location -> Word
+ Language.GraphQL.AST.Document: [line] :: Location -> Word
+ Language.GraphQL.AST.Document: [location] :: ObjectField a -> Location
+ Language.GraphQL.AST.Document: [name] :: ObjectField a -> Name
+ Language.GraphQL.AST.Document: [node] :: Node a -> a
+ Language.GraphQL.AST.Document: [value] :: ObjectField a -> Node a
+ Language.GraphQL.Error: [data'] :: Response a -> a
+ Language.GraphQL.Error: [errors] :: Response a -> Seq Error
+ Language.GraphQL.Error: [locations] :: Error -> [Location]
+ Language.GraphQL.Error: [message] :: Error -> Text
+ Language.GraphQL.Error: [path] :: Error -> [Path]
- Language.GraphQL.AST.Document: ImplementsInterfaces :: t NamedType -> ImplementsInterfaces t
+ Language.GraphQL.AST.Document: ImplementsInterfaces :: t NamedType -> ImplementsInterfaces (t :: Type -> Type)
- Language.GraphQL.AST.Document: UnionMemberTypes :: t NamedType -> UnionMemberTypes t
+ Language.GraphQL.AST.Document: UnionMemberTypes :: t NamedType -> UnionMemberTypes (t :: Type -> Type)
- Language.GraphQL.AST.Document: newtype ImplementsInterfaces t
+ Language.GraphQL.AST.Document: newtype ImplementsInterfaces (t :: Type -> Type)
- Language.GraphQL.AST.Document: newtype UnionMemberTypes t
+ Language.GraphQL.AST.Document: newtype UnionMemberTypes (t :: Type -> Type)
- Language.GraphQL.AST.Lexer: braces :: forall a. Parser a -> Parser a
+ Language.GraphQL.AST.Lexer: braces :: Parser a -> Parser a
- Language.GraphQL.AST.Lexer: brackets :: forall a. Parser a -> Parser a
+ Language.GraphQL.AST.Lexer: brackets :: Parser a -> Parser a
- Language.GraphQL.AST.Lexer: extend :: forall a. Text -> String -> NonEmpty (Parser a) -> Parser a
+ Language.GraphQL.AST.Lexer: extend :: Text -> String -> NonEmpty (Parser a) -> Parser a
- Language.GraphQL.AST.Lexer: lexeme :: forall a. Parser a -> Parser a
+ Language.GraphQL.AST.Lexer: lexeme :: Parser a -> Parser a
- Language.GraphQL.AST.Lexer: parens :: forall a. Parser a -> Parser a
+ Language.GraphQL.AST.Lexer: parens :: Parser a -> Parser a
- Language.GraphQL.Error: type ResponseEventStream m a = ConduitT () (Response a) m ()
+ Language.GraphQL.Error: type ResponseEventStream (m :: Type -> Type) a = ConduitT () Response a m ()
- Language.GraphQL.Execute.Coerce: matchFieldValues :: forall a. (Type -> a -> Maybe Value) -> HashMap Name a -> Name -> Type -> Maybe Value -> Maybe (HashMap Name Value) -> Maybe (HashMap Name Value)
+ Language.GraphQL.Execute.Coerce: matchFieldValues :: (Type -> a -> Maybe Value) -> HashMap Name a -> Name -> Type -> Maybe Value -> Maybe (HashMap Name Value) -> Maybe (HashMap Name Value)
- Language.GraphQL.Execute.Coerce: serialize :: forall m. Serialize a => Type m -> Output a -> Maybe a
+ Language.GraphQL.Execute.Coerce: serialize :: forall (m :: Type -> Type). Serialize a => Type m -> Output a -> Maybe a
- Language.GraphQL.Execute.OrderedMap: elems :: forall v. OrderedMap v -> [v]
+ Language.GraphQL.Execute.OrderedMap: elems :: OrderedMap v -> [v]
- Language.GraphQL.Execute.OrderedMap: empty :: forall v. OrderedMap v
+ Language.GraphQL.Execute.OrderedMap: empty :: OrderedMap v
- Language.GraphQL.Execute.OrderedMap: keys :: forall v. OrderedMap v -> [Text]
+ Language.GraphQL.Execute.OrderedMap: keys :: OrderedMap v -> [Text]
- Language.GraphQL.Execute.OrderedMap: lookup :: forall v. Text -> OrderedMap v -> Maybe v
+ Language.GraphQL.Execute.OrderedMap: lookup :: Text -> OrderedMap v -> Maybe v
- Language.GraphQL.Execute.OrderedMap: singleton :: forall v. Text -> v -> OrderedMap v
+ Language.GraphQL.Execute.OrderedMap: singleton :: Text -> v -> OrderedMap v
- Language.GraphQL.Execute.OrderedMap: size :: forall v. OrderedMap v -> Int
+ Language.GraphQL.Execute.OrderedMap: size :: OrderedMap v -> Int
- Language.GraphQL.Execute.OrderedMap: toList :: forall v. OrderedMap v -> [(Text, v)]
+ Language.GraphQL.Execute.OrderedMap: toList :: OrderedMap v -> [(Text, v)]
- Language.GraphQL.Execute.OrderedMap: traverseMaybe :: Applicative f => forall a. (a -> f (Maybe b)) -> OrderedMap a -> f (OrderedMap b)
+ Language.GraphQL.Execute.OrderedMap: traverseMaybe :: Applicative f => forall a. () => (a -> f (Maybe b)) -> OrderedMap a -> f (OrderedMap b)
- Language.GraphQL.Type: EventStreamResolver :: Field m -> Resolve m -> Subscribe m -> Resolver m
+ Language.GraphQL.Type: EventStreamResolver :: Field m -> Resolve m -> Subscribe m -> Resolver (m :: Type -> Type)
- Language.GraphQL.Type: Field :: Maybe Text -> Type m -> Arguments -> Field m
+ Language.GraphQL.Type: Field :: Maybe Text -> Type m -> Arguments -> Field (m :: Type -> Type)
- Language.GraphQL.Type: InterfaceType :: Name -> Maybe Text -> [InterfaceType m] -> HashMap Name (Field m) -> InterfaceType m
+ Language.GraphQL.Type: InterfaceType :: Name -> Maybe Text -> [InterfaceType m] -> HashMap Name (Field m) -> InterfaceType (m :: Type -> Type)
- Language.GraphQL.Type: ObjectType :: Name -> Maybe Text -> [InterfaceType m] -> HashMap Name (Resolver m) -> ObjectType m
+ Language.GraphQL.Type: ObjectType :: Name -> Maybe Text -> [InterfaceType m] -> HashMap Name (Resolver m) -> ObjectType (m :: Type -> Type)
- Language.GraphQL.Type: UnionType :: Name -> Maybe Text -> [ObjectType m] -> UnionType m
+ Language.GraphQL.Type: UnionType :: Name -> Maybe Text -> [ObjectType m] -> UnionType (m :: Type -> Type)
- Language.GraphQL.Type: ValueResolver :: Field m -> Resolve m -> Resolver m
+ Language.GraphQL.Type: ValueResolver :: Field m -> Resolve m -> Resolver (m :: Type -> Type)
- Language.GraphQL.Type: argument :: Monad m => Name -> Resolve m
+ Language.GraphQL.Type: argument :: forall (m :: Type -> Type). Monad m => Name -> Resolve m
- Language.GraphQL.Type: data Field m
+ Language.GraphQL.Type: data Field (m :: Type -> Type)
- Language.GraphQL.Type: data InterfaceType m
+ Language.GraphQL.Type: data InterfaceType (m :: Type -> Type)
- Language.GraphQL.Type: data ObjectType m
+ Language.GraphQL.Type: data ObjectType (m :: Type -> Type)
- Language.GraphQL.Type: data Resolver m
+ Language.GraphQL.Type: data Resolver (m :: Type -> Type)
- Language.GraphQL.Type: data Schema m
+ Language.GraphQL.Type: data Schema (m :: Type -> Type)
- Language.GraphQL.Type: data UnionType m
+ Language.GraphQL.Type: data UnionType (m :: Type -> Type)
- Language.GraphQL.Type: schema :: forall m. ObjectType m -> Maybe (ObjectType m) -> Maybe (ObjectType m) -> Directives -> Schema m
+ Language.GraphQL.Type: schema :: forall (m :: Type -> Type). ObjectType m -> Maybe (ObjectType m) -> Maybe (ObjectType m) -> Directives -> Schema m
- Language.GraphQL.Type: schemaWithTypes :: forall m. Maybe Text -> ObjectType m -> Maybe (ObjectType m) -> Maybe (ObjectType m) -> [Type m] -> Directives -> Schema m
+ Language.GraphQL.Type: schemaWithTypes :: forall (m :: Type -> Type). Maybe Text -> ObjectType m -> Maybe (ObjectType m) -> Maybe (ObjectType m) -> [Type m] -> Directives -> Schema m
- Language.GraphQL.Type: type Resolve m = ReaderT Context m Value
+ Language.GraphQL.Type: type Resolve (m :: Type -> Type) = ReaderT Context m Value
- Language.GraphQL.Type: type SourceEventStream m = ConduitT () Value m ()
+ Language.GraphQL.Type: type SourceEventStream (m :: Type -> Type) = ConduitT () Value m ()
- Language.GraphQL.Type: type Subscribe m = ReaderT Context m (SourceEventStream m)
+ Language.GraphQL.Type: type Subscribe (m :: Type -> Type) = ReaderT Context m SourceEventStream m
- Language.GraphQL.Type.Out: EventStreamResolver :: Field m -> Resolve m -> Subscribe m -> Resolver m
+ Language.GraphQL.Type.Out: EventStreamResolver :: Field m -> Resolve m -> Subscribe m -> Resolver (m :: Type -> Type)
- Language.GraphQL.Type.Out: Field :: Maybe Text -> Type m -> Arguments -> Field m
+ Language.GraphQL.Type.Out: Field :: Maybe Text -> Type m -> Arguments -> Field (m :: Type -> Type)
- Language.GraphQL.Type.Out: InterfaceType :: Name -> Maybe Text -> [InterfaceType m] -> HashMap Name (Field m) -> InterfaceType m
+ Language.GraphQL.Type.Out: InterfaceType :: Name -> Maybe Text -> [InterfaceType m] -> HashMap Name (Field m) -> InterfaceType (m :: Type -> Type)
- Language.GraphQL.Type.Out: ListType :: Type m -> Type m
+ Language.GraphQL.Type.Out: ListType :: Type m -> Type (m :: Type -> Type)
- Language.GraphQL.Type.Out: NamedEnumType :: EnumType -> Type m
+ Language.GraphQL.Type.Out: NamedEnumType :: EnumType -> Type (m :: Type -> Type)
- Language.GraphQL.Type.Out: NamedInterfaceType :: InterfaceType m -> Type m
+ Language.GraphQL.Type.Out: NamedInterfaceType :: InterfaceType m -> Type (m :: Type -> Type)
- Language.GraphQL.Type.Out: NamedObjectType :: ObjectType m -> Type m
+ Language.GraphQL.Type.Out: NamedObjectType :: ObjectType m -> Type (m :: Type -> Type)
- Language.GraphQL.Type.Out: NamedScalarType :: ScalarType -> Type m
+ Language.GraphQL.Type.Out: NamedScalarType :: ScalarType -> Type (m :: Type -> Type)
- Language.GraphQL.Type.Out: NamedUnionType :: UnionType m -> Type m
+ Language.GraphQL.Type.Out: NamedUnionType :: UnionType m -> Type (m :: Type -> Type)
- Language.GraphQL.Type.Out: NonNullEnumType :: EnumType -> Type m
+ Language.GraphQL.Type.Out: NonNullEnumType :: EnumType -> Type (m :: Type -> Type)
- Language.GraphQL.Type.Out: NonNullInterfaceType :: InterfaceType m -> Type m
+ Language.GraphQL.Type.Out: NonNullInterfaceType :: InterfaceType m -> Type (m :: Type -> Type)
- Language.GraphQL.Type.Out: NonNullListType :: Type m -> Type m
+ Language.GraphQL.Type.Out: NonNullListType :: Type m -> Type (m :: Type -> Type)
- Language.GraphQL.Type.Out: NonNullObjectType :: ObjectType m -> Type m
+ Language.GraphQL.Type.Out: NonNullObjectType :: ObjectType m -> Type (m :: Type -> Type)
- Language.GraphQL.Type.Out: NonNullScalarType :: ScalarType -> Type m
+ Language.GraphQL.Type.Out: NonNullScalarType :: ScalarType -> Type (m :: Type -> Type)
- Language.GraphQL.Type.Out: NonNullUnionType :: UnionType m -> Type m
+ Language.GraphQL.Type.Out: NonNullUnionType :: UnionType m -> Type (m :: Type -> Type)
- Language.GraphQL.Type.Out: ObjectType :: Name -> Maybe Text -> [InterfaceType m] -> HashMap Name (Resolver m) -> ObjectType m
+ Language.GraphQL.Type.Out: ObjectType :: Name -> Maybe Text -> [InterfaceType m] -> HashMap Name (Resolver m) -> ObjectType (m :: Type -> Type)
- Language.GraphQL.Type.Out: UnionType :: Name -> Maybe Text -> [ObjectType m] -> UnionType m
+ Language.GraphQL.Type.Out: UnionType :: Name -> Maybe Text -> [ObjectType m] -> UnionType (m :: Type -> Type)
- Language.GraphQL.Type.Out: ValueResolver :: Field m -> Resolve m -> Resolver m
+ Language.GraphQL.Type.Out: ValueResolver :: Field m -> Resolve m -> Resolver (m :: Type -> Type)
- Language.GraphQL.Type.Out: argument :: Monad m => Name -> Resolve m
+ Language.GraphQL.Type.Out: argument :: forall (m :: Type -> Type). Monad m => Name -> Resolve m
- Language.GraphQL.Type.Out: data Field m
+ Language.GraphQL.Type.Out: data Field (m :: Type -> Type)
- Language.GraphQL.Type.Out: data InterfaceType m
+ Language.GraphQL.Type.Out: data InterfaceType (m :: Type -> Type)
- Language.GraphQL.Type.Out: data ObjectType m
+ Language.GraphQL.Type.Out: data ObjectType (m :: Type -> Type)
- Language.GraphQL.Type.Out: data Resolver m
+ Language.GraphQL.Type.Out: data Resolver (m :: Type -> Type)
- Language.GraphQL.Type.Out: data Type m
+ Language.GraphQL.Type.Out: data Type (m :: Type -> Type)
- Language.GraphQL.Type.Out: data UnionType m
+ Language.GraphQL.Type.Out: data UnionType (m :: Type -> Type)
- Language.GraphQL.Type.Out: isNonNullType :: forall m. Type m -> Bool
+ Language.GraphQL.Type.Out: isNonNullType :: forall (m :: Type -> Type). Type m -> Bool
- Language.GraphQL.Type.Out: pattern EnumBaseType :: forall m. EnumType -> Type m
+ Language.GraphQL.Type.Out: pattern EnumBaseType :: EnumType -> Type m
- Language.GraphQL.Type.Out: pattern InterfaceBaseType :: forall m. InterfaceType m -> Type m
+ Language.GraphQL.Type.Out: pattern InterfaceBaseType :: InterfaceType m -> Type m
- Language.GraphQL.Type.Out: pattern ListBaseType :: forall m. Type m -> Type m
+ Language.GraphQL.Type.Out: pattern ListBaseType :: Type m -> Type m
- Language.GraphQL.Type.Out: pattern ObjectBaseType :: forall m. ObjectType m -> Type m
+ Language.GraphQL.Type.Out: pattern ObjectBaseType :: ObjectType m -> Type m
- Language.GraphQL.Type.Out: pattern ScalarBaseType :: forall m. ScalarType -> Type m
+ Language.GraphQL.Type.Out: pattern ScalarBaseType :: ScalarType -> Type m
- Language.GraphQL.Type.Out: pattern UnionBaseType :: forall m. UnionType m -> Type m
+ Language.GraphQL.Type.Out: pattern UnionBaseType :: UnionType m -> Type m
- Language.GraphQL.Type.Out: type Resolve m = ReaderT Context m Value
+ Language.GraphQL.Type.Out: type Resolve (m :: Type -> Type) = ReaderT Context m Value
- Language.GraphQL.Type.Out: type SourceEventStream m = ConduitT () Value m ()
+ Language.GraphQL.Type.Out: type SourceEventStream (m :: Type -> Type) = ConduitT () Value m ()
- Language.GraphQL.Type.Out: type Subscribe m = ReaderT Context m (SourceEventStream m)
+ Language.GraphQL.Type.Out: type Subscribe (m :: Type -> Type) = ReaderT Context m SourceEventStream m
- Language.GraphQL.Type.Schema: EnumType :: EnumType -> Type m
+ Language.GraphQL.Type.Schema: EnumType :: EnumType -> Type (m :: Type -> Type)
- Language.GraphQL.Type.Schema: InputObjectType :: InputObjectType -> Type m
+ Language.GraphQL.Type.Schema: InputObjectType :: InputObjectType -> Type (m :: Type -> Type)
- Language.GraphQL.Type.Schema: InterfaceType :: InterfaceType m -> Type m
+ Language.GraphQL.Type.Schema: InterfaceType :: InterfaceType m -> Type (m :: Type -> Type)
- Language.GraphQL.Type.Schema: ObjectType :: ObjectType m -> Type m
+ Language.GraphQL.Type.Schema: ObjectType :: ObjectType m -> Type (m :: Type -> Type)
- Language.GraphQL.Type.Schema: ScalarType :: ScalarType -> Type m
+ Language.GraphQL.Type.Schema: ScalarType :: ScalarType -> Type (m :: Type -> Type)
- Language.GraphQL.Type.Schema: UnionType :: UnionType m -> Type m
+ Language.GraphQL.Type.Schema: UnionType :: UnionType m -> Type (m :: Type -> Type)
- Language.GraphQL.Type.Schema: data Schema m
+ Language.GraphQL.Type.Schema: data Schema (m :: Type -> Type)
- Language.GraphQL.Type.Schema: data Type m
+ Language.GraphQL.Type.Schema: data Type (m :: Type -> Type)
- Language.GraphQL.Type.Schema: description :: forall m. Schema m -> Maybe Text
+ Language.GraphQL.Type.Schema: description :: forall (m :: Type -> Type). Schema m -> Maybe Text
- Language.GraphQL.Type.Schema: directives :: forall m. Schema m -> Directives
+ Language.GraphQL.Type.Schema: directives :: forall (m :: Type -> Type). Schema m -> Directives
- Language.GraphQL.Type.Schema: implementations :: forall m. Schema m -> HashMap Name [Type m]
+ Language.GraphQL.Type.Schema: implementations :: forall (m :: Type -> Type). Schema m -> HashMap Name [Type m]
- Language.GraphQL.Type.Schema: mutation :: forall m. Schema m -> Maybe (ObjectType m)
+ Language.GraphQL.Type.Schema: mutation :: forall (m :: Type -> Type). Schema m -> Maybe (ObjectType m)
- Language.GraphQL.Type.Schema: query :: forall m. Schema m -> ObjectType m
+ Language.GraphQL.Type.Schema: query :: forall (m :: Type -> Type). Schema m -> ObjectType m
- Language.GraphQL.Type.Schema: schema :: forall m. ObjectType m -> Maybe (ObjectType m) -> Maybe (ObjectType m) -> Directives -> Schema m
+ Language.GraphQL.Type.Schema: schema :: forall (m :: Type -> Type). ObjectType m -> Maybe (ObjectType m) -> Maybe (ObjectType m) -> Directives -> Schema m
- Language.GraphQL.Type.Schema: schemaWithTypes :: forall m. Maybe Text -> ObjectType m -> Maybe (ObjectType m) -> Maybe (ObjectType m) -> [Type m] -> Directives -> Schema m
+ Language.GraphQL.Type.Schema: schemaWithTypes :: forall (m :: Type -> Type). Maybe Text -> ObjectType m -> Maybe (ObjectType m) -> Maybe (ObjectType m) -> [Type m] -> Directives -> Schema m
- Language.GraphQL.Type.Schema: subscription :: forall m. Schema m -> Maybe (ObjectType m)
+ Language.GraphQL.Type.Schema: subscription :: forall (m :: Type -> Type). Schema m -> Maybe (ObjectType m)
- Language.GraphQL.Type.Schema: types :: forall m. Schema m -> HashMap Name (Type m)
+ Language.GraphQL.Type.Schema: types :: forall (m :: Type -> Type). Schema m -> HashMap Name (Type m)
- Language.GraphQL.Validate: directivesInValidLocationsRule :: Rule m
+ Language.GraphQL.Validate: directivesInValidLocationsRule :: forall (m :: Type -> Type). Rule m
- Language.GraphQL.Validate: document :: forall m. Schema m -> [Rule m] -> Document -> Seq Error
+ Language.GraphQL.Validate: document :: forall (m :: Type -> Type). Schema m -> [Rule m] -> Document -> Seq Error
- Language.GraphQL.Validate: executableDefinitionsRule :: forall m. Rule m
+ Language.GraphQL.Validate: executableDefinitionsRule :: forall (m :: Type -> Type). Rule m
- Language.GraphQL.Validate: fieldsOnCorrectTypeRule :: forall m. Rule m
+ Language.GraphQL.Validate: fieldsOnCorrectTypeRule :: forall (m :: Type -> Type). Rule m
- Language.GraphQL.Validate: fragmentSpreadTargetDefinedRule :: forall m. Rule m
+ Language.GraphQL.Validate: fragmentSpreadTargetDefinedRule :: forall (m :: Type -> Type). Rule m
- Language.GraphQL.Validate: fragmentSpreadTypeExistenceRule :: forall m. Rule m
+ Language.GraphQL.Validate: fragmentSpreadTypeExistenceRule :: forall (m :: Type -> Type). Rule m
- Language.GraphQL.Validate: fragmentsOnCompositeTypesRule :: forall m. Rule m
+ Language.GraphQL.Validate: fragmentsOnCompositeTypesRule :: forall (m :: Type -> Type). Rule m
- Language.GraphQL.Validate: knownArgumentNamesRule :: forall m. Rule m
+ Language.GraphQL.Validate: knownArgumentNamesRule :: forall (m :: Type -> Type). Rule m
- Language.GraphQL.Validate: knownDirectiveNamesRule :: Rule m
+ Language.GraphQL.Validate: knownDirectiveNamesRule :: forall (m :: Type -> Type). Rule m
- Language.GraphQL.Validate: knownInputFieldNamesRule :: Rule m
+ Language.GraphQL.Validate: knownInputFieldNamesRule :: forall (m :: Type -> Type). Rule m
- Language.GraphQL.Validate: loneAnonymousOperationRule :: forall m. Rule m
+ Language.GraphQL.Validate: loneAnonymousOperationRule :: forall (m :: Type -> Type). Rule m
- Language.GraphQL.Validate: noFragmentCyclesRule :: forall m. Rule m
+ Language.GraphQL.Validate: noFragmentCyclesRule :: forall (m :: Type -> Type). Rule m
- Language.GraphQL.Validate: noUndefinedVariablesRule :: forall m. Rule m
+ Language.GraphQL.Validate: noUndefinedVariablesRule :: forall (m :: Type -> Type). Rule m
- Language.GraphQL.Validate: noUnusedFragmentsRule :: forall m. Rule m
+ Language.GraphQL.Validate: noUnusedFragmentsRule :: forall (m :: Type -> Type). Rule m
- Language.GraphQL.Validate: noUnusedVariablesRule :: forall m. Rule m
+ Language.GraphQL.Validate: noUnusedVariablesRule :: forall (m :: Type -> Type). Rule m
- Language.GraphQL.Validate: overlappingFieldsCanBeMergedRule :: Rule m
+ Language.GraphQL.Validate: overlappingFieldsCanBeMergedRule :: forall (m :: Type -> Type). Rule m
- Language.GraphQL.Validate: possibleFragmentSpreadsRule :: forall m. Rule m
+ Language.GraphQL.Validate: possibleFragmentSpreadsRule :: forall (m :: Type -> Type). Rule m
- Language.GraphQL.Validate: providedRequiredArgumentsRule :: Rule m
+ Language.GraphQL.Validate: providedRequiredArgumentsRule :: forall (m :: Type -> Type). Rule m
- Language.GraphQL.Validate: providedRequiredInputFieldsRule :: Rule m
+ Language.GraphQL.Validate: providedRequiredInputFieldsRule :: forall (m :: Type -> Type). Rule m
- Language.GraphQL.Validate: scalarLeafsRule :: forall m. Rule m
+ Language.GraphQL.Validate: scalarLeafsRule :: forall (m :: Type -> Type). Rule m
- Language.GraphQL.Validate: singleFieldSubscriptionsRule :: forall m. Rule m
+ Language.GraphQL.Validate: singleFieldSubscriptionsRule :: forall (m :: Type -> Type). Rule m
- Language.GraphQL.Validate: specifiedRules :: forall m. [Rule m]
+ Language.GraphQL.Validate: specifiedRules :: forall (m :: Type -> Type). [Rule m]
- Language.GraphQL.Validate: uniqueArgumentNamesRule :: forall m. Rule m
+ Language.GraphQL.Validate: uniqueArgumentNamesRule :: forall (m :: Type -> Type). Rule m
- Language.GraphQL.Validate: uniqueDirectiveNamesRule :: forall m. Rule m
+ Language.GraphQL.Validate: uniqueDirectiveNamesRule :: forall (m :: Type -> Type). Rule m
- Language.GraphQL.Validate: uniqueFragmentNamesRule :: forall m. Rule m
+ Language.GraphQL.Validate: uniqueFragmentNamesRule :: forall (m :: Type -> Type). Rule m
- Language.GraphQL.Validate: uniqueInputFieldNamesRule :: forall m. Rule m
+ Language.GraphQL.Validate: uniqueInputFieldNamesRule :: forall (m :: Type -> Type). Rule m
- Language.GraphQL.Validate: uniqueOperationNamesRule :: forall m. Rule m
+ Language.GraphQL.Validate: uniqueOperationNamesRule :: forall (m :: Type -> Type). Rule m
- Language.GraphQL.Validate: uniqueVariableNamesRule :: forall m. Rule m
+ Language.GraphQL.Validate: uniqueVariableNamesRule :: forall (m :: Type -> Type). Rule m
- Language.GraphQL.Validate: valuesOfCorrectTypeRule :: forall m. Rule m
+ Language.GraphQL.Validate: valuesOfCorrectTypeRule :: forall (m :: Type -> Type). Rule m
- Language.GraphQL.Validate: variablesAreInputTypesRule :: forall m. Rule m
+ Language.GraphQL.Validate: variablesAreInputTypesRule :: forall (m :: Type -> Type). Rule m
- Language.GraphQL.Validate: variablesInAllowedPositionRule :: forall m. Rule m
+ Language.GraphQL.Validate: variablesInAllowedPositionRule :: forall (m :: Type -> Type). Rule m
- Language.GraphQL.Validate.Validation: ArgumentsRule :: (Maybe (Type m) -> Field -> RuleT m) -> (Directive -> RuleT m) -> Rule m
+ Language.GraphQL.Validate.Validation: ArgumentsRule :: (Maybe (Type m) -> Field -> RuleT m) -> (Directive -> RuleT m) -> Rule (m :: Type -> Type)
- Language.GraphQL.Validate.Validation: DefinitionRule :: (Definition -> RuleT m) -> Rule m
+ Language.GraphQL.Validate.Validation: DefinitionRule :: (Definition -> RuleT m) -> Rule (m :: Type -> Type)
- Language.GraphQL.Validate.Validation: DirectivesRule :: (DirectiveLocation -> [Directive] -> RuleT m) -> Rule m
+ Language.GraphQL.Validate.Validation: DirectivesRule :: (DirectiveLocation -> [Directive] -> RuleT m) -> Rule (m :: Type -> Type)
- Language.GraphQL.Validate.Validation: FieldRule :: (Maybe (Type m) -> Field -> RuleT m) -> Rule m
+ Language.GraphQL.Validate.Validation: FieldRule :: (Maybe (Type m) -> Field -> RuleT m) -> Rule (m :: Type -> Type)
- Language.GraphQL.Validate.Validation: FragmentDefinitionRule :: (FragmentDefinition -> RuleT m) -> Rule m
+ Language.GraphQL.Validate.Validation: FragmentDefinitionRule :: (FragmentDefinition -> RuleT m) -> Rule (m :: Type -> Type)
- Language.GraphQL.Validate.Validation: FragmentRule :: (FragmentDefinition -> RuleT m) -> (InlineFragment -> RuleT m) -> Rule m
+ Language.GraphQL.Validate.Validation: FragmentRule :: (FragmentDefinition -> RuleT m) -> (InlineFragment -> RuleT m) -> Rule (m :: Type -> Type)
- Language.GraphQL.Validate.Validation: FragmentSpreadRule :: (FragmentSpread -> RuleT m) -> Rule m
+ Language.GraphQL.Validate.Validation: FragmentSpreadRule :: (FragmentSpread -> RuleT m) -> Rule (m :: Type -> Type)
- Language.GraphQL.Validate.Validation: OperationDefinitionRule :: (OperationDefinition -> RuleT m) -> Rule m
+ Language.GraphQL.Validate.Validation: OperationDefinitionRule :: (OperationDefinition -> RuleT m) -> Rule (m :: Type -> Type)
- Language.GraphQL.Validate.Validation: SelectionRule :: (Maybe (Type m) -> Selection -> RuleT m) -> Rule m
+ Language.GraphQL.Validate.Validation: SelectionRule :: (Maybe (Type m) -> Selection -> RuleT m) -> Rule (m :: Type -> Type)
- Language.GraphQL.Validate.Validation: Validation :: Document -> Schema m -> Validation m
+ Language.GraphQL.Validate.Validation: Validation :: Document -> Schema m -> Validation (m :: Type -> Type)
- Language.GraphQL.Validate.Validation: ValueRule :: (Maybe Type -> Node Value -> RuleT m) -> (Maybe Type -> Node ConstValue -> RuleT m) -> Rule m
+ Language.GraphQL.Validate.Validation: ValueRule :: (Maybe Type -> Node Value -> RuleT m) -> (Maybe Type -> Node ConstValue -> RuleT m) -> Rule (m :: Type -> Type)
- Language.GraphQL.Validate.Validation: VariablesRule :: ([VariableDefinition] -> RuleT m) -> Rule m
+ Language.GraphQL.Validate.Validation: VariablesRule :: ([VariableDefinition] -> RuleT m) -> Rule (m :: Type -> Type)
- Language.GraphQL.Validate.Validation: [ast] :: Validation m -> Document
+ Language.GraphQL.Validate.Validation: [ast] :: Validation (m :: Type -> Type) -> Document
- Language.GraphQL.Validate.Validation: [schema] :: Validation m -> Schema m
+ Language.GraphQL.Validate.Validation: [schema] :: Validation (m :: Type -> Type) -> Schema m
- Language.GraphQL.Validate.Validation: data Rule m
+ Language.GraphQL.Validate.Validation: data Rule (m :: Type -> Type)
- Language.GraphQL.Validate.Validation: data Validation m
+ Language.GraphQL.Validate.Validation: data Validation (m :: Type -> Type)
- Language.GraphQL.Validate.Validation: type RuleT m = ReaderT (Validation m) Seq Error
+ Language.GraphQL.Validate.Validation: type RuleT (m :: Type -> Type) = ReaderT Validation m Seq Error

Files

CHANGELOG.md view
@@ -6,6 +6,11 @@ and this project adheres to [Haskell Package Versioning Policy](https://pvp.haskell.org/). +## [1.5.0.1] - 2025-06-19+### Fixed+- Allow any 2.x QuickCheck version.+- Make the lexer and parser safe.+ ## [1.5.0.0] - 2024-12-03 ### Removed - Remove deprecated 'gql' quasi quoter.@@ -546,6 +551,7 @@ ### Added - Data types for the GraphQL language. +[1.5.0.1]: https://git.caraus.tech/OSS/graphql/compare/v1.5.0.0...v1.5.0.1 [1.5.0.0]: https://git.caraus.tech/OSS/graphql/compare/v1.4.0.0...v1.5.0.0 [1.4.0.0]: https://git.caraus.tech/OSS/graphql/compare/v1.3.0.0...v1.4.0.0 [1.3.0.0]: https://git.caraus.tech/OSS/graphql/compare/v1.2.0.3...v1.3.0.0
graphql.cabal view
@@ -1,7 +1,7 @@ cabal-version: 3.0  name:           graphql-version:        1.5.0.0+version:        1.5.0.1 synopsis:       Haskell GraphQL implementation description:    Haskell <https://spec.graphql.org/June2018/ GraphQL> implementation. category:       Language@@ -11,7 +11,7 @@                 Matthías Páll Gissurarson <mpg@mpg.is>,                 Sólrún Halla Einarsdóttir <she@mpg.is> maintainer:     belka@caraus.de-copyright:      (c) 2019-2024 Eugen Wissner,+copyright:      (c) 2019-2025 Eugen Wissner,                 (c) 2015-2017 J. Daniel Navarro license:        MPL-2.0 AND BSD-3-Clause license-files:  LICENSE,@@ -21,7 +21,7 @@   CHANGELOG.md   README.md tested-with:-  GHC == 9.8.2+  GHC == 9.10.1  source-repository head   type: git@@ -90,7 +90,7 @@   ghc-options: -threaded -rtsopts -with-rtsopts=-N -Wall    build-depends:-    QuickCheck >= 2.14 && < 2.16,+    QuickCheck >= 2.14 && < 3,     base,     conduit,     exceptions,
src/Language/GraphQL/AST.hs view
@@ -1,3 +1,4 @@+{-# LANGUAGE NoGeneralizedNewtypeDeriving #-} {-# LANGUAGE Safe #-}  -- | Target AST for parser.
src/Language/GraphQL/AST/DirectiveLocation.hs view
@@ -1,3 +1,4 @@+{-# LANGUAGE NoGeneralizedNewtypeDeriving #-} {-# LANGUAGE Safe #-}  -- | Various parts of a GraphQL document can be annotated with directives.
src/Language/GraphQL/AST/Document.hs view
@@ -3,6 +3,7 @@ {-# LANGUAGE NamedFieldPuns #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE NoGeneralizedNewtypeDeriving #-} {-# LANGUAGE Safe #-}  -- | This module defines an abstract syntax tree for the @GraphQL@ language. It
src/Language/GraphQL/AST/Encoder.hs view
@@ -2,6 +2,7 @@ {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE LambdaCase #-} {-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE NoGeneralizedNewtypeDeriving #-} {-# LANGUAGE Safe #-}  -- | This module defines a minifier and a printer for the @GraphQL@ language.
src/Language/GraphQL/AST/Lexer.hs view
@@ -1,5 +1,7 @@ {-# LANGUAGE ExplicitForAll #-} {-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE NoGeneralizedNewtypeDeriving #-}+{-# LANGUAGE Safe #-}  -- | This module defines a bunch of small parsers used to parse individual --   lexemes.
src/Language/GraphQL/AST/Parser.hs view
@@ -2,6 +2,8 @@ {-# LANGUAGE LambdaCase #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE NoGeneralizedNewtypeDeriving #-}+{-# LANGUAGE Safe #-}  -- | @GraphQL@ document parser. module Language.GraphQL.AST.Parser
src/Language/GraphQL/Execute.hs view
@@ -189,6 +189,8 @@     | CoercionError Full.VariableDefinition     | UnknownInputType Full.VariableDefinition +type ExecuteHandler m a e = e -> ExecutorT m a+ tell :: Monad m => Seq Error -> ExecutorT m () tell = ExecutorT . lift . Writer.tell @@ -313,8 +315,7 @@     pure $ Response data' errors  handleException :: (MonadCatch m, Serialize a)-    => FieldException-    -> ExecutorT m a+    => ExecuteHandler m a FieldException handleException (FieldException fieldLocation errorPath next) =     let newError = constructError next fieldLocation errorPath      in tell (Seq.singleton newError) >> pure null@@ -390,30 +391,28 @@     fieldErrorPath = fieldsSegment fields : errorPath     inputCoercionHandler :: (MonadCatch m, Serialize a)         => Full.Location-        -> InputCoercionException-        -> ExecutorT m a+        -> ExecuteHandler m a InputCoercionException     inputCoercionHandler _ e@(InputCoercionException _ _ (Just valueNode)) =         let argumentLocation = getField @"location" valueNode          in exceptionHandler argumentLocation e     inputCoercionHandler fieldLocation e = exceptionHandler fieldLocation e     resultHandler :: (MonadCatch m, Serialize a)         => Full.Location-        -> ResultException-        -> ExecutorT m a+        -> ExecuteHandler m a ResultException     resultHandler = exceptionHandler     resolverHandler :: (MonadCatch m, Serialize a)         => Full.Location-        -> ResolverException-        -> ExecutorT m a+        -> ExecuteHandler m a ResolverException     resolverHandler = exceptionHandler-    nullResultHandler :: (MonadCatch m, Serialize a)-        => FieldException-        -> ExecutorT m a+    nullResultHandler :: (MonadCatch m, Serialize a) => ExecuteHandler m a FieldException     nullResultHandler e@(FieldException fieldLocation errorPath' next) =         let newError = constructError next fieldLocation errorPath'          in if Out.isNonNullType fieldType              then throwM e              else returnError newError+    exceptionHandler :: (Exception e, MonadCatch m, Serialize a)+        => Full.Location+        -> ExecuteHandler m a e     exceptionHandler errorLocation e =         let newError = constructError e errorLocation fieldErrorPath          in if Out.isNonNullType fieldType
src/Language/GraphQL/Type/Definition.hs view
@@ -3,6 +3,7 @@    obtain one at https://mozilla.org/MPL/2.0/. -}  {-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE NoGeneralizedNewtypeDeriving #-} {-# LANGUAGE Safe #-}  -- | Types that can be used as both input and output types.
src/Language/GraphQL/Type/In.hs view
@@ -3,6 +3,7 @@    obtain one at https://mozilla.org/MPL/2.0/. -}  {-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE NoGeneralizedNewtypeDeriving #-} {-# LANGUAGE Safe #-} {-# LANGUAGE ViewPatterns #-} 
src/Language/GraphQL/Validate/Rules.hs view
@@ -1067,18 +1067,12 @@     go selectionSet selectionType = do         fieldTuples <- evalStateT (collectFields selectionType selectionSet) HashSet.empty         fieldsInSetCanMerge fieldTuples-    fieldsInSetCanMerge :: forall m-        . HashMap Full.Name (NonEmpty (Full.Field, Type.CompositeType m))-        -> ReaderT (Validation m) Seq Error     fieldsInSetCanMerge fieldTuples = do         validation <- ask         let (lonely, paired) = flattenPairs fieldTuples         let reader = flip runReaderT validation         lift $ foldMap (reader . visitLonelyFields) lonely             <> foldMap (reader . forEachFieldTuple) paired-    forEachFieldTuple :: forall m-        . (FieldInfo m, FieldInfo m)-        -> ReaderT (Validation m) Seq Error     forEachFieldTuple (fieldA, fieldB) =         case (parent fieldA, parent fieldB) of             (parentA@Type.CompositeObjectType{}, parentB@Type.CompositeObjectType{})@@ -1105,10 +1099,6 @@         let Full.Field _ _ _ _ subSelections _ = node             compositeFieldType = Type.outToComposite type'          in maybe (lift Seq.empty) (go subSelections) compositeFieldType-    sameResponseShape :: forall m-        . FieldInfo m-        -> FieldInfo m-        -> ReaderT (Validation m) Seq Error     sameResponseShape fieldA fieldB =         let Full.Field _ _ _ _ selectionsA _ = node fieldA             Full.Field _ _ _ _ selectionsB _ = node fieldB