| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-01-18 | Make the lexer and parser safe | Eugen Wissner | |
| 2024-08-25 | Add repeatable argument to the directive | Eugen Wissner | |
| … schema representation. | |||
| 2024-08-23 | Add specifiedBy directive | Eugen Wissner | |
| 2023-10-13 | Fix non nullable type representation | Eugen Wissner | |
| …in executor error messages. | |||
| 2021-11-23 | Eta reduce and update required hlint | Eugen Wissner | |
| 2021-09-04 | Add CHANGELOG entries for the new executor | Eugen Wissner | |
| 2021-09-03 | Replace the old executor | Eugen Wissner | |
| 2021-08-31 | Provide a custom Show instance for output Value | Eugen Wissner | |
| 2021-05-13 | Add constructor with additional schema types | 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-15 | Implement basic "Field Selection Merging" rule | Eugen Wissner | |
| 2020-10-07 | Collect types once the schema is created | Eugen Wissner | |
| 2020-10-03 | Validate required arguments | Eugen Wissner | |
| 2020-09-28 | Validate arguments are defined | Eugen Wissner | |
| 2020-09-26 | Validate field selections on composite types | Eugen Wissner | |
| 2020-09-20 | Validate fragments are input types | Eugen Wissner | |
| 2020-09-04 | Collect types from the subscription root | Eugen Wissner | |
| 2020-08-25 | Validate single root field in subscriptions | Eugen Wissner | |
| 2020-08-22 | Remove encoder test based on old external files | Eugen Wissner | |
| 2020-07-17 | Constrain base monad to MonadCatch | Eugen Wissner | |
| Let's try MonadThrow/MonadCatch. It looks nice at a first glance. The monad transformer stack contains only the ReaderT, less lifts are required. Exception subtyping is easier, the user can (and should) define custom error types and throw them. And it is still possible to use pure error handling, if someone doesn't like runtime exceptions or need to run a query in a pure environment. Fixes #42. | |||
| 2020-07-15 | Respect subscriptions in the executor | Eugen Wissner | |
| After the last commit there were a few places needed to be adjusted to support subscriptions. This is done and a test case is added. It is important to implement subscriptions now, because they require changes to the library API, and they are a big missing part to finish the executor. When the executor is finished, we can start to provide more stable API without breaking everything every release. Validation and introspection shouldn't require much changes to the API; AST would require some changes to report good errors after the validation - this is one thing I can think of. Fixes #5. | |||
| 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-07-02 | Merge Trans and Type.Out modules | Eugen Wissner | |
| 2020-06-30 | Move Core module out of AST | Eugen Wissner | |
| 2020-06-29 | Combine Resolver and ActionT in ResolverT | Eugen Wissner | |
| 2020-06-09 | Add custom Eq instances to the types | Eugen Wissner | |
| 2020-06-07 | Add description to the enum type values | 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-26 | Add Union and Interface type definitions | Eugen Wissner | |
| 2020-05-25 | Split input/output types and values into 2 modules | Eugen Wissner | |
| 2020-05-24 | Check point | Eugen Wissner | |
| 2020-05-23 | Don't fail on invalid fragments and variables | Eugen Wissner | |
| 2020-05-22 | Reject variables as default values | Eugen Wissner | |
| 2020-05-21 | Coerce variable values | Eugen Wissner | |
| 2020-05-14 | Add basic output object type support | Eugen Wissner | |
| 2019-12-18 | Move Execute.Directive to Type.Directive | Eugen Wissner | |
| Just to roughly follow the structure of the reference implementation. | |||
