You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by gg...@apache.org on 2025/07/19 13:16:49 UTC
(commons-codec) 14/17: Add SpotBugs exclusion filter
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 <ga...@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>