<feed xmlns='http://www.w3.org/2005/Atom'>
<title>graphql/src/Language/GraphQL/AST/Parser.hs, branch master</title>
<subtitle>GraphQL implementation in Haskell.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.caraus.tech/graphql/'/>
<entry>
<title>Make the lexer and parser safe</title>
<updated>2025-01-18T15:33:13+00:00</updated>
<author>
<name>Eugen Wissner</name>
<email>belka@caraus.de</email>
</author>
<published>2025-01-18T15:33:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.caraus.tech/graphql/commit/?id=663e4f35213ac486ffbb86a76877fcac7b58a1e8'/>
<id>663e4f35213ac486ffbb86a76877fcac7b58a1e8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Parse interfaces implementing interfaces</title>
<updated>2024-11-05T18:44:45+00:00</updated>
<author>
<name>Eugen Wissner</name>
<email>belka@caraus.de</email>
</author>
<published>2024-11-05T18:44:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.caraus.tech/graphql/commit/?id=97627ffc3615be45e90a3bee231f9570ecc0193d'/>
<id>97627ffc3615be45e90a3bee231f9570ecc0193d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Parse repeatable directive definitions</title>
<updated>2024-08-27T08:51:01+00:00</updated>
<author>
<name>Eugen Wissner</name>
<email>belka@caraus.de</email>
</author>
<published>2024-08-27T08:51:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.caraus.tech/graphql/commit/?id=b40d8a7e1ef03e6ccbe990572add58cfaa6d8ed9'/>
<id>b40d8a7e1ef03e6ccbe990572add58cfaa6d8ed9</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove unused liftA2 import</title>
<updated>2024-08-04T07:06:03+00:00</updated>
<author>
<name>Eugen Wissner</name>
<email>belka@caraus.de</email>
</author>
<published>2024-08-04T07:05:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.caraus.tech/graphql/commit/?id=e02463f452fc3ce82cb93c8c9e916264eb89c337'/>
<id>e02463f452fc3ce82cb93c8c9e916264eb89c337</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix empty list argument parsing</title>
<updated>2022-01-09T08:00:56+00:00</updated>
<author>
<name>Dmitrii Skurikhin</name>
<email>dmitrii.sk@gmail.com</email>
</author>
<published>2022-01-06T13:49:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.caraus.tech/graphql/commit/?id=0c8edae90af9ca9033dc106756cf8ce29c08087b'/>
<id>0c8edae90af9ca9033dc106756cf8ce29c08087b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add location information to list values</title>
<updated>2021-03-14T11:19:30+00:00</updated>
<author>
<name>Eugen Wissner</name>
<email>belka@caraus.de</email>
</author>
<published>2021-03-14T11:19:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.caraus.tech/graphql/commit/?id=4d762d635666a954000be76832303eb3170f4ee2'/>
<id>4d762d635666a954000be76832303eb3170f4ee2</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>Validate required input fields</title>
<updated>2020-10-05T12:51:21+00:00</updated>
<author>
<name>Eugen Wissner</name>
<email>belka@caraus.de</email>
</author>
<published>2020-10-04T16:51:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.caraus.tech/graphql/commit/?id=a91bc7f2d218ea2df308d3968587b60351625150'/>
<id>a91bc7f2d218ea2df308d3968587b60351625150</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 input fields have unique names</title>
<updated>2020-09-24T03:47:31+00:00</updated>
<author>
<name>Eugen Wissner</name>
<email>belka@caraus.de</email>
</author>
<published>2020-09-24T03:47:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.caraus.tech/graphql/commit/?id=9bfa2aa7e8a72c9cc08743152a96d18312625712'/>
<id>9bfa2aa7e8a72c9cc08743152a96d18312625712</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
