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:-}"