| ⇢ | A | DisjunctionReducer added | |
| ⇢ | A | GenericReducer added | |
| ⇢ | A | ScalarReducer added | |
| ⇢ | A | ArrayTypeHint added | |
| ⇢ | A | Conjunction added | |
| ⇢ | A | Disjunction added | |
| ⇢ | A | GenericTypeHint added | |
| ⇢ | A | ArrayReducer added | |
| ⇢ | A | ConjunctionReducer added | |
| A | ↛ | AndTypeHint removed | |
| A | ↛ | OrTypeHint removed | |
| A | ↛ | AndHintReducer removed | |
| A | ↛ | ArrayHintReducer removed | |
| A | ↛ | OrHintReducer removed | |
| A | ↛ | ScalarHintReducer removed |
| ⇢ | B | GenericTypeHint::match() added | |
| ⇢ | A | ArrayTypeHint::match() added | |
| ⇢ | A | GenericReducer::reduce() added | |
| ⇢ | A | Disjunction::match() added | |
| ⇢ | A | Conjunction::addMatcher() added | |
| ⇢ | A | Conjunction::match() added | |
| ⇢ | A | Disjunction::addMatcher() added | |
| ⇢ | A | GenericTypeHint::__construct() added | |
| ⇢ | A | ArrayReducer::match() added | |
| ⇢ | A | ArrayReducer::reduce() added | |
| ⋮ | view more | ||
| A | ↘ | B | BaseParser::bootGrammar() got worse |
| A | ↛ | TypeHint::matchIterable() removed | |
| A | ↛ | AndTypeHint::addMatcher() removed | |
| A | ↛ | AndTypeHint::match() removed | |
| A | ↛ | OrTypeHint::addMatcher() removed | |
| A | ↛ | OrTypeHint::match() removed | |
| A | ↛ | TypeHint::isIterable() removed | |
| A | ↛ | AndHintReducer::match() removed | |
| A | ↛ | AndHintReducer::reduce() removed | |
| A | ↛ | ArrayHintReducer::match() removed | |
| A | ↛ | ArrayHintReducer::reduce() removed | |
| ⋮ | view more | ||