Bumping mediawiki-phan-config to 0.10.2 in the composer.json for RemexHtml gives the following crash when running composer test:
$ composer phan > phan -p --allow-polyfill-parser ERROR: Error: Undefined constant 'ast\AST_LIST' in /home/cananian/Projects/Wikimedia/RemexHtml/vendor/mediawiki/phan-taint-check-plugin/src/TaintednessBaseVisitor.php:972 Stack trace: #0 /home/cananian/Projects/Wikimedia/RemexHtml/vendor/mediawiki/phan-taint-check-plugin/src/TaintednessVisitor.php(527): TaintednessVisitor->getPhanObjsForNode(Object(ast\Node)) #1 /home/cananian/Projects/Wikimedia/RemexHtml/vendor/mediawiki/phan-taint-check-plugin/src/MWVisitor.php(834): TaintednessVisitor->visitAssign(Object(ast\Node)) #2 /home/cananian/Projects/Wikimedia/RemexHtml/vendor/phan/phan/src/Phan/Plugin/ConfigPluginSet.php(1165): MWVisitor->visitAssign(Object(ast\Node)) #3 /home/cananian/Projects/Wikimedia/RemexHtml/vendor/phan/phan/src/Phan/Plugin/ConfigPluginSet.php(1093): MWVisitor::Phan\Plugin\{closure}(Object(Phan\CodeBase), Object(Phan\Language\Context), Object(ast\Node), Array) #4 /home/cananian/Projects/Wikimedia/RemexHtml/vendor/phan/phan/src/Phan/Plugin/ConfigPluginSet.php(295): Phan\Plugin\ConfigPluginSet::Phan\Plugin\{closure}(Object(Phan\CodeBase), Object(Phan\Language\Context), Object(ast\Node), Array) #5 /home/cananian/Projects/Wikimedia/RemexHtml/vendor/phan/phan/src/Phan/BlockAnalysisVisitor.php(2497): Phan\Plugin\ConfigPluginSet->postAnalyzeNode(Object(Phan\CodeBase), Object(Phan\Language\Context), Object(ast\Node), Array) #6 /home/cananian/Projects/Wikimedia/RemexHtml/vendor/phan/phan/src/Phan/BlockAnalysisVisitor.php(544): Phan\BlockAnalysisVisitor->postOrderAnalyze(Object(Phan\Language\Context), Object(ast\Node)) #7 /home/cananian/Projects/Wikimedia/RemexHtml/vendor/phan/phan/src/Phan/AST/Visitor/KindVisitorImplementation.php(69): Phan\BlockAnalysisVisitor->visit(Object(ast\Node)) #8 /home/cananian/Projects/Wikimedia/RemexHtml/vendor/phan/phan/src/Phan/BlockAnalysisVisitor.php(572): Phan\AST\Visitor\KindVisitorImplementation->visitAssign(Object(ast\Node)) #9 /home/cananian/Projects/Wikimedia/RemexHtml/vendor/phan/phan/src/Phan/BlockAnalysisVisitor.php(233): Phan\BlockAnalysisVisitor->analyzeAndGetUpdatedContext(Object(Phan\Language\Context), Object(ast\Node), Object(ast\Node)) #10 /home/cananian/Projects/Wikimedia/RemexHtml/vendor/phan/phan/src/Phan/BlockAnalysisVisitor.php(572): Phan\BlockAnalysisVisitor->visitStmtList(Object(ast\Node)) #11 /home/cananian/Projects/Wikimedia/RemexHtml/vendor/phan/phan/src/Phan/BlockAnalysisVisitor.php(2378): Phan\BlockAnalysisVisitor->analyzeAndGetUpdatedContext(Object(Phan\Language\Context), Object(ast\Node), Object(ast\Node)) #12 /home/cananian/Projects/Wikimedia/RemexHtml/vendor/phan/phan/src/Phan/BlockAnalysisVisitor.php(572): Phan\BlockAnalysisVisitor->visitMethod(Object(ast\Node)) #13 /home/cananian/Projects/Wikimedia/RemexHtml/vendor/phan/phan/src/Phan/BlockAnalysisVisitor.php(233): Phan\BlockAnalysisVisitor->analyzeAndGetUpdatedContext(Object(Phan\Language\Context), Object(ast\Node), Object(ast\Node)) #14 /home/cananian/Projects/Wikimedia/RemexHtml/vendor/phan/phan/src/Phan/BlockAnalysisVisitor.php(572): Phan\BlockAnalysisVisitor->visitStmtList(Object(ast\Node)) #15 /home/cananian/Projects/Wikimedia/RemexHtml/vendor/phan/phan/src/Phan/BlockAnalysisVisitor.php(1337): Phan\BlockAnalysisVisitor->analyzeAndGetUpdatedContext(Object(Phan\Language\Context), Object(ast\Node), Object(ast\Node)) #16 /home/cananian/Projects/Wikimedia/RemexHtml/vendor/phan/phan/src/Phan/BlockAnalysisVisitor.php(2346): Phan\BlockAnalysisVisitor->visitClosedContext(Object(ast\Node)) #17 /home/cananian/Projects/Wikimedia/RemexHtml/vendor/phan/phan/src/Phan/BlockAnalysisVisitor.php(572): Phan\BlockAnalysisVisitor->visitClass(Object(ast\Node)) #18 /home/cananian/Projects/Wikimedia/RemexHtml/vendor/phan/phan/src/Phan/BlockAnalysisVisitor.php(233): Phan\BlockAnalysisVisitor->analyzeAndGetUpdatedContext(Object(Phan\Language\Context), Object(ast\Node), Object(ast\Node)) #19 /home/cananian/Projects/Wikimedia/RemexHtml/vendor/phan/phan/src/Phan/AST/Visitor/KindVisitorImplementation.php(35): Phan\BlockAnalysisVisitor->visitStmtList(Object(ast\Node)) #20 /home/cananian/Projects/Wikimedia/RemexHtml/vendor/phan/phan/src/Phan/Analysis.php(560): Phan\AST\Visitor\KindVisitorImplementation->__invoke(Object(ast\Node)) #21 /home/cananian/Projects/Wikimedia/RemexHtml/vendor/phan/phan/src/Phan/Phan.php(526): Phan\Analysis::analyzeFile(Object(Phan\CodeBase), 'RemexHtml/DOM/D...', NULL, NULL) #22 /home/cananian/Projects/Wikimedia/RemexHtml/vendor/phan/phan/src/Phan/Phan.php(583): Phan\Phan::Phan\{closure}(0, 'RemexHtml/DOM/D...', 92) #23 /home/cananian/Projects/Wikimedia/RemexHtml/vendor/phan/phan/src/Phan/Phan.php(376): Phan\Phan::finishAnalyzingRemainingStatements(Object(Phan\CodeBase), NULL, Array, Array) #24 /home/cananian/Projects/Wikimedia/RemexHtml/vendor/phan/phan/src/phan.php(36): Phan\Phan::analyzeFileList(Object(Phan\CodeBase), Object(Closure)) #25 /home/cananian/Projects/Wikimedia/RemexHtml/vendor/phan/phan/phan(9): require_once('/home/cananian/...') #26 {main} (Phan 2.6.1 crashed due to an uncaught Throwable when parsing/analyzing 'RemexHtml/DOM/DOMBuilder.php') Script phan -p --allow-polyfill-parser handling the phan event returned with error code 1