<feed xmlns='http://www.w3.org/2005/Atom'>
<title>graphql/tests/Language/GraphQL/AST, branch v1.0.1.0</title>
<subtitle>GraphQL implementation in Haskell.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.caraus.tech/graphql/'/>
<entry>
<title>Remove raw-strings-qq</title>
<updated>2021-09-23T06:23:38+00:00</updated>
<author>
<name>Eugen Wissner</name>
<email>belka@caraus.de</email>
</author>
<published>2021-09-23T06:23:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.caraus.tech/graphql/commit/?id=fbfbb3e73f4adc973fd2b515c4fb665e1556a214'/>
<id>fbfbb3e73f4adc973fd2b515c4fb665e1556a214</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Don't append a trailing newline in gql</title>
<updated>2021-09-22T06:50:20+00:00</updated>
<author>
<name>Eugen Wissner</name>
<email>belka@caraus.de</email>
</author>
<published>2021-09-22T06:50:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.caraus.tech/graphql/commit/?id=eedab9e74250a4af56aec70c2909ece95a73daaa'/>
<id>eedab9e74250a4af56aec70c2909ece95a73daaa</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix some issues with directive definitions</title>
<updated>2021-02-21T12:35:34+00:00</updated>
<author>
<name>Ben Sinclair</name>
<email>ben@typius.com</email>
</author>
<published>2021-02-20T15:06:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.caraus.tech/graphql/commit/?id=ca0f0bd32d3334dfe7e016f11c9582c6e54e5422'/>
<id>ca0f0bd32d3334dfe7e016f11c9582c6e54e5422</id>
<content type='text'>
I found some issues with directive definitions:

- I couldn't use `on FIELD_DEFINITION`, I believe because `FIELD` was parsed
  first in `executableDirectiveLocation`. I've combined both
  `executableDirectiveLocation` and `typetypeSystemDirectiveLocation` into one
  function which can reorder them to ensure every directive location gets a fair
  chance at parsing.

Not actually to do with directives, some literals weren't being parsed
correctly.

- The GraphQL spec defines list to be `[]` or `[Value]`, but empty literal lists
  weren't being parsed correctly because of using `some` instead of `many`.

- The GraphQL spec defines objects to be `{}` or `{Name: Value}`, but empty
  literal objects had the same issue.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
I found some issues with directive definitions:

- I couldn't use `on FIELD_DEFINITION`, I believe because `FIELD` was parsed
  first in `executableDirectiveLocation`. I've combined both
  `executableDirectiveLocation` and `typetypeSystemDirectiveLocation` into one
  function which can reorder them to ensure every directive location gets a fair
  chance at parsing.

Not actually to do with directives, some literals weren't being parsed
correctly.

- The GraphQL spec defines list to be `[]` or `[Value]`, but empty literal lists
  weren't being parsed correctly because of using `some` instead of `many`.

- The GraphQL spec defines objects to be `{}` or `{Name: Value}`, but empty
  literal objects had the same issue.
</pre>
</div>
</content>
</entry>
<entry>
<title>Provide custom Show instances for AST values</title>
<updated>2021-02-04T07:12:12+00:00</updated>
<author>
<name>Eugen Wissner</name>
<email>belka@caraus.de</email>
</author>
<published>2021-02-04T07:12:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.caraus.tech/graphql/commit/?id=b27da54bf4d4c75447c1cad4329c2b28ae2c6c82'/>
<id>b27da54bf4d4c75447c1cad4329c2b28ae2c6c82</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Validate input object field names</title>
<updated>2020-09-30T03:14:52+00:00</updated>
<author>
<name>Eugen Wissner</name>
<email>belka@caraus.de</email>
</author>
<published>2020-09-30T03:14:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.caraus.tech/graphql/commit/?id=56b63f1c3eda70e6de5da4b6395b98a378b1e4e7'/>
<id>56b63f1c3eda70e6de5da4b6395b98a378b1e4e7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Validate all variables are defined</title>
<updated>2020-09-21T05:28:40+00:00</updated>
<author>
<name>Eugen Wissner</name>
<email>belka@caraus.de</email>
</author>
<published>2020-09-21T05:28:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.caraus.tech/graphql/commit/?id=3e393004ae03a717218a805043d9237ca29ac947'/>
<id>3e393004ae03a717218a805043d9237ca29ac947</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Validate directives are unique per location</title>
<updated>2020-09-18T05:32:58+00:00</updated>
<author>
<name>Eugen Wissner</name>
<email>belka@caraus.de</email>
</author>
<published>2020-09-18T05:32:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.caraus.tech/graphql/commit/?id=9a08aa5de73e225a9a76017aee4886ce7f6eccec'/>
<id>9a08aa5de73e225a9a76017aee4886ce7f6eccec</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Use Seq as base monad in the validator</title>
<updated>2020-09-15T06:06:07+00:00</updated>
<author>
<name>Eugen Wissner</name>
<email>belka@caraus.de</email>
</author>
<published>2020-09-14T05:49:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.caraus.tech/graphql/commit/?id=4c10ce92041dc73a95aeb64aca241dd937ffaa5c'/>
<id>4c10ce92041dc73a95aeb64aca241dd937ffaa5c</id>
<content type='text'>
It is more natural to implement the logic: try to apply each rule to
each node.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It is more natural to implement the logic: try to apply each rule to
each node.
</pre>
</div>
</content>
</entry>
<entry>
<title>Validate all fragments are used</title>
<updated>2020-09-09T15:04:31+00:00</updated>
<author>
<name>Eugen Wissner</name>
<email>belka@caraus.de</email>
</author>
<published>2020-09-09T15:04:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.caraus.tech/graphql/commit/?id=c2c57b636392ae67a118ce5be04ad8f4b1304ed5'/>
<id>c2c57b636392ae67a118ce5be04ad8f4b1304ed5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Validate fragment spread type existence</title>
<updated>2020-09-05T08:00:58+00:00</updated>
<author>
<name>Eugen Wissner</name>
<email>belka@caraus.de</email>
</author>
<published>2020-09-05T08:00:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.caraus.tech/graphql/commit/?id=d327d9d1ce9670e51b7eef7a4272aaf3b6290228'/>
<id>d327d9d1ce9670e51b7eef7a4272aaf3b6290228</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
