This file's diff is really hard to read, but basically what happened was:

 * Lots of logic moved to TextEditingAction, TextEditingValue, and TextSelection.
 * Some alphabetizing/reordering may have happened...
 * TextMetrics was implemented.
 * debugAssertLayoutUpToDate was turned into a function and deduplicated.