| ⇢ | A | CachedReader added | |
| ⇢ | A | ObjectType added | |
| ⇢ | A | IntegerType added | |
| ⇢ | A | PHPStanTypeParser added | |
| ⇢ | A | MapType added | |
| ⇢ | A | BooleanType added | |
| ⇢ | A | IntersectionType added | |
| ⇢ | A | TypeVisitor added | |
| ⇢ | A | ListType added | |
| ⇢ | A | MixedType added | |
| ⋮ | view more | ||
| A | ↛ | MetadataAlreadyExists removed | |
| A | ↛ | InternalAnnotations removed | |
| A | ↛ | PropertyMetadataBuilder removed | |
| A | ↛ | AnnotationMetadata removed | |
| A | ↛ | TransientMetadataCollection removed | |
| A | ↛ | TooManyDefaultProperties removed | |
| A | ↛ | AnnotationMetadataBuilder removed | |
| A | ↛ | AnnotationTarget removed | |
| A | ↛ | InvalidAnnotationTarget removed | |
| A | ↛ | ImplicitlyIgnoredAnnotationNames removed | |
| ⋮ | view more | ||
| ⇢ | D | TypeVisitor::visit() added | |
| ⇢ | C | PHPStanTypeParser::resolveIdentifierNode() added | |
| ⇢ | B | PHPStanTypeParser::resolveType() added | |
| ⇢ | A | MapType::validate() added | |
| ⇢ | A | ListType::validate() added | |
| ⇢ | A | PHPStanTypeParser::resolveGenericNode() added | |
| ⇢ | A | CachedReader::saveToCache() added | |
| ⇢ | A | UnionType::__construct() added | |
| ⇢ | A | MixedType::acceptsNull() added | |
| ⇢ | A | StringType::describe() added | |
| ⋮ | view more | ||
| A | ↘ | B | DocParser::collectAttributeTypeMetadata() got worse |
| F | ↗ | C | DocParser::collectAnnotationMetadata() improved |
| A | ↛ | InternalAnnotations::createMetadata() removed | |
| A | ↛ | AnnotationMetadata::__construct() removed | |
| A | ↛ | AnnotationTarget::describe() removed | |
| A | ↛ | AnnotationMetadata::getProperties() removed | |
| A | ↛ | TransientMetadataCollection::get() removed | |
| A | ↛ | AnnotationTarget::targetsClass() removed | |
| A | ↛ | AnnotationMetadata::getDefaultProperty() removed | |
| A | ↛ | MetadataDoesNotExist::new() removed | |
| A | ↛ | AnnotationTarget::property() removed | |
| A | ↛ | AnnotationMetadata::getTarget() removed | |
| ⋮ | view more | ||