From d69386dad95a7faf25fb50513a13e2d6e2964da4 Mon Sep 17 00:00:00 2001 From: Dmitry Samoylik Date: Sun, 29 Dec 2024 14:29:10 +0300 Subject: [PATCH] import ruff-0.6.7-1.el10 --- ..metadata | 3 + .gitignore | 3 + ...dows-and-macOS-specific-dependencies.patch | 83 +++++++ ...shot-dependencies-with-path-dependen.patch | 36 +++ ...remove-unavailable-custom-allocators.patch | 66 ++++++ ...buginfo-from-built-binary-executable.patch | 24 ++ ...ect-toml-dependency-from-0.9-to-0.11.patch | 25 ++ ...ilable-features-from-uuid-dependency.patch | 25 ++ ...void-duplicate-workspace-definitions.patch | 41 ++++ SPECS/ruff.spec | 220 ++++++++++++++++++ 10 files changed, 526 insertions(+) create mode 100644 ..metadata create mode 100644 .gitignore create mode 100644 SOURCES/0001-drop-Windows-and-macOS-specific-dependencies.patch create mode 100644 SOURCES/0002-replace-git-snapshot-dependencies-with-path-dependen.patch create mode 100644 SOURCES/0003-remove-unavailable-custom-allocators.patch create mode 100644 SOURCES/0004-do-not-strip-debuginfo-from-built-binary-executable.patch create mode 100644 SOURCES/0005-bump-pyproject-toml-dependency-from-0.9-to-0.11.patch create mode 100644 SOURCES/0006-drop-unavailable-features-from-uuid-dependency.patch create mode 100644 SOURCES/0007-avoid-duplicate-workspace-definitions.patch create mode 100644 SPECS/ruff.spec diff --git a/..metadata b/..metadata new file mode 100644 index 0000000..46b1491 --- /dev/null +++ b/..metadata @@ -0,0 +1,3 @@ +86d3164b4c3b6585a44cd314d23f1648e0b1e5c4 SOURCES/salsa-f608ff8b24f07706492027199f51132244034f29.tar.gz +66c09f4e6b0fbbcb9aa510ff05d3ec611dc84e84 SOURCES/ruff-0.6.7.tar.gz +252ff5ed8741bef3ab02fa995e61c1c6f8ef2231 SOURCES/lsp-types-3512a9f33eadc5402cfab1b8f7340824c8ca1439.tar.gz diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..db9ca2b --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +SOURCES/salsa-f608ff8b24f07706492027199f51132244034f29.tar.gz +SOURCES/ruff-0.6.7.tar.gz +SOURCES/lsp-types-3512a9f33eadc5402cfab1b8f7340824c8ca1439.tar.gz diff --git a/SOURCES/0001-drop-Windows-and-macOS-specific-dependencies.patch b/SOURCES/0001-drop-Windows-and-macOS-specific-dependencies.patch new file mode 100644 index 0000000..8bbe053 --- /dev/null +++ b/SOURCES/0001-drop-Windows-and-macOS-specific-dependencies.patch @@ -0,0 +1,83 @@ +From 6d094deb4f79d2d343bcc6c77b1c1d32cd17ede4 Mon Sep 17 00:00:00 2001 +From: Fabio Valentini +Date: Tue, 24 Sep 2024 18:58:57 +0200 +Subject: [PATCH 1/6] drop Windows- and macOS-specific dependencies + +--- + crates/red_knot_server/Cargo.toml | 3 --- + crates/ruff/Cargo.toml | 3 --- + crates/ruff_benchmark/Cargo.toml | 3 --- + crates/ruff_db/Cargo.toml | 3 --- + crates/ruff_server/Cargo.toml | 3 --- + 5 files changed, 15 deletions(-) + +diff --git a/crates/red_knot_server/Cargo.toml b/crates/red_knot_server/Cargo.toml +index a2bfef6..262fd4e 100644 +--- a/crates/red_knot_server/Cargo.toml ++++ b/crates/red_knot_server/Cargo.toml +@@ -32,8 +32,5 @@ tracing-subscriber = { workspace = true } + + [dev-dependencies] + +-[target.'cfg(target_vendor = "apple")'.dependencies] +-libc = { workspace = true } +- + [lints] + workspace = true +diff --git a/crates/ruff/Cargo.toml b/crates/ruff/Cargo.toml +index cb7e991..fb3fb93 100644 +--- a/crates/ruff/Cargo.toml ++++ b/crates/ruff/Cargo.toml +@@ -76,9 +76,6 @@ test-case = { workspace = true } + # Used via macro expansion. + ignored = ["chrono"] + +-[target.'cfg(target_os = "windows")'.dependencies] +-mimalloc = { workspace = true } +- + [target.'cfg(all(not(target_os = "windows"), not(target_os = "openbsd"), any(target_arch = "x86_64", target_arch = "aarch64", target_arch = "powerpc64")))'.dependencies] + tikv-jemallocator = { workspace = true } + +diff --git a/crates/ruff_benchmark/Cargo.toml b/crates/ruff_benchmark/Cargo.toml +index 9df32cd..3712134 100644 +--- a/crates/ruff_benchmark/Cargo.toml ++++ b/crates/ruff_benchmark/Cargo.toml +@@ -62,8 +62,5 @@ workspace = true + [features] + codspeed = ["codspeed-criterion-compat"] + +-[target.'cfg(target_os = "windows")'.dev-dependencies] +-mimalloc = { workspace = true } +- + [target.'cfg(all(not(target_os = "windows"), not(target_os = "openbsd"), any(target_arch = "x86_64", target_arch = "aarch64", target_arch = "powerpc64")))'.dev-dependencies] + tikv-jemallocator = { workspace = true } +diff --git a/crates/ruff_db/Cargo.toml b/crates/ruff_db/Cargo.toml +index 3410fe7..d0b4000 100644 +--- a/crates/ruff_db/Cargo.toml ++++ b/crates/ruff_db/Cargo.toml +@@ -35,9 +35,6 @@ tracing-tree = { workspace = true, optional = true } + rustc-hash = { workspace = true } + zip = { workspace = true } + +-[target.'cfg(target_arch="wasm32")'.dependencies] +-web-time = { version = "1.1.0" } +- + [dev-dependencies] + insta = { workspace = true } + tempfile = { workspace = true } +diff --git a/crates/ruff_server/Cargo.toml b/crates/ruff_server/Cargo.toml +index 6f48754..83f1fa5 100644 +--- a/crates/ruff_server/Cargo.toml ++++ b/crates/ruff_server/Cargo.toml +@@ -43,8 +43,5 @@ tracing-subscriber = { workspace = true } + [dev-dependencies] + insta = { workspace = true } + +-[target.'cfg(target_vendor = "apple")'.dependencies] +-libc = { workspace = true } +- + [lints] + workspace = true +-- +2.46.1 + diff --git a/SOURCES/0002-replace-git-snapshot-dependencies-with-path-dependen.patch b/SOURCES/0002-replace-git-snapshot-dependencies-with-path-dependen.patch new file mode 100644 index 0000000..98c642b --- /dev/null +++ b/SOURCES/0002-replace-git-snapshot-dependencies-with-path-dependen.patch @@ -0,0 +1,36 @@ +From ac52f18aa9cef1ea255a0e95aff15b95e1d9a439 Mon Sep 17 00:00:00 2001 +From: Fabio Valentini +Date: Tue, 24 Sep 2024 19:10:11 +0200 +Subject: [PATCH 2/6] replace git snapshot dependencies with path dependencies + +--- + Cargo.toml | 6 ++---- + 1 file changed, 2 insertions(+), 4 deletions(-) + +diff --git a/Cargo.toml b/Cargo.toml +index 932a504..72cb35c 100644 +--- a/Cargo.toml ++++ b/Cargo.toml +@@ -89,9 +89,7 @@ libc = { version = "0.2.153" } + libcst = { version = "1.1.0", default-features = false } + log = { version = "0.4.17" } + lsp-server = { version = "0.7.6" } +-lsp-types = { git = "https://github.com/astral-sh/lsp-types.git", rev = "3512a9f", features = [ +- "proposed", +-] } ++lsp-types = { path = "crates/lsp-types", features = ["proposed"] } + matchit = { version = "0.8.1" } + memchr = { version = "2.7.1" } + mimalloc = { version = "0.1.39" } +@@ -112,7 +110,7 @@ rand = { version = "0.8.5" } + rayon = { version = "1.10.0" } + regex = { version = "1.10.2" } + rustc-hash = { version = "2.0.0" } +-salsa = { git = "https://github.com/salsa-rs/salsa.git", rev = "f608ff8b24f07706492027199f51132244034f29" } ++salsa = { path = "crates/salsa" } + schemars = { version = "0.8.16" } + seahash = { version = "4.1.0" } + serde = { version = "1.0.197", features = ["derive"] } +-- +2.46.1 + diff --git a/SOURCES/0003-remove-unavailable-custom-allocators.patch b/SOURCES/0003-remove-unavailable-custom-allocators.patch new file mode 100644 index 0000000..50600f6 --- /dev/null +++ b/SOURCES/0003-remove-unavailable-custom-allocators.patch @@ -0,0 +1,66 @@ +From fa2d5f6cef59ecde008b893ce91432c8ac2a2f6c Mon Sep 17 00:00:00 2001 +From: Fabio Valentini +Date: Tue, 24 Sep 2024 19:15:00 +0200 +Subject: [PATCH 3/6] remove unavailable custom allocators + +--- + Cargo.toml | 1 - + crates/ruff/Cargo.toml | 3 --- + crates/ruff/src/main.rs | 16 ---------------- + 3 files changed, 20 deletions(-) + +diff --git a/Cargo.toml b/Cargo.toml +index 72cb35c..115a515 100644 +--- a/Cargo.toml ++++ b/Cargo.toml +@@ -130,7 +130,6 @@ syn = { version = "2.0.55" } + tempfile = { version = "3.9.0" } + test-case = { version = "3.3.1" } + thiserror = { version = "1.0.58" } +-tikv-jemallocator = { version = "0.6.0" } + toml = { version = "0.8.11" } + tracing = { version = "0.1.40" } + tracing-flame = { version = "0.2.0" } +diff --git a/crates/ruff/Cargo.toml b/crates/ruff/Cargo.toml +index fb3fb93..cdc9b78 100644 +--- a/crates/ruff/Cargo.toml ++++ b/crates/ruff/Cargo.toml +@@ -76,8 +76,5 @@ test-case = { workspace = true } + # Used via macro expansion. + ignored = ["chrono"] + +-[target.'cfg(all(not(target_os = "windows"), not(target_os = "openbsd"), any(target_arch = "x86_64", target_arch = "aarch64", target_arch = "powerpc64")))'.dependencies] +-tikv-jemallocator = { workspace = true } +- + [lints] + workspace = true +diff --git a/crates/ruff/src/main.rs b/crates/ruff/src/main.rs +index 27b2fad..ef6887f 100644 +--- a/crates/ruff/src/main.rs ++++ b/crates/ruff/src/main.rs +@@ -8,22 +8,6 @@ use ruff::args::{Args, Command}; + use ruff::{run, ExitStatus}; + use ruff_linter::logging::{set_up_logging, LogLevel}; + +-#[cfg(target_os = "windows")] +-#[global_allocator] +-static GLOBAL: mimalloc::MiMalloc = mimalloc::MiMalloc; +- +-#[cfg(all( +- not(target_os = "windows"), +- not(target_os = "openbsd"), +- any( +- target_arch = "x86_64", +- target_arch = "aarch64", +- target_arch = "powerpc64" +- ) +-))] +-#[global_allocator] +-static GLOBAL: tikv_jemallocator::Jemalloc = tikv_jemallocator::Jemalloc; +- + pub fn main() -> ExitCode { + // Enabled ANSI colors on Windows 10. + #[cfg(windows)] +-- +2.46.1 + diff --git a/SOURCES/0004-do-not-strip-debuginfo-from-built-binary-executable.patch b/SOURCES/0004-do-not-strip-debuginfo-from-built-binary-executable.patch new file mode 100644 index 0000000..0c0fce5 --- /dev/null +++ b/SOURCES/0004-do-not-strip-debuginfo-from-built-binary-executable.patch @@ -0,0 +1,24 @@ +From e731e8acf61ca68c692ce9c023d5d066ea318b6d Mon Sep 17 00:00:00 2001 +From: Fabio Valentini +Date: Tue, 24 Sep 2024 19:15:29 +0200 +Subject: [PATCH 4/6] do not strip debuginfo from built binary executable + +--- + pyproject.toml | 1 - + 1 file changed, 1 deletion(-) + +diff --git a/pyproject.toml b/pyproject.toml +index 19d0cd9..8b63fe7 100644 +--- a/pyproject.toml ++++ b/pyproject.toml +@@ -48,7 +48,6 @@ bindings = "bin" + manifest-path = "crates/ruff/Cargo.toml" + module-name = "ruff" + python-source = "python" +-strip = true + exclude = [ + "crates/ruff_linter/resources/test/fixtures/**/*", + "crates/ruff_linter/src/rules/*/snapshots/**/*" +-- +2.46.1 + diff --git a/SOURCES/0005-bump-pyproject-toml-dependency-from-0.9-to-0.11.patch b/SOURCES/0005-bump-pyproject-toml-dependency-from-0.9-to-0.11.patch new file mode 100644 index 0000000..0a3bf3b --- /dev/null +++ b/SOURCES/0005-bump-pyproject-toml-dependency-from-0.9-to-0.11.patch @@ -0,0 +1,25 @@ +From 9610b255fb4a2a0eb3ad08177b75135075923de2 Mon Sep 17 00:00:00 2001 +From: Fabio Valentini +Date: Tue, 24 Sep 2024 19:16:14 +0200 +Subject: [PATCH 5/6] bump pyproject-toml-dependency from 0.9 to 0.11 + +--- + Cargo.toml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/Cargo.toml b/Cargo.toml +index 115a515..1aeab2b 100644 +--- a/Cargo.toml ++++ b/Cargo.toml +@@ -103,7 +103,7 @@ pathdiff = { version = "0.2.1" } + pep440_rs = { version = "0.6.0", features = ["serde"] } + pretty_assertions = "1.3.0" + proc-macro2 = { version = "1.0.79" } +-pyproject-toml = { version = "0.9.0" } ++pyproject-toml = { version = "0.11.0" } + quick-junit = { version = "0.5.0" } + quote = { version = "1.0.23" } + rand = { version = "0.8.5" } +-- +2.46.1 + diff --git a/SOURCES/0006-drop-unavailable-features-from-uuid-dependency.patch b/SOURCES/0006-drop-unavailable-features-from-uuid-dependency.patch new file mode 100644 index 0000000..5ef3531 --- /dev/null +++ b/SOURCES/0006-drop-unavailable-features-from-uuid-dependency.patch @@ -0,0 +1,25 @@ +From 8f0c538a81a661cf21b7e4de94fd709e45330a97 Mon Sep 17 00:00:00 2001 +From: Fabio Valentini +Date: Tue, 24 Sep 2024 19:18:06 +0200 +Subject: [PATCH 6/6] drop unavailable features from uuid dependency + +--- + Cargo.toml | 2 -- + 1 file changed, 2 deletions(-) + +diff --git a/Cargo.toml b/Cargo.toml +index 1aeab2b..28d4daa 100644 +--- a/Cargo.toml ++++ b/Cargo.toml +@@ -147,8 +147,6 @@ url = { version = "2.5.0" } + uuid = { version = "1.6.1", features = [ + "v4", + "fast-rng", +- "macro-diagnostics", +- "js", + ] } + walkdir = { version = "2.3.2" } + wasm-bindgen = { version = "0.2.92" } +-- +2.46.1 + diff --git a/SOURCES/0007-avoid-duplicate-workspace-definitions.patch b/SOURCES/0007-avoid-duplicate-workspace-definitions.patch new file mode 100644 index 0000000..560132f --- /dev/null +++ b/SOURCES/0007-avoid-duplicate-workspace-definitions.patch @@ -0,0 +1,41 @@ +From acf56c28892d530a82912e9c2ffb6c601c9f94fd Mon Sep 17 00:00:00 2001 +From: Fabio Valentini +Date: Tue, 24 Sep 2024 19:29:58 +0200 +Subject: [PATCH] avoid duplicate workspace definitions + +--- + Cargo.toml | 8 ++------ + 1 file changed, 2 insertions(+), 6 deletions(-) + +diff --git a/Cargo.toml b/Cargo.toml +index d3815b1..332ddaa 100644 +--- a/Cargo.toml ++++ b/Cargo.toml +@@ -17,15 +17,14 @@ append-only-vec = "0.1.5" + tracing = "0.1" + parking_lot = "0.12" + rustc-hash = "2" +-salsa-macro-rules = { version = "0.1.0", path = "components/salsa-macro-rules" } +-salsa-macros = { path = "components/salsa-macros" } ++salsa-macro-rules = { version = "0.1.0", path = "../salsa-macro-rules" } ++salsa-macros = { path = "../salsa-macros" } + smallvec = "1" + lazy_static = "1" + + [dev-dependencies] + annotate-snippets = "0.11.4" + derive-new = "0.6.0" +-codspeed-criterion-compat = { version = "2.6.0", default-features = false } + expect-test = "1.4.0" + eyre = "0.6.8" + notify-debouncer-mini = "0.4.1" +@@ -42,6 +41,3 @@ harness = false + [[bench]] + name = "incremental" + harness = false +- +-[workspace] +-members = ["components/salsa-macro-rules", "components/salsa-macros"] +-- +2.46.1 + diff --git a/SPECS/ruff.spec b/SPECS/ruff.spec new file mode 100644 index 0000000..0fb030c --- /dev/null +++ b/SPECS/ruff.spec @@ -0,0 +1,220 @@ +## START: Set by rpmautospec +## (rpmautospec version 0.7.2) +## RPMAUTOSPEC: autorelease, autochangelog +%define autorelease(e:s:pb:n) %{?-p:0.}%{lua: + release_number = 1; + base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); + print(release_number + base_release_number - 1); +}%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} +## END: Set by rpmautospec + +%bcond_without check + +# reduce peak memory usage +%constrain_build -m 4096 + +# replacements for git snapshot dependencies +%global lsp_types_commit 3512a9f33eadc5402cfab1b8f7340824c8ca1439 +%global salsa_commit f608ff8b24f07706492027199f51132244034f29 + +Name: ruff +Version: 0.6.7 +Release: %autorelease +Summary: Extremely fast Python linter and code formatter + +# ruff: MIT +# bundled typeshed snapshot: (Apache-2.0 AND MIT) +# bundled lsp-types fork: MIT +# bundled salsa snapshot: (Apache-2.0 OR MIT) +SourceLicense: MIT AND Apache-2.0 AND (Apache-2.0 OR MIT) + +# (MIT OR Apache-2.0) AND Unicode-DFS-2016 +# Apache-2.0 +# Apache-2.0 OR BSD-2-Clause +# Apache-2.0 OR BSL-1.0 +# Apache-2.0 OR MIT +# Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT +# BSD-2-Clause OR Apache-2.0 OR MIT +# CC0-1.0 +# ISC +# MIT +# MIT AND BSD-3-Clause +# MIT AND PSF-2.0 +# MIT OR Apache-2.0 +# MIT OR Apache-2.0 OR Zlib +# MIT OR BSD-3-Clause +# MPL-2.0 +# Unlicense OR MIT +# WTFPL +# Zlib OR Apache-2.0 OR MIT +License: MIT AND Apache-2.0 AND BSD-3-Clause AND CC0-1.0 AND ISC AND MPL-2.0 AND PSF-2.0 AND Unicode-DFS-2016 AND WTFPL AND (Apache-2.0 OR BSD-2-Clause) AND (Apache-2.0 OR BSL-1.0) AND (Apache-2.0 OR MIT) AND (Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT) AND (BSD-2-Clause OR Apache-2.0 OR MIT) AND (MIT OR Apache-2.0 OR Zlib) AND (MIT OR BSD-3-Clause) AND (Unlicense OR MIT) + +URL: https://github.com/astral-sh/ruff +Source: %{url}/archive/%{version}/ruff-%{version}.tar.gz + +Source1: https://github.com/astral-sh/lsp-types/archive/%{lsp_types_commit}/lsp-types-%{lsp_types_commit}.tar.gz +Source2: https://github.com/salsa-rs/salsa/archive/%{salsa_commit}/salsa-%{salsa_commit}.tar.gz +Source3: 0007-avoid-duplicate-workspace-definitions.patch + +# * drop non-Linux dependencies (non-upstreamable), generated with: +# "for i in $(find -name Cargo.toml) ; do rust2rpm-helper strip-foreign $i -o $i ; done" +Patch: 0001-drop-Windows-and-macOS-specific-dependencies.patch +# * replace git snapshot dependencies with path-based dependencies from +# unpacked additional sources (non-upstreamable) +Patch: 0002-replace-git-snapshot-dependencies-with-path-dependen.patch +# * drop unavailable custom memory allocators (non-upstreamable) +Patch: 0003-remove-unavailable-custom-allocators.patch +# * do not strip debuginfo from the built executable (non-upstreamable) +Patch: 0004-do-not-strip-debuginfo-from-built-binary-executable.patch +# * bump pyproject-toml-dependency from 0.9 to 0.11 (blocked upstream): +# https://github.com/astral-sh/ruff/pull/10705 +# https://github.com/astral-sh/ruff/pull/11708 +Patch: 0005-bump-pyproject-toml-dependency-from-0.9-to-0.11.patch +# * drop unavailable compile-time diagnostics feature for UUIDs (non-upstreamable) +Patch: 0006-drop-unavailable-features-from-uuid-dependency.patch + +ExcludeArch: %{ix86} + +BuildRequires: cargo-rpm-macros >= 24 +BuildRequires: python3-devel + +# git snapshot of the python/typeshed project at commit 9e506eb: +# https://github.com/python/typeshed +Provides: bundled(typeshed) + +# forked from lsp-types upstream: https://github.com/gluon-lang/lsp-types +# with changes applied: https://github.com/astral-sh/lsp-types/tree/notebook-support +Provides: bundled(crate(lsp-types)) = 0.95.1 + +# git snapshot of unreleased upstream at some point after v0.18.0: +# https://github.com/salsa-rs/salsa/commit/f608ff8 +Provides: bundled(crate(salsa)) = 0.18.0 +Provides: bundled(crate(salsa-macros)) = 0.18.0 +Provides: bundled(crate(salsa-macro-rules)) = 0.1.0 + +%description +An extremely fast Python linter and code formatter, written in Rust. + +Ruff aims to be orders of magnitude faster than alternative tools while +integrating more functionality behind a single, common interface. + +Ruff can be used to replace Flake8 (plus dozens of plugins), Black, +isort, pydocstyle, pyupgrade, autoflake, and more, all while executing +tens or hundreds of times faster than any individual tool. + +%prep +%autosetup -n ruff-%{version} -p1 +%cargo_prep + +# move git snapshot replacements into place +tar -xzvf %{SOURCE1} +tar -xzvf %{SOURCE2} +mv lsp-types-%{lsp_types_commit} crates/lsp-types +mv salsa-%{salsa_commit} crates/salsa + +# avoid duplicate workspace definitions +pushd crates/salsa +patch -p1 < %{SOURCE3} +mv components/* ../ +popd + +# prepare license files under distinct names +cp -pav crates/lsp-types/LICENSE LICENSE.lsp-types +cp -pav crates/salsa/LICENSE-APACHE LICENSE-APACHE.salsa +cp -pav crates/salsa/LICENSE-MIT LICENSE-MIT.salsa +cp -pav crates/ruff_vendored/vendor/typeshed/LICENSE LICENSE.typeshed + +# drop unused subprojects +rm -rv crates/red_knot_wasm +rm -rv crates/ruff_benchmark +rm -rv crates/ruff_wasm + +%generate_buildrequires +%pyproject_buildrequires +%cargo_generate_buildrequires -a + +%build +export RUSTFLAGS="%{build_rustflags}" +%pyproject_wheel + +# write license summary and breakdown +%{cargo_license_summary} +%{cargo_license} > LICENSE.dependencies + +%install +%pyproject_install +%pyproject_save_files ruff + +# generate and install shell completions +target/rpm/ruff generate-shell-completion bash > ruff.bash +target/rpm/ruff generate-shell-completion fish > ruff.fish +target/rpm/ruff generate-shell-completion zsh > _ruff + +install -Dpm 0644 ruff.bash -t %{buildroot}/%{bash_completions_dir} +install -Dpm 0644 ruff.fish -t %{buildroot}/%{fish_completions_dir} +install -Dpm 0644 _ruff -t %{buildroot}/%{zsh_completions_dir} + +%if %{with check} +%check +# ignore false positive snapshot test failures +export INSTA_UPDATE=always +# reduce peak memory usage +%cargo_test -- -- --test-threads 2 +%endif + +%files -f %{pyproject_files} +%license LICENSE +%license LICENSE.lsp-types +%license LICENSE-APACHE.salsa +%license LICENSE-MIT.salsa +%license LICENSE.typeshed +%license LICENSE.dependencies +%doc README.md +%doc BREAKING_CHANGES.md +%doc CODE_OF_CONDUCT.md +%doc CONTRIBUTING.md + +%{_bindir}/ruff + +%{bash_completions_dir}/ruff.bash +%{fish_completions_dir}/ruff.fish +%{zsh_completions_dir}/_ruff + +%changelog +* Sun Dec 29 2024 Dmitriy Samoylik - 0.6.7-1 +- Rebuilt for MSVSphere 10 + +## START: Generated by rpmautospec +* Sat Sep 28 2024 Fabio Valentini - 0.6.7-1 +- Update to version 0.6.7 + +* Mon Jul 22 2024 Benjamin A. Beasley - 0.4.4-5 +- Fix typo in License expression + +* Mon Jul 22 2024 Benjamin A. Beasley - 0.4.4-4 +- Update Rust crate clap_complete_command to 0.6.0 + +* Fri Jul 19 2024 Fedora Release Engineering - 0.4.4-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Fri Jun 07 2024 Python Maint - 0.4.4-2 +- Rebuilt for Python 3.13 + +* Wed May 29 2024 Fabio Valentini - 0.4.4-1 +- Update to version 0.4.4 + +* Thu May 23 2024 Fabio Valentini - 0.3.7-2 +- Rebuild with Rust 1.78 to fix incomplete debuginfo and backtraces + +* Sat Apr 13 2024 Fabio Valentini - 0.3.7-1 +- Update to version 0.3.7; Fixes RHBZ#2267115 + +* Tue Feb 20 2024 Fabio Valentini - 0.2.2-1 +- Update to version 0.2.2; Fixes RHBZ#2261934 + +* Tue Jan 23 2024 Fabio Valentini - 0.1.14-1 +- Update to version 0.1.14; Fixes RHBZ#2257994 + +* Mon Jan 08 2024 Fabio Valentini - 0.1.11-1 +- Initial import (#2257092) +## END: Generated by rpmautospec