| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 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 | |
| 2019-07-05 | Allow resolvers to return arbitrary nested lists | Eugen Wissner | |
| 2019-07-03 | Add nullable types | Eugen Wissner | |
| 2019-07-02 | Introduce monad transformer for resolvers | Eugen Wissner | |
| Now the errors in the resolvers can be handled and 3 tests throwing errors pass now. Another test fail but it requires distinguisching nullable and non-nullable values. | |||
| 2019-06-28 | Replace Alternative with MonadPlus | Eugen Wissner | |
| 2019-06-27 | Restore error handling | Eugen Wissner | |
| 2019-06-26 | Fix ambigious Int resolution in the lexer tests | Eugen Wissner | |
| 2019-06-21 | Parse queries with megaparsec | Eugen Wissner | |
| 2017-03-03 | When argument is not found return null | Danny Navarro | |
| The relevant test was restored too. | |||
| 2017-03-01 | Implement type instrospection tests | Danny Navarro | |
| The main intention with this commit is to show a poor's man way to support type instrospection. | |||
| 2017-02-23 | Add basic Fragment Support | Danny Navarro | |
| Only field names are supported for now. | |||
| 2017-01-30 | Define Schema using Core AST | Danny Navarro | |
| Also, temporarily remove error reporting to simplify execution. This should be restored once the new execution model is nailed. | |||
| 2017-01-28 | Split AST in 2 | Danny Navarro | |
| One AST is meant to be a target parser and tries to adhere as much as possible to the spec. The other is a simplified version of that AST meant for execution. Also newtypes have been replaced by type synonyms and NonEmpty lists are being used where it makes sense. | |||
| 2016-12-18 | Tokenize number parser | Danny Navarro | |
| The essential change hidden behind the code golfing is using the `tok` combinator. This was making fail the Kitchen Sink test. | |||
| 2016-12-18 | Add homePlanet to test schema | Danny Navarro | |
| 2016-07-08 | add tests for errors in queries for queries in starwars tests | Pweaver (Paul Weaver) | |
| 2016-07-08 | adds __typename tests to starwars testfile | Pweaver (Paul Weaver) | |
| 2016-07-08 | adds the starwars tests for fragments | Pweaver (Paul Weaver) | |
| Also refactors some deplicate objects into a where clause | |||
| 2016-03-14 | Added exception handling with Alternative constraint according to spec. | Matthías Páll Gissurarson | |
| 2016-02-22 | Remove `StringValue` type | Danny Navarro | |
| 2016-02-19 | Simplify Schema definition API | Danny Navarro | |
| Now there is one `Resolver` type and the `Output` and `Scalar` types have been removed. This should be closer to the final Schema definition API. | |||
| 2016-02-18 | Overhaul Schema DSL | Danny Navarro | |
| Aside of making the definition of Schemas easier, it takes care of issues like nested aliases which previously wasn't possible. The naming of the DSL functions is still provisional. | |||
| 2016-02-17 | Initial support for aliases in `execute` | Danny Navarro | |
| 2016-02-17 | Add remaining tests with variables in arguments | Danny Navarro | |
| The test with invalid ID is commented out until proper exception handling is implemented. | |||
| 2016-02-15 | Initial support for variable substitution | Danny Navarro | |
| The correspondent end-to-end test has been ported. The variable definition still needs to be checked. | |||
| 2016-02-15 | Clean up StarWars test queries | Danny Navarro | |
