From 380342de6b1e4ab839f21144ea0c7944979fc304 Mon Sep 17 00:00:00 2001 From: Abderrahim Kitouni Date: Tue, 3 Jun 2025 19:18:16 +0100 Subject: [PATCH] pluginoriginpip: allow prereleases This was a regression introduced by the move to use importlib and packaging instead of pkg_resources in 10b45216684a5de8f8770efbf1821f03f16b9e73 --- src/buildstream/_pluginfactory/pluginoriginpip.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/buildstream/_pluginfactory/pluginoriginpip.py b/src/buildstream/_pluginfactory/pluginoriginpip.py index 507339b7e..a6174d080 100644 --- a/src/buildstream/_pluginfactory/pluginoriginpip.py +++ b/src/buildstream/_pluginfactory/pluginoriginpip.py @@ -72,7 +72,7 @@ def get_plugin_paths(self, kind, plugin_type): reason="package-not-found", ) from e - if dist.version not in package.specifier: + if not package.specifier.contains(dist.version, prereleases=True): raise PluginError( "{}: Version conflict encountered while loading {} plugin '{}'".format( self.provenance_node.get_provenance(), plugin_type, kind