graphql-spec icon indicating copy to clipboard operation
graphql-spec copied to clipboard

GraphQL is a query language and execution engine tied to any backend service.

Results 202 graphql-spec issues
Sort by recently updated
recently updated
newest added

Replace `should` with `must` in the description of error paths: `This field must be a list of path segments starting...` ```json { "message": "Name for character with ID 1002 could...

📄 Draft (RFC 2)

At Meta, our GraphQL clients for both web and mobile care a lot about local data consistency. Local data consistency is when the client is able to reconcile data from...

The GraphQL specification is pretty explicit in regards to handling of errors that occur within a field resolver. It does not say a lot about errors that occur while generating...

Having types `Fruit` and `Vegetable` implementing `Produce` as per https://graphql.com/learn/interfaces-and-unions/#fragments After I executed such query (use no shared fields, and only a sible type fragment while the collecton has multiple...

TL;DR: Introduces a new type wrapper, Semantic-Non-Null, which represents that a value will not be null _unless_ an error happens, and if an error does happen then this `null` **does...

💭 Strawman (RFC 0)

The spec uses the word "composite" 5 times, but it is never clearly defined. While it is quite clear that composite for output types means Interface, Object or Union the...

The following proposes an addition to the introspection part of the spec. In every place where a directive can be applied we alter the corresponding type to have a list...

This fully specifies the Fragment Arguments changes required, as evidenced by the implementation changes made to `graphql-js` in https://github.com/graphql/graphql-js/pull/3835 This is an update to a years-old RFC PR https://github.com/graphql/graphql-spec/pull/865, but...

💡 Proposal (RFC 1)

This RFC introduces an alternative solution to incremental delivery, implementing the [June 2023 response format](https://github.com/graphql/defer-stream-wg/discussions/69). This solution aims to minimize changes to the existing execution algorithm, when comparing you should...

Essentially this PR replaces the `ExecuteSelectionSet` method with `ExecuteCollectedFields` (which essentially just drops the first line of `ExecuteSelectionSet`, which was responsible for collecting fields to be executed). It then refactors...

✏️ Editorial