Change record status: 
Project: 
Introduced in branch: 
10.2.x
Introduced in version: 
10.2.0
Description: 

The \Drupal\Core\Extension\Discovery\RecursiveExtensionFilterIterator is deprecated in favour of RecursiveExtensionFilterCallback and \Drupal\Core\Extension\Discovery\RecursiveExtensionFilterCallback

RecursiveExtensionFilterIterator was originally added at a time when Drupal core required PHP < 5.4, which meant using RecursiveCallbackFilterIterator wasn't possible.
Nowadays Drupal core requires PHP > 8.1.0, so this workaround isn't necessary anymore.

Before:

$filter = new RecursiveExtensionFilterIterator($directory_iterator, $ignore_directories);
$filter->acceptTests($include_tests);

After:

$callback = new RecursiveExtensionFilterCallback($ignore_directories, $include_tests);
$filter = new \RecursiveCallbackFilterIterator($directory_iterator, [$callback, 'accept']);
Impacts: 
Module developers