From a9b336e3f1ef089951e02e469f164d15ae939315 Mon Sep 17 00:00:00 2001 From: cgdecker Date: Mon, 27 Apr 2020 14:48:44 -0700 Subject: Fix JimfsPath.resolve(Name) to work correctly when the path is the empty path. Unlike JimfsPath.resolve(String) or resolve(Path), it was incorrectly including its (empty string) name in the resolved path. This only showed up when iterating the files in the working directory via its DirectoryStream; the Paths you would get would look like "/foo.txt" instead of just "foo.txt". Fixes https://github.com/google/jimfs/issues/105 RELNOTES=Fixed an issue where incorrect `Path`s were returned from a `DirectoryStream` for the working directory (i.e. the directory `fs.getPath("")` returns). See #105. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=308702918 --- jimfs/src/main/java/com/google/common/jimfs/JimfsPath.java | 6 +----- .../src/test/java/com/google/common/jimfs/JimfsPathTest.java | 11 +++++++++++ 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/jimfs/src/main/java/com/google/common/jimfs/JimfsPath.java b/jimfs/src/main/java/com/google/common/jimfs/JimfsPath.java index 7c6b115..9d18837 100644 --- a/jimfs/src/main/java/com/google/common/jimfs/JimfsPath.java +++ b/jimfs/src/main/java/com/google/common/jimfs/JimfsPath.java @@ -251,11 +251,7 @@ final class JimfsPath implements Path { /** Resolves the given name against this path. The name is assumed not to be a root name. */ JimfsPath resolve(Name name) { - if (name.toString().isEmpty()) { - return this; - } - return pathService.createPathInternal( - root, ImmutableList.builder().addAll(names).add(name).build()); + return resolve(pathService.createFileName(name)); } @Override diff --git a/jimfs/src/test/java/com/google/common/jimfs/JimfsPathTest.java b/jimfs/src/test/java/com/google/common/jimfs/JimfsPathTest.java index da7d43c..5b59081 100644 --- a/jimfs/src/test/java/com/google/common/jimfs/JimfsPathTest.java +++ b/jimfs/src/test/java/com/google/common/jimfs/JimfsPathTest.java @@ -218,6 +218,17 @@ public class JimfsPathTest { assertResolvedPathEquals("foo/bar", pathService.emptyPath(), "foo/bar"); } + @Test + public void testResolveName_againstEmptyPath() { + // resolve(Name) is only used in the DirectoryStream implementation, so it's only used to + // resolve the names of real existing files against some base directory's path. The base + // directory path could be the working directory path (i.e. just an empty string), in which case + // we need to be sure to return a path that is just the name of the file as opposed a path with + // two names, one being the empty string and the other the file name). + // See https://github.com/google/jimfs/issues/105 + assertPathEquals("foo", pathService.emptyPath().resolve(Name.simple("foo"))); + } + @Test public void testResolveSibling_givenEmptyPath() { Path path = pathService.parsePath("foo/bar"); -- cgit v1.2.3 From c934a4b71f8bc396107e40cfc7bfad7c1d45359e Mon Sep 17 00:00:00 2001 From: clshepherd Date: Tue, 12 May 2020 13:49:53 -0700 Subject: Using static imports for types is unnecessary ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=311195230 --- jimfs/src/main/java/com/google/common/jimfs/PathService.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jimfs/src/main/java/com/google/common/jimfs/PathService.java b/jimfs/src/main/java/com/google/common/jimfs/PathService.java index 49717bd..2bd11a7 100644 --- a/jimfs/src/main/java/com/google/common/jimfs/PathService.java +++ b/jimfs/src/main/java/com/google/common/jimfs/PathService.java @@ -19,7 +19,6 @@ package com.google.common.jimfs; import static com.google.common.base.Preconditions.checkArgument; import static com.google.common.base.Preconditions.checkNotNull; import static com.google.common.base.Preconditions.checkState; -import static com.google.common.jimfs.PathType.ParseResult; import static java.nio.file.LinkOption.NOFOLLOW_LINKS; import com.google.common.annotations.VisibleForTesting; @@ -31,6 +30,7 @@ import com.google.common.collect.ImmutableSet; import com.google.common.collect.Iterables; import com.google.common.collect.Lists; import com.google.common.collect.Ordering; +import com.google.common.jimfs.PathType.ParseResult; import java.net.URI; import java.nio.file.FileSystem; import java.nio.file.Files; -- cgit v1.2.3 From beaae0129350d7d576006789b4c2842ae82eb32b Mon Sep 17 00:00:00 2001 From: cpovirk Date: Thu, 25 Jun 2020 10:41:03 -0700 Subject: Copybara config for Jimfs. RELNOTES=n/a ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=318301651 --- jimfs/src/test/java/com/google/common/jimfs/DirectoryTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jimfs/src/test/java/com/google/common/jimfs/DirectoryTest.java b/jimfs/src/test/java/com/google/common/jimfs/DirectoryTest.java index 217509d..1fee1e5 100644 --- a/jimfs/src/test/java/com/google/common/jimfs/DirectoryTest.java +++ b/jimfs/src/test/java/com/google/common/jimfs/DirectoryTest.java @@ -217,7 +217,7 @@ public class DirectoryTest { /* * If we inline this into the assertThat call below, javac resolves it to assertThat(SortedSet), - * which isn't available publicly. Our @GoogleInternal checks consider that to be an error, even + * which isn't available publicly. Our internal build system considers that to be an error, even * though the code will compile fine externally by resolving to assertThat(Iterable) instead. So * we avoid that by assigning to a non-SortedSet type here. */ -- cgit v1.2.3 From b27e33fff142a3ab1c18d4068adc2e014ce9f9eb Mon Sep 17 00:00:00 2001 From: Jimfs Team Date: Thu, 27 Aug 2020 01:56:22 -0400 Subject: Automatic code cleanup. PiperOrigin-RevId: 328679689 --- pom.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index d35a4c3..e783b14 100644 --- a/pom.xml +++ b/pom.xml @@ -86,9 +86,9 @@ UTF-8 - 1.0-rc6 + 1.0-rc7 1.7 - 27.0.1-android + 29.0-android 3.0.0-M3 - 2.3.3 + 2.4.0 9+181-r4173-1 @@ -149,7 +149,7 @@ com.google.truth truth - 0.45 + 1.0.1 test -- cgit v1.2.3 From 452eaa8797faf235b72cddfa08926db79a620b13 Mon Sep 17 00:00:00 2001 From: cgdecker Date: Thu, 27 Aug 2020 07:18:41 -0700 Subject: Update another dependency. PiperOrigin-RevId: 328732130 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index e783b14..e16fdd9 100644 --- a/pom.xml +++ b/pom.xml @@ -113,7 +113,7 @@ com.ibm.icu icu4j - 65.1 + 67.1 -- cgit v1.2.3 From 2705e66295e030618d0e6fea89cec2e342468bcf Mon Sep 17 00:00:00 2001 From: cgdecker Date: Thu, 27 Aug 2020 07:59:00 -0700 Subject: One more dependency update. PiperOrigin-RevId: 328737117 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index e16fdd9..7dac571 100644 --- a/pom.xml +++ b/pom.xml @@ -137,7 +137,7 @@ junit junit - 4.12 + 4.13 test -- cgit v1.2.3 From 199f3dc6b4bdf2fd7e03bad728f4aeef1e549827 Mon Sep 17 00:00:00 2001 From: cgdecker Date: Thu, 27 Aug 2020 10:11:46 -0700 Subject: Add travis config for guava-beta-checker and fix deploy_snapshot.sh for jimfs to actually work with the JDKs we're building with on travis. PiperOrigin-RevId: 328760873 --- .travis.yml | 1 - util/deploy_snapshot.sh | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 0923403..338c662 100644 --- a/.travis.yml +++ b/.travis.yml @@ -24,7 +24,6 @@ env: - secure: "bTcwsovwxPXplZysfwgNkTR3hfHjb7UvWMlxeEkHHt3GQiZxIDKkiJbgW2mHAG/e/H0wfKQyujeCgQwxn1fa5ttR+UbGz+TIIY2tgjpIFkSbBRzlNGOO0Y23wQpFXXUv3lAY//cV1pa0HlCz+IWNq7ZqPZAoReDAkxExbbmydtE=" - secure: "JZnVEfpNSCLBZQg1MP7MuhzP9H8t2gGUU4salm5VsRKck27fgg1HwBxADolcVeON2k+2masSKLEQPkeYQizc/VN5hZsCZpTgYjuMke1ZLe1v0KsIdH3Rdt77fhhTqiT1BEkMV8tlBwiraYZz+41iLo+Ug5yjgfmXXayDjYm4h4w=" - branches: only: - master diff --git a/util/deploy_snapshot.sh b/util/deploy_snapshot.sh index 2a2db4c..6a26f10 100755 --- a/util/deploy_snapshot.sh +++ b/util/deploy_snapshot.sh @@ -5,7 +5,7 @@ set -e -u if [ "$TRAVIS_REPO_SLUG" == "google/jimfs" ] && \ - [ "$TRAVIS_JDK_VERSION" == "oraclejdk7" ] && \ + [ "$TRAVIS_JDK_VERSION" == "openjdk8" ] && \ [ "$TRAVIS_PULL_REQUEST" == "false" ] && \ [ "$TRAVIS_BRANCH" == "master" ]; then echo "Publishing Maven snapshot..." -- cgit v1.2.3 From 563897201e93f15710688f46b93b0629b5c75d9f Mon Sep 17 00:00:00 2001 From: Colin Decker Date: Fri, 11 Sep 2020 09:44:36 -0700 Subject: Update some plugins. PiperOrigin-RevId: 331165254 --- pom.xml | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/pom.xml b/pom.xml index 7dac571..228223c 100644 --- a/pom.xml +++ b/pom.xml @@ -89,7 +89,6 @@ 1.0-rc7 1.7 29.0-android - 3.0.0-M3 - - - org.apache.maven.surefire - surefire-junit4 - ${surefire.version} - - + 3.0.0-M5 org.apache.felix maven-bundle-plugin - 3.5.0 + 5.1.1 -- cgit v1.2.3 From b4527cd8afab03eb50655e30d84c98bd7ea8e2e6 Mon Sep 17 00:00:00 2001 From: sullis Date: Thu, 8 Oct 2020 10:18:09 -0700 Subject: enable Dependabot v2 https://github.blog/2020-06-01-keep-all-your-packages-up-to-date-with-dependabot/ Fixes #111 COPYBARA_INTEGRATE_REVIEW=https://github.com/google/jimfs/pull/111 from sullis:dependabot-v2 f732c8eb0826432a63cddb0792d769768e8409d2 PiperOrigin-RevId: 336111706 --- .github/dependabot.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 .github/dependabot.yml diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..b76b895 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,10 @@ +version: 2 +updates: + - package-ecosystem: "maven" + directory: "/" + schedule: + interval: "daily" + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "daily" -- cgit v1.2.3 From 1558d1ba5294597eb5a50d5cb3de73f23e0ff52f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 9 Oct 2020 07:59:30 -0700 Subject: Bump maven-source-plugin from 3.2.0 to 3.2.1 Bumps [maven-source-plugin](https://github.com/apache/maven-source-plugin) from 3.2.0 to 3.2.1.
Commits
  • a59a2e4 [maven-release-plugin] prepare release maven-source-plugin-3.2.1
  • c954a7e make build as reproducible as possible for now
  • d5b9878 [MSOURCES-123] set archiver reproducible mode earlier
  • 258d666 MSOURCES-122 make output independant from OS newline
  • 5b4e02f [maven-release-plugin] prepare for next development iteration
  • See full diff in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.apache.maven.plugins:maven-source-plugin&package-manager=maven&previous-version=3.2.0&new-version=3.2.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Fixes #120 COPYBARA_INTEGRATE_REVIEW=https://github.com/google/jimfs/pull/120 from google:dependabot/maven/org.apache.maven.plugins-maven-source-plugin-3.2.1 343ec4a3964a622aaccc04f177048f95331a278c PiperOrigin-RevId: 336293249 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 228223c..d92423a 100644 --- a/pom.xml +++ b/pom.xml @@ -163,7 +163,7 @@ maven-source-plugin - 3.2.0 + 3.2.1 maven-javadoc-plugin -- cgit v1.2.3 From c4ed3d03bdd9b248b26020e740d3c3c1d388bdfb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 12 Oct 2020 07:43:07 -0700 Subject: Bump junit from 4.13 to 4.13.1 Bumps [junit](https://github.com/junit-team/junit4) from 4.13 to 4.13.1.
