Problem/Motivation
We're using masterminds/html5 to support HTML5 parsing, especially in the filter system and Big Pipe. @berdir reported a performance regression (at least when profiling, less obvious when looking at raw timings when not profiling) in HTML parsing with Big Pipe.
PHP 8.4 will have native HTML5 support, so we should use that when it's available - we can put it behind a PHP version check in Drupal\Component\Utility\HTML::load()
, and then drop masterminds/html5 when we require PHP 8.4 or higher (in Drupal 12).
https://wiki.php.net/rfc/domdocument_html5_parser