| ⇢ | A | ValueNodeCoercer added | 
| ⇢ | D | ValueNodeCoercer::coerce() added | |
| ⇢ | C | ValueNodeCoercer::coerceInputObjectType() added | |
| ⇢ | B | ValueNodeCoercer::coerceListType() added | |
| ⇢ | A | ValueNodeCoercer::coerceNonNullType() added | |
| ⇢ | A | ValueNodeCoercer::coerceScalarType() added | |
| ⇢ | A | ValueNodeCoercer::coerceEnumType() added | |
| ⇢ | A | ValuesResolver::coerceValueFromAST() added | |
| ⇢ | A | ValueNodeCoercer::isMissingVariable() added | |
| ⇢ | A | ValuesResolver::__construct() added | |
| ⇢ | A | Execution::__construct() added | |
| A | ↘ | B | DefinitionBuilder::buildInputObjectType() got worse | 
| D | ↛ | valueFromAST() removed | |
| A | ↛ | ValuesResolver::coerceValueForASTNode() removed | |
| A | ↛ | isMissingVariable() removed |