diff --git a/.circleci/config.yml b/.circleci/config.yml index 7e3cd27b..e922bc8e 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -7,7 +7,7 @@ jobs: build: docker: # specify the version you desire here - - image: cimg/openjdk:11.0.29 + - image: cimg/openjdk:17.0 # Specify service dependencies here if necessary # CircleCI maintains a library of pre-built images @@ -49,7 +49,7 @@ jobs: snyk_test: docker: - - image: cimg/openjdk:11.0.29 # this should match what's used in the rest of the project + - image: cimg/openjdk:17.0 # this should match what's used in the rest of the project steps: - checkout - setup_remote_docker diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 3c8ab167..cd266411 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -47,10 +47,10 @@ jobs: # Prefix the list here with "+" to use these queries and those in the config file. # queries: ./path/to/local/query, your-org/your-repo/queries@main - - name: Set up JDK 11 + - name: Set up JDK 17 uses: actions/setup-java@v3 with: - java-version: '11' + java-version: '17' distribution: 'zulu' - name: Grant execute permission for gradlew diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml index 1774cd92..4d2e05ac 100644 --- a/.github/workflows/gradle.yml +++ b/.github/workflows/gradle.yml @@ -13,10 +13,10 @@ jobs: - name: Get Fetch Tags run: git -c protocol.version=2 fetch --tags --progress --no-recurse-submodules origin if: "!contains(github.ref, 'refs/tags')" - - name: Set up JDK 11 + - name: Set up JDK 17 uses: actions/setup-java@v3 with: - java-version: '11' + java-version: '17' distribution: 'zulu' - name: Grant execute permission for gradlew run: chmod +x gradlew @@ -32,13 +32,8 @@ jobs: needs: build strategy: matrix: - jdk: [ "openjdk-11-jdk","openjdk-17-jdk","openjdk-21-jdk" ] - ubuntu: ["20.04", "22.04"] - include: - - jdk: 'openjdk-11-jdk' - ubuntu: '18.04' - - jdk: 'openjdk-17-jdk' - ubuntu: '18.04' + jdk: ["openjdk-17-jdk","openjdk-21-jdk", "openjdk-25-jdk" ] + ubuntu: ["22.04"] steps: - uses: actions/checkout@v3 with: @@ -60,7 +55,8 @@ jobs: needs: build strategy: matrix: - jdk: [ "java-11-openjdk","java-17-openjdk","java-21-openjdk" ] + # UBI 8 repos ship 17 and 21; java-25-openjdk is not available on el8 + jdk: ["java-17-openjdk","java-21-openjdk"] steps: - uses: actions/checkout@v3 with: @@ -87,10 +83,10 @@ jobs: - name: Get Fetch Tags run: git -c protocol.version=2 fetch --tags --progress --no-recurse-submodules origin if: "!contains(github.ref, 'refs/tags')" - - name: Set up JDK 11 + - name: Set up JDK 17 uses: actions/setup-java@v3 with: - java-version: '11' + java-version: '17' distribution: 'zulu' - name: Grant execute permission for gradlew run: chmod +x gradlew diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 499209fe..f0ffbf18 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -14,10 +14,10 @@ jobs: with: fetch-depth: 0 submodules: true - - name: Set up JDK 11 + - name: Set up JDK 17 uses: actions/setup-java@v3 with: - java-version: '11' + java-version: '17' distribution: 'zulu' - name: Build with Gradle run: ./gradlew build diff --git a/.github/workflows/test-signing.yml b/.github/workflows/test-signing.yml index 9ee05c61..c2625480 100644 --- a/.github/workflows/test-signing.yml +++ b/.github/workflows/test-signing.yml @@ -11,10 +11,10 @@ jobs: with: fetch-depth: 0 submodules: true - - name: Set up JDK 11 + - name: Set up JDK 17 uses: actions/setup-java@v3 with: - java-version: '11' + java-version: '17' distribution: 'zulu' - name: Build with Gradle run: ./gradlew build diff --git a/CHANGELOG.md b/CHANGELOG.md index 4af01f80..6310cf3d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,14 @@ ## Unreleased -* **Security Fix**: External extension directory loading is now disabled by default to prevent arbitrary code execution vulnerability. To enable extension loading from external directories, set environment variable `RD_EXT_DISABLED=false`. (Addresses RUN-3540) +## 3.0.0 +* **Breaking change**: Java 17 or later is required to run the CLI and to build from source. Java 11 is no longer supported. +* **Security**: External extension directory loading is now disabled by default to prevent arbitrary code execution. To enable extension loading from external directories, set environment variable `RD_EXT_DISABLED=false`. (Addresses RUN-3540) +* Build: Gradle 8, Groovy 4, and dependency updates (including Jackson). +* CI and packaging tests: workflows and Docker-based install/upgrade tests now target Java 17 and later (Java 11 combinations removed). +* Documentation: the in-repo Jekyll site under `docs/` was removed; use the [published CLI documentation](https://docs.rundeck.com/docs/rd-cli/) and [changelog](https://rundeck.github.io/rundeck-cli/changes/) on the web. + +[Changes](https://github.com/rundeck/rundeck-cli/compare/v2.0.9...v3.0.0) ## 2.0.9 diff --git a/README.md b/README.md index 3149db6b..4a42902a 100644 --- a/README.md +++ b/README.md @@ -66,6 +66,11 @@ Dependency verification is automatically updated by Renovate when dependencies c This updates both `gradle/verification-metadata.xml` (trusted keys) and `gradle/verification-keyring.keys` (PGP keyring). Commit both files. +**Rundeck `X.Y.Z-SNAPSHOT`:** If that command fails with `Multiple entries with same key` for `org.rundeck:rundeck-authz-*`, Gradle merged two different snapshot builds in one run. Use one of these approaches: + +1. Temporarily set `rundeck` in `gradle/libs.versions.toml` to a **released** version on Maven Central (see `org.rundeck:rundeck-authz-core` there), run the command above, then restore `X.Y.Z-SNAPSHOT` and **re-apply** the Sonatype snapshot checksum blocks for the authz JARs/modules (or copy them from a prior commit). +2. Add or adjust checksums and trusted keys **by hand** for the new snapshot build, using artifacts from [Sonatype snapshots](https://central.sonatype.com/repository/maven-snapshots/). + ## Refresh Dependency Verification Keys After a failed build. diff --git a/build.gradle b/build.gradle index bdcfceea..63d51401 100644 --- a/build.gradle +++ b/build.gradle @@ -31,8 +31,8 @@ subprojects{ apply plugin: "java-library" java { - sourceCompatibility = JavaVersion.VERSION_11 - targetCompatibility = JavaVersion.VERSION_11 + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 withJavadocJar() withSourcesJar() } @@ -165,9 +165,15 @@ allprojects { project.version = scmVersion.version ext.rpmVersion=project.version.replaceAll('-', '.') + // Central and Sonatype snapshots before mavenLocal() so org.rundeck artifacts are not + // shadowed by stale ~/.m2 copies (avoids duplicate verification / metadata merge issues). repositories { - mavenLocal() mavenCentral() + maven { + url = uri('https://central.sonatype.com/repository/maven-snapshots/') + mavenContent { snapshotsOnly() } + } + mavenLocal() } } diff --git a/dockers/install/rpm/Dockerfile b/dockers/install/rpm/Dockerfile index 260648c3..1986b348 100644 --- a/dockers/install/rpm/Dockerfile +++ b/dockers/install/rpm/Dockerfile @@ -1,5 +1,5 @@ FROM redhat/ubi8 -ARG JDK=java-11-openjdk +ARG JDK=java-17-openjdk RUN yum -y update RUN yum -y install ${JDK} ${JDK}-devel which RUN which java diff --git a/dockers/install/upgrade-rpm/Dockerfile b/dockers/install/upgrade-rpm/Dockerfile index fd6e4be6..29a6b85b 100644 --- a/dockers/install/upgrade-rpm/Dockerfile +++ b/dockers/install/upgrade-rpm/Dockerfile @@ -1,6 +1,6 @@ FROM redhat/ubi8 -ARG JDK=java-11-openjdk +ARG JDK=java-17-openjdk RUN yum -y update RUN yum -y install ${JDK} ${JDK}-devel which RUN which java diff --git a/docs/.gitignore b/docs/.gitignore deleted file mode 100644 index 45c15053..00000000 --- a/docs/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -_site -.sass-cache -.jekyll-metadata diff --git a/docs/.ruby-version b/docs/.ruby-version deleted file mode 100644 index 34cde569..00000000 --- a/docs/.ruby-version +++ /dev/null @@ -1 +0,0 @@ -3.2.6 diff --git a/docs/Gemfile b/docs/Gemfile deleted file mode 100644 index 535ade90..00000000 --- a/docs/Gemfile +++ /dev/null @@ -1,27 +0,0 @@ -source "https://rubygems.org" -# Keep in sync with .ruby-version (Ruby 3+ required; Jekyll 4.3 + current ffi need Ruby >= 3.0) -ruby "3.2.6" - -# Hello! This is where you manage which Jekyll version is used to run. -# When you want to use a different version, change it below, save the -# file and run `bundle install`. Run Jekyll with `bundle exec`, like so: -# -# bundle exec jekyll serve -# -# This will help ensure the proper Jekyll version is running. -# Happy Jekylling! -gem "jekyll", "4.3.0" - -# This is the default theme for new Jekyll sites. You may change this to anything you like. -gem "minima", "~> 2.5", ">= 2.5.1" - -gem "kramdown", ">= 2.3.0" - -# If you want to use GitHub Pages, remove the "gem "jekyll"" above and -# uncomment the line below. To upgrade, run `bundle update github-pages`. -# gem "github-pages", group: :jekyll_plugins - -# If you have any plugins, put them here! -group :jekyll_plugins do - gem "jekyll-feed", "~> 0.12", ">= 0.12.0" -end diff --git a/docs/Gemfile.lock b/docs/Gemfile.lock deleted file mode 100644 index 8d12c56c..00000000 --- a/docs/Gemfile.lock +++ /dev/null @@ -1,91 +0,0 @@ -GEM - remote: https://rubygems.org/ - specs: - addressable (2.9.0) - public_suffix (>= 2.0.2, < 8.0) - bigdecimal (4.1.1) - colorator (1.1.0) - concurrent-ruby (1.3.6) - em-websocket (0.5.3) - eventmachine (>= 0.12.9) - http_parser.rb (~> 0) - eventmachine (1.2.7) - ffi (1.17.4) - forwardable-extended (2.6.0) - google-protobuf (4.34.1) - bigdecimal - rake (~> 13.3) - http_parser.rb (0.8.1) - i18n (1.14.8) - concurrent-ruby (~> 1.0) - jekyll (4.3.0) - addressable (~> 2.4) - colorator (~> 1.0) - em-websocket (~> 0.5) - i18n (~> 1.0) - jekyll-sass-converter (>= 2.0, < 4.0) - jekyll-watch (~> 2.0) - kramdown (~> 2.3, >= 2.3.1) - kramdown-parser-gfm (~> 1.0) - liquid (~> 4.0) - mercenary (>= 0.3.6, < 0.5) - pathutil (~> 0.9) - rouge (>= 3.0, < 5.0) - safe_yaml (~> 1.0) - terminal-table (>= 1.8, < 4.0) - webrick (~> 1.7) - jekyll-feed (0.17.0) - jekyll (>= 3.7, < 5.0) - jekyll-sass-converter (3.1.0) - sass-embedded (~> 1.75) - jekyll-seo-tag (2.8.0) - jekyll (>= 3.8, < 5.0) - jekyll-watch (2.2.1) - listen (~> 3.0) - kramdown (2.5.2) - rexml (>= 3.4.4) - kramdown-parser-gfm (1.1.0) - kramdown (~> 2.0) - liquid (4.0.4) - listen (3.10.0) - logger - rb-fsevent (~> 0.10, >= 0.10.3) - rb-inotify (~> 0.9, >= 0.9.10) - logger (1.7.0) - mercenary (0.4.0) - minima (2.5.2) - jekyll (>= 3.5, < 5.0) - jekyll-feed (~> 0.9) - jekyll-seo-tag (~> 2.1) - pathutil (0.16.2) - forwardable-extended (~> 2.6) - public_suffix (7.0.5) - rake (13.4.1) - rb-fsevent (0.11.2) - rb-inotify (0.11.1) - ffi (~> 1.0) - rexml (3.4.4) - rouge (4.7.0) - safe_yaml (1.0.5) - sass-embedded (1.99.0) - google-protobuf (~> 4.31) - rake (>= 13) - terminal-table (3.0.2) - unicode-display_width (>= 1.1.1, < 3) - unicode-display_width (2.6.0) - webrick (1.9.2) - -PLATFORMS - ruby - -DEPENDENCIES - jekyll (= 4.3.0) - jekyll-feed (~> 0.12, >= 0.12.0) - kramdown (>= 2.3.0) - minima (~> 2.5, >= 2.5.1) - -RUBY VERSION - ruby 3.2.6 - -BUNDLED WITH - 4.0.10 diff --git a/docs/README b/docs/README.md similarity index 100% rename from docs/README rename to docs/README.md diff --git a/docs/_changes.md b/docs/_changes.md deleted file mode 100644 index 085ddc89..00000000 --- a/docs/_changes.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -layout: page -title: Change Log -permalink: /changes/ ---- - diff --git a/docs/_config.yml b/docs/_config.yml deleted file mode 100644 index 26bc7775..00000000 --- a/docs/_config.yml +++ /dev/null @@ -1,36 +0,0 @@ -# Welcome to Jekyll! -# -# This config file is meant for settings that affect your whole blog, values -# which you are expected to set up once and rarely edit after that. If you find -# yourself editing this file very often, consider using Jekyll's data files -# feature for the data you need to update frequently. -# -# For technical reasons, this file is *NOT* reloaded automatically when you use -# 'bundle exec jekyll serve'. If you change this file, please restart the server process. - -# Site settings -# These are used to personalize your new site. If you look in the HTML files, -# you will see them accessed via {{ site.title }}, {{ site.email }}, and so on. -# You can create any custom variable you would like, and they will be accessible -# in the templates via {{ site.myvariable }}. -title: Rundeck CLI -email: greg@rundeck.com -description: > # this means to ignore newlines until "baseurl:" - A simple commandline interface for the Rundeck API -baseurl: "/rundeck-cli" # the subpath of your site, e.g. /blog -url: "https://rundeck.github.io" # the base hostname & protocol for your site, e.g. http://example.com -twitter_username: rundeck -github_username: rundeck -github_url: https://github.com/rundeck/rundeck-cli -app_version: 2.0.9 -# Build settings -markdown: kramdown -theme: minima -gems: - - jekyll-feed -exclude: - - Gemfile - - Gemfile.lock -collections: - documentation: - output: true \ No newline at end of file diff --git a/docs/_includes/footer.html b/docs/_includes/footer.html deleted file mode 100644 index b78af7ca..00000000 --- a/docs/_includes/footer.html +++ /dev/null @@ -1,43 +0,0 @@ - diff --git a/docs/_includes/header.html b/docs/_includes/header.html deleted file mode 100644 index 79ad8085..00000000 --- a/docs/_includes/header.html +++ /dev/null @@ -1,37 +0,0 @@ - diff --git a/docs/assets/main.scss b/docs/assets/main.scss deleted file mode 100644 index 434dd277..00000000 --- a/docs/assets/main.scss +++ /dev/null @@ -1,25 +0,0 @@ ---- ---- - -@import "minima"; - -table, dl{ - margin-bottom: 15px; -} - -table{ - border-collapse: collapse; -} -table td, table th{ - border: 1px solid #e8e8e8; - padding: 5px; -} - -dl { - dt{ - font-weight: bold; - } - dt + dd{ - margin-left: 1em; - } -} \ No newline at end of file diff --git a/docs/changes.md b/docs/changes.md deleted file mode 100644 index 4af62161..00000000 --- a/docs/changes.md +++ /dev/null @@ -1,522 +0,0 @@ ---- -layout: page -title: Change Log -permalink: /changes/ ---- - -## 2.0.9 - -* fix: NPE if system info does not return all data - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v2.0.8...v2.0.9) - -## 2.0.8 - -* Fix: rd acl validate fails [Issue #541](https://github.com/rundeck/rundeck-cli/issues/541) -* fix [Issue #538](https://github.com/rundeck/rundeck-cli/issues/538) format parameter overrides content type -* log: support json format for `rd jobs list` -* log: Add json option for `rd jobs load` -* Fix: rd.conf not working - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v2.0.7...v2.0.8) - -## 2.0.7 - -* Remove use of XML in API calls (deprecated in Rundeck 4.x) -* Remove `--xml` option for executions metrics -* fix [Issue #465](https://github.com/rundeck/rundeck-cli/issues/465): user+pass auth url incorrect if API version specified in URL - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v2.0.6...v2.0.7) - -## 2.0.6 - -* dependency updates -* fix java 11 warnings [Issue #509](https://github.com/rundeck/rundeck-cli/issues/509) -* [Issue #511](https://github.com/rundeck/rundeck-cli/issues/511) -* Fix: metrics data command - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v2.0.5...v2.0.6) - -## 2.0.5 - -* fix: incorrect exit codes for command failure -* fix [Issue #468](https://github.com/rundeck/rundeck-cli/issues/468) executions deletebulk --require exit code when 0 results -* log: extend `run --at/-@` timezone parsing format support -* Fix: run --at/-@ argument should work -* log: Upgrade jackson databind to 2.14.2 - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v2.0.4...v2.0.5) - -## 2.0.4 - -* Add component options to project archives import [Issue #482](https://github.com/rundeck/rundeck-cli/issues/482) -* Update groovy to 3.0.13 [Issue #447](https://github.com/rundeck/rundeck-cli/issues/447) - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v2.0.3...v2.0.4) - -## 2.0.3 - -* Fix [Issue #474](https://github.com/rundeck/rundeck-cli/issues/474) add --force option for execution abort -* Fix: Add --file to ensure backward compatibility - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v2.0.2...v2.0.3) - -## 2.0.2 - -* Fix a signing issue for RPM artifacts [Issue #478](https://github.com/rundeck/rundeck-cli/issues/478) - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v2.0.1...v2.0.2) - -## 2.0.1 - -* Fix [Issue #458](https://github.com/rundeck/rundeck-cli/issues/458) space separated scm scm perform options not working -* Fix [Issue #446](https://github.com/rundeck/rundeck-cli/issues/446) exit code should not be 0 when run -f execution fails -* Fix [Issue #453](https://github.com/rundeck/rundeck-cli/issues/453) RD_INSECURE_SSL causes npe - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v2.0.0...v2.0.1) - -## 2.0.0 - -*Note*: This release contains some under the hood changes, that may change the behavior. -Please [log an issue](https://github.com/rundeck/rundeck-cli/issues) if you encounter any problems. -* Refactored CLI framework to use [picocli](https://picocli.info/) - * This was a major overhaul, but should be exactly compatible with rd 1.x -* Updated dependencies. -* Deprecations: - * These old commands and options will still work but will emit a warning if used: - * `rd system/projects acls`: `upload` subcommand replaced with `update` - * `rd tokens`: `reveal` subcommand replaced with `info` - * `rd tokens delete`: option `-t/--token` replaced with `-i/--id` - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v1.4.3...v2.0.0) - -## 1.4.3 - -* Fix [Issue #433](https://github.com/rundeck/rundeck-cli/issues/433) - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v1.4.2...v1.4.3) - -## 1.4.2 - -(build and release updates) - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v1.4.1...v1.4.2) - -## 1.4.1 - -(build and release updates) - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v1.4.0...v1.4.1) - -## 1.4.0 - -* Add cluster execution mode toggle [Issue #380](https://github.com/rundeck/rundeck-cli/issues/380) -* Emit error if api version used isn't sufficient for project archive parameters [Issue #407](https://github.com/rundeck/rundeck-cli/issues/407) -* Many dependency updates -* [Issue #394](https://github.com/rundeck/rundeck-cli/issues/394) -* Fix: Add arguments for project import till API 38 - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v1.3.11...v1.4.0) - -## 1.3.11 - -* Fix: empty content type causes exception -* Add Enterprise License APIs [#375](https://github.com/rundeck/rundeck-cli/pull/375) (for RD4.0 APIv41, yet to be released) - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v1.3.10...v1.3.11) - -## 1.3.10 - -* Fix [Issue #342](https://github.com/rundeck/rundeck-cli/issues/342) uninstall script does not work with sh - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v1.3.9...v1.3.10) - -## 1.3.9 - -* Update OkHttp lib [#357](https://github.com/rundeck/rundeck-cli/pull/357) -* Fix [Issue #352](https://github.com/rundeck/rundeck-cli/issues/352) node attribute expansion not working for ssh-xyz attributes -* Fix: allow using java 11 to build -* Fix [Issue #331](https://github.com/rundeck/rundeck-cli/issues/331) java 11 illegal access warnings -* Fix: extension jars not loadable running as shadow dist - -Note: 1.3.5 - 1.3.8 changes were related to packaging and release scripts. Publishing of artifacts was moved -from bintray to packagecloud and java libs are now published to maven central. See [install docs](https://github.com/rundeck/rundeck-cli/blob/main/docs/install.md). - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v1.3.4...v1.3.9) - -## 1.3.4 - -* Fix [Issue #302](https://github.com/rundeck/rundeck-cli/issues/302) jvm exit delayed by lingering threads - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v1.3.3...v1.3.4) - -## 1.3.3 - -* Revert "Fix [Issue #323](https://github.com/rundeck/rundeck-cli/issues/323) indentation in verbose data output" -* fix: snapshot build version is not shown in banner -* fix [Issue #262](https://github.com/rundeck/rundeck-cli/issues/262) increase default read/connect timeouts (10m/2m) - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v1.3.2...v1.3.3) - -## 1.3.2 - -* fix [Issue #305](https://github.com/rundeck/rundeck-cli/issues/305) scm import perform should include deletedJobs in request -* fix [Issue #304](https://github.com/rundeck/rundeck-cli/issues/304) add scm import status and deleted fields to import items -* Fix [Issue #285](https://github.com/rundeck/rundeck-cli/issues/285) rd run output supports -v and -% and RD_FORMAT when not using follow mode -* Fix [Issue #323](https://github.com/rundeck/rundeck-cli/issues/323) indentation in verbose data output -* Fix [Issue #272](https://github.com/rundeck/rundeck-cli/issues/272) execution info includes adhoc flag -* fix: docs/Gemfile to reduce vulnerabilities - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v1.3.1...v1.3.2) - -## 1.3.1 - -* Fix [Issue #307](https://github.com/rundeck/rundeck-cli/issues/307) acl extension not available in shadow packages (deb) - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v1.3.0...v1.3.1) - -## 1.3.0 - -* added `rd acl` subcommands for create,test,validate of aclpolicy files -* update CLI toolbelt, easier picocli in extensions/subcommands - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v1.2.4...v1.3.0) - -## 1.2.4 - -* Fix [Issue #295](https://github.com/rundeck/rundeck-cli/issues/295) URI too large error for jobs bulk delete - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v1.2.3...v1.2.4) - -## 1.2.3 - -* Fix [Issue #291](https://github.com/rundeck/rundeck-cli/issues/291) shadow jar should have all classifier -* add simple RundeckClient static builder methods - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v1.2.2...v1.2.3) - -## 1.2.2 - -* (build and release changes) - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v1.2.1...v1.2.2) - -## 1.2.1 - -* (build and release changes) - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v1.2.0-beta1...v1.2.1) - -## 1.2.0-beta1 - -* refactor to allow extension libraries - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v1.1.8...v1.2.0-beta1) - -## 1.1.8 - -* Update dependencies for Retrofit and Jackson #277 -* Update help text of `rd run --quiet` for clarity - -## 1.1.7 - -* Update gpg key fix [Issue #252](https://github.com/rundeck/rundeck-cli/issues/252) - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v1.1.6...v1.1.7) - -## 1.1.6 - -* Fix [Issue #250](https://github.com/rundeck/rundeck-cli/issues/250) update signing script build dir path -* Fix [Issue #245](https://github.com/rundeck/rundeck-cli/issues/245) skip upgrade test on tag build -* update user agent string, allow customizing it in api client lib -* add `rd version` command for version info -* fix: postUninstall should not remove symlink after upgrade - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v1.1.5...v1.1.6) - -## 1.1.5 - -* Fix [Issue #242](https://github.com/rundeck/rundeck-cli/issues/242) overwrite symlink if present, and remove on uninstall, add tests -* fix: travis deploy for maven doesn't work -* Fix [Issue #180](https://github.com/rundeck/rundeck-cli/issues/180) prevent invalid project name - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v1.1.4...v1.1.5) - -## 1.1.4 - -* fix [Issue #198](https://github.com/rundeck/rundeck-cli/issues/198) load jobs with verbose output shows error message -* fix [Issue #202](https://github.com/rundeck/rundeck-cli/issues/202) format exec list for adhoc should work -* Fix: deb/rpm install scripts to use correct build path - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v1.1.3...v1.1.4) - -## 1.1.3 - -* relocatable rpm -* fixes for plugins commands -* add `jobs forecast` command (api v32) - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v1.1.2...v1.1.3) - -## 1.1.2 - -* Add `rd executions metrics` (API v29) Execution Metrics API [#210](https://github.com/rundeck/rundeck-cli/pull/210) -* Default API version used is 29 -* Add `rd user roles` (API v30) [#211](https://github.com/rundeck/rundeck-cli/pull/211) -* new `RD_INSECURE_SSL_NO_WARN=true` to suppress insecure SSL warning [#215](https://github.com/rundeck/rundeck-cli/pull/215) -* support sha384 via upgraded okhttp [#219](https://github.com/rundeck/rundeck-cli/pull/219) -* `rd plugins` enabled by default [#220](https://github.com/rundeck/rundeck-cli/pull/220) - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v1.1.1...v1.1.2) - -## 1.1.1 - -* New commands -* - get execution state (rd executions state) -* - delete all job executions (rd executions deleteall) -* - toggle job execution (rd jobs enablebulk and disablebulk) -* - toggle job schedule (rd jobs reschedulebulk and unschedulebulk) -* - server cluster scheduler takeover (rd scheduler takeover) - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v1.1.0...v1.1.1) - -## 1.1.0 - -* Fix [Issue #196](https://github.com/rundeck/rundeck-cli/issues/196) rd run -loglevel debug should work -* fix description of executions info command - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v1.0.29...v1.1.0) - -## 1.0.29 - -* Fix [Issue #186](https://github.com/rundeck/rundeck-cli/issues/186) rd run --raw allows -opt @value literal - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v1.0.28...v1.0.29) - -## 1.0.28 - -* correct rd run loglevel option fixes [Issue #185](https://github.com/rundeck/rundeck-cli/issues/185) fixes [Issue #187](https://github.com/rundeck/rundeck-cli/issues/187) - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v1.0.27...v1.0.28) - -## 1.0.27 - -* fix exception with rd keys list when no keys are present [Issue #177](https://github.com/rundeck/rundeck-cli/issues/177) -* fix rd script issue `rd: source: not found` [Issue #173](https://github.com/rundeck/rundeck-cli/issues/173) -* fix [Issue #177](https://github.com/rundeck/rundeck-cli/issues/177) -* Fix [Issue #173](https://github.com/rundeck/rundeck-cli/issues/173) source with . - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v1.0.26...v1.0.27) - -## 1.0.26 - -* Disabled interactive query paging for `executions deletebulk` -* Fix [Issue #169](https://github.com/rundeck/rundeck-cli/issues/169) project create does not require config input -* Disabled interactive query paging for -* Fix [Issue #167](https://github.com/rundeck/rundeck-cli/issues/167) query/deletebulk -m 0 throws exception -* Fix [Issue #168](https://github.com/rundeck/rundeck-cli/issues/168) add --require to executions deletebulk -* Fix [Issue #150](https://github.com/rundeck/rundeck-cli/issues/150) require --path/-p arg to keys subcommands - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v1.0.25...v1.0.26) - -## 1.0.25 - -* `rd executions query` now supports `%job.*` format options -* `rd executions query` now does interactive paging if there are more results, and `--autopage` can be used in non-interactive mode to load all available pages of data -* Fix [Issue #163](https://github.com/rundeck/rundeck-cli/issues/163) enhance rd executions query paging -* Fix [Issue #158](https://github.com/rundeck/rundeck-cli/issues/158) rd executions query does not format job info - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v1.0.24...v1.0.25) - -## 1.0.24 - -* Fix [Issue #156](https://github.com/rundeck/rundeck-cli/issues/156) npe if no stdin for project delete without --confirm -* Fix [Issue #157](https://github.com/rundeck/rundeck-cli/issues/157) project create can use config file -* support outformat option for tokens create/list/reveal - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v1.0.23...v1.0.24) - -## 1.0.23 - -* Fix usage text for jbos reschedule/unschedule -* Fix [Issue #147](https://github.com/rundeck/rundeck-cli/issues/147) `jobs unschedule` disables execution -* Fix [Issue #136](https://github.com/rundeck/rundeck-cli/issues/136) parse error with 500 response for project delete - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v1.0.22...v1.0.23) - -## 1.0.22 - -* Fix description of --alldeleted flag -* Fix [Issue #62](https://github.com/rundeck/rundeck-cli/issues/62) add flags to scm perform to include items automatically -* improve scripting of scm actions with -v flag -* fix [Issue #132](https://github.com/rundeck/rundeck-cli/issues/132) restore ACL/SCM validation error responses -* fix [Issue #72](https://github.com/rundeck/rundeck-cli/issues/72) Add RD_CONF to specify conf file - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v1.0.21...v1.0.22) - -## 1.0.21 - -* Fix test -* fix [Issue #128](https://github.com/rundeck/rundeck-cli/issues/128) api calls not auto downgrading - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v1.0.20...v1.0.21) - -## 1.0.20 - -* Add `rd users [list,info,edit]` (Rundeck 2.10+) -* fix tests -* Fix [Issue #126](https://github.com/rundeck/rundeck-cli/issues/126) Add API version downgrading -* Updated default API version to 21 (rundeck 2.10) -* Fix changelog for 1.0.18/1.0.19 - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v1.0.19...v1.0.20) - -## 1.0.19 - -* (no changes: Reissue to correctly release build artifacts) - -## 1.0.18 - -* [Issue #124](https://github.com/rundeck/rundeck-cli/issues/124) fix error when unexpected chars in job output if formatter is used - -## 1.0.17 - -* document RD_DATE_FORMAT -* fix [Issue #117](https://github.com/rundeck/rundeck-cli/issues/117) correctly parse datetime for execution data -* Fix [Issue #115](https://github.com/rundeck/rundeck-cli/issues/115) add `rd system mode info/active/passive` -* fix [Issue #102](https://github.com/rundeck/rundeck-cli/issues/102) Username/Password auth: improve auth flow - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v1.0.16...v1.0.17) - -## 1.0.16 - -* fix [Issue #113](https://github.com/rundeck/rundeck-cli/issues/113) show load jobs output results correctly - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v1.0.15...v1.0.16) - -## 1.0.15 - -* Fix [Issue #94](https://github.com/rundeck/rundeck-cli/issues/94) nodes command does not yet manage nodes -* fix [Issue #105](https://github.com/rundeck/rundeck-cli/issues/105) keys create error states incorrect prompt parameter -* fix [Issue #106](https://github.com/rundeck/rundeck-cli/issues/106) Cannot use the option jobs purge [--jobxact -J value] - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v1.0.14...v1.0.15) - -## 1.0.14 - -* Fix [Issue #99](https://github.com/rundeck/rundeck-cli/issues/99): npe when scm import inputs tracked item job is null - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v1.0.13...v1.0.14) - -## 1.0.13 - -* add `--charset` option for `rd keys create` password file contents -* read password file contents correctly fixes [Issue #97](https://github.com/rundeck/rundeck-cli/issues/97) - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v1.0.12...v1.0.13) - -## 1.0.12 - -* Add API v19 support to `rd tokens` -* `rd tokens create` can specify roles, duration -* Add `rd tokens reveal` to reveal token given ID (v19+) -* Handle buggy create token response fix [Issue #95](https://github.com/rundeck/rundeck-cli/issues/95) - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v1.0.11...v1.0.12) - -## 1.0.11 - -* Fix [Issue #37](https://github.com/rundeck/rundeck-cli/issues/37) add `-%/--outformat` to `rd run/adhoc/executions follow` - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v1.0.10...v1.0.11) - -## 1.0.10 - -* Fix [Issue #89](https://github.com/rundeck/rundeck-cli/issues/89) run command is broken - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v1.0.9...v1.0.10) - -## 1.0.9 - -* [Issue #79](https://github.com/rundeck/rundeck-cli/issues/79) Add `job run` support for file upload, using `-opt@ file` or `-opt @file` syntax -* Fix [Issue #73](https://github.com/rundeck/rundeck-cli/issues/73) Add `rd projects archives export/import` -* Fix [Issue #80](https://github.com/rundeck/rundeck-cli/issues/80) Add RD_INSECURE_SSL_HOSTNAME and RD_ALT_SSL_HOSTNAME -* Fix [Issue #83](https://github.com/rundeck/rundeck-cli/issues/83) verify `rd run` uses RD_PROJECT -* Fix [Issue #81](https://github.com/rundeck/rundeck-cli/issues/81) Add job schedule/exec enable/disable -* Fix link to insecure ssl config page -* APIv19: `rd run` file upload via -opt @file -* APIv19: new `rd jobs files` command - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v1.0.8...v1.0.9) - -## 1.0.8 - -* Check the follow flag on run with delay. Fixes [Issue #76](https://github.com/rundeck/rundeck-cli/issues/76) -* Default API version set to 18, fixes [Issue #74](https://github.com/rundeck/rundeck-cli/issues/74) - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v1.0.7...v1.0.8) - -## 1.0.7 - -* add `rd projects configure` subcommands - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v1.0.6...v1.0.7) - -## 1.0.6 - -* log: add `rd run --delay` flag relative schedule -* log: `run --follow --at` waits before following -* Fix [Issue #65](https://github.com/rundeck/rundeck-cli/issues/65) run -f halts before job execution finishes -* log: add projects info -p name -* Fix [Issue #68](https://github.com/rundeck/rundeck-cli/issues/68) improve projects list output -* Fix [Issue #66](https://github.com/rundeck/rundeck-cli/issues/66) don't prompt when token or user+pass set -* Fix [Issue #63](https://github.com/rundeck/rundeck-cli/issues/63) allow RD_INSECURE_SSL=true - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v1.0.5...v1.0.6) - -## 1.0.5 - -* Fix weird character -* Fix [Issue #60](https://github.com/rundeck/rundeck-cli/issues/60) add conf file sourcing in shadow rd script - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v1.0.4...v1.0.5) - -## 1.0.4 - -* Fix [Issue #51](https://github.com/rundeck/rundeck-cli/issues/51) rd project scm should honor RD_PROJECT env var -* Fix [Issue #55](https://github.com/rundeck/rundeck-cli/issues/55) jobs info -%/--outformat option causes blank output -* unix: ~/.rd/rd.conf file can export env vars like RD_URL. fix [Issue #54](https://github.com/rundeck/rundeck-cli/issues/54) -* fix: NPE on 400 response to keys upload/create - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v1.0.3...v1.0.4) - -## 1.0.3 - -* Add CHANGELOG fix [Issue #48](https://github.com/rundeck/rundeck-cli/issues/48) -* fix [Issue #44](https://github.com/rundeck/rundeck-cli/issues/44) add more SCM commands: - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v1.0.2...v1.0.3) - -## 1.0.2 - -Date: 2016-12-13 - -* [#45](https://github.com/rundeck/rundeck-cli/issues/45) - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v1.0.1...v1.0.2) - -## 1.0.1 - -Date: 2016-12-13 - -* [#42](https://github.com/rundeck/rundeck-cli/issues/42) -* [#43](https://github.com/rundeck/rundeck-cli/issues/43) -* [#47](https://github.com/rundeck/rundeck-cli/issues/47) - -[Changes](https://github.com/rundeck/rundeck-cli/compare/v1.0.0...v1.0.1) - -## 1.0.0 - -Date: 2016-12-05 - -Initial 1.0 release diff --git a/docs/images/downloads-by-bintray-150.png b/docs/images/downloads-by-bintray-150.png deleted file mode 100644 index 4fcccae8..00000000 Binary files a/docs/images/downloads-by-bintray-150.png and /dev/null differ diff --git a/docs/index.md b/docs/index.md deleted file mode 100644 index 2ee0e105..00000000 --- a/docs/index.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -layout: page -title: RD - The CLI tool for Rundeck ---- - -The CLI tool for [Rundeck](https://github.com/rundeck/rundeck) - -Latest Version | Requirements -|------------------------------------------- - [{{ site.app_version }}]({{site.url}}{{site.baseurl}}/changes/) | Java 8 or Java 11 - -* [Documentation](https://docs.rundeck.com/docs/rd-cli/) -* [Source Code]({{site.github_url}}) -* [Issues]({{site.github_url}}/issues) -{% for post in site.pages %} -{%- if post.title -%} -{% if post.path != 'index.md' -%} -* [{{ post.title }}]({{site.url}}{{site.baseurl}}{{ post.permalink }}) -{% endif -%} -{%- endif -%} -{%- endfor -%} -{%- for post in site.documentation -%} -{% if post.title -%} -* [{{ post.title }}]({{site.url}}{{site.baseurl}}{{ post.permalink }}) -{% endif -%} -{%- endfor -%} - - diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 0bce0a7a..a94781d5 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -5,8 +5,8 @@ okhttp = "4.12.0" lombok = "1.18.42" jaxb = "2.3.9" junit = "4.13.2" -groovy = "3.0.25" -spock = "2.1-groovy-3.0" +groovy = "4.0.30" +spock = "2.3-groovy-4.0" axion = "1.15.5" nexusPublish = "1.3.0" shadow = "8.1.1" @@ -16,10 +16,11 @@ buildConfig = "3.1.0" jacksonDatabind = "2.21.2" picocli = "4.7.7" snakeYaml = "2.0" -#used for authz lib integration -rundeck = "4.17.6-20240402" -testcontainers = "1.21.3" +rundeck = "6.0.0-alpha1-20260407" +testcontainers = "1.21.4" commonsCompress = "1.28.0" +# Spock mocks of concrete classes; not always pulled transitively with groovy-all 4.x +byteBuddy = "1.15.11" [libraries] @@ -38,7 +39,7 @@ okhttpMockwebserver = { module = "com.squareup.okhttp3:mockwebserver", version.r jaxb = { module = "com.sun.xml.bind:jaxb-impl", version.ref = "jaxb" } junit = { module = "junit:junit", version.ref = "junit" } -groovy = { module = "org.codehaus.groovy:groovy-all", version.ref = "groovy" } +groovy = { module = "org.apache.groovy:groovy-all", version.ref = "groovy" } spock = { module = "org.spockframework:spock-core", version.ref = "spock" } jacksonDatabind = { module = "com.fasterxml.jackson.core:jackson-databind", version.ref = "jacksonDatabind" } @@ -52,11 +53,12 @@ testcontainers = { module = "org.testcontainers:testcontainers", version.ref = " testcontainersSpock = { module = "org.testcontainers:spock", version.ref = "testcontainers" } commonsCompress = { module = "org.apache.commons:commons-compress", version.ref = "commonsCompress" } +byteBuddy = { module = "net.bytebuddy:byte-buddy", version.ref = "byteBuddy" } [bundles] retrofit = ["retrofitCore", "retrofitJackson", "retrofitJaxb", "okhttpLogging", "okhttpUrlconnection", "jaxb"] -test = ["junit", "groovy", "spock"] +test = ["junit", "groovy", "spock", "byteBuddy"] testcontainers = ["testcontainers", "testcontainersSpock"] rundeckAuthz = ["rundeckAuthzCore", "rundeckAuthzApi", "rundeckAuthzYaml"] diff --git a/gradle/verification-keyring.gpg b/gradle/verification-keyring.gpg new file mode 100644 index 00000000..6045210b Binary files /dev/null and b/gradle/verification-keyring.gpg differ diff --git a/gradle/verification-keyring.keys b/gradle/verification-keyring.keys index 9adbc817..8687c57d 100644 --- a/gradle/verification-keyring.keys +++ b/gradle/verification-keyring.keys @@ -3,7 +3,6 @@ uid Jake Wharton sub CF771F914C2A4A73 -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQGiBE2fCWARBAC3v9wYo5kmynmVP+43ccamidflSLQjjpsXpSDLPFokGxeuw0OC QJy46m8b5ACoCqRlfwnRRcEHxiSlaBATJA6hi7NRO41R39C62JXsIxNJR16JNQ5k @@ -36,7 +35,6 @@ uid Benjamin Muschko sub 7808D1026C6E22AA -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQENBFQxwfkBCADHm/edOI/KD8TmOjLZx/2oMnnnvOUrNFKYZO1qnFndpecBffeq i7XoH59lK3En2SGSXTT7iptHkjy8/MMATOsTGh3K0sos1/xrGnVPe97ejJn7EbfJ @@ -70,7 +68,6 @@ pub 84E913A8E3A748C0 uid The Legion of the Bouncy Castle Inc. (Maven Repository Artifact Signer) -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQGNBGR/8HUBDADJ+V5VgTXFG4xVI/1r07a/pTXoAQhHyJMkVdFScGARsps07VXI IsYgPsifOFU55E7uRMZPTLAx5F1uxoZAWGtXIz0d4ISKhobFquH8jZe7TnsJBJNV @@ -91,7 +88,6 @@ uid Marc Philipp sub 8B2A34A7D4A9B8B3 -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQINBFrKW9IBEACkqUvM7hU1WqOOeb1gZ7pUsRliHuoUvYIrd+hdp+qhPmJ0NG0W YhZK5UtJBmqvtHKRkbwYxUuya9zlBmCfQFf0GpFKJ65JSrPSkZADI3aZ4aUkxIUw @@ -134,7 +130,6 @@ PXCe8La72ukmaxEGbpJ8mdzS2PJko7mm pub 8671A8DF71296252 sub 51F5B36C761AA122 -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQINBFoQh54BEADOuivAfgGKc4/zDwx+AwJdctjTT0znL9knRTYG6ediv2Eq+CXm gBM9m5twl+qhUB1NtrdHb4BH49VY9/gHr3JDyo5ewu96qkbeQl4pxW0zmHg/yJx7 @@ -178,7 +173,6 @@ uid Gary David Gregory (Code signing key) sub 59BA7BFEAD3D7F94 -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQENBE2kzuwBCACYV+G9yxNkSjAKSji0B5ipMGM74JAL1Ogtcu+993pLHHYsdXri WWXi37x9PLjeHxw63mN26SFyrbMJ4A8erLB03PDjw0DEzAwiu9P2vSvL/RFxGBbk @@ -208,7 +202,6 @@ uid Olivier Lamy sub 1AFEC329B615D06C -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQGiBEdddbQRBADRgstdUZq7ceq3NYcR5kpoU2tN2Zvg1vptE9FxpDbL73gdLWnI C7IAx+NNjdG7Ncdg+u10UZv6OSmhWAd8ubWcD9JxKtS4UXkNPHxhHFHqVPHuCwsQ @@ -241,7 +234,6 @@ uid Spring Builds (JAR Signing) sub 6F7BF836151F097C -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQINBGPF4agBEADsWnQn3m/dMw1Q6FLALQCEucRkRLw4wcmtzXuuYb2M17aHvEb5 +OnXDdgQ2QcnnjK4S3zQp/Jt4ZQnnLORqx919+c+1gT24U06VxeGPW/TLRn/hnKA @@ -298,7 +290,6 @@ uid Antoine Mottier sub C327DD2B96A50E1C -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQINBF6WyHgBEADOrbvGGDYVckFcUofqKiYrBneClFJH1ANheF+KIekmnFV2SH1Z RS2rw12IbpCjwqjhFTMWH2UTLF6pAsSGIufTrSVUAF2WxHw84Y60KmwuYayJCVd3 @@ -341,7 +332,6 @@ Eyu0p4HmyiU45vlPgeM3IMHDEVFhmb3DXxL1BvgsJ1bNdlVFEtsiMpXdrWpH3nwB pub 9A2C7A98E457C53D sub 92AECA6AC21DB816 -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQENBFjN6bABCADHL68BhnXVXyJhOA9kO9cBwJXKmav2RftpcpXfaeHJTy+CMQa4 rFxokx5W7E1IPlLg0qJfKSMeWhimVLOsLhY1MZV8Mb4fkK+SlDz/ah+5ej6dzOs3 @@ -369,7 +359,6 @@ uid Zafar Khaja (Independent Developer) sub E40E551329F1B84D -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQENBFKHsekBCADtYXcvg+CkAftzHDuIjhqlGVWxKHXYjbO5/XjHsgMliovC5iFd R1uhl1Y/hOC54ypr7/TtVqdAOVduV0y6q+AYeuvdz+KUQyx1IRvme+5572EMieqk @@ -398,7 +387,6 @@ uid Slawomir Jaranowski sub E3F6790A5A167F5A -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQINBGHDIagBEADpzdCwVjVlHuo8qpu9HtmqNpEW4TB7y6+NX7Q39mj8w+iVskE1 sL0+BOCdP6ZMiQziWbOQ2FxCd3mD0ixZ7v1i7+0jowySPacJbVNaPPECP38gDte4 @@ -441,7 +429,6 @@ mMc1ojZ9QHu9WXM+cEND6KY3m407KYw2ItiMcY3Y5fNTRdEMvu7S pub A2115AE15F6B8B72 sub 6366592024774157 -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQGiBDsSIk4RBADSCj6rUjV64tYCGT1DYKYR7GthyWpNdGHSYLbETBcDatAe1dzQ 5NsCgfrlybfyeY+y1lxr3T9bqf6zJWDw/718wff96qmmv1qzexSYtmIrj+h53V82 @@ -468,7 +455,6 @@ uid Atsuhiko Yamanaka (ymnk) sub CFA67E8582F7E9FB -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQGiBE01exkRBACp+Rd7U5kgVl97TOJLRhvI/GVgwZfZB9VwF7O4KKCj1c/Hkb+3 4csI97hLhjfLBof88/JY6gLk6GMTDFm2rAwZRoodaE4YBRmtP5qUaUryIal0HTaf @@ -501,7 +487,6 @@ uid Tom Denley (scarytom) sub 9C4C23E6FFE405BD -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQENBE+xZxIBCACzKctn4ez8xOC0pGThhAwjYWGkzcwK4HNaC1usHThBFz3/t8JN OqUXRixLyi5wELN6GHlsGVUQS3IfB4JtuhScsieSB8PTree68/knMq6JI08mJqZr @@ -530,7 +515,6 @@ uid Robert Scholte sub 38185785755267BD -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQMuBFKTz1wRCADOdMCDOKXlBuQpG7mnQ/5rppqhS0SXdKvNZ5pYrJKib1LLtlS/ LOeABja3E1ky+znvTqnEEtai7fNhw36zPdUjhPKE0TZwn2aK5fyctkcfqBFsja3E @@ -571,7 +555,6 @@ uid The Legion of the Bouncy Castle (Maven Repository Artifact Signer) sub 520FC47ED23D6048 -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQGiBEOdvssRBADJG+C5R7J8K5J4X01qLyIdHHMFj87wnMihOqhbfPd1mW9BCvqR R/RGeUfXmDYDOLMaT4iPmQGAcQ9NGhya3NAJ3xvTBOlRXPPloZ0enxoFgrZ+Y83L @@ -638,7 +620,6 @@ uid IntelliJ IDEA Sign Key sub C9F04E6E2DC4F7F8 -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQENBFKneXIBCACtnX3ZQmPujf6ocvdnhsBheze71DSl34TfebyW2Qt+g9NhMxo4 DaJy+iFNnsaMwLZRr6k/qf+ISE3A4opWAQlbk+Wb5s6DPPA2cHH6W4GdkxtuJzqt @@ -662,12 +643,26 @@ vMxKy4GRZS18bXDI3vS6gRDNJDCqBYIhp13Os9k+ZpnwK3PPIHv4l1I0i0EHZKk= =WJEa -----END PGP PUBLIC KEY BLOCK----- +pub BD17A565509DEE20 +uid jean-pierre.lerbscher@jperf.com + +sub 33A7E11C82A964D5 +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mDMEZl2j9RYJKwYBBAHaRw8BAQdAPzZyNkr92xKYzBrTOsN8Fwy9l2W0ez4Hu0t3 +/MoohtG0H2plYW4tcGllcnJlLmxlcmJzY2hlckBqcGVyZi5jb224OARmXaP1Egor +BgEEAZdVAQUBAQdAoTUzjZPhQLyzRo9jIO8TrgC+mfazNL5gB+fOWhB//T4DAQgH +iH4EGBYKACYWIQRt6bgHf7svigGfSQS9F6VlUJ3uIAUCZl2j9QIbDAUJBaOKqwAK +CRC9F6VlUJ3uIIpxAP9MihNcqlK2wPp2uURiLmw16dN3o50gxWeLMjBxethg0gD/ +VLRHao8huHsPY9XMrgbHSNLZOT7geBJOdvwrTRTy3A0= +=uy+Q +-----END PGP PUBLIC KEY BLOCK----- + pub BEDE11EAF1164480 uid Joe Schmetzer sub 4BE257B370130000 -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQGNBFv1EEwBDAC61jyEM99KH18hI3zlfuqvGoNjTLIh0wge5vXAH8VxMR0ndOID HYSBT2+L6OeiqKlyhCgF1km48F/dMzyJdTASkNO1Ni+B2Ric1sBxjsSPufkjl4en @@ -704,7 +699,6 @@ uid Egor Andreevici sub 84761D363E7B0FC4 -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQENBF7rgogBCADU9OwoEFdIgN5U0JU5pI7s3T1T1LeDMzAQ8l2Hq4jFrhnrjcEA ieDSut1YIv5NTBoZv4CrklaKvvQNUXPvKrFImA4OKhBodKV3wsq2efCATDGa1JAw @@ -731,7 +725,6 @@ eQh3BspmZac4oUdxAqzyU5N/Um+w90sQluFqwoVd5FX5i4L3 pub C71FB765CD9DE313 sub DFF2D25E2CD6139E -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQINBGOV0eQBEADTe/ljLAoBp+z84NkWHDBqbBmEsBxcGa0VDQxGsaMMi2f6wkO2 VDkRFNzNQbmw5xFqLisZ9ywzuVc9xmZ6qoMWLJaYs9RdsJSgD9+4hL5IkmjClxc9 @@ -773,7 +766,6 @@ pLzjkAmMhHafbJfJmyXZ0vmKHweyRkXFLeEX5gFFptuqic/l8R9a4+g= pub C7BF26D0BB617866 sub A82EC2795FBFF787 -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQGiBEKToQARBACwQo1n5bxuC32J8I5tQkkTPdGenebpAAK8FvbRdwEDncT2sarY E/BTbUIGSJDp81nvHrG6hxQNESLMRqyfWVBGHrXdARvHTfhQSIqTPPq7qLJ9LNdk @@ -798,7 +790,6 @@ eGYWIQT7EdS7eyRGeDN6rYvHvybQu2F4ZsvfAJ0R7OzqspUb+hQL3aztZRx8Dd4M pub CA80D1F0EB6CA4BA sub 5EAB8AD72016DF52 -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQINBF62njsBEADakbaGRfpiftmwO/KncA+vG8cNJzPNEU1HD+o0ReMPO6H5G45b 7gxhZut1Ag1jT/vPbSsTtCloCCy8WF7GtWbjCvvRd8SMP0dlH3vG3rnprXxUCnN4 @@ -842,7 +833,6 @@ uid Eclipse Implementation of JAXB Project sub 7ECBD740FF06AEB5 -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQINBFuX5CkBEADkTgn4nzuq0lWR+7kFGYLKvmPLjes4j2nmygIafUjVbNmD70gY DPpbSP02HxgicM6xSSqzZuBVxpbcffqjMPXf8LkVX4iWKZtyzLpf34yaojigU3qF @@ -917,12 +907,27 @@ Zo/Xr9x/cYkFS8ieh6XR0y1Yx4xZIDTi3Q== =BLWG -----END PGP PUBLIC KEY BLOCK----- +pub CF9F3090CE4CB752 +uid abego Software GmbH, Germany (Key for Maven) + +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQENBE7E4m4BCADCkqre+MJRRn+yBa8PqDHFIpfxOk8lQeueZTrU0Hw14wMkkOW6 +XFBb4hDeezStNNP6s2TS7bf5YRXZwqOwwgg33WYVVH4jPldaP1m+Z3GtYSLKEjTl +G7/YqLcCtLxDdhLF3WpR7LUyZFQpIPEwRj12UyK8gU/Wy67GP3JBz/YhGTGfEaXE +13VWM6FLvS6GJVouT4lFVqPTVv54+RKz0GdlgCB7Ht7kPtpMkz8ceKGU8+JcbAsL +zkcicA97ZBzYEnlHFfoNI4M6EZumw8TXM+hvJBQ3SEWenhmUj5dwkympTahH+Dw/ +iam4sbZPiQH01GLiffeNNfTVlf0bvaczvvG5ABEBAAG0QGFiZWdvIFNvZnR3YXJl +IEdtYkgsIEdlcm1hbnkgKEtleSBmb3IgTWF2ZW4pIDxjb250YWN0QGFiZWdvLm9y +Zz4= +=8hLn +-----END PGP PUBLIC KEY BLOCK----- + pub D5F4C07A434AB3DA uid Egor Andreevici (My key) sub 9D49CFE20A7A3EE7 -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQINBF7rvIMBEACkH8bOlnIXAH9nQYFcihkcJvv73pw66YMz4aMPJe5PzaJU6kkV 2lbEgEOnfoFLqgnJVY/KsPf00BXaP5uMzqNfJTK+HO9I7m3BTqmjLBgUegQig4K/ @@ -967,7 +972,6 @@ uid Cedric Beust sub 50C6CC55C6F24FB1 -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQENBF8tnmMBCADROe7j1ZvgiMgfsQKqCSuSqgMkfMT2DEXwZKdHqkj0gfx8MPQg OP1pmMgpIwIXKr5kZ9KMGiGULNnS+WU2SNqjyKeq3MlnSYW5Di52MoAD7W4cHmry @@ -996,7 +1000,6 @@ uid James Ward sub 0AE7BBD7FEE66E0C -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQENBFlMSXMBCADcgN0/57D/gU5cDobPiRuDT6qAxb/NWhQiqwAocKd274r4gPJm RbffUEZEgKhjH6l0CQfilC4R4x2QtU9sNC9kB/D6zumoS1uI0Hmx1pC4UseUy55r @@ -1025,7 +1028,6 @@ uid Allegro Opensource sub 2D6CC404866F4E98 -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQENBFIkJ4UBCADfKqxbgXn9MIyVlhAvn040katjbaT9s1Wv/hG2nLT7ps1wXSQJ GRX2iMDO1sy99KKzh+thQRakL3wR4O7WRGZ/uVTUIARiZ1P8qToVwmjT5RbqX0Im @@ -1054,7 +1056,6 @@ uid FuseSource (CODE SIGNING KEY) sub 4697DFC8F2696A57 -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQINBEzdTPIBEADki1HMFzssqhU2l3jJr0zNE/gyPohjzI5ugw1dNWUd/ht6oUnm 2StYcsRnFHlY7aIp56v6cZtAKYDZTlEArIurH5xyQXQ3PLfxQZPVS6HDUghaa0rJ @@ -1102,7 +1103,6 @@ sub 3BD211F725778C36 sub 6C70A3B7599C5736 sub 8611CD28F472E006 -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQGiBERFeVERBACjfASThn15ynIICr0Gu8quGCl2rSSRar8TsjrbiwYB2MTW35Rg NjLU6MN5Nq4d5G8D5aMeoyGODstIHH8zA52sDGeHOMKfDaAraL+lGzElbpmaqP2s @@ -1173,7 +1173,6 @@ uid Eddu Melendez sub 82047FB369DD111A -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQENBFf0S68BCACovMXnHqnBYRmC+rsIIPOoT1vSusHWu56beDBG7t/og/nziZq1 mcZhX4oFG/IKnY3af20Flcv0X0gNodH9fOErvQ7hZDvHBgB9HVpeKiMx7OQqRWke @@ -1202,7 +1201,6 @@ uid Netty Project Bot sub 1C9F436B883DCCF6 -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQINBGAhOxEBEADdB5Jy2sSOndOMCTyk8IFIJYPogjXtN7CnyIlqr4jEB5G87TJf m7OxB95aIVS1vSA5ghCm88N1mKtW6jyYjgLFQbbyD9/X3ShVZjh8B2R4atL93SSK @@ -1243,12 +1241,26 @@ WASB7yEJYwsl =qHo0 -----END PGP PUBLIC KEY BLOCK----- +pub F5C81DE10A0B8ECC +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQGNBGY/odABDADzlZ1BXT0zN3rL+z4HP8r/2xM6zN950fwRimBTOiT6uE8aQSxq +283R/gIgM+yQBGjStLP3k/TsFJ2FCz7sug+7s1RP70ymkshalTRg+9QHBr2MU1Cx +Xoh3fiH8BLOb3FIxH1wdAtOOoNxbz64Ftcptu3L0I1y2qEwOGNOyvqbntdCuwNbX +/zwZUyb3tOVVrrZ5bp+6jMoBKEEWS7effqhGqXLlO4yTMBXR4pwzhch2IGCe+4M3 +a5C2SIJbR70PMk6aJ2+no2LycYRYJx/t2umAbxuCtwT6t/xh8v5ekbXAu5G3h5y+ +T2bF8rjMhVe6DBgJ08uFge3Oom5a5uZx8sQASdLCng8nKjGO4Q8jWmsEj+OiHnnX +g0oKkirnWbAVrWysgNKAXfwGfDBG95K1F67kVhNjXTx0MDcxpsT9TPxz/nDuzRpQ +ey5M11+Bl/fEM5UuzRpPgPd//bU+L3FgEUguB4kzsiYlhsUQRyCq1x868AchLWey +vaVIq2DY101GIP0AEQEAAQ== +=YHos +-----END PGP PUBLIC KEY BLOCK----- + pub F95ADD0A28D2F139 uid projectlombok.org sub 9AB6A72C86A72181 -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQGiBE12ft4RBACGD1rEQ8N8GS45gbepvDMNRsmRw9MudlZNK3YT3Ew1SS/EFu2v uTnPQ9//cnl1jRDQYxNzaiq4kFm4BAuozVd0TFZoCU90Wnbnfc9p5ielKt2mZtfX @@ -1281,7 +1293,6 @@ uid Herve Boutemy sub CB6D56B72FDDF8AA -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQENBFgnlA8BCACVtx3oLXcanfvwtMRwal6pLQ8IVMG9+fr4xGdbSHXCRNbosDa5 agU7WeQMPhusSxJGaA3w7NOdjAwD/LeHADhDPeI6llJg1Fb3EyqH0NZaODKU/Or/ @@ -1310,7 +1321,6 @@ uid EE4J Automated Build sub 7CD1B9BD808646B7 -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQINBFqzjCgBEADfFggdskGls5KqMnhvePTtS4Bn/2t9Rl+Wg3ylXgy4IFd4bnI2 9f82dVM/nobNqAnhOp0wEaAcw+57xBx3rjjKQbrMzUweWeL3uJdTwtPWoyzzsUP0 @@ -1357,7 +1367,6 @@ sub 11A629398030E936 sub 944EC8D1A08CF77A sub 0181B45EA58677BC -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mDMEYiljShYJKwYBBAHaRw8BAQdA4ativA3OtR15B4YnoRwpm9rRgHdd0A0lzJ4u 6q7gsMO0I01hdHQgU2lja2VyIDxtYXR0c2lja2VyQGFwYWNoZS5vcmc+uDMEYilk @@ -1381,7 +1390,6 @@ HMPnAQDYBQo0KYBhEAiBCI2Pza5JWZzM15RymdQG/OSk7lgkBA== pub 0374CF2E8DD1BDFD sub F2E4DE8FA750E060 -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQGiBEmoKU8RBADEN0Q6AuEWEeddjARAzNXcjEx1WfTbLxW5abiiy7zLEht63mhF kBlbyxEIRnHCSrPLUqY5ROWdyey8MJw+bsQn005RZmSvq2rniXz3MpcyAcYPVPWx @@ -1411,7 +1419,6 @@ JrJYqCD0o2ZFlSyaaO+yKrkAn3IGGwB7ArjBZB5GdaGUAP3/5Luk pub 049FE94F2D5DAD9D sub 953E02E4F573B46F -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQINBFxlMc4BEADbWFmOqHBqUUAcO9nPRSqtrmIdjBCzqsRosPk80n3Nd+jWc44T /O5TObVbn4NxCmbLxklWpIU7eTEo3u5LnwhkgcsxMykWYdq6DqyzENO9PeE/McrN @@ -1469,7 +1476,6 @@ sub 6005789E24E5AD1E sub 6A0975F8B1127B83 sub 3FF44D37464BBB7E -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQGNBFzy4ngBDAC4mz6ELMWjfJ8GZtolq3E96T7qjfp4J9FxGVxdbJxkEDnn6MTg V8zhD7yeSZcUSvwzPiDlB/b4RYnh+5LjzKHTsrtr9ja0SupuCkVGkMGWeHhpIGV9 @@ -1623,7 +1629,6 @@ BedOSN7DqsnvIUfFaQ== pub 083891AD4774845A sub 8118B3BCDB1A5000 -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQINBFu1EwUBEADAXapH49L1Lwt28iK737X/+4bRDE+lkMxehnUZ7QJs5zkFz5Sh 9K2rQO0PpvoMSdadGplFyhKdDP/iEUpzxTTbqMs5UjbJr0MoFfE957Vz59mNf9WY @@ -1703,7 +1708,6 @@ uid Torsten Curdt (Code Signing Key) sub 5FB8CE6F93DDEB23 -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQINBGAjI8sBEACtiX+/sDZDNo9M42xWgMDEUUBGkObE0opLPe9N15OHQt8Ve2yJ VW5yW0X0hcBIkaxAG7F/NpjVRN1bLGM3J3URR+XD+Ubq2KJkKW/39RHcP0m60tL2 @@ -1748,7 +1752,6 @@ uid AssertJ sub A9E4161147556D82 -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQENBF+EGtgBCAC/KXNQAl1rz3VBbqm6ssjzR+5Su1QWHI7oYDS+YHCLOaqfE3jO zQd+8iNgniVNtX2n7bt1hido5B94VmaqD+zjjSu2UV/eZoYhCOQ5NgvxIr7WZe9t @@ -1789,7 +1792,6 @@ sMY= pub 15C71C0A4E0B8EDD sub 891E4C2D471515FE -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQINBFcyNOoBEACj0zTN3GkRNAY3jihHZdGvi70i4R8mUfcQUwWGRsGGlzSwyJfe 20qNOHqwHaxVCAIp4e5paNf9cEKepOv5IqMkmaRdiC2W+BHDxcJgBot/IrC81ube @@ -1831,7 +1833,6 @@ jZykvvWJNn/P6KdmcsxQthX3XnbCIRq2LDL7A4GNor2DcqTyOw3cjy0= pub 1861C322C56014B2 sub 9A347756830C4541 -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQGiBEGVK0ERBADwhGhmOMvSgvGaqHW3ial0NS80ZXyE1EeNL6ke/WrXHB4dT6if inoAuUgRz3v9Na4rjSQ8YVFjn3NaZq1i8RM2KJOUU8ZkJ2AsrH6fqStjofLTd5ng @@ -1863,7 +1864,6 @@ uid Robert Scholte sub A182F48D9C2C0825 -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQMuBE4CPoURCACWBMGV/j1pioJPWkD9K9NdeRvld8sBorFBZo99DF3mcJvrXo/t We7gmvcx2n/8P5lL27sYPuj6WSRgtVBlSMXllJm3NL3Hu/7XRILfJEKVeLLTdxc/ @@ -1906,7 +1906,6 @@ uid Sam Berlin sub B8C800FB51837224 -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQENBFYqcQkBCACjAM0/0XQMWIe97ntE71r2LS/wvbYNuBnS1PYHPt6GSV0w62L1 IcIBpOQhD+YZkx8sYBU3WZtb5QS7rHrQym0WbZubYyMy89mY+Nq0VRl0+aiZeKCO @@ -1936,7 +1935,6 @@ uid Rafael Winterhalter sub 7999BEFBA1039E8B sub A7E989B0634097AC -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQINBF3Ep5QBEADZfs6o1IpZbZ1qlBkoJ7oWL0vFCcdPUgF/PRFXWKlsuFHVVV/N oZF9SDiCJxfvsVXmI+IHTVMR2SszU2xDF2SlScRfZQwrLhBsDP9nv9N1eGIoA5Ny @@ -2015,7 +2013,6 @@ uid Cedric Beust sub BFE9E301CD277BAF -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQENBFpqN94BCACaAb8Afmng1QPu5k5uzLoA1FJnF6Wf31ZU1FzDxHFHLNUYSWN2 Bg6k95QH5ruZ+Z/QOJSoIB+b3htDklyxd8m+G2KsMIqnQs0BaTN18hb3PFyMIknM @@ -2044,7 +2041,6 @@ uid Lerbscher sub 9F621F1AE6EF2591 -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQGNBGI0UjABDAC98lMPbj3vwHKSwLc8o4oAbOf9PKi/zWxjEYj7KZky4ue9JE7R QiaUCY387lWc/fXcq8Wa6/IteqekJBQw2KCrDaKBcAXLjnvO93q51ecc7Eo5U1w9 @@ -2079,7 +2075,6 @@ Z/dgWN8Go/OXuVsg2aBbH3vXvKCvJ7ZXSx5DyrHl3ckKrNgsl4RkTgS6lxs= pub 2C1F2F890A117483 sub E221AEB988AB27C3 -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQGNBGYMi9cBDAC8GMMw8mGfMR4Hsa8jU1Ur8j9szv+OrZ8aJe7+JfuwYsQHcXb3 XdpyAsGasPhcJmtRCUf3V2+/jY+rNz7UB+EoyiXvoQMG2biwNTU7sqoowsLs8tAW @@ -2115,7 +2110,6 @@ uid Ceki Gulcu sub 10DA72CD7FBFA159 -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQENBE+ZO+EBCAC3fZOOuYKthr0GcUge0PH2bh18sbM9XUmPKQz/W15l1NA/2ARS 2gUXM0R+SunMlun9KsqjnojJ2ObVPvbm1Hg/66JSRgR3JWfIpSlJxLicpfu8rCfN @@ -2143,7 +2137,6 @@ uid Joakim Erdfelt sub FCF74AFDF5947ABA -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQINBFYVT4EBEACqm1qKc6Twp2Iw0tjUqr3hrZ7mjZMWg5MemH9ZiQ9iVIqV4Lee KmgjVWk5jnTslriymDilDIMk0YaT67JokhgSdqMIavI29tJ6quOp0K7Rj/rNBc6p @@ -2183,12 +2176,85 @@ D78JpXJRgHL1vib++Q== =dGtv -----END PGP PUBLIC KEY BLOCK----- +pub 2E2010F8A7FF4A41 +sub E4D15F24364C7906 +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQGiBEnOgPURBADYutfvXAtNgf67BQ2gWTI6+nKfILIwMPzCbQPMd7pykzF5nPMu +Nswt3E7efo5IP1Zsv6DRrLafAW0OJSmL/oo8/ta0AfqcxCCbJ6CUyViifRZ5T4nU +WfuWTZiaKRQ57jtt0WnNpFNFf00gDbYJWs5b4RU5Vac/0B0WDQ0wvOJfBwCgylAw +LrDQmwyOZcws9VbpvZvz9pMEAMRkV6DN8kvmfktpbUnHNuZJOps5botqKyffQVj/ +b2zh9mQ9yFpaSWESdFgpJNeBGtQJEDOz2G/q9ydTrYyCD8ILMKmsUlj/DAjaE7mU +/NmSpHBUO97NJN/fdMgkkbkSlk4j64lGaVovQph9ehw3DsuSTF8IPvr/DXV9nuIc +duxTBACUE6vsxZlzB9dXe5HjKCoPGr90kUm8uCG/CVu6fBVpZZa9B6+OM6NhEkLG +FA/EKgKc/tvNIlPsRwX1R2RoV9/tR9N772ZjhLcEBKV2UO9mb5iAWWZaMJtQ06SI +Ws9fyd+Zx3GGY1+iwWPUxZ2lSGLlfg3Sunl7Cni86tb0fTHTrrkCDQRJzoD1EAgA +lYw+EWr/t9pNqJhzVpAZ9u3LMKJfrGopbO+jOW0T58mIdVF4oMF5WZ4lHPTgHrRL +KxXNcGlzaxjxBKtkUbnjRTSGk7ExzGIcWoqq65RI8JgONif1VpBaS4Y8WwX/akQB +nCAL+eV7UwHttVUKEmt4xUW5CNa4BgCFKtVdiomvdxnBHBCgfWNHXpNnQLWhuOGJ +ZVyqq1ZAh0/vIxUBDSJZPxmEh5235+2CDK8Zu4FCcsi409zrLTtga+ggsN4tp22x +vRgNs6nwARsk4paFII3OMkdMVJlGqU0oQ+H5I5PADBFSUYwpcIYne/+k19+QMR1x +Ik+7EavzdOribLC/nwaLFwADBQf+INE8jnD6qg3g1gRN3S9MNh+PAPEsrM/7Gw0N +CAhaf3METVwSzZfwVNiXM8DVEGjaBAPTBpuJdveHpTG43E4eibjXWTe7j5A5QSUx +O7p3W4AXNTKldFnlKkVs+6ZKCkKeasY2/7do6Cf2Ed6lL1CDXEYcZRZ6BbkXruI/ +HqT/IP2mTw1i53S5Gxj3gaG/jOroXN5cBZnRoaPJQpuri9hdUJVqPNIDhe8dz3Zx +kHEgVPMoanp8xti86ErSjgvsxGs6xjjuxC9CNjMjyod7d6E1NSt7gvVdksX3vok3 +QvIqQKDO6l777R9LQcxEStPz91mrBRTAyO6b7AtCk4/5S2hTdYhgBBgRAgAJBQJJ +zoD1AhsMACEJEC4gEPin/0pBFiEEupJvZMpke22FOjhnLiAQ+Kf/SkFU0wCgtPQv +Ntk1WaK6b8k10GEOG5+CLskAn2zsMzKydPZ7hLr9WK2BZ2gj2IJ8 +=vLmf +-----END PGP PUBLIC KEY BLOCK----- + +pub 30478A3667458A0F +uid PagerDuty (Rundeck release signing) + +sub 67A3C4FA19F3D291 +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQINBGlcGsMBEADXM84bLLzqhIOrvZzg1Swpn677cQcoO4xPCIvMtbvHom+dj6ya +F0GuIYD6hmUiFI1LpQDHQTMeFxMGCTy08JcxhHdYIUFhY6tCiYgahokpAXpOxS0D +3eSmd0bjnimfTIPBF9o9nwfkDwtb8yIkVufDtmiw3uo0Sf9c+Fl3xAD1bec7ePzi +Wm9wopZzgN1t+5Bg+p8l1dOmrGyacug/tTlGEYaJBgwfhNKIXGsH9fe7aQWb7MYc +fXSCErMmn3jF7pgKIHJ6OKpHOf7DJgh2CIXn8fGHp3olzz927vIfoV3yaxv057XX +axq+bl3ilnkcEzU44cCTVs5ue254hhyA84OVuPNbK0B80UGhhEIgKrKntODKQIbi +95XjM41pKLafdQenqfr6VxUKhot+MgGyQ2JfJrHUOmU9YV21vFQV6K1/JOAw9yxQ +h7qf7q2q4TaVF+f9c9xq1z3OdX2sE0LUUpzJzEDnHc9GOqaDGfIksuczTJReGNwl +eog9MkkxW5mF80LDK4Aqp1xHtCJU9h/FDxH2cDUvJk7JiGgzKmpxg+B6MIuaeORQ +UHtgIfEaX7eFpDfV1/+KboOHpd03Bi8mlqgklLDNlkYuxHkB3tWjXYE06xXyGCXl +baK5tMzhpjGxmWygFHwAh+nyFc+JsKWqdWXjYiDI3yJzdIs8gnPplzrAGwARAQAB +tEhQYWdlckR1dHkgKFJ1bmRlY2sgcmVsZWFzZSBzaWduaW5nKSA8cnVuZGVjay1j +b3JlK3NpZ25pbmdAcGFnZXJkdXR5LmNvbT65Ag0EaVwawwEQALTJbck+o+z1NDzy +iQij3O82tzjYaQ5H0hzH0pK3BG1ae+6UN3T19bB2SbgY9GHM0G0uVB0JV/dH4+SF +bVEPLY7rZTiSRhRfdoFdTs+8ZIQ9RPsJVvhgznRuOFgh1sNQcM2NQG5o4+SkaNmF +TkKztYDg//IP4DZUZlI3k0lT6nOV/7nHu5GhJ4FmZjxU3+jds5zQMAkNahzYdUkM +e7j1UkBP1LMWRvB8M5pLd9gkk5+kZ8Hi7aciSRXNXYmWy4ExroF0eZZRx5/z5Je7 +3cjwb73MCtuWM62thOTdxS9xaV1WmrvLr5X80QAFC3ScS8XKnTyEfiw7rkUoIXa+ +yBep+mnDI6Hs4pEY64MhvJTdZCkbXlEj6DMHjjfPWjVPDBZC0W33prtqNCdhGwUc +hr5zN1IsqMC0XMPKOHfvQQDnX5sX18uJ1qLhfHRlbtrNMe79TXfg+bFcQS/9CfFn +selK/0nfYYO0WRcIu8GYMaofeKLQt+fuxmH2i/mTeqcdn+hQWDTF0Fap5eO1d7qw +59EgSCdi6KkTUDd5qazhzbb3swleMgwGLFHBtr18ppysHwATYC1iHHul+VTJLDfr +b4j2qvM+ORitHOttENwpjYlnC4/YSPqeuEk6LNKXy+q0WjrQJZ/NfbrcdQNLudHh +Sgxvdofgtw6TllfaaehRLLCzzdFFABEBAAGJAjwEGAEIACYWIQQHWhH8Cmx7gzQh +NZgwR4o2Z0WKDwUCaVwawwIbDAUJAeEzgAAKCRAwR4o2Z0WKDxr3EACrREaJhpQl +6aruSV78Wog6TC+pLhfKPHaBsPmnCHr897alOd11cbDDzYz3WxBgimvplYNc1CX9 +rzhoJvBCUeAt84Z2xN0o+UXVDYEGl9tt77oi7VWUTBsbAyrfEu3RzVFrUgPeDNgU +HZi4ZoaTXhwhtUY6soHgoMxbwhg+6G5nuz16i06GhuzIcJCELC0dSip3BjbVK0d6 +iKdjl9YlZXsvs0vWAUn2f51NlD9U7z2AyhIZFe1IVIaa5PKzjanUPnJWkHw46LL5 +eUGp9DD6jfyxB8sTqiED8L4YkILYX/Hf2gM2qd+Xr6kSoeks571iw+obozSs52yN +f7Bd+4GsOvviuaR0VF3gpN0bd4yzk5Y7gyZ5gYGhs2V9xEH8JGNas02EFLu7QOKE +LmXArBIJM+TtYbidDGQR9PIXPF0sGVzgriKURnovsjbL9LSPU/J3AcJwbGaUJIVz +rPmGOnqX2qhu/YgNoYt9mEkL+JhXS1m2odm6j04WDkSJrtuxw/vKY2yCpwKoDcy4 +OfZC+VzGS0/zC63OG8cAyYXs02osF2u+IkMsVpVyl51zoluy4k98H+xDFExuH+/F +CA2zM4lFjK7lFwcX14Y5khvC2e4/68wNhcxWTSepi+a2tdMU4QyJsdmn2fPOKqMP +avAjLXGRUOgACiziNroWPbYb3/Sl59RTrg== +=3qnV +-----END PGP PUBLIC KEY BLOCK----- + pub 31BB70ADEFA79A0C uid PagerDuty (Rundeck release signing) sub 3BB4D274C4E91F5E -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQINBGWcJ+EBEADVu1DfSNoLVkPmoywL+QZ0NUICep85zkkOCW9HtN/610L9qcjJ loif8XSjkWyB5+5FHAQ0K0iJrgzO/up/zVVescfQ1N5/lIyAs5WFtCcrWqdJnGIa @@ -2234,7 +2300,6 @@ uid Dennis Lundberg (CODE SIGNING KEY) sub 3624EE1473A843C2 -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQGiBETvOwgRBADbar1BLaiJnuVnDEg0aej0Q01fdOnMB8e9fxe3TJZ266LLGljS FNekCafvn52nx1KyVvkgdgMxqBfw70FKQXdrBBMzowuVAz1ZAcpDjkXeyKa3n/iW @@ -2265,7 +2330,6 @@ F8GKAJ4wlBaXv5JsdMMyJvQc+xtjXg7OVA== pub 3595395EB3D8E1BA sub FE694B892910DD22 -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQINBErygmoBEADbs8zVUn5ZwbsG3tqT4x6U7SZYOtd3WXOtHjuu9Cyp74rZ19Pi XNbYwIAoCgOI/nXVWwuOrNJH0pHaQ73slbNzLxo2ahQIkw9PbK4V3YXLai1r/W6T @@ -2307,7 +2371,6 @@ C5gbEg+0U9fnpOxfIm9d9LBVbBODCsV4dAxizxD4skrS1ReNd9dJuqw= pub 379CE192D401AB61 sub 0CFE993CDBE1D0A2 -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQINBFTi8JIBEACcN1ucQ1uCOZ1owTELQV/6i4q7NbYdJ5wf7yPYfEugSo3yfbo3 Pw/XEvlnpDZmT155sGNOkteZtZMdcm5XhFbdtquLlrkjAcUGatq5rAt3eLAlvU7u @@ -2351,7 +2414,6 @@ uid Dain Sundstrom sub 4AF360172D8D4DC8 -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQENBE4KeqwBCADHUgytFpv7cJv8wfVQwyuYC8+QtbdTtOErEIpnaYQT9FV9uAs8 54dmofBSZkkSSo4nsFGNsCALzDh5TdXxetrsthduyvpBGXGgesr1JsQWb8fM0o5A @@ -2380,7 +2442,6 @@ uid Lasse Collin sub 5923A9D358ADF744 -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQINBEzEOZIBEACxg/IuXERlDB48JBWmF4NxNUuuup1IhJAJyFGFSKh3OGAO2Ard sNuRLjANsFXA7m7P5eTFcG+BoHHuAVYmKnI3PPZtHVLnUt4pGItPczQZ2BE1WpcI @@ -2519,7 +2580,6 @@ bSf/SyMD3cNsG1LRfTCT6Qi6k8DkpZ0rkw== pub 3A1959EEF8726006 sub D908A43FB7EC07AC -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQINBFu07rsBEADYizNlY0FYNZ6q2wx7AmWLw6PHje55uFhYM8Saqtwg/rm1tl78 j28E/coP2zMFf/ec+zqKsfYi4DMmLZ9ESIngMUOIE7mY0Pp4WN7oYFRtvU0ARWyp @@ -2599,7 +2659,6 @@ uid Tatu Saloranta (cowtowncoder) sub 575D6C921D84AC76 -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQINBGL4BxIBEAC+lX44fd/zrVQPzdKygarBd/X0bBpGakT++Kfk4UBGl3q+wd2G R9puB9R377ds8hU7U3To8sHguUZo6DbD9Gb/is/WajSb9g92z+rMow3KbqfCYqWr @@ -2643,7 +2702,6 @@ LBaslDFjyxMECWr3v7TuEmEmNcD+KwNyACFNuBjEBWeuJZYwCkAkVy8AyitrTMh8 pub 3FAAD2CD5ECBB314 sub 3260CB2DEF74135B -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQINBFhqdSMBEACmveOOsQrTky8b5M+Cq6lbhqRB4+INnfigxr7+EMpswo4AxYuA Op/YG+G7NU5h6EK6Tj2dVfXga90GYFkehtFRZgOUJUGKPU/53upsbnsWS8qjJD8g @@ -2687,7 +2745,6 @@ uid Craig Blake sub EE3B879911DE2AEA -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQGNBGEUnIEBDAC8cImt6IrYWz0fBJaETpvhxsHwwQBK3JXkFlYxvoyheXRm6qah B+ip0hssvMpn8QpIXKuo0gPHpQc7VcOR0xQhgB9vqCtav+1iDFr082mKHN19LS2i @@ -2723,7 +2780,6 @@ pub 55C7E5E701832382 uid Andrey Somov (SnakeYAML) -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mI0EVdDLQQEEAJMtYCaTA56YsP5RzQzPvqVTaR2nZ27qRk36blHB9WmXK+NHpGeH PHgq59mLPVueo2/M5k/fFrCe36jHePP31gYpFtueeYDfsofHwod0WhsHyC7JfG8d @@ -2736,7 +2792,6 @@ bT4= pub 5796E91EE6619C69 sub 153E7A3C2B4E5118 -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQINBFri3Q8BEAC90D8TTu6C05m/eq6HbU8gOHFc+2VJriVmnoyODTlEk/LAsT6h BRok7nzY0LpNUzUREjJy/w80YTOjLs25IFhnqA6mq8BGLjFwjhBPA4piCyhW/Elh @@ -2813,7 +2868,6 @@ lIJGa06yRs6cyixaMKVlKMuPWIhlGcPfN2KB8A== pub 586654072EAD6677 sub 2E74CACB6918A897 -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQGiBE1VSkkRBACkCgvt26sMi+0X+EOJDMqdK0Sziy06k47LJf1jOg4tTZ2T9QtP OZ8fD+va/O5+q8Kna993jzcO5n0Nv+R/K3+MvUqSmdITshCIjBt3cC0n6FWndGyl @@ -2845,7 +2899,6 @@ uid Jason Hunter sub 990B862E2E89C087 -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQENBGGugdABCACl8r69cybA9Xv4mVUXH2UErQutkOsCxXJCb6KcL5Ucn7+0RGxc PRdw+sw2VBJsBctdUeCvNA6o1126O0gSgbQPTojvdyYtq4J9OAjS11RoiiQ269Zc @@ -2872,7 +2925,6 @@ ezU9zGj6SYQAiRlsnOsiaSZ6UK8uheTm0JeV9uaSYOYqJBGN pub 5B05CCDE140C2876 sub 9D29AE4A6B50E01F -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQMuBEwVZOURCADNnKQzSjFuI9/IGj3WTJcPU2B/H8NbZaTsz5WE91WumgZulK2q YeD4u6zdOyFK7DEScgxk7dicox9cNEgYKQnQXctDhfqER9bnvA2iJ+AFxjRAWyvs @@ -2911,10 +2963,41 @@ AbkFh1ZqtxZT1P405+r10MA= =ajnj -----END PGP PUBLIC KEY BLOCK----- +pub 5BE0BA8CB80602AE +uid Maarten Coene (CODE SIGNING KEY) + +sub 1B9A3CBC9C7184FE +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQGiBEj/pNYRBADN+YqWzDBLrOgiUCul5TWVLgUReY2VMaWh3Z732AMPJb1dlbtW +B8sRqyvtQxKIPIItl6oaom5yzuqc8leXQCJBVRnnBkv8cMomhOD/AuzaA82egttI +C+CHt/akaUPhgrzhry7TZ7lVtJZ04FJ9WaE+LKAZcnlhCWOSF330pRB8bwCg8E5k +4TF9z2cmwfRmMwJxruRpN1cEAJ0yo22TkjSksXFmQf0eKVEPaHmrsEjNzIECcz8m +JrggYDfXIgC2s758D7uhUTlJM7u1L2KTZmiZgiFp6WOw6DnPlBf4PRD03038fAQn +rGtfC/B7DcgMLS4tCPlGEyeh9H8RphaVSXVCN5IgRV4x0vIhyx7kVz1ZWbAlLEQx +KHp8BAC3/K9yVkRDa6m+HAZvRP60zxWAwIdiX1R/9CCRtI4uSaLz1Iiw0jni1YkE +tFe+z5PNa89Dy1bgFWJKxtG1jQVfHIt6nEz2C4z3Xk02+PxmJH/Dj84EOiLfxzvp +Hm2hA57GrNjJuvG7C7GVFy+bQh8DCkzJfGAaplSgzqyVmP/l5bQ2TWFhcnRlbiBD +b2VuZSAoQ09ERSBTSUdOSU5HIEtFWSkgPG1hYXJ0ZW5jQGFwYWNoZS5vcmc+uQIN +BEj/pNYQCAC0cYJhPn23nToEYS5eMKWcrdwPxF4mQWP/VA0QFqb4gqeEt3EOXI4b +94JY/CAB8Np7bhCdpLIxua/7MEN/M6rk3Q2OGE/0HeTQ5Ul/ijhi+vZnWupBRYjX +iXqw3DNBT44ldzFnDaeCMCU7OORF9nqde2tKFBtgIQ4y/HP99npR817ZM6DD0MwV +qh3UzuIJKf9oi8P206XxCS7VirFiUpYJy6G4rAJ1oxQaPzYLY8WsRo8CI05+DmTU +GgYtz+Ojz/RRI+B6e/dYtWL5AWKyIAWkGPehXsXf+xSsrwXn1JpcWT8mOyPziNdS +lonyaEo9aj8WW/vdFEDdq/c8kg3aUIdDAAMGB/45EhNik8eUf71Pm589dSsdzUau +pMQkARlHJTxoFMZO4klnx4IEP9FN5tUyPBi+vO3cG/ADvn9m+J6L+IOLpnaHXbvY +D5R76QXENQRsfCanFiSfhe5VlHlcPm6qeUHLbZvZXcNRxG1BdJfNVRaSzQ1eqec9 +861xhPOH5NgRDMw9tyITMDZ1g7A1btkuOoegbivLHU84D+Rk18P+3O8Rts4HzB1V +AVrbs+T+g/L5fYB7urp7iyHCrKToCFZdsoGdlbMRlLHMkfbKC63pu4WWmkCXyah+ ++e19yvErhmWN+ph+vWYsM7NYEJaH+m4Lpoe+D/F7vkrbxcHWZ9fmhbKnKA8LiEkE +GBECAAkFAkj/pNYCGwwACgkQW+C6jLgGAq6bsQCfTWMt5Dxh2AGbhUnsoAbd2ldW +nBgAnj/WyI/NWDkJ+OQ74Jm+86mAVIO6 +=aKI1 +-----END PGP PUBLIC KEY BLOCK----- + pub 5F69AD087600B22C sub 0440006D577EAE4B -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQENBE7JURcBCADO+9Dc4/JnB+wX+fq+Fr2zUGSPOT6/qjE5kXL4FEbJKsqDSAKG VnbtRrsIUdmNIFQmz71bBDFhRBbrSrkz927k8eUPhYtxE2NmmWSuKgrjF4qviPQv @@ -2940,7 +3023,6 @@ n7oW6Hlgi9KOLbRRIg7vwZVo2Ixco7aGxZp5c4zSfaPvn241v813ZcA= pub 6425559C47CC79C4 sub D547B4A01F74AC1E -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQENBE3XFIUBCADcj1zw8m1evCgEMqxgOfl6L8y1tsYWsX7tVPvHEkYlXHrdcpkB fGuWPrauvhBmB9sBkFfxzU98Ilz3Xk9pfISYiaMUk9Mk1ZxsCoYPVhxvOSvk5LgS @@ -2966,7 +3048,6 @@ k7av3ES981yzCPqSxjmWAi0TWugIjrW6eRqMfhWIeF6otn/vBGbp44U= pub 6601E5C08DCCBB96 sub 0AC07D0BBD11498C -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQGNBGBVUWMBDACXALXWXSrB2V95lR1L+i+sQsTQt8tCIgX0iX9UZ7Vw2K/lLnLw WYtM3oTxYox4OdgkK9tK6771EdCH5wQtRdUQJjlsBfZDPMiGqmh1jrAxAugEkFyC @@ -3001,7 +3082,6 @@ pub 66B50994442D2D40 uid Square Clippy -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQINBGDoYisBEACqUDZnT4h6ma6XIzdC6KR++uDbR2VKdhCuv0Og/sHEKkm6ZbG0 OFB8tAaQx/WlsoQyf3DlLfUEOGDai875Aqor3fbM+E1hrZbQNfsOySKEE52k7PYe @@ -3024,7 +3104,6 @@ uid Paul King sub EA8543C570FAF804 sub CA890A5FA09CFD80 -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQINBFgMcBMBEAC/xcIVVOOh+F7S0OTzBlFH34s5fDbi6Zto469tZyW1peyWtXAZ m+2jzFfeTCHaUQO3YjoTy2fPygS4tVD+ew4EAzMG5Uti4kwWZw0PYKz2JO/gl1JY @@ -3092,7 +3171,6 @@ uid John Engelman sub 3605922A9B0C4A82 -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQENBFTCZ/YBCAC/AX5Uve8E97kKLWumtArjcouxHzENzNez3/wjiuIdCTchm/G6 fUKHNTqo9sdcnvAO4mfJbysXh1tqXl6zxjw1QdQGCyy8klGRlpEiper0eS5heDhV @@ -3126,7 +3204,6 @@ Oa4= pub 72475FD306B9CAB7 sub 1723844CF9A045EC -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQENBE7+huMBCADW9rfqKBXOqUSLCK5Klag5WqLFxAOddqEM7wTx/42XaIKjDiAW gmFnV4XBKm/7Z4fwWq7+ku6NDYUjBpI4vcQ2hYJJ4SRWZHT5wWzOmqgznf+/Qwug @@ -3152,7 +3229,6 @@ TIjthffHWnAJv0K/EE8kY+ONuK5AkitlW2bb2pXsMpWOdeMYNpVf0oc= pub 72FEFD1572EB75E1 sub E95B8FF73F6B84E3 -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQENBFt1xhcBCADDofPZYtlG1I5NRG67j5Fn8KArIzKK9L3bH3MfJC+XYYPY2N11 ckiF3JQ0kXH3BPL6r0+dOQm/9SGJYsRVRYYoz2HEf/bzLSxFvKeEdEsWh66IcEzp @@ -3180,7 +3256,6 @@ uid Daniel Doubrovkine sub 960955779E55310A -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQENBFK5qloBCADJyQVsyP0ELVb2UDIHqJxkvHnV/zJDH/w04HaaIw28sna8vCrX 9XVTiNL5F+8Krsdt5D/RXut6l6AEhdWHhRvXpdjyBZzYbyowiMrP58CDS5/O6Pis @@ -3207,7 +3282,6 @@ ai6SccJ/uaTNvw== pub 7A8860944FAD5F62 sub C189C86B813330C4 -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQINBEvxja8BEADAzZOup1X0B12zJsNsDvXVIwmM6bB+uhEsUHoFTvmsEVwRoZtn i7Q0WSFoY+LDxbvC4Bg1+urCrUrstRJYRyF/pMqPYq/HokRlPjtrli/i3mUSd0zN @@ -3250,7 +3324,6 @@ pub 7B2F0491728B8E02 uid str4d (Package signing) -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQINBFPjQ3oBEACoF+kwxAFKlzfDPmQUkzW6gwAx83oZI0jvPxFMDbuxtURASO45 4HuMMPXnD8VSNR9NlNYISEu9yaTzgIDU61CArldJ3/scX6EwstnfNqjnU/N4efDl @@ -3272,7 +3345,6 @@ uid Oleg Kalnichevski sub 926DFB2EDB329089 -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQGiBEPonucRBACtbhYckAoyz1tuSXYX4XiqGa5390gIMcxe2hJ+Ncx9o3zX09Im f8PW27BnMrz7EIydgB2wphhjfK4vkNNtm5ZDWH/zJStsk1Fe7lNuuxs8XorX1+8D @@ -3302,7 +3374,6 @@ jX+NTR/p0O+L90b6T+xFin/RXxLRaa+IRgQYEQIABgUCQ+ifBwAKCRB8JSgOrmPr pub 7C7D8456294423BA sub 9842FE565AA0601E -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: BCPG v@RELEASE_NAME@ mQGiBEvsZw4RBADH20nX+H1xvMBYmXRj1Aae4dRr6Y6qI7QRWHO6Z7/dxr9bk/NN Yjq5KsVOQxZzloVdtqx75rznT7fZq98g7Nq9IeEtB6k4tnh6XQLhljJMk0a3mzdt diff --git a/gradle/verification-metadata.xml b/gradle/verification-metadata.xml index d35678dd..e7815ac1 100644 --- a/gradle/verification-metadata.xml +++ b/gradle/verification-metadata.xml @@ -4,26 +4,34 @@ true true + + + + + - + + + + @@ -39,9 +47,13 @@ + - + + + + @@ -55,9 +67,14 @@ + + - + + + + @@ -70,6 +87,7 @@ + @@ -91,6 +109,7 @@ + @@ -162,6 +181,21 @@ + + + + + + + + + + + + + + + @@ -172,11 +206,6 @@ - - - - - @@ -471,7 +500,7 @@ - + @@ -492,7 +521,7 @@ - + @@ -513,26 +542,26 @@ - + - + - + - + - + - + @@ -859,6 +888,12 @@ + + + + + + @@ -1021,6 +1056,14 @@ + + + + + + + + @@ -1677,6 +1720,11 @@ + + + + + @@ -1856,6 +1904,14 @@ + + + + + + + + @@ -1864,6 +1920,14 @@ + + + + + + + + @@ -1872,6 +1936,14 @@ + + + + + + + + @@ -1890,10 +1962,10 @@ - + - + @@ -1916,7 +1988,7 @@ - + @@ -1968,20 +2040,20 @@ - - - + + + - - + + - - - + + + - - + + @@ -2042,6 +2114,22 @@ + + + + + + + + + + + + + + + + diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 4eaec467..a3c498af 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.4-bin.zip networkTimeout=10000 zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/rd-cli-acl/build.gradle b/rd-cli-acl/build.gradle index 2cf0704b..f8fe2687 100644 --- a/rd-cli-acl/build.gradle +++ b/rd-cli-acl/build.gradle @@ -22,7 +22,9 @@ dependencies { testImplementation project(":rd-cli-lib"), project(":rd-api-client") - testImplementation libs.bundles.rundeckAuthz + testImplementation(libs.bundles.rundeckAuthz) { + exclude(group: 'org.yaml', module: 'snakeyaml') + } testImplementation libs.retrofitMock testImplementation libs.okhttpMockwebserver testImplementation libs.bundles.test diff --git a/rd-cli-tool/build.gradle b/rd-cli-tool/build.gradle index 5b344fef..7aa9064f 100644 --- a/rd-cli-tool/build.gradle +++ b/rd-cli-tool/build.gradle @@ -48,9 +48,14 @@ ext.developers = [ [id: 'gschueler', name: 'Greg Schueler', email: 'greg@rundeck.com'] ] -repositories{ +repositories { mavenCentral() + maven { + url = uri('https://central.sonatype.com/repository/maven-snapshots/') + mavenContent { snapshotsOnly() } + } maven { url 'https://jitpack.io' } + mavenLocal() } dependencies { diff --git a/rd-cli-tool/src/test/groovy/org/rundeck/client/tool/commands/ExecutionsSpec.groovy b/rd-cli-tool/src/test/groovy/org/rundeck/client/tool/commands/ExecutionsSpec.groovy index a523631b..9890287d 100644 --- a/rd-cli-tool/src/test/groovy/org/rundeck/client/tool/commands/ExecutionsSpec.groovy +++ b/rd-cli-tool/src/test/groovy/org/rundeck/client/tool/commands/ExecutionsSpec.groovy @@ -417,7 +417,7 @@ class ExecutionsSpec extends Specification { (doesapi?1:0) * api.deleteAllJobExecutions('jobid') >> Calls.response( new BulkExecutionDeleteResponse( allsuccessful:allsuccess, - failures: allsuccess?[]:[new BulkExecutionDeleteResponse.DeleteFailure(id:'jobid',message:'amessage')] + failures: allsuccess ? [] : [new BulkExecutionDeleteResponse.DeleteFailure(id:'jobid',message:'amessage')] ) ) diff --git a/rd-cli-tool/src/test/groovy/org/rundeck/client/tool/commands/JobsSpec.groovy b/rd-cli-tool/src/test/groovy/org/rundeck/client/tool/commands/JobsSpec.groovy index 171a5ab1..e7218615 100644 --- a/rd-cli-tool/src/test/groovy/org/rundeck/client/tool/commands/JobsSpec.groovy +++ b/rd-cli-tool/src/test/groovy/org/rundeck/client/tool/commands/JobsSpec.groovy @@ -325,7 +325,7 @@ class JobsSpec extends Specification { then: 1 * api.listJobs('ProjectName', job, null,null,null) >> Calls.response([new JobItem(id: 'fakeid')]) - 1 * api.deleteJobsBulk({ it.ids == ['fakeid'] }) >> Calls.response(new DeleteJobsResult(allsuccessful: allsuccess, failed: allsuccess?[]:[new DeleteJob(id:'fakeid')])) + 1 * api.deleteJobsBulk({ it.ids == ['fakeid'] }) >> Calls.response(new DeleteJobsResult(allsuccessful: allsuccess, failed: allsuccess ? [] : [new DeleteJob(id:'fakeid')])) 0 * api._(*_) result == exit @@ -684,7 +684,7 @@ class JobsSpec extends Specification { then: 1 * api.bulkEnableJobs(_) >> Calls.response(new BulkToggleJobExecutionResponse( allsuccessful: issuccess, - failed: issuccess?[]:[new BulkToggleJobExecutionResponse.Result()] + failed: issuccess ? [] : [new BulkToggleJobExecutionResponse.Result()] )) 0 * api._(*_) result == exit @@ -712,7 +712,7 @@ class JobsSpec extends Specification { then: 1 * api.bulkDisableJobs(_) >> Calls.response(new BulkToggleJobExecutionResponse( allsuccessful: issuccess, - failed: issuccess?[]:[new BulkToggleJobExecutionResponse.Result()] + failed: issuccess ? [] : [new BulkToggleJobExecutionResponse.Result()] )) 0 * api._(*_) result == exit @@ -740,7 +740,7 @@ class JobsSpec extends Specification { then: 1 * api.bulkEnableJobSchedule(_) >> Calls.response(new BulkToggleJobScheduleResponse( allsuccessful: issuccess, - failed: issuccess?[]:[new BulkToggleJobScheduleResponse.Result()] + failed: issuccess ? [] : [new BulkToggleJobScheduleResponse.Result()] )) 0 * api._(*_) result == exit @@ -768,7 +768,7 @@ class JobsSpec extends Specification { then: 1 * api.bulkDisableJobSchedule(_) >> Calls.response(new BulkToggleJobScheduleResponse( allsuccessful: issuccess, - failed: issuccess?[]:[new BulkToggleJobScheduleResponse.Result()] + failed: issuccess ? [] : [new BulkToggleJobScheduleResponse.Result()] )) 0 * api._(*_) result == exit diff --git a/rd-cli-tool/src/test/groovy/org/rundeck/client/tool/commands/projects/ArchivesSpec.groovy b/rd-cli-tool/src/test/groovy/org/rundeck/client/tool/commands/projects/ArchivesSpec.groovy index bf027dab..e72900eb 100644 --- a/rd-cli-tool/src/test/groovy/org/rundeck/client/tool/commands/projects/ArchivesSpec.groovy +++ b/rd-cli-tool/src/test/groovy/org/rundeck/client/tool/commands/projects/ArchivesSpec.groovy @@ -161,7 +161,7 @@ class ArchivesSpec extends Specification { sut.asyncImportStatus(project) then: - 1 * api.asyncImportProjectArchiveStatus(project.project) >> Calls.response(new AsyncProjectImportStatus()) + 1 * api.asyncImportProjectArchiveStatus(project.getProject()) >> Calls.response(new AsyncProjectImportStatus()) 0 * api._(*_) } diff --git a/rd-testing/src/main/groovy/org/rundeck/client/testing/MockRdTool.groovy b/rd-testing/src/main/groovy/org/rundeck/client/testing/MockRdTool.groovy index 4d6604a6..c483dd60 100644 --- a/rd-testing/src/main/groovy/org/rundeck/client/testing/MockRdTool.groovy +++ b/rd-testing/src/main/groovy/org/rundeck/client/testing/MockRdTool.groovy @@ -54,7 +54,7 @@ class MockRdTool implements RdTool { @Override String projectOrEnv(final ProjectInput options) throws InputError { - return options.project + return options.getProject() } @Override diff --git a/scripts/install-test.sh b/scripts/install-test.sh index 7ca929df..a07e148a 100644 --- a/scripts/install-test.sh +++ b/scripts/install-test.sh @@ -8,9 +8,9 @@ DEBTAG=rdcli-deb RPMTAG=rdcli-rpm UBUNTUVERS="${UBUNTUVERS:-20.04 22.04}" #UBUNTUVERS_18="18.04" -RPMJDK="${RPMJDK:-java-11-openjdk java-17-openjdk java-21-openjdk}" -DEBJDK="${DEBJDK:-openjdk-11-jdk openjdk-17-jdk openjdk-21-jdk}" -#DEBJDK_18="openjdk-11-jdk openjdk-17-jdk" +RPMJDK="${RPMJDK:-java-17-openjdk java-21-openjdk}" +DEBJDK="${DEBJDK:-openjdk-17-jdk openjdk-21-jdk openjdk-25-jdk}" +#DEBJDK_18="openjdk-17-jdk openjdk-21-jdk" DEBFILE="${DEBFILE:-}" RPMFILE="${RPMFILE:-}"