Upgrade Analysis for the Install Tool
With the rst files the core ships since version 7, we are able to provide an automatic code check upon update to report on problems for upgrading instances.
After applying the new core version, the first clicks for an integrator are to the Install Tool anyway, and no extensions are loaded yet and crash the system (with the known exceptions to ext_localconf.php and ext_tables.php). So here is the place to present all the documentation files we ship anyway and have a local place to study the new version.
Additionally, developers providing new features or introduce deprecations can provide a finder class, that enables an automated check whether or not any extension code is affected by this particular change.
The Feature includes a scan, that analyses the current extensions and finds affections, listing them for further investigation.
A code fixing feature, based on Fixer Classes, will take care of actually fixing the found issues.
The user can dismiss single hits, because he will not fix them for reasons.
The state of the migration is tracked, so dismissed hits will not be displayed again, except the user cleares the session.
Several filters will be in place in order to make it easy on the user to narrow down the amount of displayed list items according to current focus.