| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2020-05-13 | Accept resolvers given by the user as is | Eugen Wissner | |
| 2020-05-10 | Separate Query and Mutation resolvers | Eugen Wissner | |
| Fixes #33 . | |||
| 2020-04-10 | Don't encode controls as block strings | Dmitrii Skurikhin | |
| Fixes #39. String containing control sequences should be encoded as simple strings even if they contain newlines, since the block strings can contain only SourceCharacters. | |||
| 2020-03-31 | encode null value as "null" | Dmitrii Skurikhin | |
| 2020-02-20 | Update to Stack 15.x | Eugen Wissner | |
| 2020-02-01 | Replace MonadIO constraint with just Monad | Eugen Wissner | |
| And make the tests use Identity instead of IO. | |||
| 2020-01-28 | Try all extension parsers | Eugen Wissner | |
| 2020-01-25 | Parse schema extensions | Eugen Wissner | |
| 2020-01-17 | Add "extend symbol" lexer to parse extensions | Eugen Wissner | |
| 2020-01-15 | Parse complete TypeSystemDefinition | Eugen Wissner | |
| 2020-01-13 | Parse enum and input object type definitions | Eugen Wissner | |
| 2020-01-13 | Parse interface type definition | Eugen Wissner | |
| 2020-01-13 | Parse union definitions | Eugen Wissner | |
| 2020-01-13 | Parse ObjectDefinition | Eugen Wissner | |
| 2020-01-13 | Parse SchemaDefinition | Eugen Wissner | |
| 2019-12-31 | Retrieve resolver arguments from the reader | Eugen Wissner | |
| 2019-12-30 | Replace substitution function with a map | Eugen Wissner | |
| It makes using variables with queries more approachable, but some work still has to be done. - The type `Subs` should be renamed and moved out of `Schema`, together with `AST.Core.Value` probably. - Some kind of conversion should be possible from a user-defined input type T to the Value. So the final HashMap should have a type like `HashMap name a`, where a is an instance of a potential typeclass InputType. | |||
| 2019-12-28 | Move AST to AST.Document | Eugen Wissner | |
| 2019-12-25 | Replace AST.Selection data constructors | Eugen Wissner | |
| 2019-12-21 | Pretify multi-line string arguments as block strings | Eugen Wissner | |
| Fixes #10. | |||
| 2019-12-20 | Encode Unicode. Fix #34 | Eugen Wissner | |
| 2019-12-19 | Escape non-source characters in the encoder | Eugen Wissner | |
| 2019-12-06 | Support directives (skip and include) | Eugen Wissner | |
| Fixes #24. | |||
| 2019-12-02 | Consider __typename when evaluating fragments | Eugen Wissner | |
| Fixes #30. | |||
| 2019-11-28 | Fix strings not consuming spaces | Sam Nolan | |
| Fixes #28 | |||
| 2019-11-21 | Fix failed parsing on multiple required arguments | Sam Nolan | |
| Fixes #25. | |||
| 2019-11-14 | Fail on cyclic fragments, fix #22 | Eugen Wissner | |
| 2019-11-12 | Support nested fragments in any order | Eugen Wissner | |
| Fix #19. | |||
| 2019-11-09 | Support nested fragments | Eugen Wissner | |
| ... without forward lookup. | |||
| 2019-11-03 | Move related modules to Language.GraphQL.AST | Eugen Wissner | |
| Fixes #18. - `Language.GraphQL.Encoder` moved to `Language.GraphQL.AST.Encoder`. - `Language.GraphQL.Parser` moved to `Language.GraphQL.AST.Parser`. - `Language.GraphQL.Lexer` moved to `Language.GraphQL.AST.Lexer`. - All `Language.GraphQL.AST.Value` data constructor prefixes were removed. The module should be imported qualified. - All `Language.GraphQL.AST.Core.Value` data constructor prefixes were removed. The module should be imported qualified. - `Language.GraphQL.AST.Transform` is now isn't exposed publically anymore. | |||
| 2019-10-19 | Handle top-level fragments | Eugen Wissner | |
| Fixes #17. | |||
| 2019-10-11 | Inline fragments without type | Eugen Wissner | |
| Fixes #11. | |||
| 2019-10-08 | Support inline fragments on types | Eugen Wissner | |
| 2019-09-27 | Introduce hspec-megaparsec | Eugen Wissner | |
| Fixes #13. | |||
| 2019-09-13 | Add pending inline fragment tests | Eugen Wissner | |
| 2019-09-06 | Fix #12 | Eugen Wissner | |
| 2019-09-01 | Deprecate enum, enumA, wrappedEnum, wrappedEnumA | Eugen Wissner | |
| These functions are from Language.GraphQL.Schema. There are actually only two generic types in GraphQL: Scalars and objects. Enum is a scalar value. According to the specification enums may be serailized to strings. And in the current implementation they used untyped strings anyway, so there is no point to have differently named functions with the same implementation as their scalar counterparts. | |||
| 2019-08-30 | Deprecate Language.GraphQL.Execute.Schema | Eugen Wissner | |
| It is not a schema (at least not a complete one), but a resolver list, and the resolvers should be provided by the user separately, because the schema can originate from a GraphQL document. Schema name should be free to provide a data type for the real schema later. | |||
| 2019-08-13 | Escape special characters in the encoded strings | Eugen Wissner | |
| Fixes #2. | |||
| 2019-08-05 | Make all encoder functions return lazy text | Eugen Wissner | |
| 2019-08-03 | Implement indentation in the encoder | Eugen Wissner | |
| 2019-08-02 | Put spaces between tokens in the pretty printer | Eugen Wissner | |
| 2019-07-31 | Introduce formatter type for the encoder | Eugen Wissner | |
| ... to distinguish between minified and pretty printing. | |||
| 2019-07-27 | Test the encoder with the unminified document | Eugen Wissner | |
| 2019-07-23 | Add singleError utility functionv0.4.0.0 | Eugen Wissner | |
| 2019-07-22 | Parse the BOM header if any | Eugen Wissner | |
| 2019-07-14 | Make all exports explicit | Eugen Wissner | |
| 2019-07-10 | Replace tasty and HUnit with Hspec | Eugen Wissner | |
| 2019-07-08 | Constrain the resolvers with MonadIO | Eugen Wissner | |
| This replaces the most usages of MonadPlus, which is not appropriate for the resolvers, since a resolver is unambiguously chosen by the name (no need for 'mplus'), and the resolvers are often doing IO. | |||
| 2019-07-07 | Change the main namespace to Language.GraphQL | Eugen Wissner | |
