Repository: commons-crypto Updated Branches: refs/heads/master 057487902 -> ea5ecc369
Add clirr:check target to CI build. - add default implementations for new interface methods that were added - add an excludes file with an entry to ignore the current clirr failure - disable javancss plugin since it does not like java 8 default methods Closes #82 Project: http://git-wip-us.apache.org/repos/asf/commons-crypto/repo Commit: http://git-wip-us.apache.org/repos/asf/commons-crypto/commit/ea5ecc36 Tree: http://git-wip-us.apache.org/repos/asf/commons-crypto/tree/ea5ecc36 Diff: http://git-wip-us.apache.org/repos/asf/commons-crypto/diff/ea5ecc36 Branch: refs/heads/master Commit: ea5ecc369edbf4ba91986e4ede0eea170d8c94c5 Parents: 0574879 Author: Marcelo Vanzin <van...@cloudera.com> Authored: Mon Oct 1 12:46:23 2018 -0700 Committer: Marcelo Vanzin <van...@cloudera.com> Committed: Mon Oct 1 12:46:23 2018 -0700 ---------------------------------------------------------------------- .travis.yml | 1 + clirr-excludes.xml | 26 ++++++++++++++++++++ pom.xml | 16 +++++++++++- .../commons/crypto/cipher/CryptoCipher.java | 16 +++++++----- 4 files changed, 52 insertions(+), 7 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/commons-crypto/blob/ea5ecc36/.travis.yml ---------------------------------------------------------------------- diff --git a/.travis.yml b/.travis.yml index dc97190..41d9766 100644 --- a/.travis.yml +++ b/.travis.yml @@ -25,6 +25,7 @@ before_install: script: - mvn apache-rat:check - mvn site + - mvn clirr:check after_success: - mvn clean test jacoco:report coveralls:report http://git-wip-us.apache.org/repos/asf/commons-crypto/blob/ea5ecc36/clirr-excludes.xml ---------------------------------------------------------------------- diff --git a/clirr-excludes.xml b/clirr-excludes.xml new file mode 100644 index 0000000..f9709de --- /dev/null +++ b/clirr-excludes.xml @@ -0,0 +1,26 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> +<differences> + <difference> + <!-- + Ignore added methods to CryptoCipher interface. clirr does not detect default methods + introduced in Java 8. + --> + <className>org/apache/commons/crypto/cipher/CryptoCipher</className> + <differenceType>7012</differenceType> + <method>*</method> + </difference> +</differences> http://git-wip-us.apache.org/repos/asf/commons-crypto/blob/ea5ecc36/pom.xml ---------------------------------------------------------------------- diff --git a/pom.xml b/pom.xml index d0a0811..1277133 100644 --- a/pom.xml +++ b/pom.xml @@ -18,7 +18,7 @@ <parent> <groupId>org.apache.commons</groupId> <artifactId>commons-parent</artifactId> - <version>43</version> + <version>47</version> </parent> <groupId>org.apache.commons</groupId> @@ -312,6 +312,13 @@ The following provides more details on the included cryptographic software: <artifactId>coveralls-maven-plugin</artifactId> <version>3.1.0</version> </plugin> + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>clirr-maven-plugin</artifactId> + <configuration> + <ignoredDifferencesFile>${basedir}/clirr-excludes.xml</ignoredDifferencesFile> + </configuration> + </plugin> </plugins> </build> <reporting> @@ -636,6 +643,13 @@ The following provides more details on the included cryptographic software: </excludes> </configuration> </plugin> + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>javancss-maven-plugin</artifactId> + <configuration> + <skip>true</skip> + </configuration> + </plugin> </plugins> </reporting> <dependencies> http://git-wip-us.apache.org/repos/asf/commons-crypto/blob/ea5ecc36/src/main/java/org/apache/commons/crypto/cipher/CryptoCipher.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/crypto/cipher/CryptoCipher.java b/src/main/java/org/apache/commons/crypto/cipher/CryptoCipher.java index 668ef2f..722bc6c 100644 --- a/src/main/java/org/apache/commons/crypto/cipher/CryptoCipher.java +++ b/src/main/java/org/apache/commons/crypto/cipher/CryptoCipher.java @@ -34,7 +34,7 @@ import javax.crypto.ShortBufferException; * Note that implementations must provide a constructor that has 2 parameters: * <br> * a Properties instance and a String (transformation) - * + * */ public interface CryptoCipher extends Closeable { @@ -60,7 +60,7 @@ public interface CryptoCipher extends Closeable { /** * Initializes the cipher with mode, key and iv. * - * @param mode {@link javax.crypto.Cipher#ENCRYPT_MODE} or + * @param mode {@link javax.crypto.Cipher#ENCRYPT_MODE} or * {@link javax.crypto.Cipher#DECRYPT_MODE} * @param key crypto key for the cipher * @param params the algorithm parameters @@ -177,8 +177,10 @@ public interface CryptoCipher extends Closeable { * has not been overridden by an implementation * */ - void updateAAD(byte[] aad) - throws IllegalArgumentException, IllegalStateException, UnsupportedOperationException; + default void updateAAD(byte[] aad) + throws IllegalArgumentException, IllegalStateException, UnsupportedOperationException { + throw new UnsupportedOperationException(); + } /** * Continues a multi-part update of the Additional Authentication @@ -203,6 +205,8 @@ public interface CryptoCipher extends Closeable { * has not been overridden by an implementation * */ - void updateAAD(ByteBuffer aad) - throws IllegalArgumentException, IllegalStateException, UnsupportedOperationException; + default void updateAAD(ByteBuffer aad) + throws IllegalArgumentException, IllegalStateException, UnsupportedOperationException { + throw new UnsupportedOperationException(); + } }