Public bug reported:

## FFe ##

[Impact]

uv is an extremely fast Python package and project manager, written in
Rust, developed by Astral (the team behind ruff). It provides the
functionality of pip, pip-tools, pipx, virtualenv and more in a single
tool, and is rapidly becoming a standard part of the Python development
toolchain. Upstream development is very active and adoption is wide;
many upstream projects now document uv as their preferred/expected way
to manage Python environments.

Ubuntu currently only ships a trimmed-down "uv" source package synced
from Debian, which provides just the "uv_build" PEP 517 build backend.
The full uv tool is not available in the archive because Debian does not
permit vendored dependencies and all of uv's Rust crate dependencies are
not packaged there yet. There is a needs-packaging request for the full
tool: https://bugs.launchpad.net/ubuntu/+bug/2161698

This FFe is to introduce a new, Ubuntu-specific source package "uv"
(version 0.11.20+ds-0ubuntu1) in universe that ships the complete uv
tool with its Rust dependencies vendored, in line with the existing
practice for other Rust packages in the archive. It will supersede the
Debian-synced uv package.

Note: this is a NEW package that does not yet exist in the archive in
this form; it has no reverse dependencies, so no other package in the
archive is affected by its introduction.

[Testing]

The package has been built and is published in a PPA for all supported
architectures: https://launchpad.net/~vmpyr/+archive/ubuntu/uv/+packages

The resulting binary has been smoke-tested from the PPA (uv --version,
creating virtual environments, installing/resolving packages with uv
pip, uv tool run / uvx). uv also runs its own extensive upstream test
suite during the build.

[Regression Potential]

Minimal to nil. This is a new universe package with no reverse
dependencies and no existing users in the archive in this form. Nothing
else in the archive build-depends or depends on it, so it cannot break
any other package.

The only overlapping surface is with the existing Debian-synced "uv"
source package, which provides the uv_build Python build backend
(python3-uv-build binary). The new package is intended to take over the
source package name in Ubuntu. If the release team prefers, the full
tool can instead be introduced under a separate source package name to
eliminate even this overlap, but I think we should overwrite the current
Debian synced package.

[Other Info]

- Upstream: https://github.com/astral-sh/uv
- Needs-packaging bug: https://bugs.launchpad.net/ubuntu/+bug/2161698
- PPA with the package: 
https://launchpad.net/~vmpyr/+archive/ubuntu/uv/+packages
- Version: 0.11.20+ds-0ubuntu1

** Affects: ubuntu
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2165441

Title:
  [FFe] New package: uv 0.11.20+ds-0ubuntu1

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+bug/2165441/+subscriptions


-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to