<feed xmlns='http://www.w3.org/2005/Atom'>
<title>graphql/tests/Test/StarWars.hs, branch master</title>
<subtitle>GraphQL implementation in Haskell.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.caraus.tech/graphql/'/>
<entry>
<title>Split StarWars tests in different modules</title>
<updated>2016-02-12T12:27:46+00:00</updated>
<author>
<name>Danny Navarro</name>
<email>j@dannynavarro.net</email>
</author>
<published>2016-02-12T12:27:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.caraus.tech/graphql/commit/?id=04d8d40b3ad2dac0040a3fae63f48d8269adf81e'/>
<id>04d8d40b3ad2dac0040a3fae63f48d8269adf81e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Handle Field arguments in Schema definition</title>
<updated>2016-02-12T11:51:18+00:00</updated>
<author>
<name>Danny Navarro</name>
<email>j@dannynavarro.net</email>
</author>
<published>2016-02-11T13:24:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.caraus.tech/graphql/commit/?id=a088c819442800cf9cf4a2e95d5cb4bc16584029'/>
<id>a088c819442800cf9cf4a2e95d5cb4bc16584029</id>
<content type='text'>
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.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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.
</pre>
</div>
</content>
</entry>
<entry>
<title>Split Character data type into Droid and Human</title>
<updated>2016-02-09T13:38:19+00:00</updated>
<author>
<name>Danny Navarro</name>
<email>j@dannynavarro.net</email>
</author>
<published>2016-02-09T13:38:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.caraus.tech/graphql/commit/?id=70fbaf359ec5b3a88573fdbc5bd90c402a3ebce0'/>
<id>70fbaf359ec5b3a88573fdbc5bd90c402a3ebce0</id>
<content type='text'>
`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.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
`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.
</pre>
</div>
</content>
</entry>
<entry>
<title>Handle Output enumerations in Schema definition</title>
<updated>2016-02-09T12:31:28+00:00</updated>
<author>
<name>Danny Navarro</name>
<email>j@dannynavarro.net</email>
</author>
<published>2016-02-09T12:31:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.caraus.tech/graphql/commit/?id=df8e43c9aa922ff8f3ce1bf560c4286012486907'/>
<id>df8e43c9aa922ff8f3ce1bf560c4286012486907</id>
<content type='text'>
The third end-to-end test from graphql-js was implemented.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The third end-to-end test from graphql-js was implemented.
</pre>
</div>
</content>
</entry>
<entry>
<title>Extend `execute` for deeper queries</title>
<updated>2016-02-08T16:30:18+00:00</updated>
<author>
<name>Danny Navarro</name>
<email>j@dannynavarro.net</email>
</author>
<published>2016-02-08T16:30:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.caraus.tech/graphql/commit/?id=1561e62489beecf2a86625519f02e40cd8db642a'/>
<id>1561e62489beecf2a86625519f02e40cd8db642a</id>
<content type='text'>
The second graphql-js end-to-end test was ported and passed
successfully.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The second graphql-js end-to-end test was ported and passed
successfully.
</pre>
</div>
</content>
</entry>
<entry>
<title>Simplify JSON notation in tests</title>
<updated>2016-02-05T11:54:04+00:00</updated>
<author>
<name>Danny Navarro</name>
<email>j@dannynavarro.net</email>
</author>
<published>2016-02-05T11:54:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.caraus.tech/graphql/commit/?id=53e101f35e9ad743e8ce4ab4f3ffc2a7bd2fc4c1'/>
<id>53e101f35e9ad743e8ce4ab4f3ffc2a7bd2fc4c1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Introduce `graphql` function</title>
<updated>2016-02-05T11:32:35+00:00</updated>
<author>
<name>Danny Navarro</name>
<email>j@dannynavarro.net</email>
</author>
<published>2016-02-05T11:32:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.caraus.tech/graphql/commit/?id=c81ddb03353c65abaea1778159b0a7c37ffe38a8'/>
<id>c81ddb03353c65abaea1778159b0a7c37ffe38a8</id>
<content type='text'>
This simplifies Attoparsec parsing when executing a GraphQL
query.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This simplifies Attoparsec parsing when executing a GraphQL
query.
</pre>
</div>
</content>
</entry>
<entry>
<title>Generalize `Maybe` type constructor to any Monad</title>
<updated>2016-01-30T11:29:49+00:00</updated>
<author>
<name>Danny Navarro</name>
<email>j@dannynavarro.net</email>
</author>
<published>2016-01-30T11:29:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.caraus.tech/graphql/commit/?id=eca3c2d8d4d427b58c2109c277975219bad58e43'/>
<id>eca3c2d8d4d427b58c2109c277975219bad58e43</id>
<content type='text'>
This allows schema definitions with side-effects for any type with a
Monadic/Alternative implementation like IO for example.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This allows schema definitions with side-effects for any type with a
Monadic/Alternative implementation like IO for example.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix for GHC-7.8.4</title>
<updated>2016-01-26T12:57:58+00:00</updated>
<author>
<name>Danny Navarro</name>
<email>j@dannynavarro.net</email>
</author>
<published>2016-01-26T12:53:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.caraus.tech/graphql/commit/?id=b72cfc097ad84ad047b99f983c7209c4434b5cd5'/>
<id>b72cfc097ad84ad047b99f983c7209c4434b5cd5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Rough implementation of `execute`</title>
<updated>2016-01-26T11:43:18+00:00</updated>
<author>
<name>Danny Navarro</name>
<email>j@dannynavarro.net</email>
</author>
<published>2016-01-26T11:43:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.caraus.tech/graphql/commit/?id=bb685c9afa740091864220616ecd84d9329bee98'/>
<id>bb685c9afa740091864220616ecd84d9329bee98</id>
<content type='text'>
The first end-to-end test taken from `graphql-js` passes but this still
needs to be extended to support more general cases.

- `Data.GraphQL.Schema` has been heavily modified to support the
  execution model. More drastic changes are expected in this module.
- When defining a `Schema` ordinary functions taking fields as input are
  being used instead of maps. This makes the implementation of `execute`
  easier, and, arguably, makes `Schema` definitions more *Haskellish*.
- Drop explicit `unordered-containers` dependency. `Aeson.Value`s and
  field functions should be good enough for now.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The first end-to-end test taken from `graphql-js` passes but this still
needs to be extended to support more general cases.

- `Data.GraphQL.Schema` has been heavily modified to support the
  execution model. More drastic changes are expected in this module.
- When defining a `Schema` ordinary functions taking fields as input are
  being used instead of maps. This makes the implementation of `execute`
  easier, and, arguably, makes `Schema` definitions more *Haskellish*.
- Drop explicit `unordered-containers` dependency. `Aeson.Value`s and
  field functions should be good enough for now.
</pre>
</div>
</content>
</entry>
</feed>
