Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.debian.maint.python > #16497 > unrolled thread

ITP: uv -- An extremely fast Python package and project manager.

Started byRanjith Raj <ranjithraj@riseup.net>
First post2024-11-29 20:20 +0100
Last post2024-12-01 03:20 +0100
Articles 7 — 5 participants

Back to article view | Back to linux.debian.maint.python


Contents

  ITP: uv -- An extremely fast Python package and project manager. Ranjith Raj <ranjithraj@riseup.net> - 2024-11-29 20:20 +0100
    Re: ITP: uv -- An extremely fast Python package and project manager. Emmanuel Arias <eamanu@debian.org> - 2024-11-29 20:40 +0100
      Re: ITP: uv -- An extremely fast Python package and project manager. Ranjith Raj <ranjithraj@riseup.net> - 2024-11-29 21:30 +0100
        Re: ITP: uv -- An extremely fast Python package and project manager. Emmanuel Arias <eamanu@yaerobi.com> - 2024-11-29 22:20 +0100
          Re: ITP: uv -- An extremely fast Python package and project manager. weepingclown <weepingclown@disroot.org> - 2024-11-29 22:40 +0100
            Re: ITP: uv -- An extremely fast Python package and project manager. eevelweezel <eevel.weezel@gmail.com> - 2024-11-29 23:10 +0100
              Re: ITP: uv -- An extremely fast Python package and project manager. Emmanuel Arias <eamanu@debian.org> - 2024-12-01 03:20 +0100

#16497 — ITP: uv -- An extremely fast Python package and project manager.

FromRanjith Raj <ranjithraj@riseup.net>
Date2024-11-29 20:20 +0100
SubjectITP: uv -- An extremely fast Python package and project manager.
Message-ID<JOeGZ-cyE0-19@gated-at.bofh.it>

[Multipart message — attachments visible in raw view] — view raw

Package:wnpp
Severity: wishlist
X-Debbugs-Cc: debian-devel@lists.debian.org,
:debian-python@lists.debian.org
Owner: Ranjith Raj <ranjithraj@riseup.net>

Package:uv
Version:0.5.5
Severity: wishlist

* Package name :uv
Version :0.5.5
Upstream Author :Charlie Marsh <charlie.r.marsh@gmail.com>
* URL :http <https://github.com/astral-sh/uv>s://github.com/astral-sh/uv 
<https://github.com/astral-sh/uv>
* License :MIT license and Apache Licence v2.0
Description :An extremely fast Python package and project manager.
uv, a Rust-based tool that replaces pip, pip-tools, pipx, poetry, pyenv, 
twine, and virtualenv.
It offers 10-100x faster performance, Python version management, and 
comprehensive project management with a global cache for dependency 
deduplication.

I intend to maintain thepackage under the Debian Python team umbrella.

Thanks & regards
Ranjith Raj

[toc] | [next] | [standalone]


#16498

FromEmmanuel Arias <eamanu@debian.org>
Date2024-11-29 20:40 +0100
Message-ID<JOf0l-cyLA-11@gated-at.bofh.it>
In reply to#16497

[Multipart message — attachments visible in raw view] — view raw

Hi,

Already exist an ITP for uv, please see #1069776.

Cheeers,
On Sat, Nov 30, 2024 at 12:26:19AM +0530, Ranjith Raj wrote:
> Package:wnpp
> Severity: wishlist
> X-Debbugs-Cc: debian-devel@lists.debian.org,
> :debian-python@lists.debian.org
> Owner: Ranjith Raj <ranjithraj@riseup.net>
> 
> Package:uv
> Version:0.5.5
> Severity: wishlist
> 
> * Package name :uv
> Version :0.5.5
> Upstream Author :Charlie Marsh <charlie.r.marsh@gmail.com>
> * URL :http <https://github.com/astral-sh/uv>s://github.com/astral-sh/uv
> <https://github.com/astral-sh/uv>
> * License :MIT license and Apache Licence v2.0
> Description :An extremely fast Python package and project manager.
> uv, a Rust-based tool that replaces pip, pip-tools, pipx, poetry, pyenv,
> twine, and virtualenv.
> It offers 10-100x faster performance, Python version management, and
> comprehensive project management with a global cache for dependency
> deduplication.
> 
> I intend to maintain thepackage under the Debian Python team umbrella.
> 
> Thanks & regards
> Ranjith Raj