Release notes

Sourced from junit's releases.

JUnit 4.13.1

Please refer to the release notes for details.

Changelog

Sourced from junit's changelog.

Summary of changes in version 4.13.1

Rules

Security fix: TemporaryFolder now limits access to temporary folders on Java 1.7 or later

A local information disclosure vulnerability in TemporaryFolder has been fixed. See the published security advisory for details.

Test Runners

[Pull request #1669:](junit-team/junit#1669) Make FrameworkField constructor public

Prior to this change, custom runners could make FrameworkMethod instances, but not FrameworkField instances. This small change allows for both now, because FrameworkField's constructor has been promoted from package-private to public.

Commits
  • 1b683f4 [maven-release-plugin] prepare release r4.13.1
  • ce6ce3a Draft 4.13.1 release notes
  • c29dd82 Change version to 4.13.1-SNAPSHOT
  • 1d17486 Add a link to assertThrows in exception testing
  • 543905d Use separate line for annotation in Javadoc
  • 510e906 Add sub headlines to class Javadoc
  • 610155b Merge pull request from GHSA-269g-pwp5-87pp
  • b6cfd1e Explicitly wrap float parameter for consistency (#1671)
  • a5d205c Fix GitHub link in FAQ (#1672)
  • 3a5c6b4 Deprecated since jdk9 replacing constructor instance of Double and Float (#1660)
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=junit:junit&package-manager=maven&previous-version=4.13&new-version=4.13.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Fixes #121 COPYBARA_INTEGRATE_REVIEW=https://github.com/google/jimfs/pull/121 from google:dependabot/maven/junit-junit-4.13.1 165094a514328665d91cd2998f758a2a668c9fd8 PiperOrigin-RevId: 336661153 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index d92423a..faf2977 100644 --- a/pom.xml +++ b/pom.xml @@ -136,7 +136,7 @@ junit junit - 4.13 + 4.13.1 test -- cgit v1.2.3 From 080951016e95d71c31df04926999f51f72f6cf2e Mon Sep 17 00:00:00 2001 From: Colin Decker Date: Wed, 21 Oct 2020 12:12:44 -0700 Subject: Update guava and truth deps. RELNOTES=n/a PiperOrigin-RevId: 338313533 --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index faf2977..cf9b1ba 100644 --- a/pom.xml +++ b/pom.xml @@ -88,7 +88,7 @@ UTF-8 1.0-rc7 1.7 - 29.0-android + 30.0-android

... (truncated)

Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.ibm.icu:icu4j&package-manager=maven&previous-version=67.1&new-version=68.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Fixes #128 COPYBARA_INTEGRATE_REVIEW=https://github.com/google/jimfs/pull/128 from google:dependabot/maven/com.ibm.icu-icu4j-68.2 f11c3a19aa4bda707034dde8fc0666e481850c19 PiperOrigin-RevId: 350167275 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index e119b38..44a668f 100644 --- a/pom.xml +++ b/pom.xml @@ -112,7 +112,7 @@ com.ibm.icu icu4j - 67.1 + 68.2 -- cgit v1.2.3 From 437e670c316f18d4a8b3571450ded3b71446a42d Mon Sep 17 00:00:00 2001 From: Colin Decker Date: Tue, 5 Jan 2021 12:38:41 -0800 Subject: Remove sonatype-oss-parent. RELNOTES=n/a PiperOrigin-RevId: 350197931 --- pom.xml | 62 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 57 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 44a668f..e9a411b 100644 --- a/pom.xml +++ b/pom.xml @@ -19,11 +19,6 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - - org.sonatype.oss - oss-parent - 7 - com.google.jimfs jimfs-parent @@ -84,6 +79,19 @@ http://github.com/google/jimfs/issues + + + sonatype-nexus-snapshots + Sonatype Nexus Snapshots + https://oss.sonatype.org/content/repositories/snapshots/ + + + sonatype-nexus-staging + Nexus Release Repository + https://oss.sonatype.org/service/local/staging/deploy/maven2/ + + + UTF-8 1.0-rc7 @@ -330,6 +338,50 @@ + + sonatype-oss-release + + + + org.apache.maven.plugins + maven-source-plugin + + + attach-sources + + jar-no-fork + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + + + attach-javadocs + + jar + + + + + + org.apache.maven.plugins + maven-gpg-plugins + + + sign-artifacts + verify + + sign + + + + + + + -- cgit v1.2.3 From a5effce75781022e2e0151146e17fdbfe97ea76a Mon Sep 17 00:00:00 2001 From: Colin Decker Date: Tue, 5 Jan 2021 13:05:02 -0800 Subject: Remove stray letter and fix indentation. RELNOTES=n/a PiperOrigin-RevId: 350202933 --- pom.xml | 82 ++++++++++++++++++++++++++++++++--------------------------------- 1 file changed, 41 insertions(+), 41 deletions(-) diff --git a/pom.xml b/pom.xml index e9a411b..eed6efd 100644 --- a/pom.xml +++ b/pom.xml @@ -339,47 +339,47 @@ - sonatype-oss-release - - - - org.apache.maven.plugins - maven-source-plugin - - - attach-sources - - jar-no-fork - - - - - - org.apache.maven.plugins - maven-javadoc-plugin - - - attach-javadocs - - jar - - - - - - org.apache.maven.plugins - maven-gpg-plugins - - - sign-artifacts - verify - - sign - - - - - + sonatype-oss-release + + + + org.apache.maven.plugins + maven-source-plugin + + + attach-sources + + jar-no-fork + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + + + attach-javadocs + + jar + + + + + + org.apache.maven.plugins + maven-gpg-plugin + + + sign-artifacts + verify + + sign + + + + + -- cgit v1.2.3