After bumping global phar installation from v5 to master, including a cache removal, we see a 130 issues about sprintf in our codebase:
Too many arguments for the number of placeholders in sprintf (see https://psalm.dev/026)
$output->writeln(sprintf('Handling product %d => %d (%d)', $productId, $categoryId, $position));