diff --git a/src/Psalm/Plugin/Shepherd.php b/src/Psalm/Plugin/Shepherd.php index 49dc628e9b3..096a17bb9cf 100644 --- a/src/Psalm/Plugin/Shepherd.php +++ b/src/Psalm/Plugin/Shepherd.php @@ -5,6 +5,7 @@ use BadMethodCallException; use Psalm\Config; use Psalm\Internal\Analyzer\IssueData; +use Psalm\Internal\VersionUtils; use Psalm\Plugin\EventHandler\AfterAnalysisInterface; use Psalm\Plugin\EventHandler\Event\AfterAnalysisEvent; @@ -95,7 +96,14 @@ private static function buildShepherdUrlFromHost(string $host): string } /** - * @return array{build: array, git: array, issues: array, coverage: list, level: int<1,8>}|null + * @return array{ + * build: array, + * git: array, + * issues: array, + * coverage: list, + * level: int<1, 8>, + * versions: array + * }|null */ private static function collectPayloadToSend(AfterAnalysisEvent $event): ?array { @@ -134,6 +142,10 @@ private static function collectPayloadToSend(AfterAnalysisEvent $event): ?array 'issues' => $normalized_data, 'coverage' => $codebase->analyzer->getTotalTypeCoverage($codebase), 'level' => Config::getInstance()->level, + 'versions' => [ + 'psalm' => VersionUtils::getPsalmVersion(), + 'parser' => VersionUtils::getPhpParserVersion(), + ], ]; }