[{'Text': '{"url":"https://github.com/astral-sh/uv/issues/11930","title":"Upgrading tool while in use fails without uv recognizing the failed update on subsequent upgrade attempts · Issue #11930 · astral-sh/uv","description":"error: Failed to upgrade ruff Caused by: Failed to install entrypoint Caused by: failed to copy file from C:\\\\Users\\\\&lt;user&gt;\\\\AppData\\\\Roaming\\\\uv\\\\tools\\\\ruff\\\\Scripts\\\\ruff.exe to C:\\\\Users\\\\&lt;user&gt;\\\\.local\\\\bin\\\\ruff.exe: The process cannot access the file because it is being used by another process.","extra_snippets":["Summary Steps to reproduce: Run uv tool install ruff@0.9.1 Modify the uv-receipt.toml file for ruff incrementing the specifier to 0.9.2. Open e.g. Cursor (or some IDE/program that use the ruff binary in the bin folder). Run uv tool upgra...","Run uv tool upgrade ruff.","error: Failed to upgrade ruff Caused by: Failed to install entrypoint Caused by: failed to copy file from C:\\\\Users\\\\<user>\\\\AppData\\\\Roaming\\\\uv\\\\tools\\\\ruff\\\\Scripts\\\\ruff.exe to C:\\\\Users\\\\<user>\\\\.local\\\\bin\\\\ruff.exe: The process cannot access the file because it is being used by another process.","Upgrading tool while in use fails without uv recognizing the failed update on subsequent upgrade attempts#11930"]}{"url":"https://github.com/astral-sh/uv/issues/5188","title":"Add `uv tool upgrade` to upgrade a tool · Issue #5188 · astral-sh/uv","description":"e.g. given uv tool upgrade we&#x27;d upgrade the tool associated with the package to the latest version within the constraints. <strong>The user cannot specify new constraints here, they&#x27;d need to use uv tool install for that</strong>.","extra_snippets":["e.g. given uv tool upgrade we\'d upgrade the tool associated with the package to the latest version within the constraints. The user cannot specify new constraints here, they\'d need to use uv tool install for that.","e.g. given uv tool upgrade <package name> we\'d upgrade the tool associated with the package to the latest version within the constraints."]}{"url":"https://github.com/astral-sh/uv/issues/9309","title":"List available upgrades for tools with `uv tool list --outdated` · Issue #9309 · astral-sh/uv","description":"Is there no way of seeing updates for tools? I currently have ruff 0.7.3 installed. I can successfully upgrade the tool using uv tool upgrade ruff, which updates it to 0.7.4, but would like to see ...","extra_snippets":["Is there no way of seeing updates for tools? I currently have ruff 0.7.3 installed. I can successfully upgrade the tool using uv tool upgrade ruff, which updates it to 0.7.4, but would like to see what is available to upgrade first so th...","I currently have ruff 0.7.3 installed. I can successfully upgrade the tool using uv tool upgrade ruff, which updates it to 0.7.4, but would like to see what is available to upgrade first so that I can go and read the release notes (and put it in a script to show me when new versions are available).","I used uv tool install ruff rather than just running via uvx so that I can use generate-shell-completion for it (that does not work when running under uvx as starting a command with uvx ruff ...","does not show shell completion for ruff ...) I am using uv 0.5.3 on Windows, with Powershell 7.4.6"]}{"url":"https://github.com/astral-sh/uv/blob/main/docs/guides/tools.md","title":"uv/docs/guides/tools.md at main · astral-sh/uv","description":"A guide to using uv to run tools published as Python packages, including one-off invocations with uvx, requesting specific tool versions, installing tools, upgrading tools, and more.","extra_snippets":["An extremely fast Python package and project manager, written in Rust. - uv/docs/guides/tools.md at main · astral-sh/uv","A guide to using uv to run tools published as Python packages, including one-off invocations with uvx, requesting specific tool versions, installing tools, upgrading tools, and more.","For example, uv tool install ruff >=0.3,<0.4 followed by uv tool upgrade ruff will upgrade Ruff to the latest version in the range >=0.3,<0.4.","By default, uv will use your default Python interpreter (the first it finds) when running, installing, or upgrading tools."]}{"url":"https://github.com/astral-sh/uv/issues/11534","title":"Make uv tool upgrade --all tolerant to deleted Python versions · Issue #11534 · astral-sh/uv","description":"Reinstall the Python I deleted uv python install cpython-3.13.1-windows-x86_64-none, then run uv tool upgrade --all --python 3.13.2, then uninstall the older Python after the upgrade uv python install cpython-3.13.1-windows-x86_64-none - which is easy when you understand the workflow but not obvious and for me required searching uv documentation / issues","extra_snippets":["Summary This is partly a follow up to some of the commentary on #8067 I found if I deleted a uv python version (in this case because I\'d installed Python 3.13.2 with uv), e.g. uv python uninstall cpython-3.13.1-windows-x86_64-none and th...","I was hoping the behaviour of uv tool upgrade --all could be changed to do a force reinstall itself in the situation the previous Python it was installed against was removed - or there could be some new CLI options, e.g. uv tool upgrade --all --force or uv tool reinstall --all - something like that where I could express I do want to force reinstall everything in the case I know I have deleted the Python the tool was installed with. I guess a related bit of feature parity it\'d be nice to have versus pipx is pipx list shows the Python version each package was installed with whereas uv tool list doesn\'t show that.","Reinstall the Python I deleted uv python install cpython-3.13.1-windows-x86_64-none, then run uv tool upgrade --all --python 3.13.2, then uninstall the older Python after the upgrade uv python install cpython-3.13.1-windows-x86_64-none - which is easy when you understand the workflow but not obvious and for me required searching uv documentation / issues","For each tool call uv tool install --force <tool name> as suggested (but I have dozens of tools and that\'s onerous)."]}'}]