A string transformation was a nest of function calls read from the inside out, and the order of arguments differed between them. Reading left to right in the…
8.0 puts models in app/Models by default, and an existing project can move them or not — but the reason to move is not the convention. Forty-one files…
A component that is only markup does not need a class, and creating one for every button produces a directory of files containing nothing but a render. @props…
Factories were closures in a global registry keyed by class name, which nothing could type-check and no IDE could navigate. States as methods is the change that matters:…
An @include takes an array of variables with no declaration anywhere of which are required, which type they are, or what happens when one is missing. The constructor…
The documentation was written in January and the API changed in March. Documentation written by hand is a copy, and copies drift — usually within a sprint.