Debian Patches

Status for ruff/0.16.4+ds-1

Patch Description Author Forwarded Bugs Origin Last update
use-similar-2 Use similar 2 not-needed
use-quick-junit-0.5 Use quick-junit 0.5 not-needed
use-zip-5 Use zip 5.1 not-needed
similar3-compat.patch similar3-compat Carl Keinath <carl.keinath@gmail.com> no 2026-05-10
find-ruff-debian-usr-bin Find the ruff binary in the Debian system bin directory not-needed
set-ty-version Set the ty crate version to match the packaged ruff ty is released from https://github.com/astral-sh/ty; crates/ty/Cargo.toml
carries a 0.0.0 placeholder. This sets it to the ty release whose bundled ruff
submodule matches the packaged ruff (0.16.4 -> ty 0.0.73, pinned ruff commit
107e38d04573ff546a1caa8bff0c04875efb6afb).
Also fall back to CARGO_PKG_VERSION when TY_VERSION and git metadata are unavailable.
not-needed
reproducible-ty-vendored Sort typeshed entries for reproducible zipped_typeshed.zip WalkDir traversal order depends on filesystem readdir order.
Sorting directory entries ensures deterministic zip generation.
not-needed
use-path-absolutize-3.1 Use path-absolutize 3.1 path-absolutize 4.0 is not yet packaged in Debian. In 3.1, absolutize_from
returns a Result, and the once_cell_cache feature is used instead of fixed_workdir.
Maximiliano Curia <maxy@debian.org> not-needed
drop-benchmark no
use-unicode-names2-2 Use unicode_names2 2.0 The unicode_names2 2.0 release has an identical public API to 1.x:
name(char) -> Option<Name> and character(&str) -> Option<char> are
unchanged. Only the version constraint in Cargo.toml needs updating.
not-needed
use-indicatif-0.17 Use indicatif 0.17 The only APIs used by ty are ProgressBar::hidden/set_length/set_message/
set_style/set_draw_target/inc, ProgressStyle::with_template/progress_chars,
and ProgressDrawTarget::hidden/stderr
not-needed
use-itertools-0.14 Use itertools 0.14 not-needed
use-lsp-server-0.7 Use lsp-server 0.7 lsp-server 0.10 changed Response struct to have a `response_result: Result<Option<Value>, ResponseError>`
field instead of separate `result: Option<Value>` and `error: Option<ResponseError>` fields.
Adapt ruff_server and ty_server to lsp-server 0.7.
not-needed
use-matchit-0.8 Use matchit 0.8 The APIs used by ruff (Router::new/insert/at/at_mut, Match::value,
InsertError::Conflict) have identical signatures in 0.8.6 and 0.9.2.
not-needed
use-hashbrown-0.16 Use hashbrown 0.16 (available in Debian) instead of 0.17 All APIs used by ruff (HashMap, hash_map::EntryRef, HashTable,
hash_table::Entry) have identical signatures in 0.16.1 and 0.17.0.
The required features (raw-entry, equivalent, inline-more) also exist
in 0.16.
not-needed
use-unicode-general-category Replace icu_properties with unicode-general-category (available in Debian) icu_properties 2.x is not packaged in Debian. The only usage is a single
is_printable() function in ruff_python_literal that queries Unicode General
Category. unicode-general-category 1.1.0 provides identical variant names
(Control, Format, Surrogate, PrivateUse, Unassigned, LineSeparator,
ParagraphSeparator, SpaceSeparator); only the lookup call changes from
GeneralCategory::for_char(c) to get_general_category(c).
not-needed
use-get-size2-0.11 Use get-size2 0.11 not-needed
use-mimalloc-0.1 Use mimalloc 0.1 without v2 feature not-needed
use-argfile-0.2 Use argfile 0.2 not-needed

All known versions for source package 'ruff'

Links