<feed xmlns='http://www.w3.org/2005/Atom'>
<title>graphql/CHANGELOG.md, branch v1.0.0.0</title>
<subtitle>GraphQL implementation in Haskell.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.caraus.tech/graphql/'/>
<entry>
<title>Release 1.0.0.0</title>
<updated>2021-07-04T07:57:17+00:00</updated>
<author>
<name>Eugen Wissner</name>
<email>belka@caraus.de</email>
</author>
<published>2021-07-04T07:57:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.caraus.tech/graphql/commit/?id=dd6fdf69f67a84271a3e9f3b5a10a3cdad2ca082'/>
<id>dd6fdf69f67a84271a3e9f3b5a10a3cdad2ca082</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Report subscription error locations</title>
<updated>2021-07-02T07:28:03+00:00</updated>
<author>
<name>Eugen Wissner</name>
<email>belka@caraus.de</email>
</author>
<published>2021-07-02T07:28:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.caraus.tech/graphql/commit/?id=b99bb722722b8d7a40445a3e8af7b6b3f09cf770'/>
<id>b99bb722722b8d7a40445a3e8af7b6b3f09cf770</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix merging fields with arguments</title>
<updated>2021-06-18T04:51:14+00:00</updated>
<author>
<name>Eugen Wissner</name>
<email>belka@caraus.de</email>
</author>
<published>2021-06-18T04:51:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.caraus.tech/graphql/commit/?id=6fe9eb72e42fb4ae36435324148e8f96e871a26c'/>
<id>6fe9eb72e42fb4ae36435324148e8f96e871a26c</id>
<content type='text'>
executeField shouldn't assume that a selection has only one field with a
given name, but it should take the first field. The underlying cause is
a wrong pattern, which (because of the laziness) is executed only if the
field has arguments.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
executeField shouldn't assume that a selection has only one field with a
given name, but it should take the first field. The underlying cause is
a wrong pattern, which (because of the laziness) is executed only if the
field has arguments.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add constructor with additional schema types</title>
<updated>2021-05-13T15:40:38+00:00</updated>
<author>
<name>Eugen Wissner</name>
<email>belka@caraus.de</email>
</author>
<published>2021-05-13T15:40:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.caraus.tech/graphql/commit/?id=c311cb0070de2979111014e8e22a5f6fefee3ea3'/>
<id>c311cb0070de2979111014e8e22a5f6fefee3ea3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Deprecate internal error generation functions</title>
<updated>2021-05-10T07:43:39+00:00</updated>
<author>
<name>Eugen Wissner</name>
<email>belka@caraus.de</email>
</author>
<published>2021-05-10T07:43:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.caraus.tech/graphql/commit/?id=1af95345d21ecfaa0823cc5343d2ccc83c89d449'/>
<id>1af95345d21ecfaa0823cc5343d2ccc83c89d449</id>
<content type='text'>
The functions generating errors in the executor should be changed anyway
when we provide better error messages from the executor, with the error
location and response path. So public definitions of these functions are
deprecated now and they are replaced by more generic functions in the
executor code.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The functions generating errors in the executor should be changed anyway
when we provide better error messages from the executor, with the error
location and response path. So public definitions of these functions are
deprecated now and they are replaced by more generic functions in the
executor code.
</pre>
</div>
</content>
</entry>
<entry>
<title>Validate non-nullable values inside lists</title>
<updated>2021-05-06T20:23:16+00:00</updated>
<author>
<name>Eugen Wissner</name>
<email>belka@caraus.de</email>
</author>
<published>2021-05-06T20:23:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.caraus.tech/graphql/commit/?id=5a5f265fe4bf291c1ef58f5fe452f1e8c69c9ed6'/>
<id>5a5f265fe4bf291c1ef58f5fe452f1e8c69c9ed6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Traverse input object properties once</title>
<updated>2021-04-12T05:09:39+00:00</updated>
<author>
<name>Eugen Wissner</name>
<email>belka@caraus.de</email>
</author>
<published>2021-04-12T05:09:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.caraus.tech/graphql/commit/?id=5654b78935b38a88f3dd4998eb8667a2695aea14'/>
<id>5654b78935b38a88f3dd4998eb8667a2695aea14</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Emit list item errors once</title>
<updated>2021-03-16T09:08:13+00:00</updated>
<author>
<name>Eugen Wissner</name>
<email>belka@caraus.de</email>
</author>
<published>2021-03-16T09:08:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.caraus.tech/graphql/commit/?id=328e6acdeeaafa27501d6bcc88b5b79704791210'/>
<id>328e6acdeeaafa27501d6bcc88b5b79704791210</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>Replace Map with OrderedMap</title>
<updated>2021-02-19T07:09:04+00:00</updated>
<author>
<name>Eugen Wissner</name>
<email>belka@caraus.de</email>
</author>
<published>2021-02-19T07:09:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.caraus.tech/graphql/commit/?id=10e4d64052aabbbe3fd82daf83138723ae4af3b6'/>
<id>10e4d64052aabbbe3fd82daf83138723ae4af3b6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
