logstash/lib/pluginmanager
github-actions[bot] de68d4bb1d
plugins: improve remove command to support multiple plugins (#17030) (#17120)
Removal works in a single pass by finding plugins that would have unmet
dependencies if all of the specified plugins were to be removed, and
proceeding with the removal only if no conflicts were created.

> ~~~
> ╭─{ rye@perhaps:~/src/elastic/logstash@main (pluginmanager-remove-multiple ✘) }
> ╰─● bin/logstash-plugin remove logstash-input-syslog logstash-filter-grok
> Using system java: /Users/rye/.jenv/shims/java
> Resolving dependencies......
> Successfully removed logstash-input-syslog
> Successfully removed logstash-filter-grok
> [success (00:00:05)]
~~~

(cherry picked from commit 089558801e)

Co-authored-by: Ry Biesemeyer <yaauie@users.noreply.github.com>
2025-02-19 15:42:15 -08:00
..
bundler plugins: improve remove command to support multiple plugins (#17030) (#17120) 2025-02-19 15:42:15 -08:00
pack_fetch_strategy Rubocop: Enable SpaceAround cops (#15196) 2023-07-18 21:11:57 -04:00
pack_installer Anchor the -java match pattern at the end of the string. (#16626) 2024-11-05 14:21:15 +00:00
templates Replace/remove references to defunct freenode instance (#16873) 2025-01-10 14:28:35 -08:00
utils use correct headers api for redirects in plugin manager http client (#12626) 2021-02-01 10:24:12 +00:00
command.rb Enable trailing whitespace formating (#15174) 2023-07-14 13:22:02 -04:00
errors.rb Rubocop: Enable various EmptyLine cops (#15194) 2023-07-18 16:49:16 -04:00
gem_installer.rb Update to JRuby 9.4 (#14861) 2023-06-28 13:05:43 +02:00
gemfile.rb Rubocop: Enable SpaceBefore cops (#15197) 2023-07-18 22:32:17 -04:00
generate.rb Rubocop: Enable most SpaceInside cops (#15201) 2023-07-20 09:49:46 -04:00
install.rb Feat: conservative plugin (dependency) updates by default (#13794) 2022-02-21 13:01:42 +01:00
install_strategy_factory.rb Add apache and elastic license headers to source code files (#11673) 2020-03-11 11:53:38 +00:00
list.rb Rubocop: Enable SpaceBefore cops (#15197) 2023-07-18 22:32:17 -04:00
main.rb Add apache and elastic license headers to source code files (#11673) 2020-03-11 11:53:38 +00:00
offline_plugin_packager.rb Add apache and elastic license headers to source code files (#11673) 2020-03-11 11:53:38 +00:00
pack.rb Rubocop: Enable most SpaceInside cops (#15201) 2023-07-20 09:49:46 -04:00
pack_command.rb Rubocop: Enable SpaceAround cops (#15196) 2023-07-18 21:11:57 -04:00
prepare_offline_pack.rb Fix instances of deprecated class methods (#15183) 2023-07-17 11:32:46 -04:00
proxy_support.rb fix user and password detection from environment's uri (#16955) 2025-01-27 11:38:42 +00:00
remove.rb plugins: improve remove command to support multiple plugins (#17030) (#17120) 2025-02-19 15:42:15 -08:00
settings.xml.erb Remove license header from settings.xml template (#15131) 2023-06-30 13:39:21 -04:00
ui.rb Add apache and elastic license headers to source code files (#11673) 2020-03-11 11:53:38 +00:00
unpack.rb Rubocop: Enable most SpaceInside cops (#15201) 2023-07-20 09:49:46 -04:00
update.rb plugin manager: add --level=[major|minor|patch] (default: minor) (#16899) 2025-01-28 08:33:37 -08:00
util.rb deps: downgrade jruby, keep updated default-gem dependencies (forward-port #15283) (#15369) 2023-10-03 14:32:28 -07:00
x_pack_interceptor.rb Rubocop: Enable various EmptyLine cops (#15194) 2023-07-18 16:49:16 -04:00