From d3df508d8e86c5b242eeb7fb53d54fa99bcbf865 Mon Sep 17 00:00:00 2001 From: David Refoua Date: Sun, 12 Apr 2026 05:10:03 +0330 Subject: [PATCH] Make sure downgrades don't show up as updates Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- scripts/update.ps1 | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/scripts/update.ps1 b/scripts/update.ps1 index dd047ff..0564ea5 100644 --- a/scripts/update.ps1 +++ b/scripts/update.ps1 @@ -324,13 +324,19 @@ foreach ($s in $sources) { $oldVer = [System.Version]::Parse($oldVerParseable) $newVer = [System.Version]::Parse($newVerParseable) - if ($newVer.Major -gt $oldVer.Major) { + if ($newVer -lt $oldVer) { + $changeType = "downgrade" + $hasBreakingChanges = $true + } elseif ($newVer.Major -gt $oldVer.Major) { $changeType = "major" $hasBreakingChanges = $true } elseif ($newVer.Minor -gt $oldVer.Minor) { $changeType = "minor" - } else { + } elseif ($newVer.Build -gt $oldVer.Build) { $changeType = "patch" + } else { + # No version increase detected (could be equal or non-incremental change) + $changeType = "unknown" } } else { # Not enough numeric parts for semantic versioning