| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2021-05-06 | Validate non-nullable values inside lists | Eugen Wissner | |
| 2021-04-07 | Remove package.yaml | Eugen Wissner | |
| This reduces duplication between the modified cabal file and package.yaml. | |||
| 2021-03-16 | Emit list item errors once | Eugen Wissner | |
| 2021-02-15 | traverseMaybe OrderedMap | Eugen Wissner | |
| 2021-02-07 | Release 0.11.1.0v0.11.1.0 | Eugen Wissner | |
| 2021-02-02 | Update stack snapshot to 17.x. | Eugen Wissner | |
| 2021-01-22 | Validate variable usage is allowed in objects | Eugen Wissner | |
| 2020-12-26 | Validate variable usages are allowed in arguments | Eugen Wissner | |
| 2020-12-14 | Implement Show class for GraphQL type definitions | Eugen Wissner | |
| .. in the `Type` modules. | |||
| 2020-11-17 | Collect interface implementations | Eugen Wissner | |
| 2020-11-11 | Extract collectFields function | Eugen Wissner | |
| 2020-10-30 | Reflect infrastructure and license changes | Eugen Wissner | |
| 2020-10-07 | Collect types once the schema is created | Eugen Wissner | |
| 2020-09-28 | Validate arguments are defined | Eugen Wissner | |
| 2020-09-20 | Validate fragments are input types | Eugen Wissner | |
| 2020-09-17 | Validate arguments have unique names | Eugen Wissner | |
| 2020-09-07 | Validate fragments on composite types | Eugen Wissner | |
| 2020-08-31 | Validate fragment spread target existence | Eugen Wissner | |
| 2020-08-26 | Validate anonymous operation definitions | Eugen Wissner | |
| 2020-08-20 | Loose monad condition on test methods | Eugen Wissner | |
| 2020-07-24 | Release 0.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. | |||
