To be done after T235381. This release should include:
- r522486 - Upg phan to 2.0.0, require PHP>=7.1
- r491055 - Fix bug with wrong taint type
- r541889 - Drop requirement on php-ast (T235053)
- r522522 - Pay tech debt
- r522606 - Upg phan to 2.2.5
- r523108 - Add UnusedSuppressionPlugin
- r522840 - Fix false positives with numbers addition
- r539701 - Config cleanup
- r543120 - Factor out a method
- r542997 - Better handling of var reassignment
- r544295 - Another improvement for var reassignment
- r542757 - Upg phan to 2.2.13
- r542758 - Upg PHPUnit to 8.4
- r542766 - Rearrange config files
- r539888 - Remove OOUI hack (T230713)
- r542953 - New taint type for better handling of Message and HtmlArmor
- r561159 - Fix phan crash when analyzing MediaWiki core
These are mostly backend changes for what concerns platform requirements. Includes some bugfixes for false positives seen in WMF extensions, and adds UnusedSuppressionPlugin to highlight now-outdated @suppress annotations, limited to taint-check warnings. Finally, removes the php-ast requirement so that we can start moving taint-check to require-dev in all repos. This is T235053 and we'll also need some CI changes before starting the rollout.