| ⇢ | F | Executor added | |
| F | ↛ | ExecutionStrategy removed | |
| A | ↛ | ExecutorExecutionStrategy removed |
| ⇢ | D | Executor::collectFields() added | |
| ⇢ | C | Executor::defaultTypeResolver() added | |
| ⇢ | C | Executor::completeValue() added | |
| ⇢ | C | Executor::defaultFieldResolver() added | |
| ⇢ | B | Executor::completeListValue() added | |
| ⇢ | B | Executor::executeFields() added | |
| ⇢ | B | Executor::getOperationType() added | |
| ⇢ | B | Executor::ensureValidRuntimeType() added | |
| ⇢ | B | Executor::getFieldDefinition() added | |
| ⇢ | B | Executor::collectAndExecuteSubFields() added | |
| ⋮ | view more | ||
| D | ↛ | ExecutionStrategy::collectFields() removed | |
| C | ↛ | ExecutionStrategy::defaultTypeResolver() removed | |
| C | ↛ | ExecutionStrategy::completeValue() removed | |
| C | ↛ | ExecutionStrategy::defaultFieldResolver() removed | |
| B | ↛ | ExecutionStrategy::ensureValidRuntimeType() removed | |
| B | ↛ | ExecutionStrategy::executeFields() removed | |
| B | ↛ | ExecutionStrategy::completeListValue() removed | |
| B | ↛ | ExecutionStrategy::getFieldDefinition() removed | |
| B | ↛ | ExecutorExecutionStrategy::execute() removed | |
| B | ↛ | ExecutionStrategy::collectAndExecuteSubFields() removed | |
| ⋮ | view more | ||