## START: Set by rpmautospec ## (rpmautospec version 0.8.4) ## 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 check 1 # Goose is being shipped in RHEL 9.x extensions, and in such environment, we # don't have access to `_smp_tasksize_proc` due to it being added a newer # version of rpm, and to allow our package to build in such environment and to # avoid OOM during our builds, we have borrowed a macro from the rust commpiler # package to allow us to set constraints in that environment. # * https://src.fedoraproject.org/rpms/rust/blob/rawhide/f/rust.spec#_820 %if %undefined constrain_build %define constrain_build(m:) %{lua: for l in io.lines('/proc/meminfo') do if l:sub(1, 9) == "MemTotal:" then local opt_m = math.tointeger(rpm.expand("%{-m*}")) local mem_total = math.tointeger(string.match(l, "MemTotal:%s+(%d+)")) local cpu_limit = math.max(1, mem_total // (opt_m * 1024)) if cpu_limit < math.tointeger(rpm.expand("%_smp_build_ncpus")) then rpm.define("_smp_build_ncpus " .. cpu_limit) end break end end } %endif %constrain_build -m 6144 %global rustflags_codegen_units 16 Name: goose # Starting from v1.24.0, upstream introduced heavy dependencies (v8, deno-core, # swc, llama-cpp) behind feature flags. We build with --no-default-features and # selectively enable only features that are safe for Fedora packaging. # Disabled features: code-mode (v8/deno/swc), local-inference (llama-cpp/candle). # See https://issues.redhat.com/browse/RSPEED-2434 for more details. Version: 1.34.1 Release: %autorelease Summary: Extensible AI agent client URL: https://github.com/block/goose Source: %{url}/archive/v%{version}/%{name}-%{version}.tar.gz # To create the vendor tarball, use the generate-vendor-tarball.sh script: # chmod +x generate-vendor-tarball.sh # ./generate-vendor-tarball.sh Source1: %{name}-%{version}-vendor.tar.xz # This script is used to generate the vendor tarball for goose, and while it # does not offer any practical/real usage for the application, it helps us to # easily generate the vendored tarball and apply the correct patches while # doing so. Source99: generate-vendor-tarball.sh # Remove Windows/macOS-specific dependencies (winapi, winreg, metal features) # and the vendor/v8 workspace member. Removes the keyring 'vendored' feature to # link against system dbus. Changes default features to disable code-mode # (v8/deno/swc), local-inference (llama-cpp), and rustls-tls, enabling # native-tls instead. Patch: 0000-Patch-windows-dependencies-across-workspace.patch # Disable default features for jsonschema (avoids pulling reqwest/rustls via # HTTP schema resolution), config (avoids unnecessary format parsers), and # aws-config (avoids pulling rustls via default AWS SDK features). Also switch # sqlx from bundled 'sqlite' to 'sqlite-unbundled' to link against system # sqlite. Patch1: 0001-Disable-default-features-and-use-system-sqlite.patch # Avoid the 'RETURNING' SQL statement which requires SQLite 3.35.0. EPEL 9 is # stuck on 3.34.1, so we split the INSERT + SELECT into two statements. Patch2: 0002-Fix-sql-statement-from-session-manager.patch # Remove OTEL patches from main Cargo.toml that were pinning the crate to a # specific git revision in upstream # Note: # * This patch comes from https://github.com/aaif-goose/pull/9129 # This patch can be removed with goose >=1.35 update Patch3: 0003-Remove-otel-rust-patch.patch # Remove the cudaforge git patch from the workspace Cargo.toml. cudaforge is # only used by the cuda feature (local GPU inference) which we disable. # This patch can be removed with goose >=1.35 update Patch4: 0004-Remove-cudaforge-patch-from-workspace.patch # Since we are disabling codemode feature, we need to update the snapshot of a # test so it passes when running `cargo test`. That's better than skipping the # test entirely. Patch5: 0005-Update-snapshot-test-without-codemode-instructions.patch # This patch fixes two acp tests that were not gating the code-mode tests when # the feature is disabled. # Note: # * This patch comes from https://github.com/aaif-goose/goose/pull/9344 # This patch can be removed with goose >=1.35 update Patch6: 0006-Add-codemode-feature-for-acp-tests.patch # This patch fixes a couple of assertions in a test for the goose crate that # were incorrectly being matched against anthropic instead of google-vertex. # This patch can be removed with goose >=1.35 update Patch7: 0007-Fix-name-builder-tests.patch ## Downstream only patches # # Patch the `build.rs` for `ring` crate to avoid using the pre-generated object # files that comes with the vendored crate, and instead, build from system # libraries. # The patch was taken from: # * https://src.fedoraproject.org/rpms/rust-ring/blob/d6d681ed07c088671cb5accc0102470b059a5e88/f/rust-ring.spec#_24 # # We have it placed in our directory due to the need of modifications depending on the version bump from ring, otherwise, we should Patch0100: 0100-Downstream-only-never-use-pre-generated-object-files.patch ## RHEL only patches # Patches in the 800-899 range are applied only to RHEL. # # Add disclaimer as required by legal only on RHEL Patch800: 0800-Include-legal-message-for-goose-proxy-provider.patch # i686: https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval ExcludeArch: %{ix86} # This package provides a binary called goose and it will conflict with our # package, as both installs the resulting binary to `/usr/bin/goose`, so it's # better that we indicate it has a conflict. Conflicts: golang-github-pressly-goose # The license for the goose project is Apache-2.0, except for: # # MIT (Minified JavaScript libraries): # - crates/goose-mcp/src/autovisualiser/templates/assets/chart.min.js # - crates/goose-mcp/src/autovisualiser/templates/assets/mermaid.min.js # - crates/goose-mcp/src/autovisualiser/templates/assets/leaflet.markercluster.min.js # # ISC (Minified JavaScript library): # - crates/goose-mcp/src/autovisualiser/templates/assets/d3.min.js # # BSD-3-Clause (Minified Javascript library): # - crates/goose-mcp/src/autovisualiser/templates/assets/d3.sankey.min.js # # BSD-2-Clause: (Minified JavaScript library and CSS stylesheet) # - crates/goose-mcp/src/autovisualiser/templates/assets/leaflet.min.js # - crates/goose-mcp/src/autovisualiser/templates/assets/leaflet.min.css # # CC-BY-4.0: # - All documentation (excluding specifications) # # licensecheck will report that set of 6 licenses for the source archive. # # CC0-1.0 (constant_time_eq, vendored): # - This package was discussed over the legal ML, due to it being present in # Fedora already, but having a SPDX license that is not allowed. # - https://lists.fedoraproject.org/archives/list/legal@lists.fedoraproject.org/thread/262UHMIUTLU3IMEQCFJUIS4EJIMEIRCN/ # # A couple of files present under `crates/goose-mcp` and `crates/goose-cli` # were discussed in the legal ML due to them not having a clear license or # copyright terms in the upstream repository. The discussion of those items can # be seen at: # - https://lists.fedoraproject.org/archives/list/legal@lists.fedoraproject.org/thread/JDE6YNL42ZKVA5ZF4PEUGI5SV2PCSHIR/ # # For convenience, the items discussed in the legal ML thread are namely: # - https://github.com/block/goose/tree/v1.34.1/crates/goose-mcp/src/computercontroller/tests/data # - https://github.com/block/goose/tree/v1.34.1/crates/goose-cli/src/scenario_tests/recordings # Note: crates/goose-bench was removed upstream in v1.34.1. # # # Rust crates compiled into the executable contribute additional license terms. # To obtain the following list of licenses, build the package and note the # output of %%{cargo_license_summary}. # # (Apache-2.0 OR MIT) AND BSD-3-Clause # (MIT OR Apache-2.0) AND Unicode-3.0 # 0BSD OR MIT OR Apache-2.0 # Apache-2.0 # Apache-2.0 OR BSL-1.0 # Apache-2.0 OR GPL-2.0-only # Apache-2.0 OR MIT # Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT # BSD-2-Clause # BSD-2-Clause OR Apache-2.0 OR MIT # BSD-3-Clause # BSD-3-Clause AND MIT # BSD-3-Clause OR Apache-2.0 # BSD-3-Clause OR MIT # BSD-3-Clause OR MIT OR Apache-2.0 # BSL-1.0 # CC0-1.0 # CC0-1.0 OR Apache-2.0 OR Apache-2.0 WITH LLVM-exception # CC0-1.0 OR MIT-0 OR Apache-2.0 # ISC # LGPL-3.0-or-later # MIT # MIT AND BSD-3-Clause # MIT OR Apache-2.0 # MIT OR Apache-2.0 OR LGPL-2.1-or-later # MIT OR Apache-2.0 OR Zlib # MIT OR Zlib OR Apache-2.0 # MIT-0 # MPL-2.0 # Unicode-3.0 # Unlicense OR MIT # Zlib # Zlib OR Apache-2.0 OR MIT License: %{shrink: (0BSD OR Apache-2.0 OR MIT) AND Apache-2.0 AND (Apache-2.0 OR Apache-2.0 WITH LLVM-exception OR CC0-1.0) AND (Apache-2.0 OR Apache-2.0 WITH LLVM-exception OR MIT) AND (Apache-2.0 OR BSD-2-Clause OR MIT) AND (Apache-2.0 OR BSD-3-Clause) AND (Apache-2.0 OR BSD-3-Clause OR MIT) AND (Apache-2.0 OR BSL-1.0) AND (Apache-2.0 OR CC0-1.0 OR MIT-0) AND (Apache-2.0 OR GPL-2.0-only) AND (Apache-2.0 OR LGPL-2.1-or-later OR MIT) AND (Apache-2.0 OR MIT) AND (Apache-2.0 OR MIT OR Zlib) AND BSD-2-Clause AND BSD-3-Clause AND (BSD-3-Clause OR MIT) AND BSL-1.0 AND CC0-1.0 AND ISC AND LGPL-3.0-or-later AND MIT AND (MIT OR Unlicense) AND MIT-0 AND MPL-2.0 AND Unicode-3.0 AND Zlib } # LICENSE.dependencies contains a full license breakdown BuildRequires: cargo-rpm-macros >= 25 # Required by crate bzip2-sys (vendored) BuildRequires: pkgconfig(bzip2) # Required by crate libdbus-sys (vendored) BuildRequires: dbus-devel # Required by crate libgit2-sys (vendored) BuildRequires: libgit2-devel # Required by crate libsqlite3-sys (vendored) BuildRequires: clang-devel BuildRequires: pkgconfig(sqlite3) # Required by crate onig_sys (vendored) BuildRequires: oniguruma-devel # Required by crate openssl-sys (vendored) BuildRequires: openssl-devel # Required by crate ring (vendored) BuildRequires: /usr/bin/perl # Required by crate xcap (vendored) # Goose has an extension called "Developer Extension" which allows the program # to take screenshots of the screen or specified windows when debugging visual # issues (Not enabled by default. Needs manual activation). # https://github.com/block/goose/issues/6302#issuecomment-3744200583 BuildRequires: libxcb-devel # Required by crate zstd-sys (vendored) BuildRequires: libzstd-devel # Sublime Text 3 language definitions for syntax highlighting # from: https://github.com/sublimehq/Packages/tree/fa6b862 # - all except Rust: LicenseRef-Fedora-UltraPermissive # https://gitlab.com/fedora/legal/fedora-license-data/-/issues/516 # - Rust: MIT Provides: bundled(sublime-syntax) = 4075~gitfa6b862 # In RHEL 9, we depend on sqlite3 3.34.1-10 as it contains a necessary fix for # exporting the `sqlite3_deserialize` function for goose builds. # More info on: https://redhat.atlassian.net/browse/RHEL-155950 %if 0%{?rhel} == 9 Requires: sqlite-libs >= 3.34.1-10 %endif # Third-party language definitions for syntax highlighting The `syntect` crate # is bundling all of sublimehq/Packages syntax definitions. To achieve the # below list of langauge definitions syntaxes, use the following command: # * strings %%{name}-%%{version}/vendor/syntect-*/assets/default_newlines.packdump | grep 'Packages/' Provides: bundled(sublime-syntax-ASP) Provides: bundled(sublime-syntax-ActionScript) Provides: bundled(sublime-syntax-AppleScript) Provides: bundled(sublime-syntax-BatchFile) Provides: bundled(sublime-syntax-CSharp) Provides: bundled(sublime-syntax-Cpp) Provides: bundled(sublime-syntax-CSS) Provides: bundled(sublime-syntax-Clojure) Provides: bundled(sublime-syntax-D) Provides: bundled(sublime-syntax-Diff) Provides: bundled(sublime-syntax-Erlang) Provides: bundled(sublime-syntax-Go) Provides: bundled(sublime-syntax-Graphviz) Provides: bundled(sublime-syntax-Groovy) Provides: bundled(sublime-syntax-HTML) Provides: bundled(sublime-syntax-Haskell) Provides: bundled(sublime-syntax-Java) Provides: bundled(sublime-syntax-JavaScript) Provides: bundled(sublime-syntax-LaTeX) Provides: bundled(sublime-syntax-Lisp) Provides: bundled(sublime-syntax-Lua) Provides: bundled(sublime-syntax-Makefile) Provides: bundled(sublime-syntax-Markdown) Provides: bundled(sublime-syntax-Matlab) Provides: bundled(sublime-syntax-OCaml) Provides: bundled(sublime-syntax-Object-C) Provides: bundled(sublime-syntax-PHP) Provides: bundled(sublime-syntax-Pascal) Provides: bundled(sublime-syntax-Perl) Provides: bundled(sublime-syntax-Python) Provides: bundled(sublime-syntax-R) Provides: bundled(sublime-syntax-Rails) Provides: bundled(sublime-syntax-Regular-Expressions) Provides: bundled(sublime-syntax-RestructuredText) Provides: bundled(sublime-syntax-Ruby) Provides: bundled(sublime-syntax-Rust) Provides: bundled(sublime-syntax-SQL) Provides: bundled(sublime-syntax-Scala) Provides: bundled(sublime-syntax-ShellScript) Provides: bundled(sublime-syntax-TCL) Provides: bundled(sublime-syntax-Textile) Provides: bundled(sublime-syntax-XML) Provides: bundled(sublime-syntax-YAML) # Default themes that are shipped with `syntect` crate under the assets folder. # To achieve the below list of themes definitions, see: # * https://github.com/trishume/syntect/blob/v5.3.0/src/dumps.rs#L207-L218. # # InspiredGithub theme: MIT Provides: bundled(syntect-theme-InspiredGithub) # Solarized theme: MIT Provides: bundled(syntect-theme-Solarized) # Spacegray theme: MIT # The specific themes mentioned in the above snippet for syntect#v5.3.0 # (src/dump.rs#L212) is included in the Spacegray theme. Provides: bundled(sublime-theme-Spacegray) # Minified JavaScript libraries and minified CSS stylesheets contained in # `goose-mcp` crate for the autovisualizer tool. # * crates/goose-mcp/src/autovisualizer/templates/assets/ # # Note: Versions where checked under each minified file. # # chart.min.js: MIT Provides: bundled(chart-min-js) = 4.5.0 # d3.min.js: ISC Provides: bundled(d3-min-js) = 7.9.0 # d3-sakey.min.js: BSD-3-Clause Provides: bundled(d3-sankey-min-js) = 0.12.3 # leaflet.min.js: BSD-2-Clause Provides: bundled(leaflet-min-js) = 1.9.4 # leaflet.min.css: BSD-2-Clause Provides: bundled(leaflet-min-css) = 1.9.4 # leaflet-markercluster.min.js: MIT Provides: bundled(leaflet-markercluster-min-js) = 1.5.3 # mermaid.min.js: MIT # Couldn't find a version of the mermaid library inside the minified file. We # assume it is the latest version, as all the others are also in the latest, # but since we were not able to identify it, better to be safe and not provide # any version here. Provides: bundled(mermaid-min-js) %global _description %{expand: Goose is your on-machine AI agent, capable of automating complex development tasks from start to finish. More than just code suggestions, goose can build entire projects from scratch, write and execute code, debug failures, orchestrate workflows, and interact with external APIs - autonomously. Whether you're prototyping an idea, refining existing code, or managing intricate engineering pipelines, goose adapts to your workflow and executes tasks with precision. Designed for maximum flexibility, goose works with any LLM and supports multi-model configuration to optimize performance and cost, seamlessly integrates with MCP servers, and is available as both a desktop app as well as CLI - making it the ultimate AI assistant for developers who want to move faster and focus on innovation.} %description %{_description} %prep # Break the patches into batches since # patches >= 800 are only applied on RHEL systems. %setup -q -a1 %autopatch -p1 -M 799 %if 0%{?rhel} %autopatch -p1 -m 800 -M 899 %endif # Remove the documentation folder but leave `static/img/logo_{dark,light}.png` # in it, as they are used in goose-cli crate. All the other markdown, audio, # images and etc are not necessary to be present here. find documentation \ -depth \( -type f ! -path "documentation/static/img/logo_dark.png" ! -path "documentation/static/img/logo_light.png" -delete \) \ -o \( -type d -empty -delete \) # The following folders are being deleted here so they are not present in the # rebuilt srpm. # * Delete the `ui` folder as it contains the electron desktop app for Goose, # which should not be packaged here. # # * Remove the `bin` folder as it is managed by hermit # (https://github.com/cashapp/hermit) to bootstrap development tools used # by goose. # # * Remove agent specifics folder as they are used mostly for development # purposes # # * Remove evasl folder as they are used in upstream CI for evaluation, but # serve no purpose on downstream # # * Remove the `services` and `oidc-proxy folder as it contains an # `ask-ai-bot` that is used mainly for the discord community, which, does # not provide any benefit to keep it here as it is not being used by the # goose source in any way or form. # # * Remove the in-tree vendor/v8 shim crate (used by upstream for code-mode # feature which we disable). Already removed from workspace members by # patch. rm -rf ui bin .agents .claude .codex .cursor evals services oidc-proxy vendor/v8 # Remove the `test_image.jpg` as we are not sure if this was LLM generated or # made by a human. Since there is no copyright data anywhere in the repository # mentioning this and the PR that introduced it # (https://github.com/block/goose/pull/3688) does not mention anything about # the source of the image, it's better that we remove this anyway. rm crates/goose-cli/src/scenario_tests/test_data/test_image.jpg # Helper function to prune vendored folders that contains C libraries or # pre-defined objects. All pruned libraries here should be linked against # system libraries instead. # # Note: The operations `rm` and `find` in this helper function are split to # allow easier reading and maintenance, but they could be grouped together in # just one find command. prune_vendor() { local crate_pattern="$1" local path_to_remove="$2" # We use ${var} without quotes here to allow the '*' glob to expand rm -rf ${crate_pattern}/${path_to_remove} # Patch the cargo checksum to ignore the deleted files find . -path "*/${crate_pattern}/.cargo-checksum.json" \ -exec sed -i.uncheck -e 's/"files":{[^}]*}/"files":{ }/' '{}' '+' } pushd vendor # aws-lc-sys contains prebuilt object files; remove entirely since we use # native-tls (OpenSSL) instead of rustls/aws-lc. These are optional deps # behind the rustls-tls feature which is not enabled. prune_vendor "aws-lc-sys-*" "aws-lc-*" prune_vendor "aws-lc-rs-*" "aws-lc-*" prune_vendor "bzip2-sys-*" "bzip-*" prune_vendor "libdbus-sys-*" "vendor" prune_vendor "libsqlite3-sys-*" "{sqlite3,sqlcipher}" prune_vendor "onig_sys-*" "oniguruma" prune_vendor "ring-*" "pregenerated" # This expression will match: # - zstd-* / zstd-*+zstd* # - zstd-safe-* / zstd-safe*+zstd* # - zstd-sys-*+zstd* # And will add the `pkg-config` to the default-features, and patch # .cargo-checksum.json to ignore the changed files. find . -maxdepth 1 -path "*/zstd-*" \ -exec sed -i '/^default = \[/s/\[/&"pkg-config", /' "{}/Cargo.toml" \; \ -exec sed -i.uncheck -e 's/"files":{[^}]*}/"files":{ }/' "{}/.cargo-checksum.json" \; # zstd-safe depends on zstd-sys with `default-features = false`, which # prevents the pkg-config default added above from taking effect. Explicitly # add the pkg-config feature to the dependency so that zstd-sys always links # against the system library instead of trying to build from bundled sources. sed -i '/\[dependencies\.zstd-sys\]/,/^$/{ /default-features = false/a\features = ["pkg-config"] }' zstd-safe-*/Cargo.toml prune_vendor "zstd-sys-*" "zstd" popd # Sometimes Rust sources start with #![...] attributes, and "smart" editors # think it's a shebang and make them executable. Then brp-mangle-shebangs gets # upset... find -name '*.rs' -type f -perm /111 -exec chmod -v -x '{}' '+' %cargo_prep -v vendor %build # The oniguruma-sys crate does not have a feature to enable using system lib # (pkg-config), so we have to set `RUSTONIG_SYSTEM_LIBONIG` in order for it to # use pkg-config. export RUSTONIG_SYSTEM_LIBONIG=1 %cargo_build # Generate man pages from clap CLI definitions export CARGO_MANIFEST_DIR="target/rpm" target/rpm/generate_manpages %cargo_vendor_manifest %{cargo_license_summary} %{cargo_license} > LICENSE.dependencies %install install -Dpm 0755 target/rpm/goose -t %{buildroot}%{_bindir} install -Dpm 0755 target/rpm/goosed -t %{buildroot}%{_bindir} # Install man pages install -d %{buildroot}%{_mandir}/man1 install -pm 0644 target/man/*.1 -t %{buildroot}%{_mandir}/man1 %if %{with check} %check # The oniguruma-sys crate does not have a feature to enable using system lib # (pkg-config), so we have to set `RUSTONIG_SYSTEM_LIBONIG` in order for it to # use pkg-config. export RUSTONIG_SYSTEM_LIBONIG=1 # The following tests are skipped for reasons of: # # * Network / DNS resolution failures: skip="${skip-} --skip providers::gcpauth::tests::test_token_refresh_race_condition" # * Potential copyrightable content (see %%prep for a longer explanation): skip="${skip-} --skip scenario_tests::scenarios::tests::test_image_analysis" # bogus skip="${skip-} --skip model::tests::with_canonical_limits::skips_canonical_output_limit_when_it_equals_context_limit" # Missing files skip="${skip-} --skip plugins::tests::auto_update_plugins_skips_recently_checked_plugins" skip="${skip-} --skip plugins::tests::auto_update_plugins_updates_enabled_plugins" skip="${skip-} --skip plugins::tests::updates_git_backed_plugin" %cargo_test -- -- ${skip-} %endif %files %doc README.md %doc SECURITY.md %doc GOVERNANCE.md %license LICENSE %license LICENSE.dependencies %license crates/goose-mcp/licenses/chart-js.license %license crates/goose-mcp/licenses/d3-js.license %license crates/goose-mcp/licenses/d3-sankey.license %license crates/goose-mcp/licenses/leaflet.license %license crates/goose-mcp/licenses/leaflet-markercluster.license %license crates/goose-mcp/licenses/mermaid.license %license cargo-vendor.txt %{_bindir}/goose %{_bindir}/goosed %{_mandir}/man1/goose*.1* %changelog ## START: Generated by rpmautospec * Wed May 20 2026 Rodolfo Olivieri - 1.34.1-1 - Update goose to 1.34.1 * Tue May 19 2026 Rodolfo Olivieri - 1.23.2-42 - Add skill for updating goose (#30) * Fri May 15 2026 Rodolfo Olivieri - 1.23.2-41 - Add patch to force update to latest openssl version (#34) * Thu May 14 2026 Martin "kokesak" Litwora - 1.23.2-40 - Differentiate the copr build names (#35) * Thu May 14 2026 Rodolfo Olivieri - 1.23.2-39 - Porting legal disclaimer from dist-git fedora (#33) * Wed May 13 2026 Sam Doran - 1.23.2-38 - Ensure timeout and poll values are positive (#32) * Tue May 12 2026 Sam Doran - 1.23.2-37 - Run targets on a schedule (#28) * Tue May 12 2026 Rodolfo Olivieri - 1.23.2-36 - Sync downstream patches from extensions (#26) * Tue May 12 2026 Rodolfo Olivieri - 1.23.2-35 - [RSPEED-2970] Use cargo-vendor-fiter for vendor tarball (#29) * Mon May 11 2026 Sam Doran - 1.23.2-34 - Add rhel-9-ppc64le target (#31) * Mon May 11 2026 Sam Doran - 1.23.2-33 - Update Packit targets (#24) * Fri May 08 2026 Sam Doran - 1.23.2-32 - Reorganize patch files and create a range of RHEL-only patches (#25) * Mon May 04 2026 Sam Doran - 1.23.2-31 - Pull in downstream changes * Tue Mar 24 2026 Rodolfo Olivieri - 1.23.2-30 - Lower the number of CPUs used during compilation (#22) * Tue Mar 24 2026 Rodolfo Olivieri - 1.23.2-29 - RPMAUTOSPEC: unresolvable merge ## END: Generated by rpmautospec