Remove pin for a specific package (for selective upgrade). Args: package_name: Name of the package to upgrade package_type: Type of package Returns: True if unpinning succeeded
(self, package_name: str, package_type: str = "tool")
| 171 | return self._save() |
| 172 | |
| 173 | def upgrade_package(self, package_name: str, package_type: str = "tool") -> bool: |
| 174 | """ |
| 175 | Remove pin for a specific package (for selective upgrade). |
| 176 | |
| 177 | Args: |
| 178 | package_name: Name of the package to upgrade |
| 179 | package_type: Type of package |
| 180 | |
| 181 | Returns: |
| 182 | True if unpinning succeeded |
| 183 | """ |
| 184 | data = self._load() |
| 185 | packages = data.get("packages", {}) |
| 186 | |
| 187 | key = f"{package_type}/{package_name}" |
| 188 | if key in packages: |
| 189 | del packages[key] |
| 190 | data["packages"] = packages |
| 191 | return self._save() |
| 192 | |
| 193 | return True |
| 194 | |
| 195 | def list_pins(self) -> dict[str, dict[str, Any]]: |
| 196 | """ |