From c4112e2b2113d21f34fbf024c33a6fcaff90bfbd Mon Sep 17 00:00:00 2001 From: knQzx <75641500+knQzx@users.noreply.github.com> Date: Fri, 27 Mar 2026 18:06:20 +0100 Subject: [PATCH] fix integrity.dat not being cleaned on version string typo (#5412) catch SemanticVersionError when removing unused libdeps so a typo in the version string doesn't permanently block builds fixes #5232 --- platformio/package/commands/install.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/platformio/package/commands/install.py b/platformio/package/commands/install.py index 7d290e30..9a31fa30 100644 --- a/platformio/package/commands/install.py +++ b/platformio/package/commands/install.py @@ -20,6 +20,7 @@ import click from platformio import fs from platformio.package.exception import UnknownPackageError +from platformio.package.version import SemanticVersionError from platformio.package.manager.core import get_core_package_dir from platformio.package.manager.library import LibraryPackageManager from platformio.package.manager.platform import PlatformPackageManager @@ -282,7 +283,7 @@ def _uninstall_project_unused_libdeps(lm, lib_deps): for spec in set(prev_lib_deps) - set(lib_deps): try: lm.uninstall(spec) - except UnknownPackageError: + except (UnknownPackageError, SemanticVersionError): pass if not storage_dir.is_dir(): storage_dir.mkdir(parents=True)