-- 
cheers,
        Emmanuel Arias

 ⢀⣴⠾⠻⢶⣦⠀
 ⣾⠁⢠⠒⠀⣿⡁  eamanu@debian.org
 ⢿⡄⠘⠷⠚⠋⠀  OpenPGP: 13796755BBC72BB8ABE2AEB5 FA9DEC5DE11C63F1                     
 ⠈⠳⣄

[toc] | [prev] | [next] | [standalone]


#16499

FromRanjith Raj <ranjithraj@riseup.net>
Date2024-11-29 21:30 +0100
Message-ID<JOfMJ-czk2-1@gated-at.bofh.it>
In reply to#16498

[Multipart message — attachments visible in raw view] — view raw

Hi Emmanuel,

I noticed that you have commented to work on this in July 2024 and are currently the owner of this ITP (#1069776).
I am interested in this package as well and would like to inquire if you are still actively working on it. If so, I would be delighted to collaborate and contribute to its development and maintenance.

Thank you for your time and consideration.

Best regards,
Ranjith Raj

On 11/30/24 01:05, Emmanuel Arias wrote:
> Hi,
>
> Already exist an ITP for uv, please see #1069776.
>
> Cheeers,
> On Sat, Nov 30, 2024 at 12:26:19AM +0530, Ranjith Raj wrote:
>> Package:wnpp
>> Severity: wishlist
>> X-Debbugs-Cc:debian-devel@lists.debian.org,
>> :debian-python@lists.debian.org
>> Owner: Ranjith Raj<ranjithraj@riseup.net>
>>
>> Package:uv
>> Version:0.5.5
>> Severity: wishlist
>>
>> * Package name :uv
>> Version :0.5.5
>> Upstream Author :Charlie Marsh<charlie.r.marsh@gmail.com>
>> * URL :http<https://github.com/astral-sh/uv>s://github.com/astral-sh/uv
>> <https://github.com/astral-sh/uv>
>> * License :MIT license and Apache Licence v2.0
>> Description :An extremely fast Python package and project manager.
>> uv, a Rust-based tool that replaces pip, pip-tools, pipx, poetry, pyenv,
>> twine, and virtualenv.
>> It offers 10-100x faster performance, Python version management, and
>> comprehensive project management with a global cache for dependency
>> deduplication.
>>
>> I intend to maintain thepackage under the Debian Python team umbrella.
>>
>> Thanks & regards
>> Ranjith Raj

[toc] | [prev] | [next] | [standalone]


#16500

FromEmmanuel Arias <eamanu@yaerobi.com>
Date2024-11-29 22:20 +0100
Message-ID<JOgz7-czTl-5@gated-at.bofh.it>
In reply to#16499

[Multipart message — attachments visible in raw view] — view raw

On Fri, Nov 29, 2024 at 5:06 PM Ranjith Raj <ranjithraj@riseup.net> wrote:

> Hi Emmanuel,
>
> I noticed that you have commented to work on this in July 2024 and are currently the owner of this ITP (#1069776).
> I am interested in this package as well and would like to inquire if you are still actively working on it. If so, I would be delighted to collaborate and contribute to its development and maintenance.
>
> The biggest effort here is the amount of rust packages that we need to
introduce to Debian.  Let me prepare a list of TODO
and I'll send it to you.

Cheers

> Thank you for your time and consideration.
>
> Best regards,
> Ranjith Raj
>
> On 11/30/24 01:05, Emmanuel Arias wrote:
>
> Hi,
>
> Already exist an ITP for uv, please see #1069776.
>
> Cheeers,
> On Sat, Nov 30, 2024 at 12:26:19AM +0530, Ranjith Raj wrote:
>
> Package:wnpp
> Severity: wishlist
> X-Debbugs-Cc: debian-devel@lists.debian.org,
> :debian-python@lists.debian.org
> Owner: Ranjith Raj <ranjithraj@riseup.net> <ranjithraj@riseup.net>
>
> Package:uv
> Version:0.5.5
> Severity: wishlist
>
> * Package name :uv
> Version :0.5.5
> Upstream Author :Charlie Marsh <charlie.r.marsh@gmail.com> <charlie.r.marsh@gmail.com>
> * URL :http <https://github.com/astral-sh/uv> <https://github.com/astral-sh/uv>s://github.com/astral-sh/uv<https://github.com/astral-sh/uv> <https://github.com/astral-sh/uv>
> * License :MIT license and Apache Licence v2.0
> Description :An extremely fast Python package and project manager.
> uv, a Rust-based tool that replaces pip, pip-tools, pipx, poetry, pyenv,
> twine, and virtualenv.
> It offers 10-100x faster performance, Python version management, and
> comprehensive project management with a global cache for dependency
> deduplication.
>
> I intend to maintain thepackage under the Debian Python team umbrella.
>
> Thanks & regards
> Ranjith Raj
>
>

[toc] | [prev] | [next] | [standalone]


#16501

Fromweepingclown <weepingclown@disroot.org>
Date2024-11-29 22:40 +0100
Message-ID<JOgSt-cA0d-1@gated-at.bofh.it>
In reply to#16500
It'd make sense to add that as additional info to the ITP bug thread so
that anyone interested in helping has some information on the current state.

And if my memory serves me right, uv mostly needed only uv specific internal
crates to be packaged than a lot of general ones.

Best,
Ananthu

On 29 November 2024 9:11:53 pm UTC, Emmanuel Arias <eamanu@yaerobi.com> wrote:
>> The biggest effort here is the amount of rust packages that we need to
>introduce to Debian.  Let me prepare a list of TODO
>and I'll send it to you.

[toc] | [prev] | [next] | [standalone]


#16502

Fromeevelweezel <eevel.weezel@gmail.com>
Date2024-11-29 23:10 +0100
Message-ID<JOhlw-cAq2-5@gated-at.bofh.it>
In reply to#16501

[Multipart message — attachments visible in raw view] — view raw

Agreed, I'd be interested in assisting as well. uv is the last thing
blocking packaging hatch.

Best,
./wzl


On Fri, Nov 29, 2024, 15:33 weepingclown <weepingclown@disroot.org> wrote:

> It'd make sense to add that as additional info to the ITP bug thread so
> that anyone interested in helping has some information on the current
> state.
>
> And if my memory serves me right, uv mostly needed only uv specific
> internal
> crates to be packaged than a lot of general ones.
>
> Best,
> Ananthu
>
> On 29 November 2024 9:11:53 pm UTC, Emmanuel Arias <eamanu@yaerobi.com>
> wrote:
> >> The biggest effort here is the amount of rust packages that we need to
> >introduce to Debian.  Let me prepare a list of TODO
> >and I'll send it to you.
>
>

[toc] | [prev] | [next] | [standalone]


#16504

FromEmmanuel Arias <eamanu@debian.org>
Date2024-12-01 03:20 +0100
Message-ID<JOHIZ-cTjt-1@gated-at.bofh.it>
In reply to#16502

[Multipart message — attachments visible in raw view] — view raw

Hi,

This is the list of packages needed by uv. I marked some of them with
DONE, the packages that already in Debian. Some of them has a note at
the right.

Now, I'm working in http but there's an open issues [0]

** DONE anstream = { version = "0.6.15" } - OK
** DONE anyhow = { version = "1.0.89" } - OK
** DONE async-channel = { version = "2.3.1" } - OK
** DONE async-compression = { version = "0.4.12" } - OK (on debian is 0.4.13)
** DONE async-trait = { version = "0.1.82" } - OK (On Debian is 0.1.83) - OK
** TODO async_http_range_reader = { version = "0.9.0" }
** TODO async_zip = { git = "https://github.com/charliermarsh/rs-async-zip", rev = "011b24604fa7bc223daaad7712c0694bac8f0a87", features = ["deflate", "tokio"] }  (take a look here)
** TODO axoupdater = { version = "0.8.0", default-features = false }
** DONE backoff = { version = "0.4.0" } - OK
** DONE base64 = { version = "0.22.1" } - OK
** DONE bitflags = { version = "2.6.0" } - OK
** TODO boxcar = { version = "0.2.5" }
** TODO bytecheck = { version = "0.8.0" } - On Debian is 0.6.12
** TODO cachedir = { version = "0.3.1" } - On Debian is 0.3.0
** DONE cargo-util = { version = "0.2.14" } - OK
** TODO clap = { version = "4.5.17" } - On Debian 4.5.16
** TODO clap_complete_command = { version = "0.6.1" }
** TODO configparser = { version = "3.1.0" } - On Debian 3.0.3
** DONE console = { version = "0.15.8", default-features = false }
** DONE csv = { version = "1.3.0" }
** DONE ctrlc = { version = "3.4.5" }
** TODO dashmap = { version = "6.1.0" } *
** TODO data-encoding = { version = "2.6.0" }
** TODO directories = { version = "5.0.1" }
** TODO dirs-sys = { version = "0.4.1" }
** TODO dunce = { version = "1.0.5" }
** TODO either = { version = "1.13.0" }
** TODO encoding_rs_io = { version = "0.1.7" }
** TODO etcetera = { version = "0.8.0" }
** TODO flate2 = { version = "1.0.33", default-features = false }
** TODO fs-err = { version = "2.11.0" }
** TODO fs2 = { version = "0.4.3" }
** TODO futures = { version = "0.3.30" }
** TODO glob = { version = "0.3.1" }
** TODO globwalk = { version = "0.9.1" }
** TODO goblin = { version = "0.9.0", default-features = false, features = ["std", "elf32", "elf64", "endian_fd"] }
** TODO hex = { version = "0.4.3" }
** TODO home = { version = "0.5.9" }
** TODO html-escape = { version = "0.2.13" }
** TODO http = { version = "1.1.0" }
** TODO indexmap = { version = "2.5.0" }
** TODO indicatif = { version = "0.17.8" }
** TODO indoc = { version = "2.0.5" }
** TODO itertools = { version = "0.13.0" }
** TODO jiff = { version = "0.1.14", features = ["serde"] }
** TODO junction = { version = "1.2.0" }
** TODO krata-tokio-tar = { version = "0.4.2" }
** TODO mailparse = { version = "0.15.0" }
** TODO md-5 = { version = "0.10.6" }
** TODO memchr = { version = "2.7.4" }
** TODO miette = { version = "7.2.0" }
** TODO nanoid = { version = "0.4.0" }
** TODO owo-colors = { version = "4.1.0" }
** TODO path-slash = { version = "0.2.1" }
** TODO pathdiff = { version = "0.2.1" }
** TODO petgraph = { version = "0.6.5" }
** TODO platform-info = { version = "2.0.3" }
** TODO procfs = { version = "0.17.0" , default-features = false, features = ["flate2"] }
** TODO proc-macro2 = { version = "1.0.86" }
** TODO pubgrub = { git = "https://github.com/astral-sh/pubgrub", rev = "95e1390399cdddee986b658be19587eb1fdb2d79" }
** TODO version-ranges = { git = "https://github.com/astral-sh/pubgrub", rev = "95e1390399cdddee986b658be19587eb1fdb2d79" }
** TODO quote = { version = "1.0.37" }
** TODO rayon = { version = "1.10.0" }
** TODO reflink-copy = { version = "0.1.19" }
** TODO regex = { version = "1.10.6" }
** TODO reqwest = { version = "0.12.7", default-features = false, features = ["json", "gzip", "stream", "rustls-tls", "rustls-tls-native-roots", "socks", "multipart", "http2"] }
** TODO reqwest-middleware = { git = "https://github.com/TrueLayer/reqwest-middleware", rev = "d95ec5a99fcc9a4339e1850d40378bbfe55ab121", features = ["multipart"] }
** TODO reqwest-retry = { git = "https://github.com/TrueLayer/reqwest-middleware", rev = "d95ec5a99fcc9a4339e1850d40378bbfe55ab121" }
** TODO rkyv = { version = "0.8.8", features = ["bytecheck"] }
** TODO rmp-serde = { version = "1.3.0" }
** TODO rust-netrc = { version = "0.1.2" }
** TODO rustc-hash = { version = "2.0.0" }
** TODO rustix = { version = "0.38.37", default-features = false, features = ["fs", "std"] }
** TODO same-file = { version = "1.0.6" }
** TODO schemars = { version = "0.8.21", features = ["url"] }
** TODO seahash = { version = "4.1.0" }
** TODO serde = { version = "1.0.210", features = ["derive"] }
** TODO serde-untagged = { version = "0.1.6" }
** TODO serde_json = { version = "1.0.128" }
** TODO sha2 = { version = "0.10.8" }
** TODO smallvec = { version = "1.13.2" }
** TODO spdx = { version = "0.10.6" }
** TODO syn = { version = "2.0.77" }
** TODO sys-info = { version = "0.9.1" }
** TODO target-lexicon = { version = "0.12.16" }
** TODO tempfile = { version = "3.12.0" }
** TODO textwrap = { version = "0.16.1" }
** TODO thiserror = { version = "1.0.63" }
** TODO tl = { git = "https://github.com/charliermarsh/tl.git", rev = "6e25b2ee2513d75385101a8ff9f591ef51f314ec" }
** TODO tokio = { version = "1.40.0", features = ["fs", "io-util", "macros", "process", "signal", "sync"] }
** TODO tokio-stream = { version = "0.1.16" }
** TODO tokio-util = { version = "0.7.12", features = ["compat"] }
** TODO toml = { version = "0.8.19" }
** TODO toml_edit = { version = "0.22.21", features = ["serde"] }
** TODO tracing = { version = "0.1.40" }
** TODO tracing-durations-export = { version = "0.3.0", features = ["plot"] }
** TODO tracing-subscriber = { version = "0.3.18", features = ["env-filter", "json", "registry"] }
** TODO tracing-tree = { version = "0.4.0" }
** TODO unicode-width = { version = "0.1.13" }
** TODO unscanny = { version = "0.1.0" } *
** DONE url = { version = "2.5.2" }
** DONE urlencoding = { version = "2.1.3" }
** DONE walkdir = { version = "2.5.0" }
** TODO which = { version = "7.0.0", features = ["regex"] } - On Debian 6.0.3
** TODO windows-registry = { version = "0.3.0" } - Ver si son necesarios
** TODO windows-result = { version = "0.2.0" } - Ver si son necesarios
** TODO windows-sys = { version = "0.59.0", features = ["Win32_Foundation", "Win32_Security", "Win32_Storage_FileSystem", "Win32_System_Ioctl", "Win32_System_IO"] } - It's necessary?
** TODO winreg = { version = "0.52.0" } - On Debian 0.6.0 - It's necessary?
** TODO winsafe = { version = "0.0.22", features = ["kernel"] }
** TODO wiremock = { version = "0.6.2" }
** DONE xz2 = { version = "0.1.7" }
** DONE zip = { version = "0.6.6", default-features = false, features = ["deflate"] }

I'm going to follow rust-http.

If there're more hands in the package, probably we will need a wait to
coordinate the work.


[0] https://salsa.debian.org/rust-team/debcargo-conf/-/issues/78



On Fri, Nov 29, 2024 at 04:06:36PM -0600, eevelweezel wrote:
> Agreed, I'd be interested in assisting as well. uv is the last thing
> blocking packaging hatch.
> 
> Best,
> ./wzl
> 
> 
> On Fri, Nov 29, 2024, 15:33 weepingclown <weepingclown@disroot.org> wrote:
> 
> > It'd make sense to add that as additional info to the ITP bug thread so
> > that anyone interested in helping has some information on the current
> > state.
> >
> > And if my memory serves me right, uv mostly needed only uv specific
> > internal
> > crates to be packaged than a lot of general ones.
> >
> > Best,
> > Ananthu
> >
> > On 29 November 2024 9:11:53 pm UTC, Emmanuel Arias <eamanu@yaerobi.com>
> > wrote:
> > >> The biggest effort here is the amount of rust packages that we need to
> > >introduce to Debian.  Let me prepare a list of TODO
> > >and I'll send it to you.
> >
> >

-- 
cheers,
        Emmanuel Arias

 ⢀⣴⠾⠻⢶⣦⠀
 ⣾⠁⢠⠒⠀⣿⡁  eamanu@debian.org
 ⢿⡄⠘⠷⠚⠋⠀  OpenPGP: 13796755BBC72BB8ABE2AEB5 FA9DEC5DE11C63F1                     
 ⠈⠳⣄

[toc] | [prev] | [standalone]


Back to top | Article view | linux.debian.maint.python


csiph-web