Alpha release GraphQL-core v3.3.0a14, based on GraphQL.js v17.0.0a14.
This patch-release supports Python 3.10 to 3.14.
This alpha release comes with the following breaking changes:
ExecutionContextrenamed toExecutor. The execution context class is nowExecutor. The old name is not kept as an alias, i.e.from graphql import ExecutionContextno longer works; usefrom graphql import Executor.- Custom-executor parameter renamed from
execution_context_classtoexecutor_class. Applies tographql,graphql_sync,execute,execute_sync,experimental_execute_incrementally,subscribe, andcreate_source_event_stream. The methodbuild_per_event_execution_contextis likewise renamed tobuild_per_event_executor. - An aborted operation raises the abort reason instead of resolving to a partial error-result.
- A Python
intthat is too large to represent as a float, or that would lose precision when converted (beyond 2^53), now raises aGraphQLErrorwhen coerced toFloat(input or output) instead of silently producing an inexact value.Int,ID,String, andBooleancontinue to accept Pythonintas before (and now handle arbitrarily large ints without error).
Thanks to @jkimbo for sponsoring this project.