| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 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 | |
| 2016-02-12 | Split StarWars tests in different modules | Danny Navarro | |
| 2016-02-12 | Handle Field arguments in Schema definition | Danny Navarro | |
| The `Schema` has been overhauled to make `Output` monomorphic. Traversing the `GraphQL` document is handled implicitly while defining the `Schema`. The 4th end-to-end test from `graphql-js` has been ported. | |||
| 2016-02-09 | Split Character data type into Droid and Human | Danny Navarro | |
| `Character` is now a synonym of the sum type of `Droid` and `Human`. For now I don't see the need to implement GraphQL Schema interfaces with type classes or lens. Plain Haskell ADTs should be good enough. | |||
| 2016-02-09 | Handle Output enumerations in Schema definition | Danny Navarro | |
| The third end-to-end test from graphql-js was implemented. | |||
| 2016-02-08 | Extend `execute` for deeper queries | Danny Navarro | |
| The second graphql-js end-to-end test was ported and passed successfully. | |||
| 2016-02-05 | Simplify JSON notation in tests | Danny Navarro | |
| 2016-02-05 | Introduce `graphql` function | Danny Navarro | |
| This simplifies Attoparsec parsing when executing a GraphQL query. | |||
