| ⇢ | F | TokenHelper added | |
| ⇢ | A | AbstractFqcnMethodMetadata added | |
| ⇢ | A | InterfaceMethodMetadata added | |
| ⇢ | A | ReflectionCache added | |
| ⇢ | A | AbstractFqcnPropMetadata added | |
| A | ↘ | B | FqcnMethodSniff got worse |
| F | ↗ | A | CodeElementDetector improved |
| ⇢ | F | CompositeCodeElementSniff::getArgIterator() added | |
| ⇢ | C | TokenHelper::getNonNullAssignedProps() added | |
| ⇢ | C | TokenHelper::getAssignmentType() added | |
| ⇢ | B | TokenHelper::getThisMethodCalls() added | |
| ⇢ | B | TokenHelper::getBasicGetterPropName() added | |
| ⇢ | B | FqcnMethodSniff::reportNullableBasicGetter() added | |
| ⇢ | B | FqcnPropSniff::reportUninitializedProp() added | |
| ⇢ | A | TokenHelper::getNamespace() added | |
| ⇢ | A | ReflectionCache::getMethodsRecursive() added | |
| ⇢ | A | FqcnPropSniff::hasNonNullAssignedProp() added | |
| ⋮ | view more | ||
| B | ↘ | C | FqcnMethodSniff::processMethod() got worse |
| B | ↛ | CodeElementDetector::getAssignmentType() removed | |
| A | ↛ | CodeElementDetector::getNamespace() removed | |
| A | ↛ | CodeElementDetector::getMethodsRecursive() removed | |
| A | ↛ | AbstractFqcnMethodElement::isExtended() removed | |
| A | ↛ | CodeElementDetector::getPrevDocBlock() removed | |
| A | ↛ | CodeElementDetector::getNextDocBlock() removed | |
| A | ↛ | CodeElementDetector::getDeclarationName() removed | |