<feed xmlns='http://www.w3.org/2005/Atom'>
<title>graphql/tests/Language, 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>Attach the field location to resolver exceptions</title>
<updated>2021-06-27T11:42:58+00:00</updated>
<author>
<name>Eugen Wissner</name>
<email>belka@caraus.de</email>
</author>
<published>2021-06-27T11:42:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.caraus.tech/graphql/commit/?id=b580d1a98880749c1473c11b790d3ec622fe00ad'/>
<id>b580d1a98880749c1473c11b790d3ec622fe00ad</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fail with a location for result coercion</title>
<updated>2021-06-24T07:29:24+00:00</updated>
<author>
<name>Eugen Wissner</name>
<email>belka@caraus.de</email>
</author>
<published>2021-06-24T07:29:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.caraus.tech/graphql/commit/?id=96bb061666aad7778d5f03c3f999aa79133d099b'/>
<id>96bb061666aad7778d5f03c3f999aa79133d099b</id>
<content type='text'>
The intermediate representation was further modified so that the
operation definitions contain location information. Probably I should
introduce a data type that generalizes fields and operations, so it
contains object type, location and the selection set, so the functions
don't accept so many arguments.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The intermediate representation was further modified so that the
operation definitions contain location information. Probably I should
introduce a data type that generalizes fields and operations, so it
contains object type, location and the selection set, so the functions
don't accept so many arguments.
</pre>
</div>
</content>
</entry>
<entry>
<title>Provide locations for argument errors</title>
<updated>2021-06-22T07:13:27+00:00</updated>
<author>
<name>Eugen Wissner</name>
<email>belka@caraus.de</email>
</author>
<published>2021-06-22T07:13:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.caraus.tech/graphql/commit/?id=812f6967d40cfd1d1c0af5512496ff7b7cb0f6ae'/>
<id>812f6967d40cfd1d1c0af5512496ff7b7cb0f6ae</id>
<content type='text'>
The executor still doesn't give an error per argument, but a single
error per field with locations for all arguments.
If a non-null argument isn't specified, only the error location of the
field is given. If some arguments cannot be coerced, only the locations
of these arguments are given, non-null arguments are ignored. This
should still be improved, so the executor returns all errors at once.
The transformation tree is changed, so that argument map contains
locations of the arguments (but not the locations of the argument values
yet).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The executor still doesn't give an error per argument, but a single
error per field with locations for all arguments.
If a non-null argument isn't specified, only the error location of the
field is given. If some arguments cannot be coerced, only the locations
of these arguments are given, non-null arguments are ignored. This
should still be improved, so the executor returns all errors at once.
The transformation tree is changed, so that argument map contains
locations of the arguments (but not the locations of the argument values
yet).
</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>Provide location information for interface errors</title>
<updated>2021-06-17T06:15:27+00:00</updated>
<author>
<name>Eugen Wissner</name>
<email>belka@caraus.de</email>
</author>
<published>2021-06-17T06:15:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.caraus.tech/graphql/commit/?id=2ce2be5d917091872b45b650b60ac2a23f544916'/>
<id>2ce2be5d917091872b45b650b60ac2a23f544916</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</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>Add location information to the intermediate tree</title>
<updated>2021-05-12T04:51:59+00:00</updated>
<author>
<name>Eugen Wissner</name>
<email>belka@caraus.de</email>
</author>
<published>2021-05-12T04:51:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.caraus.tech/graphql/commit/?id=1b7cd85216e58650552e690be81fb46bea2d88ab'/>
<id>1b7cd85216e58650552e690be81fb46bea2d88ab</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>Provide an internal function to add errors</title>
<updated>2021-05-09T10:42:02+00:00</updated>
<author>
<name>Eugen Wissner</name>
<email>belka@caraus.de</email>
</author>
<published>2021-05-09T10:34:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.caraus.tech/graphql/commit/?id=0d23df3da29cfe0b78af922cea71db5fa1d5c98c'/>
<id>0d23df3da29cfe0b78af922cea71db5fa1d5c98c</id>
<content type='text'>
The old function, addErrMsg, takes only a string with an error
description, but more information is required for the execution errors:
locations and path. addErrMsg should be deprecated after the switching
to the new addError.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The old function, addErrMsg, takes only a string with an error
description, but more information is required for the execution errors:
locations and path. addErrMsg should be deprecated after the switching
to the new addError.
</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>
</feed>
