| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2020-07-24 | Release 0.9.0.0v0.9.0.0 | Eugen Wissner | |
| 2020-07-14 | Support subscriptions | Eugen Wissner | |
| This is experimental support. The implementation is based on conduit and is boring. There is a new resolver data constructor that should create a source event stream. The executor receives the events, pipes them through the normal execution and puts them into the response stream which is returned to the user. - Tests are missing. - The executor should check field value resolver on subscription types. - The graphql function should probably return (Either ResponseEventStream Response), but I'm not sure about this. It will make the usage more complicated if no subscriptions are involved, but with the current API implementing subscriptions is more difficult than it should be. | |||
| 2020-07-06 | Export sum type for all GraphQL types | Eugen Wissner | |
| 2020-06-29 | Combine Resolver and ActionT in ResolverT | Eugen Wissner | |
| 2020-06-24 | Add a github actions workflow | Eugene Wissner | |
| 2020-06-19 | Fix list input coercion | Eugen Wissner | |
| 2020-06-10 | Skip unknown fields | Eugen Wissner | |
| 2020-06-09 | Add custom Eq instances to the types | Eugen Wissner | |
| 2020-06-03 | Resolve abstract types | Eugen Wissner | |
| Objects that can be a part of an union or interface should return __typename as string. | |||
| 2020-05-29 | Define resolvers on type fields | Eugen Wissner | |
| Returning resolvers from other resolvers isn't supported anymore. Since we have a type system now, we define the resolvers in the object type fields and pass an object with the previous result to them. | |||
| 2020-05-21 | Coerce variable values | Eugen Wissner | |
| 2020-05-11 | Release 0.7.0.0v0.7.0.0 | Eugen Wissner | |
| 2020-05-10 | Separate Query and Mutation resolvers | Eugen Wissner | |
| Fixes #33 . | |||
| 2020-04-12 | Write contrinbuting guidelines | Eugen Wissner | |
| 2020-02-20 | Update to Stack 15.x | Eugen Wissner | |
| 2020-02-14 | Document schema AST | Eugen Wissner | |
| Fixes #8. | |||
| 2020-01-28 | Try all extension parsers | Eugen Wissner | |
| 2020-01-21 | Update copyright | Eugen Wissner | |
| 2020-01-12 | Replace Parser.manyNE with NonEmpty.some | 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-23 | Release 0.6.1.0v0.6.1.0 | Eugen Wissner | |
| 2019-12-18 | Move Execute.Directive to Type.Directive | Eugen Wissner | |
| Just to roughly follow the structure of the reference implementation. | |||
| 2019-11-27 | Release 0.6.0.0v0.6.0.0 | Eugen Wissner | |
| 2019-11-22 | Try type parsers in a different order | Eugen Wissner | |
| 2019-11-12 | Support nested fragments in any order | Eugen Wissner | |
| Fix #19. | |||
| 2019-11-07 | AST.Transform: Pass down a reader | Eugen Wissner | |
| The reader contains variable substitution functions and fragments. | |||
| 2019-10-31 | Save fragments in a hash map | Eugen Wissner | |
| Fixes #20. | |||
| 2019-10-22 | Release 0.5.1.0v0.5.1.0 | Eugen Wissner | |
| 2019-10-19 | Handle top-level fragments | Eugen Wissner | |
| Fixes #17. | |||
| 2019-10-11 | Inline fragments without type | Eugen Wissner | |
| Fixes #11. | |||
| 2019-09-30 | Set STACK_ROOT to cache dependencies in the CI | Eugen Wissner | |
| Set STACK_ROOT to cache dependencies between the builds. | |||
| 2019-09-29 | Ignore graphql.cabal | Eugen Wissner | |
| This file is generated and for releases another version is generated anyway. | |||
| 2019-09-25 | Document undocumented modules | Eugen Wissner | |
| Fixes #15. | |||
| 2019-09-20 | Fix haddoc warnings | Eugen Wissner | |
| Fix #14. | |||
| 2019-09-10 | Release 0.5.0.1v0.5.0.1 | 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-29 | Document all public symbols. | Eugen Wissner | |
| Mostly basic documentation. Fixes #4. | |||
| 2019-08-26 | Provide more documentation on functions and types | Eugen Wissner | |
| 2019-08-12 | Update stack snapshot to 14.0 | Eugen Wissner | |
| 2019-07-31 | Introduce formatter type for the encoder | Eugen Wissner | |
| ... to distinguish between minified and pretty printing. | |||
| 2019-07-20 | Make the tutorial to compile again | Eugen Wissner | |
| - Remove generated documentation leaving only documentation sources. - Add CI job checking that the tutorial is up to date. | |||
| 2019-07-14 | Make all exports explicit | Eugen Wissner | |
| 2019-07-03 | Add nullable types | Eugen Wissner | |
| 2019-06-21 | Parse queries with megaparsec | Eugen Wissner | |
| 2019-06-11 | Add package.yaml, update stack snapshot to 13.25 | Eugen Wissner | |
| 2016-02-17 | Garden | Danny Navarro | |
| 2016-02-08 | Drop support for older stackage versions | Danny Navarro | |
| 2016-01-26 | Pin stack to LTS-4.2 | Danny Navarro | |
| 2015-09-16 | Support ghc-7.8 | Danny Navarro | |
| 2015-09-12 | Initial commit | Danny Navarro | |
| This includes a rough port of the data types at https://github.com/graphql/graphql-js/blob/master/src/language/ast.js | |||
