Alpha release GraphQL-core v3.3.0a3, based on GraphQL.js v17.0.0a2.
This alpha release ports the remaining changes in [GraphQL.js v17.0.0a2](https://github.com/graphql/graphql-js/releases/tag/v17.0.0-alpha.2).
Particularly noteworthy are these new features:
- Reference implementation of defer and stream spec (graphql/graphql-spec693)
- Client controlled nullability experiment implementation (graphql/graphql-spec867)
- Limit max number of tokens in parser (graphql/graphql-js3684)
There is also one breaking change:
- The `subscribe` function now stays synchronous when possible.
This change aligns the return types of `execute` and `subscribe`
(as well as the `create_source_event_stream` function)
with respect to returning values or awaitables (graphql/graphql-js3620).
This alpha release also contains the following changes and features:
- `Undefined` is not an exception any more (187)
- Optimized parallel execution when there is only one task (190)
- `GraphQLInputFieldOutType` is now importable (195)
- Include name in representation of nodes (198)
- Turn MapAsyncIterable into an AsyncGenerator (199)
Big shoutout to all who are sponsoring me (Cito), such as indeedeng, patrick91 and jkimbo, and to all who contributed by reporting issues or sending PRs, such as erikwrede, ipeterov, kevinvalk, kristjanvalur, LinuxIsCool, QSHolzner and rafalp.