| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2020-11-07 | Release 0.11.0.0v0.11.0.0 | Eugen Wissner | |
| 2020-11-06 | Fix singleFieldSubscriptionsRule fragment lookup | Eugen Wissner | |
| singleFieldSubscriptionsRule picks up a wrong fragment definition. | |||
| 2020-11-05 | Remove StarWars tests | Eugen Wissner | |
| Our own test suite is slowly getting sufficient. | |||
| 2020-11-02 | Write documentation out of the source tree | Eugen Wissner | |
| In a Wiki. | |||
| 2020-10-30 | Reflect infrastructure and license changes | Eugen Wissner | |
| 2020-10-07 | Collect types once the schema is created | Eugen Wissner | |
| 2020-10-05 | Validate required input fields | Eugen Wissner | |
| 2020-10-03 | Validate required arguments | Eugen Wissner | |
| 2020-10-02 | Validate directives are in valid locations | Eugen Wissner | |
| 2020-09-30 | Validate input object field names | Eugen Wissner | |
| 2020-09-29 | Validate directives are defined | Eugen Wissner | |
| 2020-09-28 | Validate arguments are defined | Eugen Wissner | |
| 2020-09-26 | Validate leaf selections | Eugen Wissner | |
| 2020-09-26 | Validate field selections on composite types | Eugen Wissner | |
| 2020-09-24 | Validate input fields have unique names | Eugen Wissner | |
| 2020-09-22 | Validate variables are used | Eugen Wissner | |
| 2020-09-21 | Validate all variables are defined | Eugen Wissner | |
| 2020-09-20 | Validate fragments are input types | Eugen Wissner | |
| 2020-09-19 | Validate variable names are unique | Eugen Wissner | |
| 2020-09-18 | Validate directives are unique per location | Eugen Wissner | |
| 2020-09-17 | Validate arguments have unique names | Eugen Wissner | |
| 2020-09-16 | Move path to the execution error | Eugen Wissner | |
| Since it isn't possible to get a path during validation, without executing the query. | |||
| 2020-09-15 | Use Seq as base monad in the validator | Eugen Wissner | |
| It is more natural to implement the logic: try to apply each rule to each node. | |||
| 2020-09-11 | Validate fragments don't form cycles | Eugen Wissner | |
| 2020-09-09 | Validate all fragments are used | Eugen Wissner | |
| 2020-09-07 | Validate fragments on composite types | Eugen Wissner | |
| 2020-09-05 | Validate fragment spread type existence | Eugen Wissner | |
| 2020-09-04 | Collect types from the subscription root | Eugen Wissner | |
| 2020-08-31 | Validate fragment spread target existence | Eugen Wissner | |
| 2020-08-29 | Release 0.10.0.0v0.10.0.0 | Eugen Wissner | |
| 2020-08-28 | Validate fragment name uniqueness | Eugen Wissner | |
| 2020-08-27 | Validate operation name uniqueness | Eugen Wissner | |
| Fixes #52. | |||
| 2020-08-26 | Validate anonymous operation definitions | 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-08-20 | Loose monad condition on test methods | Eugen Wissner | |
| 2020-07-24 | Release 0.9.0.0 | Eugen Wissner | |
| 2020-07-20 | Draft the Validation API | Eugen Wissner | |
| 2020-07-19 | Return a stream as well from graphql* functions | 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-11 | Parse subscriptions | Eugen Wissner | |
| 2020-07-10 | Label parsers with help info | Eugen Wissner | |
| Fixes #36. | |||
| 2020-07-09 | Parse comments in the front of definitions | Eugen Wissner | |
| 2020-07-08 | Return parser error location in a list | Eugen Wissner | |
| An error can have multiple locations which are returned in a listt with key "locations". | |||
| 2020-07-06 | Export sum type for all GraphQL types | Eugen Wissner | |
| 2020-07-05 | Handle errors using custom types | Eugen Wissner | |
| Fixes #32. | |||
| 2020-07-03 | Check in .cabal | Eugen Wissner | |
| 2020-07-02 | Merge Trans and Type.Out modules | Eugen Wissner | |
