Releases: graphql-python/graphql-core
v3.3.0a9
Alpha release GraphQL-core v3.3.0a9, based on GraphQL.js v17.0.0a3.
Notable improvements since the last alpha release:
- Allow nested defers at the same level
- Skip empty subsequent results
Thanks to @patrick91 and @jkimbo for sponsoring this project,
v3.3.0a8
Alpha release GraphQL-core v3.3.0a8, based on GraphQL.js v17.0.0a3.
Notable improvements since the last alpha release:
- Fix IntrospectionQuery type definition (#234)
- Cancel remaining fields on exceptions (#236 and #238)
- Cancel remaining list and iterator items on exceptions
- Cancel remaining type resolvers on exceptions
- Suppress records for deferred fragments that are completely empty
- Add support for @OneOf directives in print_schema
Thanks again to the sponsors of this project, @patrick91, @jkimbo, and to @erikwrede, @magikmark, @mgorven, @sobolevn and @willemt for contributing to this release.
Sorry for lagging behind upstream a bit and not always responding as quickly as I want to.
v3.3.0a7
Alpha release GraphQL-core v3.3.0a7, based on GraphQL.js v17.0.0a3.
Notable improvements since the last alpha release:
- This release also supports Python 3.13
- New incremental response format using
id
andsubPath
and pending notifications - OneOf Input Objects via
@oneOf
directive - Speedup sorting and building/extending schema
- Support for fourfold nested lists in introspection
- Transform input objects used as default values (#206)
- Support deep copy of schema with directive with arg of custom type (#210)
- Allow injecting custom data to custom execution context (#226)
- ValidationAbortedError can now be imported (#227)
- Benchmarking with CodSpeed (#230)
Thanks again to the sponsors of this project, @patrick91, @jkimbo, @getsentry, and to @erikwrede, @menma1234, @patrick91, @rafalp and @trim21 for contributing to this release.
Sorry for lagging behind upstream a bit and not always responding as quickly as I want to.
v3.2.6
Patch-release GraphQL-core v3.2.6, based on GraphQL.js v16.8.2.
This patch-release supports Python 3.6 to 3.13. Notable fixes:
- Transform input objects used as default values (#206)
- Allow deep copy of schema with directive with args of custom type (#210)
Thanks to all who are sponsoring me (@Cito) for maintaining this project.
v3.2.5
v3.2.4
Patch-release GraphQL-core v3.2.4, based on GraphQL.js v16.8.2.
This patch-release supports Python 3.6 to 3.12 and includes these changes:
- Fix invalid
original_error
propagation in custom scalars - Fix performance degradation in
OverlappingFieldsCanBeMergedRule
- Support fourfold nested lists in introspection
- Avoid various deprecation warnings with newer Python versions
Thanks to all who are sponsoring me (@Cito) for maintaining this project.
v3.3.0a6
Alpha release GraphQL-core v3.3.0a6, based on GraphQL.js v17.0.0a2.
Changes:
- Support middlewares for subscriptions (#221)
- Introduce new IncrementalPublisher class from GraphQL.js v17.0.0a3
Thanks again to the sponsors of this project, @patrick91, @jkimbo, @codecov and @getsentry, and to @nrbnlulu for contributing to this release.
v3.3.0a5
Alpha release GraphQL-core v3.3.0a5, based on GraphQL.js v17.0.0a2.
This alpha release already includes a lot of the changes and fixes in GraphQL.js v17.0.0a3.
Thanks again to the sponsors of this project, @patrick91, @jkimbo, @sentry and @codecov, and to the contributors for this release, @fedirz and @yilinjuang.
v3.3.0a4
Alpha release GraphQL-core v3.3.0a4, based on GraphQL.js v17.0.0a2.
This alpha release officially supports Python 3.12, and comes with some fixes. It also includes some changes and fixes in GraphQL.js v17.0.0a3.
A big thank you goes to the sponsors of this project, @patrick91, @jkimbo, @sentry and @codecov, and to the contributors for this release, @evanmays and @mrtc0.
v3.3.0a3
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.
Particularly noteworthy are these new features:
- Reference implementation of defer and stream spec (graphql/graphql-spec#693)
- Client controlled nullability experiment implementation (graphql/graphql-spec#867)
- Limit max number of tokens in parser (graphql/graphql-js#3684)
There is also one breaking change:
- The
subscribe
function now stays synchronous when possible.
This change aligns the return types ofexecute
andsubscribe
(as well as thecreate_source_event_stream
function)
with respect to returning values or awaitables (graphql/graphql-js#3620).
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.