This is an automated email from the ASF dual-hosted git repository. aherbert pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/commons-rng.git
commit 763a5835cf02c8410d8376dc0822232704c8b73b Author: Alex Herbert <aherb...@apache.org> AuthorDate: Wed Jul 3 14:17:49 2024 +0100 PMD: Update suppressions for core module --- src/main/resources/pmd/pmd-ruleset.xml | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/main/resources/pmd/pmd-ruleset.xml b/src/main/resources/pmd/pmd-ruleset.xml index 964a46b1..7b3eff4f 100644 --- a/src/main/resources/pmd/pmd-ruleset.xml +++ b/src/main/resources/pmd/pmd-ruleset.xml @@ -101,7 +101,7 @@ <!-- Hash functions are optimised for minimum byte size to allow inlining --> <property name="violationSuppressXPath" value="./ancestor::ConstructorDeclaration[ - (matches(@Image, 'L(64|128)X[0-9]+(StarStar|Mix)') and @Arity=1 and @Public=true()) + (matches(@Image, 'L(64|128)X[0-9]+(StarStar|Mix)') and @Arity=1 and pmd-java:modifiers() = 'public') or @Image='AbstractL64X128'] | ./ancestor::MethodDeclaration[@Name='stafford13' or @Name='lea64' or @Name='lea32'or @Name='murmur3']"/> </properties> @@ -250,6 +250,19 @@ <property name="violationSuppressXPath" value="//ClassDeclaration[matches(@SimpleName, '^.*ObjectSamplerFactory$')]"/> </properties> </rule> + <rule ref="category/java/errorprone.xml/ConstructorCallsOverridableMethod"> + <properties> + <!-- TODO: BaseProvider fillState method should be static. --> + <property name="violationSuppressXPath" + value="./ancestor-or-self::ClassDeclaration[@SimpleName='AbstractPcg6432' or + @SimpleName='AbstractXoRoShiRo64' or @SimpleName='AbstractXoShiRo128' or + @SimpleName='DotyHumphreySmallFastCounting32' or @SimpleName='KISSRandom' or + @SimpleName='MultiplyWithCarry256' or @SimpleName='AbstractXoRoShiRo1024' or + @SimpleName='AbstractXoRoShiRo128' or @SimpleName='AbstractXoShiRo256' or + @SimpleName='AbstractXoShiRo512' or @SimpleName='DotyHumphreySmallFastCounting64' or + @SimpleName='PcgRxsMXs64' or @SimpleName='XorShift1024Star']"/> + </properties> + </rule> <rule ref="category/java/multithreading.xml/UseConcurrentHashMap"> <properties> @@ -268,7 +281,8 @@ <properties> <!-- False positive. The array loop is generating, not copying, values. --> <property name="violationSuppressXPath" - value="./ancestor-or-self::ClassDeclaration[matches(@SimpleName, '^.*L.*X1024Mix$')]"/> + value="./ancestor-or-self::ClassDeclaration[matches(@SimpleName, '^.*L.*X1024Mix$') or + @SimpleName='MersenneTwister64']"/> </properties> </rule>