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 <weepingcl...@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 <eam...@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 ⢀⣴⠾⠻⢶⣦⠀ ⣾⠁⢠⠒⠀⣿⡁ eam...@debian.org ⢿⡄⠘⠷⠚⠋⠀ OpenPGP: 13796755BBC72BB8ABE2AEB5 FA9DEC5DE11C63F1 ⠈⠳⣄
signature.asc
Description: PGP signature