Running the (not-yet-voting) PHP 8.4 test suite via quibble for vendor results in two errors:
00:02:25.089 There were 2 errors: 00:02:25.089 00:02:25.089 1) MediaWiki\Tests\ResourceLoader\FileModuleTest::testMixedCssAnnotations 00:02:25.090 Net_URL2::_queryArrayByBrackets(): Implicitly marking parameter $array as nullable is deprecated, the explicit nullable type must be used instead 00:02:25.090 00:02:25.090 /workspace/src/vendor/pear/net_url2/Net/URL2.php:572 00:02:25.090 /workspace/src/vendor/wikimedia/minify/src/CSSMin.php:418 00:02:25.090 /workspace/src/vendor/wikimedia/minify/src/CSSMin.php:471 00:02:25.090 /workspace/src/vendor/wikimedia/minify/src/CSSMin.php:332 00:02:25.090 /workspace/src/vendor/wikimedia/minify/src/CSSMin.php:321 00:02:25.090 /workspace/src/vendor/wikimedia/minify/src/CSSMin.php:297 00:02:25.090 /workspace/src/includes/ResourceLoader/FileModule.php:1024 00:02:25.090 /workspace/src/includes/ResourceLoader/FileModule.php:974 00:02:25.090 /workspace/src/includes/ResourceLoader/FileModule.php:952 00:02:25.090 /workspace/src/includes/ResourceLoader/FileModule.php:392 00:02:25.090 /workspace/src/tests/phpunit/includes/ResourceLoader/FileModuleTest.php:298 Logs generated by test 00:02:25.090 00:02:25.090 2) WebInstallerOutputTest::testGetCSS 00:02:25.090 Net_URL2::_queryArrayByBrackets(): Implicitly marking parameter $array as nullable is deprecated, the explicit nullable type must be used instead 00:02:25.090 00:02:25.090 /workspace/src/vendor/pear/net_url2/Net/URL2.php:572 00:02:25.090 /workspace/src/vendor/wikimedia/minify/src/CSSMin.php:418 00:02:25.090 /workspace/src/vendor/wikimedia/minify/src/CSSMin.php:471 00:02:25.090 /workspace/src/vendor/wikimedia/minify/src/CSSMin.php:332 00:02:25.090 /workspace/src/vendor/wikimedia/minify/src/CSSMin.php:321 00:02:25.090 /workspace/src/vendor/wikimedia/minify/src/CSSMin.php:297 00:02:25.091 /workspace/src/includes/ResourceLoader/FileModule.php:1024 00:02:25.091 /workspace/src/includes/ResourceLoader/FileModule.php:974 00:02:25.091 /workspace/src/includes/ResourceLoader/FileModule.php:952 00:02:25.091 /workspace/src/includes/installer/WebInstallerOutput.php:143 00:02:25.091 /workspace/src/tests/phpunit/includes/installer/WebInstallerOutputTest.php:14
If these two were fixed (upstream?), I think we could make CI voting in PHP 8.4, which would be rather ahead of my expectations (for T386108: Make PHP 8.4 voting on development (master) branch of MW ecosystem (core, vendor, extensions, skins, libraries) in CI).