Hi, thanks for the update. I am going to start with 0.12.12 (3 weeks old) as 0.13.* requires rustc >= 1.88. As expected they added a few more deps, looking forward to get them into NEW asap. Best, Carl > On Fri Sep 26, 2025 at 6:30 PM CEST, Jelmer Vernooij wrote: > On Fri, Sep 26, 2025 at 11:08:06AM +0200, Carl Keinath wrote: >>Hi, >> >>thanks for getting the Ruff dependencies into testing/NEW. >> >>What’s the current state of the Ruff package itself? I saw some commits >>on Salsa as recently as 2 months ago. I’d like to help move this >>forward, just want to avoid duplicating work. > > I made an attempt to update the package a while ago (to 0.8.4), but more > upstream versions have come out since then. > > Rather than continuing 0.8.4, it might be better to merge the current > latest version from upstream (0.13.2 as of writing) and then > see what crates are still missing. > > All of the changes I've made are in the Git repository in the python-team > Salsa repo. > > Cheers, > > Jelmer > >>> On Wed Sep 24, 2025 at 3:21 PM CEST, Alexander Kjäll wrote: >>> Hi >>> >>> It took a while, but I think I have gotten all the external >>> dependencies of ruff either into testing, or they are in NEW. >>> >>> I guess the next step would be to package the tool itself, but I don't >>> really have the time/energy for maintaining that, so maybe I can hand >>> that back? >>> >>> I'm happy to continue helping with the packaging of dependencies that >>> are published on crates.io. >>> >>> //Alex >>> >>> Den ons 25 dec. 2024 kl 21:20 skrev Jelmer Vernooij <jelmer@jelmer.uk>: >>>> >>>> On Sun, Nov 24, 2024 at 08:00:55PM +0100, Alexander Kjäll wrote: >>>> > I did some more filtering, and landed on this list that is a bit more manageble: >>>> > >>>> > append-only-vec >>>> > dir-test-macros >>>> > dir-test >>>> > litemap >>>> > newtype-uuid >>>> > tracing-tree >>>> I've packaged these. >>>> >>>> > clap-complete-nushell >>>> We should just patch this out I think, since nushell isn't >>>> packaged in Debian. >>>> >>>> >>>> > I started from the bottom and uploaded write16 to NEW, hopefully >>>> > nothing on the list will be too complicated. >>>> >>>> Looks like you did this one as well: >>>> >>>> > tracing-indicatif >>>> >>>> Leaving these: >>>> >>>> > icu-collections >>>> > icu-locid-transform-data >>>> > icu-locid-transform >>>> > icu-locid >>>> > icu-normalizer-data >>>> > icu-normalizer >>>> > icu-properties-data >>>> > icu-properties >>>> > icu-provider-macros >>>> > icu-provider >>>> > idna-adapter >>>> > notify-types >>>> > peg-macros >>>> > peg-runtime >>>> > peg >>>> > salsa-macro-rules >>>> > serde-wasm-bindgen >>>> > test-case-core >>>> > test-case-macros >>>> > test-case >>>> > tracing-flame >>>> > unicode-names2-generator >>>> > ureq >>>> > utf16-iter >>>> > utf8-iter >>>> > uuid-macro-internal >>>> > writeable >>>> > zerofrom-derive >>>> > zerovec-derive >>>> > zerovec >>>> > >>>> >>>> Jelmer >>>> >>>> > Den sön 27 okt. 2024 kl 21:12 skrev Alexander Kjäll <alexander.kjall@gmail.com>: >>>> > > >>>> > > Seems like cargo-debstatus really didn't like to work on the ruff repo. >>>> > > >>>> > > But some command line magic gave me a list, I haven't sorted out what >>>> > > is already packaged: >>>> > > >>>> > > $ cargo tree |rg '──'| sed 's/^[^a-zA-Z]*//'|awk '{if($2 != "v0.0.0") >>>> > > {print($1 " " $2) }}'|sort|uniq >>>> > > adler v1.0.2 >>>> > > ahash v0.8.11 >>>> > > aho-corasick v1.1.3 >>>> > > anes v0.1.6 >>>> > > annotate-snippets v0.6.1 >>>> > > annotate-snippets v0.9.2 >>>> > > anstream v0.6.13 >>>> > > anstyle-parse v0.2.3 >>>> > > anstyle-query v1.0.2 >>>> > > anstyle v1.0.8 >>>> > > anyhow v1.0.90 >>>> > > append-only-vec v0.1.5 >>>> > > arc-swap v1.7.1 >>>> > > argfile v0.2.1 >>>> > > arrayvec v0.7.4 >>>> > > assert_fs v1.1.2 >>>> > > autocfg v1.2.0 >>>> > > base64 v0.22.0 >>>> > > bincode v1.3.3 >>>> > > bitflags v1.3.2 >>>> > > bitflags v2.6.0 >>>> > > block-buffer v0.10.4 >>>> > > bstr v1.10.0 >>>> > > bumpalo v3.16.0 >>>> > > byteorder v1.5.0 >>>> > > cachedir v0.3.1 >>>> > > camino v1.1.9 >>>> > > castaway v0.2.3 >>>> > > cast v0.3.0 >>>> > > cc v1.0.95 >>>> > > cfg_aliases v0.1.1 >>>> > > cfg_aliases v0.2.1 >>>> > > cfg-if v1.0.0 >>>> > > chic v1.2.2 >>>> > > chrono v0.4.38 >>>> > > ciborium-io v0.2.2 >>>> > > ciborium-ll v0.2.2 >>>> > > ciborium v0.2.2 >>>> > > clap_builder v4.5.20 >>>> > > clap_complete_command v0.6.1 >>>> > > clap_complete_nushell v4.5.2 >>>> > > clap_complete v4.5.2 >>>> > > clap_derive v4.5.18 >>>> > > clap_lex v0.7.0 >>>> > > clap v4.5.20 >>>> > > clearscreen v3.0.0 >>>> > > colorchoice v1.0.0 >>>> > > colored v2.1.0 >>>> > > compact_str v0.8.0 >>>> > > console_error_panic_hook v0.1.7 >>>> > > console_log v1.0.0 >>>> > > console v0.15.8 >>>> > > countme v3.0.1 >>>> > > cpufeatures v0.2.13 >>>> > > crc32fast v1.4.0 >>>> > > criterion-plot v0.5.0 >>>> > > criterion v0.5.1 >>>> > > crossbeam-channel v0.5.12 >>>> > > crossbeam-deque v0.8.5 >>>> > > crossbeam-epoch v0.9.18 >>>> > > crossbeam-queue v0.3.11 >>>> > > crossbeam-utils v0.8.19 >>>> > > crossbeam v0.8.4 >>>> > > crypto-common v0.1.6 >>>> > > ctrlc v3.4.5 >>>> > > darling_core v0.20.8 >>>> > > darling_macro v0.20.8 >>>> > > darling v0.20.8 >>>> > > dashmap v5.5.3 >>>> > > dashmap v6.1.0 >>>> > > difflib v0.4.0 >>>> > > diff v0.1.13 >>>> > > digest v0.10.7 >>>> > > dirs-sys v0.3.7 >>>> > > dirs-sys v0.4.1 >>>> > > dirs v4.0.0 >>>> > > dirs v5.0.1 >>>> > > dir-test-macros v0.3.0 >>>> > > dir-test v0.3.0 >>>> > > doc-comment v0.3.3 >>>> > > drop_bomb v0.1.5 >>>> > > dyn-clone v1.0.17 >>>> > > either v1.11.0 >>>> > > env_filter v0.1.0 >>>> > > env_logger v0.11.5 >>>> > > equivalent v1.0.1 >>>> > > etcetera v0.8.0 >>>> > > fastrand v2.1.1 >>>> > > fern v0.7.0 >>>> > > filetime v0.2.25 >>>> > > flate2 v1.0.28 >>>> > > fnv v1.0.7 >>>> > > form_urlencoded v1.2.1 >>>> > > fs-err v2.11.0 >>>> > > generic-array v0.14.7 >>>> > > getopts v0.2.21 >>>> > > getrandom v0.2.14 >>>> > > globset v0.4.15 >>>> > > glob v0.3.1 >>>> > > globwalk v0.9.1 >>>> > > half v2.4.1 >>>> > > hashbrown v0.14.5 >>>> > > hashbrown v0.15.0 >>>> > > hashlink v0.9.1 >>>> > > heck v0.5.0 >>>> > > home v0.5.9 >>>> > > humantime v2.1.0 >>>> > > iana-time-zone v0.1.60 >>>> > > ident_case v1.0.1 >>>> > > idna v0.5.0 >>>> > > ignore v0.4.23 >>>> > > imara-diff v0.1.7 >>>> > > imperative v1.0.6 >>>> > > indexmap v2.5.0 >>>> > > indicatif v0.17.8 >>>> > > indoc v2.0.5 >>>> > > Inflector v0.11.4 >>>> > > inotify-sys v0.1.5 >>>> > > inotify v0.9.6 >>>> > > insta-cmd v0.6.0 >>>> > > insta v1.40.0 >>>> > > is-docker v0.2.0 >>>> > > is-macro v0.3.6 >>>> > > is-terminal v0.4.12 >>>> > > is-wsl v0.4.0 >>>> > > itertools v0.10.5 >>>> > > itertools v0.13.0 >>>> > > itoa v1.0.11 >>>> > > jobserver v0.1.32 >>>> > > jod-thread v0.1.2 >>>> > > js-sys v0.3.72 >>>> > > lazy_static v1.4.0 >>>> > > libcst_derive v1.4.0 >>>> > > libcst v1.5.0 >>>> > > libc v0.2.161 >>>> > > linked-hash-map v0.5.6 >>>> > > linux-raw-sys v0.4.14 >>>> > > lock_api v0.4.11 >>>> > > log v0.4.22 >>>> > > lsp-server v0.7.7 >>>> > > lsp-types v0.95.1 >>>> > > matchers v0.1.0 >>>> > > matches v0.1.10 >>>> > > matchit v0.8.4 >>>> > > memchr v2.7.4 >>>> > > minimal-lexical v0.2.1 >>>> > > miniz_oxide v0.7.2 >>>> > > mio v0.8.11 >>>> > > natord v1.0.9 >>>> > > newtype-uuid v1.1.0 >>>> > > nix v0.28.0 >>>> > > nix v0.29.0 >>>> > > nom v7.1.3 >>>> > > notify v6.1.1 >>>> > > nu-ansi-term v0.46.0 >>>> > > nu-ansi-term v0.50.1 >>>> > > number_prefix v0.4.0 >>>> > > num-traits v0.2.18 >>>> > > once_cell v1.20.2 >>>> > > oorandom v11.1.3 >>>> > > option-ext v0.2.0 >>>> > > ordermap v0.5.3 >>>> > > os_str_bytes v7.0.0 >>>> > > overload v0.1.1 >>>> > > parking_lot_core v0.9.9 >>>> > > parking_lot v0.12.3 >>>> > > paste v1.0.15 >>>> > > path-absolutize v3.1.1 >>>> > > path-dedot v3.1.1 >>>> > > pathdiff v0.2.2 >>>> > > path-slash v0.2.1 >>>> > > peg-macros v0.8.4 >>>> > > peg-runtime v0.8.3 >>>> > > peg v0.8.4 >>>> > > pep440_rs v0.4.0 >>>> > > pep440_rs v0.7.1 >>>> > > pep508_rs v0.3.0 >>>> > > percent-encoding v2.3.1 >>>> > > pest_derive v2.7.11 >>>> > > pest_generator v2.7.11 >>>> > > pest_meta v2.7.11 >>>> > > pest v2.7.11 >>>> > > phf_codegen v0.11.2 >>>> > > phf_generator v0.11.2 >>>> > > phf_shared v0.11.2 >>>> > > phf v0.11.2 >>>> > > pin-project-lite v0.2.14 >>>> > > pkg-config v0.3.30 >>>> > > portable-atomic v1.6.0 >>>> > > ppv-lite86 v0.2.17 >>>> > > predicates-core v1.0.8 >>>> > > predicates-tree v1.0.11 >>>> > > predicates v3.1.2 >>>> > > pretty_assertions v1.4.1 >>>> > > proc-macro2 v1.0.88 >>>> > > pyproject-toml v0.9.0 >>>> > > quick-junit v0.5.0 >>>> > > quick-xml v0.36.1 >>>> > > quote v1.0.37 >>>> > > rand_chacha v0.3.1 >>>> > > rand_core v0.6.4 >>>> > > rand v0.8.5 >>>> > > rayon-core v1.12.1 >>>> > > rayon v1.10.0 >>>> > > regex-automata v0.1.10 >>>> > > regex-automata v0.4.8 >>>> > > regex-syntax v0.6.29 >>>> > > regex-syntax v0.8.5 >>>> > > regex v1.11.0 >>>> > > ring v0.17.8 >>>> > > ruff_graph v0.1.0 >>>> > > ruff_linter v0.7.1 >>>> > > ruff_server v0.2.2 >>>> > > ruff v0.7.1 >>>> > > rustc-hash v1.1.0 >>>> > > rustc-hash v2.0.0 >>>> > > rustix v0.38.37 >>>> > > rustls-pki-types v1.7.0 >>>> > > rustls v0.23.10 >>>> > > rustls-webpki v0.102.5 >>>> > > rust-stemmers v1.2.0 >>>> > > rustversion v1.0.15 >>>> > > ryu v1.0.17 >>>> > > salsa-macro-rules v0.1.0 >>>> > > salsa-macros v0.18.0 >>>> > > salsa v0.18.0 >>>> > > same-file v1.0.6 >>>> > > schemars_derive v0.8.21 >>>> > > schemars v0.8.21 >>>> > > scoped-tls v1.0.1 >>>> > > scopeguard v1.2.0 >>>> > > seahash v4.1.0 >>>> > > serde_derive_internals v0.29.0 >>>> > > serde_derive v1.0.210 >>>> > > serde_json v1.0.132 >>>> > > serde_repr v0.1.19 >>>> > > serde_spanned v0.6.7 >>>> > > serde_test v1.0.177 >>>> > > serde v1.0.210 >>>> > > serde-wasm-bindgen v0.6.5 >>>> > > serde_with_macros v3.11.0 >>>> > > serde_with v3.11.0 >>>> > > sha2 v0.10.8 >>>> > > sharded-slab v0.1.7 >>>> > > shellexpand v3.1.0 >>>> > > similar v2.5.0 >>>> > > siphasher v0.3.11 >>>> > > smallvec v1.13.2 >>>> > > spin v0.9.8 >>>> > > static_assertions v1.1.0 >>>> > > strip-ansi-escapes v0.2.0 >>>> > > strsim v0.10.0 >>>> > > strsim v0.11.1 >>>> > > strum_macros v0.26.4 >>>> > > strum v0.26.3 >>>> > > subtle v2.5.0 >>>> > > synstructure v0.13.1 >>>> > > syn v1.0.109 >>>> > > syn v2.0.82 >>>> > > tempfile v3.13.0 >>>> > > terminal_size v0.4.0 >>>> > > terminfo v0.8.0 >>>> > > termtree v0.4.1 >>>> > > test-case-core v3.3.1 >>>> > > test-case-macros v3.3.1 >>>> > > test-case v3.3.1 >>>> > > thiserror-impl v1.0.64 >>>> > > thiserror v1.0.64 >>>> > > thread_local v1.1.8 >>>> > > tikv-jemallocator v0.6.0 >>>> > > tikv-jemalloc-sys v0.6.0+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7 >>>> > > tinytemplate v1.2.1 >>>> > > tinyvec_macros v0.1.1 >>>> > > tinyvec v1.6.0 >>>> > > toml_datetime v0.6.8 >>>> > > toml_edit v0.22.20 >>>> > > toml v0.8.19 >>>> > > tracing-attributes v0.1.27 >>>> > > tracing-core v0.1.32 >>>> > > tracing-flame v0.2.0 >>>> > > tracing-indicatif v0.3.6 >>>> > > tracing-log v0.2.0 >>>> > > tracing-subscriber v0.3.18 >>>> > > tracing-tree v0.4.0 >>>> > > tracing v0.1.40 >>>> > > typed-arena v2.0.2 >>>> > > typenum v1.17.0 >>>> > > ucd-trie v0.1.6 >>>> > > unic-char-property v0.9.0 >>>> > > unic-char-range v0.9.0 >>>> > > unic-common v0.9.0 >>>> > > unicode-bidi v0.3.15 >>>> > > unicode-ident v1.0.13 >>>> > > unicode_names2_generator v1.3.0 >>>> > > unicode_names2 v1.3.0 >>>> > > unicode-normalization v0.1.24 >>>> > > unicode-width v0.1.13 >>>> > > unicode-width v0.2.0 >>>> > > unic-ucd-category v0.9.0 >>>> > > unic-ucd-version v0.9.0 >>>> > > unscanny v0.1.0 >>>> > > untrusted v0.9.0 >>>> > > ureq v2.10.1 >>>> > > url v2.5.2 >>>> > > utf8parse v0.2.1 >>>> > > uuid-macro-internal v1.11.0 >>>> > > uuid v1.11.0 >>>> > > version_check v0.9.4 >>>> > > vt100 v0.15.2 >>>> > > vte_generate_state_changes v0.1.1 >>>> > > vte v0.11.1 >>>> > > walkdir v2.5.0 >>>> > > wasm-bindgen-backend v0.2.95 >>>> > > wasm-bindgen-futures v0.4.45 >>>> > > wasm-bindgen-macro-support v0.2.95 >>>> > > wasm-bindgen-macro v0.2.95 >>>> > > wasm-bindgen-shared v0.2.95 >>>> > > wasm-bindgen-test-macro v0.3.45 >>>> > > wasm-bindgen-test v0.3.45 >>>> > > wasm-bindgen v0.2.95 >>>> > > webpki-roots v0.26.1 >>>> > > web-sys v0.3.69 >>>> > > which v6.0.1 >>>> > > wild v2.2.1 >>>> > > winnow v0.6.18 >>>> > > yansi-term v0.1.2 >>>> > > yansi v1.0.1 >>>> > > zerocopy v0.7.32 >>>> > > zeroize v1.7.0 >>>> > > zip v0.6.6 >>>> > > zstd-safe v5.0.2+zstd.1.5.2 >>>> > > zstd-sys v2.0.11+zstd.1.5.6 >>>> > > zstd v0.11.2+zstd.1.5.2 >>>> > > >>>> > > Den sön 27 okt. 2024 kl 20:15 skrev Jelmer Vernooij <jelmer@jelmer.uk>: >>>> > > > >>>> > > > On Sun, Oct 27, 2024 at 01:30:35PM +0100, Matthias Urlichs wrote: >>>> > > > > >>>> > > > > Hi, >>>> > > > > >>>> > > > > >>>> > > > > can somebody help with bug#1068248? That's an update for "ruff", the >>>> > > > > linter for Python which happens to be written in Rust ;-) >>>> > > > > >>>> > > > > It's been languishing for half a year now, we (i.e. the Python people whose >>>> > > > > packages use ruff for testing) really could use an update; the problem is >>>> > > > > that I have no idea how to package for Rust. The package itself seems to be >>>> > > > > in reasonably good shape, except for the inconvenient fact that it has a >>>> > > > > direct dependency to a crate on github … >>>> > > > >>>> > > > FWIW I imported a new upstream release a couple of weeks ago, which is >>>> > > > in the Git repository - https://salsa.debian.org/python-team/packages/ruff >>>> > > > However, it needs a lot of work since the dependencies have changed significantly. >>>> > > > Some aren't in Debian, some are at different versions and some are pulled directly >>>> > > > out of upstream git repositories. >>>> > > > >>>> > > > When I packaged the first release, this was a significant amount of work - and >>>> > > > 6 months on a lot of the dependencies have changed again. I think the best >>>> > > > first step would probably be to inventarise what rust packages are missing and >>>> > > > then maybe we can distribute the work. >>>> > > > >>>> > > > Cheers, >>>> > > > >>>> > > > Jelmer >>>> > > >
Attachment:
signature.asc
Description: PGP signature