| ⇢ | A | ParameterDebugContext added | |
| ⇢ | A | FunctionDebugContext added | 
| ⇢ | B | MissingTypeHintInMethodRule::isInherited2() added | |
| ⇢ | A | MissingTypeHintInFunctionRule::getReflection() added | |
| ⇢ | A | FunctionDebugContext::__toString() added | |
| ⇢ | A | ParameterDebugContext::__toString() added | |
| ⇢ | A | MissingTypeHintInMethodRule::getReflection() added | |
| ⇢ | A | MissingTypeHintInMethodRule::shouldSkip() added | |
| ⇢ | A | ParameterDebugContext::__construct() added | |
| ⇢ | A | ParameterDebugContext::getName() added | |
| ⇢ | A | MissingTypeHintInFunctionRule::shouldSkip() added | |
| ⇢ | A | FunctionDebugContext::__construct() added | |
| A | ↘ | B | AbstractMissingTypeHintRule::analyzeWithoutTypehin... got worse | 
| B | ↗ | A | AbstractMissingTypeHintRule::isTypeIterable() improved | 
| C | ↘ | D | AbstractMissingTypeHintRule::analyzeWithTypehint() got worse | 
| B | ↛ | AbstractMissingTypeHintRule::isInherited() removed | |
| A | ↛ | AbstractMissingTypeHintRule::findExplicitMixedArra... removed | |
| A | ↛ | MissingTypeHintInFunctionRule::getContext() removed | |
| A | ↛ | MissingTypeHintInMethodRule::getContext() removed |