HasPlugin{PluginDescriptor{Name:"root", Kind:"resource", PluginDownloadURL:"https://example.com/root.tar.gz"}} -> {pluginstorage.PluginNotInstalled}
HasPluginGTE{PluginDescriptor{Name:"root", Kind:"resource", PluginDownloadURL:"https://example.com/root.tar.gz"}} -> {false, nil, nil}
HasPlugin{PluginDescriptor{Name:"root", Kind:"resource", PluginDownloadURL:"https://example.com/root.tar.gz"}} -> {pluginstorage.PluginNotInstalled}
HasPluginGTE{PluginDescriptor{Name:"root", Kind:"resource", PluginDownloadURL:"https://example.com/root.tar.gz"}} -> {false, nil, nil}
GetLatestVersion{ctx, PluginDescriptor{Name:"root", Kind:"resource", PluginDownloadURL:"https://example.com/root.tar.gz"}} -> {nil, nil}
DownloadPlugin{ctx, PluginDescriptor{Name:"root", Kind:"resource", PluginDownloadURL:"https://example.com/root.tar.gz"}} -> {"$HOME/.pulumi/plugins/resource-root", <func(bool)>, nil}
LoadPluginProjectAt{ctx, "$HOME/.pulumi/plugins/resource-root"} -> {PluginProject{Runtime:ProjectRuntimeInfo{name:"go"}, Packages:map[2]{"plugin-a":PackageSpec{Source:"plugin-a", PluginDownloadURL:"https://example.com/plugin-a.tar.gz"}, "plugin-b":PackageSpec{Source:"plugin-b", PluginDownloadURL:"https://example.com/plugin-b.tar.gz"}}}, "$HOME/.pulumi/plugins/resource-root/PulumiPlugin.yaml", nil}
HasPlugin{PluginDescriptor{Name:"plugin-a", Kind:"resource", PluginDownloadURL:"https://example.com/plugin-a.tar.gz"}} -> {pluginstorage.PluginNotInstalled}
HasPluginGTE{PluginDescriptor{Name:"plugin-a", Kind:"resource", PluginDownloadURL:"https://example.com/plugin-a.tar.gz"}} -> {false, nil, nil}
HasPlugin{PluginDescriptor{Name:"plugin-a", Kind:"resource", PluginDownloadURL:"https://example.com/plugin-a.tar.gz"}} -> {pluginstorage.PluginNotInstalled}
HasPluginGTE{PluginDescriptor{Name:"plugin-a", Kind:"resource", PluginDownloadURL:"https://example.com/plugin-a.tar.gz"}} -> {false, nil, nil}
GetLatestVersion{ctx, PluginDescriptor{Name:"plugin-a", Kind:"resource", PluginDownloadURL:"https://example.com/plugin-a.tar.gz"}} -> {nil, nil}
HasPlugin{PluginDescriptor{Name:"plugin-b", Kind:"resource", PluginDownloadURL:"https://example.com/plugin-b.tar.gz"}} -> {pluginstorage.PluginNotInstalled}
HasPluginGTE{PluginDescriptor{Name:"plugin-b", Kind:"resource", PluginDownloadURL:"https://example.com/plugin-b.tar.gz"}} -> {false, nil, nil}
HasPlugin{PluginDescriptor{Name:"plugin-b", Kind:"resource", PluginDownloadURL:"https://example.com/plugin-b.tar.gz"}} -> {pluginstorage.PluginNotInstalled}
HasPluginGTE{PluginDescriptor{Name:"plugin-b", Kind:"resource", PluginDownloadURL:"https://example.com/plugin-b.tar.gz"}} -> {false, nil, nil}
GetLatestVersion{ctx, PluginDescriptor{Name:"plugin-b", Kind:"resource", PluginDownloadURL:"https://example.com/plugin-b.tar.gz"}} -> {nil, nil}
DownloadPlugin{ctx, PluginDescriptor{Name:"plugin-a", Kind:"resource", PluginDownloadURL:"https://example.com/plugin-a.tar.gz"}} -> {"$HOME/.pulumi/plugins/resource-plugin-a", <func(bool)>, nil}
LoadPluginProjectAt{ctx, "$HOME/.pulumi/plugins/resource-plugin-a"} -> {PluginProject{Runtime:ProjectRuntimeInfo{name:"go"}, Packages:map[1]{"shared-plugin":PackageSpec{Source:"shared-plugin", Version:"1.0.0", PluginDownloadURL:"https://example.com/shared-plugin-1.tar.gz"}}}, "$HOME/.pulumi/plugins/resource-plugin-a/PulumiPlugin.yaml", nil}
DownloadPlugin{ctx, PluginDescriptor{Name:"plugin-b", Kind:"resource", PluginDownloadURL:"https://example.com/plugin-b.tar.gz"}} -> {"$HOME/.pulumi/plugins/resource-plugin-b", <func(bool)>, nil}
LoadPluginProjectAt{ctx, "$HOME/.pulumi/plugins/resource-plugin-b"} -> {PluginProject{Runtime:ProjectRuntimeInfo{name:"go"}, Packages:map[1]{"shared-plugin":PackageSpec{Source:"shared-plugin", Version:"2.0.0", PluginDownloadURL:"https://example.com/shared-plugin-2.tar.gz"}}}, "$HOME/.pulumi/plugins/resource-plugin-b/PulumiPlugin.yaml", nil}
HasPlugin{PluginDescriptor{Name:"shared-plugin", Kind:"resource", Version:Version{Major:1}, PluginDownloadURL:"https://example.com/shared-plugin-1.tar.gz"}} -> {pluginstorage.PluginNotInstalled}
HasPlugin{PluginDescriptor{Name:"shared-plugin", Kind:"resource", Version:Version{Major:1}, PluginDownloadURL:"https://example.com/shared-plugin-1.tar.gz"}} -> {pluginstorage.PluginNotInstalled}
HasPlugin{PluginDescriptor{Name:"shared-plugin", Kind:"resource", Version:Version{Major:2}, PluginDownloadURL:"https://example.com/shared-plugin-2.tar.gz"}} -> {pluginstorage.PluginNotInstalled}
HasPlugin{PluginDescriptor{Name:"shared-plugin", Kind:"resource", Version:Version{Major:2}, PluginDownloadURL:"https://example.com/shared-plugin-2.tar.gz"}} -> {pluginstorage.PluginNotInstalled}
DownloadPlugin{ctx, PluginDescriptor{Name:"shared-plugin", Kind:"resource", Version:Version{Major:1}, PluginDownloadURL:"https://example.com/shared-plugin-1.tar.gz"}} -> {"$HOME/.pulumi/plugins/resource-shared-plugin-v1.0.0", <func(bool)>, nil}
LoadPluginProjectAt{ctx, "$HOME/.pulumi/plugins/resource-shared-plugin-v1.0.0"} -> {PluginProject{Runtime:ProjectRuntimeInfo{name:"go"}}, "$HOME/.pulumi/plugins/resource-shared-plugin-v1.0.0/PulumiPlugin.yaml", nil}
DownloadPlugin{ctx, PluginDescriptor{Name:"shared-plugin", Kind:"resource", Version:Version{Major:2}, PluginDownloadURL:"https://example.com/shared-plugin-2.tar.gz"}} -> {"$HOME/.pulumi/plugins/resource-shared-plugin-v2.0.0", <func(bool)>, nil}
LoadPluginProjectAt{ctx, "$HOME/.pulumi/plugins/resource-shared-plugin-v2.0.0"} -> {PluginProject{Runtime:ProjectRuntimeInfo{name:"go"}}, "$HOME/.pulumi/plugins/resource-shared-plugin-v2.0.0/PulumiPlugin.yaml", nil}
InstallPluginAt{ctx, "$HOME/.pulumi/plugins/resource-shared-plugin-v1.0.0", PluginProject{Runtime:ProjectRuntimeInfo{name:"go"}}} -> {nil}
DownloadPlugin.MarkInstallationDone{PluginDescriptor{Name:"shared-plugin", Kind:"resource", Version:Version{Major:1}, PluginDownloadURL:"https://example.com/shared-plugin-1.tar.gz"}, true} -> {}
GetRequiredPackages{ctx, "$HOME/.pulumi/plugins/resource-shared-plugin-v1.0.0", PluginProject{Runtime:ProjectRuntimeInfo{name:"go"}}} -> {nil, nil, nil}
InstallPluginAt{ctx, "$HOME/.pulumi/plugins/resource-shared-plugin-v2.0.0", PluginProject{Runtime:ProjectRuntimeInfo{name:"go"}}} -> {nil}
DownloadPlugin.MarkInstallationDone{PluginDescriptor{Name:"shared-plugin", Kind:"resource", Version:Version{Major:2}, PluginDownloadURL:"https://example.com/shared-plugin-2.tar.gz"}, true} -> {}
GetRequiredPackages{ctx, "$HOME/.pulumi/plugins/resource-shared-plugin-v2.0.0", PluginProject{Runtime:ProjectRuntimeInfo{name:"go"}}} -> {nil, nil, nil}
RunPackage{ctx, "$HOME/.pulumi/plugins/resource-plugin-a", "$HOME/.pulumi/plugins/resource-shared-plugin-v1.0.0", nil} -> {invariantProvider{path:"$HOME/.pulumi/plugins/resource-shared-plugin-v1.0.0"}, nil}
GenerateLocalSDK{ctx, ProjectRuntimeInfo{name:"go"}, "$HOME/.pulumi/plugins/resource-plugin-a", invariantProvider{path:"$HOME/.pulumi/plugins/resource-shared-plugin-v1.0.0"}} -> {LinkablePackageDescriptor{Path:"$HOME/.pulumi/plugins/resource-shared-plugin-v1.0.0/sdk-<nil>"}, nil}
LinkIntoProject{ctx, ProjectRuntimeInfo{name:"go"}, "$HOME/.pulumi/plugins/resource-plugin-a", [1]{LinkablePackageDescriptor{Path:"$HOME/.pulumi/plugins/resource-shared-plugin-v1.0.0/sdk-<nil>"}}} -> {nil}
InstallPluginAt{ctx, "$HOME/.pulumi/plugins/resource-plugin-a", PluginProject{Runtime:ProjectRuntimeInfo{name:"go"}, Packages:map[1]{"shared-plugin":PackageSpec{Source:"shared-plugin", Version:"1.0.0", PluginDownloadURL:"https://example.com/shared-plugin-1.tar.gz"}}}} -> {nil}
DownloadPlugin.MarkInstallationDone{PluginDescriptor{Name:"plugin-a", Kind:"resource", PluginDownloadURL:"https://example.com/plugin-a.tar.gz"}, true} -> {}
GetRequiredPackages{ctx, "$HOME/.pulumi/plugins/resource-plugin-a", PluginProject{Runtime:ProjectRuntimeInfo{name:"go"}, Packages:map[1]{"shared-plugin":PackageSpec{Source:"shared-plugin", Version:"1.0.0", PluginDownloadURL:"https://example.com/shared-plugin-1.tar.gz"}}}} -> {nil, nil, nil}
RunPackage{ctx, "$HOME/.pulumi/plugins/resource-plugin-b", "$HOME/.pulumi/plugins/resource-shared-plugin-v2.0.0", nil} -> {invariantProvider{path:"$HOME/.pulumi/plugins/resource-shared-plugin-v2.0.0"}, nil}
GenerateLocalSDK{ctx, ProjectRuntimeInfo{name:"go"}, "$HOME/.pulumi/plugins/resource-plugin-b", invariantProvider{path:"$HOME/.pulumi/plugins/resource-shared-plugin-v2.0.0"}} -> {LinkablePackageDescriptor{Path:"$HOME/.pulumi/plugins/resource-shared-plugin-v2.0.0/sdk-<nil>"}, nil}
LinkIntoProject{ctx, ProjectRuntimeInfo{name:"go"}, "$HOME/.pulumi/plugins/resource-plugin-b", [1]{LinkablePackageDescriptor{Path:"$HOME/.pulumi/plugins/resource-shared-plugin-v2.0.0/sdk-<nil>"}}} -> {nil}
InstallPluginAt{ctx, "$HOME/.pulumi/plugins/resource-plugin-b", PluginProject{Runtime:ProjectRuntimeInfo{name:"go"}, Packages:map[1]{"shared-plugin":PackageSpec{Source:"shared-plugin", Version:"2.0.0", PluginDownloadURL:"https://example.com/shared-plugin-2.tar.gz"}}}} -> {nil}
DownloadPlugin.MarkInstallationDone{PluginDescriptor{Name:"plugin-b", Kind:"resource", PluginDownloadURL:"https://example.com/plugin-b.tar.gz"}, true} -> {}
GetRequiredPackages{ctx, "$HOME/.pulumi/plugins/resource-plugin-b", PluginProject{Runtime:ProjectRuntimeInfo{name:"go"}, Packages:map[1]{"shared-plugin":PackageSpec{Source:"shared-plugin", Version:"2.0.0", PluginDownloadURL:"https://example.com/shared-plugin-2.tar.gz"}}}} -> {nil, nil, nil}
RunPackage{ctx, "$HOME/.pulumi/plugins/resource-root", "$HOME/.pulumi/plugins/resource-plugin-a", nil} -> {invariantProvider{path:"$HOME/.pulumi/plugins/resource-plugin-a"}, nil}
GenerateLocalSDK{ctx, ProjectRuntimeInfo{name:"go"}, "$HOME/.pulumi/plugins/resource-root", invariantProvider{path:"$HOME/.pulumi/plugins/resource-plugin-a"}} -> {LinkablePackageDescriptor{Path:"$HOME/.pulumi/plugins/resource-plugin-a/sdk-<nil>"}, nil}
RunPackage{ctx, "$HOME/.pulumi/plugins/resource-root", "$HOME/.pulumi/plugins/resource-plugin-b", nil} -> {invariantProvider{path:"$HOME/.pulumi/plugins/resource-plugin-b"}, nil}
GenerateLocalSDK{ctx, ProjectRuntimeInfo{name:"go"}, "$HOME/.pulumi/plugins/resource-root", invariantProvider{path:"$HOME/.pulumi/plugins/resource-plugin-b"}} -> {LinkablePackageDescriptor{Path:"$HOME/.pulumi/plugins/resource-plugin-b/sdk-<nil>"}, nil}
LinkIntoProject{ctx, ProjectRuntimeInfo{name:"go"}, "$HOME/.pulumi/plugins/resource-root", [2]{LinkablePackageDescriptor{Path:"$HOME/.pulumi/plugins/resource-plugin-a/sdk-<nil>"}, LinkablePackageDescriptor{Path:"$HOME/.pulumi/plugins/resource-plugin-b/sdk-<nil>"}}} -> {nil}
InstallPluginAt{ctx, "$HOME/.pulumi/plugins/resource-root", PluginProject{Runtime:ProjectRuntimeInfo{name:"go"}, Packages:map[2]{"plugin-a":PackageSpec{Source:"plugin-a", PluginDownloadURL:"https://example.com/plugin-a.tar.gz"}, "plugin-b":PackageSpec{Source:"plugin-b", PluginDownloadURL:"https://example.com/plugin-b.tar.gz"}}}} -> {nil}
DownloadPlugin.MarkInstallationDone{PluginDescriptor{Name:"root", Kind:"resource", PluginDownloadURL:"https://example.com/root.tar.gz"}, true} -> {}
GetRequiredPackages{ctx, "$HOME/.pulumi/plugins/resource-root", PluginProject{Runtime:ProjectRuntimeInfo{name:"go"}, Packages:map[2]{"plugin-a":PackageSpec{Source:"plugin-a", PluginDownloadURL:"https://example.com/plugin-a.tar.gz"}, "plugin-b":PackageSpec{Source:"plugin-b", PluginDownloadURL:"https://example.com/plugin-b.tar.gz"}}}} -> {nil, nil, nil}
RunPackage{ctx, "/tmp", "$HOME/.pulumi/plugins/resource-root", nil} -> {invariantProvider{path:"$HOME/.pulumi/plugins/resource-root"}, nil}
