From 719beea3a615fb0b04958280a8740b24013fe9e8 Mon Sep 17 00:00:00 2001 From: ADmad Date: Mon, 6 Apr 2026 13:10:19 +0530 Subject: [PATCH 1/2] Skip packages which don't have a released version. Reduced downloads threshold to 10 --- src/Command/SyncPackagesCommand.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Command/SyncPackagesCommand.php b/src/Command/SyncPackagesCommand.php index c89e00db..dcc43572 100644 --- a/src/Command/SyncPackagesCommand.php +++ b/src/Command/SyncPackagesCommand.php @@ -100,7 +100,7 @@ public function execute(Arguments $args, ConsoleIo $io) foreach ($data as $package) { $data = $this->getDataForPackage($package); - if ($data['is_abandoned'] || $data['downloads'] < 50) { + if ($data['is_abandoned'] || !$data['latest_stable_version'] || $data['downloads'] < 10) { continue; } From 2b4b1e9f6b84ddfe0f49a7999808e7bccb995564 Mon Sep 17 00:00:00 2001 From: ADmad Date: Mon, 6 Apr 2026 13:34:58 +0530 Subject: [PATCH 2/2] Update versions regex to account for versions like x.x --- src/Command/SyncPackagesCommand.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Command/SyncPackagesCommand.php b/src/Command/SyncPackagesCommand.php index dcc43572..760e49b9 100644 --- a/src/Command/SyncPackagesCommand.php +++ b/src/Command/SyncPackagesCommand.php @@ -164,7 +164,7 @@ private function getDataForPackage(string $packageName): array } } - $stableVersions = array_filter($versions, fn($v) => preg_match('/^v?\d+\.\d+\.\d+$/', $v->getVersion())); + $stableVersions = array_filter($versions, fn($v) => preg_match('/^v?\d+\.\d+(\.\d+)?$/', $v->getVersion())); usort($stableVersions, function ($a, $b) { return version_compare($a->getVersion(), $b->getVersion()); });