This is an automated email from the ASF dual-hosted git repository. ggregory pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/commons-codec.git
commit 0f2dccc7fd6dde301ee48a31b9f43101fbe221f2 Author: Gary D. Gregory <garydgreg...@gmail.com> AuthorDate: Sat Jul 19 08:53:24 2025 -0400 Add SpotBugs exclusion filter --- pom.xml | 7 +++ src/conf/spotbugs-exclude-filter.xml | 101 +++++++++++++++++++++++++++++++++++ 2 files changed, 108 insertions(+) diff --git a/pom.xml b/pom.xml index d8b1f8d4..960c403c 100644 --- a/pom.xml +++ b/pom.xml @@ -142,6 +142,13 @@ limitations under the License. <resourceExcludes>NOTICE.txt,LICENSE.txt,**/pom.properties,**/sha512.properties</resourceExcludes> </configuration> </plugin> + <plugin> + <groupId>com.github.spotbugs</groupId> + <artifactId>spotbugs-maven-plugin</artifactId> + <configuration> + <excludeFilterFile>${basedir}/src/conf/spotbugs-exclude-filter.xml</excludeFilterFile> + </configuration> + </plugin> </plugins> </pluginManagement> <plugins> diff --git a/src/conf/spotbugs-exclude-filter.xml b/src/conf/spotbugs-exclude-filter.xml new file mode 100644 index 00000000..593fc6e8 --- /dev/null +++ b/src/conf/spotbugs-exclude-filter.xml @@ -0,0 +1,101 @@ +<?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 + + https://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. +--> +<FindBugsFilter xmlns="https://github.com/spotbugs/filter/3.0.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="https://github.com/spotbugs/filter/3.0.0 https://raw.githubusercontent.com/spotbugs/spotbugs/3.1.0/spotbugs/etc/findbugsfilter.xsd"> + <Match> + <!-- Deprecated, binary compatibility. --> + <Bug pattern="SS_SHOULD_BE_STATIC" /> + <Class name="org.apache.commons.codec.binary.BaseNCodec" /> + <Field name="PAD" /> + </Match> + <Match> + <!-- By design --> + <Bug pattern="SF_SWITCH_NO_DEFAULT" /> + <Class name="org.apache.commons.codec.digest.MurmurHash2" /> + </Match> + <Match> + <!-- By design --> + <Bug pattern="SF_SWITCH_NO_DEFAULT" /> + <Class name="org.apache.commons.codec.digest.MurmurHash3" /> + </Match> + <Match> + <!-- By design --> + <Bug pattern="SF_SWITCH_NO_DEFAULT" /> + <Class name="org.apache.commons.codec.digest.MurmurHash3$IncrementalHash32" /> + </Match> + <Match> + <!-- By design --> + <Bug pattern="SF_SWITCH_NO_DEFAULT" /> + <Class name="org.apache.commons.codec.digest.MurmurHash3$IncrementalHash32x86" /> + </Match> + <Match> + <!-- By design --> + <Bug pattern="SF_SWITCH_NO_DEFAULT" /> + <Class name="org.apache.commons.codec.digest.PureJavaCrc32" /> + </Match> + <Match> + <!-- By design --> + <Bug pattern="SF_SWITCH_NO_DEFAULT" /> + <Class name="org.apache.commons.codec.digest.PureJavaCrc32C" /> + </Match> + <Match> + <!-- TODO ? / By design --> + <Bug pattern="SF_SWITCH_FALLTHROUGH" /> + </Match> + <Match> + <!-- TODO ? --> + <Bug pattern="CT_CONSTRUCTOR_THROW" /> + </Match> + <Match> + <!-- TODO ? --> + <Bug pattern="ICAST_QUESTIONABLE_UNSIGNED_RIGHT_SHIFT" /> + <Class name="org.apache.commons.codec.digest.Blake3" /> + <Method name="packInt" /> + </Match> + <Match> + <!-- TODO ? --> + <Bug pattern="EI_EXPOSE_REP2" /> + <Class name="org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult" /> + <Method name="<init>" /> + </Match> + <Match> + <!-- TODO ? --> + <Bug pattern="EI_EXPOSE_REP" /> + <Class name="org.apache.commons.codec.language.bm.Languages" /> + <Method name="getLanguages" /> + </Match> + <Match> + <!-- Seems like an FP since the return type is a CharSequence. --> + <Bug pattern="EI_EXPOSE_REP" /> + <Class name="org.apache.commons.codec.language.bm.Rule$Phoneme" /> + <Method name="getPhonemeText" /> + </Match> + <Match> + <!-- TODO ? --> + <Bug pattern="EI_EXPOSE_REP" /> + <Class name="org.apache.commons.codec.language.bm.Rule$PhonemeList" /> + <Method name="getPhonemes" /> + </Match> + <Match> + <!-- TODO ? --> + <Bug pattern="EI_EXPOSE_REP2" /> + <Class name="org.apache.commons.codec.language.bm.Rule$PhonemeList" /> + <Method name="<init>" /> + </Match> +</FindBugsFilter>