This is an automated email from the ASF dual-hosted git repository. ggregory pushed a change to branch release in repository https://gitbox.apache.org/repos/asf/commons-codec.git
from 5caa0ca3 Bump to next development version add 204d59e0 Bump github/codeql-action from 3.28.1 to 3.28.4 (#356) add 5eff65e5 Normalize spelling add a6b4917a Normalize spelling add f04251c0 Merge branch 'release' add 0ded5562 Add section for the next release add bda541d2 Add a release introduction sentence add 19a2a5af Title tweak in release notes add 3b9feb49 Bump org.apache.commons:commons-parent from 79 to 80 #339 add d897435a Refactor NUL magic char add 56b292a0 Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-codec.git add a83a6ed6 Merge branch 'master' of https://github.com/apache/commons-codec.git add 7ab72de2 Bump org.apache.commons:commons-parent from 80 to 81 add af6cfef7 Bump actions/setup-java from 4.6.0 to 4.7.0 (#358) add 46cd83aa Bump github/codeql-action from 3.28.4 to 3.28.8 (#357) add f3b6223e [site] Update dev email label add 97bad0a1 Bump github/codeql-action from 3.28.8 to 3.28.9 (#359) add b0a9dac9 Javadoc add ed56539e Add Checkstyle ArrayTypeStyle add 32372c98 Add Checkstyle CovariantEquals add 9b4f8fd0 Add Checkstyle DefaultComesLast add 0b638414 Add Checkstyle EmptyBlock add 9b70ae01 Add Checkstyle EqualsHashCode add 384aab1d Normalize module name add 5323ea81 Add Checkstyle FallThrough add a2dea275 Add Checkstyle IllegalInstantiation add fd181466 Add Checkstyle SimplifyBooleanExpression add af2957ea Add Checkstyle SimplifyBooleanReturn add 8ff747bf Add Checkstyle StringLiteralEquality add 5261b315 Add Checkstyle SuperClone add e1b43faa Add Checkstyle SuperFinalize add 0fdd6854 Add Checkstyle UnnecessaryParentheses add 13d65a15 Fix redundant Javadoc phrasing add 4f054082 Javadoc add 7b84903d Bump actions/cache from 4.2.0 to 4.2.1 (#360) add 94302cb7 Bump actions/upload-artifact from 4.6.0 to 4.6.1 (#361) add fa5f17e3 Bump ossf/scorecard-action from 2.4.0 to 2.4.1 (#364) add fba17cf4 Bump actions/cache from 4.2.1 to 4.2.2 (#363) add c60cf6f9 Bump github/codeql-action from 3.28.9 to 3.28.10 (#362) add 3e7f7ef1 Use IOUtils.copyLarge() in XXHash32Test add 3419e722 Remove extra whitespace add 8ee76e59 Comment: Remove unnecessary Latin acronym add 412d2b3d Comment: Remove unnecessary Latin acronym add 4eb3f433 Bump github/codeql-action from 3.28.10 to 3.28.11 (#365) add 1848f8fc Refactor DigestUtils.updateDigest(MessageDigest, File) to use NIO add e5d7a794 Add HmacUtils.hmac[Hex](Path) add 7786c28c Use NIO in tests to read test fixtures add d9b54188 Bump github/codeql-action from 3.28.11 to 3.28.12 (#368) add 8705d065 Bump actions/upload-artifact from 4.6.1 to 4.6.2 (#367) add 5c456c33 Bump actions/cache from 4.2.2 to 4.2.3 (#366) add 7fde9244 Comments add a22ddc35 Simplify test add b4c7653f Base validation on standard table length add a7d39e3e Javadoc add 729bdc89 Rename private constants add 8156a07e GH CI: Replace Java 23 with 24 add e7f5f108 Use Java-style parameter names add c35e3b2d Use Java-style parameter names add 6e5d0e03 Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-codec.git add dfa6a705 Bump github/codeql-action from 3.28.12 to 3.28.13 (#369) add 52e14c97 Bump actions/dependency-review-action from 4.5.0 to 4.6.0 (#370) add 05d702f1 Bump github/codeql-action from 3.28.13 to 3.28.15 (#371) add 62243b48 Bump actions/setup-java from 4.7.0 to 4.7.1 (#372) add 54137fda Bump commons-io:commons-io from 2.18.0 to 2.19.0 add 214ed103 Bump github/codeql-action from 3.28.15 to 3.28.16 (#373) add 2cda4852 Javadoc add a10aed9a Bump org.apache.commons:commons-parent from 81 to 83 (#375) add a92eee65 Bump org.apache.commons:commons-parent from 81 to 83 #375 add d75af8c2 Bump github/codeql-action from 3.28.16 to 3.28.17 (#376) add e119f125 Normalize local variable naming add 295bd6ef Bump actions/dependency-review-action from 4.6.0 to 4.7.0 add 211a7f84 Merge pull request #377 from apache/dependabot/github_actions/actions/dependency-review-action-4.7.0 add bc5e00e7 Bump github/codeql-action from 3.28.17 to 3.28.18 (#378) add ee23cedf Bump actions/dependency-review-action from 4.7.0 to 4.7.1 (#379) add 567c084a Javadoc add da16f363 [CODEC-328] Clarify Javadoc for org.apache.commons.codec.digest.UnixCrypt.crypt(byte[],String) add 71fee598 Javadoc add c529b5d9 Javadoc add e37a4256 Remove dead comments add 1ad76b4f Javadoc add 1825f013 Format tweaks add 8be1e90f Use an import instead of a FQCN add ff49d981 Don't initialize instance variables to their default values add e5151807 Private class DaitchMokotoffSoundex.Branch methods private that can be add 1c0c3aca Make private class DaitchMokotoffSoundex.Rule's methods private that can be add ab7a8505 Precompile and resuse x3 regular expression in DaitchMokotoffSoundex.Rule add 812d0200 Precompile and resuse regular expressions in DaitchMokotoffSoundex.parseRules(Scanner, String, Map<Character, List<Rule>>, Map<Character, Character>) add 489a3ca6 Precompile regular expressions in Lang.loadFromResource(String, Languages) add 43943fca Add assertion add 112463e9 Javadoc typo add 7eb185b4 Javadoc typo add 8e547828 Javadoc typo add fa89e5c4 Javadoc typo add 4357dc9b Javadoc typo add 0d9a85de Remove redundant checks for whitespace in DaitchMokotoffSoundex.soundex(String, boolean) add 2c848fbe Remove extra vertical whitespace add 72227890 Add assertions add c56e56a9 Add org.apache.commons.codec.language.MatchRatingApproachEncoderTest.testCompareWithWhitespace() add a5ad0bb8 Bump org.apache.commons:commons-parent from 83 to 84 add 1c15f3b6 Update Apache License URL to HTTPS add 1f3b9fe7 Javadoc typo in Base16.java (#380) add 71090a17 Javadoc typo in Base16.java #380 add 3d6e922e Bump github/codeql-action from 3.28.18 to 3.28.19 add ec04ff32 Merge pull request #382 from apache/dependabot/github_actions/github/codeql-action-3.28.19 add bb84031d Bump ossf/scorecard-action from 2.4.1 to 2.4.2 add a9f9be4b Merge pull request #381 from apache/dependabot/github_actions/ossf/scorecard-action-2.4.2 add 264a34f9 Use JUnit 5 convention for @Test method visibility add 33e017dd Add missing @Test add 6660a227 Add missing @Test add 6cb7d153 Use JUnit 5 convention for test method visibility add f8bb72cf Use JUnit 5 convention for class visibility add 8f4f0c4f Bump github/codeql-action from 3.28.19 to 3.29.0 (#383) add 4725c24a Bump org.apache.commons:commons-parent from 84 to 85 add ba434eca Bump github/codeql-action from 3.29.0 to 3.29.2 (#385) add 523c8dc9 Use longer lines add 31c9aad5 Add ciManagement element to POM add 86f59452 Force sync with Apache GitBox. add c0645178 Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-codec.git add 81927197 Merge branch 'master' of https://github.com/apache/commons-codec.git add ed943155 Use longer lines add 218d031d Javadoc add e3b840fa Better local variable names add 801afd97 eprecate unused constant org.apache.commons.codec.language.bm.Rule.ALL add 70e423b8 Fix bug in test add ab821ad6 Better exception message add 8d6cb77b Javadoc add 25225b0e Comment add 59929c39 [CODEC-331] org.apache.commons.codec.language.bm.Rule.parsePhonemeExpr(String) adds duplicate empty phoneme when input ends with | add ab9c9208 [CODEC-331] org.apache.commons.codec.language.bm.Rule.parsePhonemeExpr(String) adds duplicate empty phoneme when input ends with | add c4d8365e org.apache.commons.codec.language.DaitchMokotoffSoundex.cleanup(String) does not remove special characters like punctuation add 432c62b8 Bump org.apache.commons:commons-lang3 from 3.17.0 to 3.18.0 (#386) add 91d600a3 Bump org.apache.commons:commons-lang3 from 3.17.0 to 3.18.0 #386 add cd06e60f Bump commons-io:commons-io from 2.19.0 to 2.20.0 add ed43d2a4 Sort members add 66bbba91 Fomat nits add b1b7b5a3 Fix PMD multiple UnnecessaryFullyQualifiedName in org.apache.commons.codec.binary.StringUtils add 3a7cdf52 Fix PMD UnusedFormalParameter in private constructor in org.apache.commons.codec.binary.Base16 add 5097ba61 Fix PMD multiple UnnecessaryFullyQualifiedName in org.apache.commons.codec.digest.Blake3 add 1d718d85 Fix PMD UnnecessaryFullyQualifiedName in org.apache.commons.codec.digest.Md5Crypt add 5b3c2a5e Fix PMD EmptyControlStatement in org.apache.commons.codec.language.Metaphone add d08da755 Add PMD check to the default Maven goal add cd4caaf3 Remove no longer used Checkstyle exclusion add 8c7fcfe1 Javadoc add 45f549ca Javadoc add 20df4c9f Fix SpotBugs [ERROR] Medium: org.apache.commons.codec.binary.BaseNCodec$AbstractBuilder.setEncodeTable(byte[]) may expose internal representation by storing an externally mutable object into BaseNCodec$AbstractBuilder.encodeTable [org.apache.commons.codec.binary.BaseNCodec$AbstractBuilder] At BaseNCodec.java:[line 131] EI_EXPOSE_REP2 add f49428a2 The method org.apache.commons.codec.binary.BaseNCodec.AbstractBuilder.setLineSeparator(byte...) now makes a defensive copy add d641319b org.apache.commons.codec.language.bm.PhoneticEngine.applyFinalRules(PhonemeBuilder, Map<String, List<Rule>>) add 163e8fcc Avoid unnecessary String conversion in org.apache.commons.codec.language.bm.PhoneticEngine.applyFinalRules(PhonemeBuilder, Map<String, List<Rule>>) add 46e8cdc5 Javadoc add 96610734 This old tweak doesn't satisfy FindBugs add 9c117905 Fix SpotBugs [ERROR] High: Potentially dangerous use of non-short-circuit logic in org.apache.commons.codec.language.DaitchMokotoffSoundex.cleanup(String) [org.apache.commons.codec.language.DaitchMokotoffSoundex] At DaitchMokotoffSoundex.java:[line 350] NS_DANGEROUS_NON_SHORT_CIRCUIT add 8ad83cb1 This old tweak doesn't satisfy FindBugs add 9e76e7f7 Remove some redundant keywords add ea130402 Remove some redundant keywords add 0f2dccc7 Add SpotBugs exclusion filter add 699b0a64 Add SpotBugs check to the default Maven goal add 303bbaff Don't use underscores in local variable names add 4c0174fe Javadoc add f5db5a2d Javadoc add 733e35e0 Add Javadoc reference to C++ source add 8cbdc117 Better comment, fix spelling, Javadoc add fe23bcfc Javadoc add 1dfb4e5b Better internal method name add ca27bd30 Fix Checkstyle add 466a61d3 Fix Javadoc add 8f2b6733 Remove workaround for [SUREFIRE-2253] add c4daf34d No longer need to override the version of the Jacoco Maven plugin add 22d62e41 No need to specify the default value for linkXref add 6d6456ca No need to exclude abstract test classes from Surefire runs add d6d4b824 Refactor duplicate code add 0d501b60 Prepare for the next release candidate No new revisions were added by this update. Summary of changes: .asf.yaml | 2 +- .gitattributes | 2 +- .github/GH-ROBOTS.txt | 2 +- .github/dependabot.yml | 2 +- .github/pull_request_template.md | 2 +- .github/workflows/codeql-analysis.yml | 10 +- .github/workflows/dependency-review.yml | 4 +- .github/workflows/maven.yml | 10 +- .github/workflows/scorecards-analysis.yml | 8 +- CODE_OF_CONDUCT.md | 2 +- CONTRIBUTING.md | 4 +- LICENSE.txt | 2 +- PROPOSAL.html | 2 +- README.md | 6 +- RELEASE-NOTES.txt | 75 ++++- SECURITY.md | 2 +- TODO.txt | 3 +- pom.xml | 34 ++- src/assembly/bin.xml | 2 +- src/assembly/src.xml | 2 +- src/changes/changes.xml | 38 ++- src/changes/release-notes.vm | 8 +- src/conf/checkstyle-suppressions.xml | 2 +- src/conf/checkstyle.xml | 19 +- src/conf/pmd.xml | 3 +- src/conf/spotbugs-exclude-filter.xml | 101 ++++++ .../java/org/apache/commons/codec/Charsets.java | 8 +- .../java/org/apache/commons/codec/Resources.java | 2 +- .../org/apache/commons/codec/binary/Base16.java | 14 +- .../commons/codec/binary/Base16OutputStream.java | 12 +- .../org/apache/commons/codec/binary/Base32.java | 71 ++--- .../org/apache/commons/codec/binary/Base64.java | 57 ++-- .../apache/commons/codec/binary/BaseNCodec.java | 95 +++--- .../apache/commons/codec/binary/BinaryCodec.java | 20 +- .../apache/commons/codec/binary/StringUtils.java | 11 +- .../apache/commons/codec/binary/package-info.java | 2 +- .../java/org/apache/commons/codec/digest/B64.java | 2 +- .../org/apache/commons/codec/digest/Blake3.java | 4 +- .../apache/commons/codec/digest/DigestUtils.java | 7 +- .../org/apache/commons/codec/digest/HmacUtils.java | 36 ++- .../org/apache/commons/codec/digest/Md5Crypt.java | 2 +- .../apache/commons/codec/digest/MurmurHash.java | 60 ++++ .../apache/commons/codec/digest/MurmurHash2.java | 54 +--- .../apache/commons/codec/digest/MurmurHash3.java | 339 ++++++++++++--------- .../apache/commons/codec/digest/PureJavaCrc32.java | 14 +- .../commons/codec/digest/PureJavaCrc32C.java | 17 +- .../org/apache/commons/codec/digest/Sha2Crypt.java | 14 +- .../org/apache/commons/codec/digest/UnixCrypt.java | 17 +- .../commons/codec/language/AbstractCaverphone.java | 6 +- .../apache/commons/codec/language/Caverphone.java | 14 +- .../apache/commons/codec/language/Caverphone1.java | 8 +- .../apache/commons/codec/language/Caverphone2.java | 8 +- .../commons/codec/language/ColognePhonetic.java | 8 +- .../codec/language/DaitchMokotoffSoundex.java | 141 ++++----- .../commons/codec/language/DoubleMetaphone.java | 112 ++++--- .../codec/language/MatchRatingApproachEncoder.java | 46 +-- .../apache/commons/codec/language/Metaphone.java | 53 ++-- .../org/apache/commons/codec/language/Nysiis.java | 43 ++- .../commons/codec/language/RefinedSoundex.java | 38 +-- .../org/apache/commons/codec/language/Soundex.java | 73 ++--- .../commons/codec/language/SoundexUtils.java | 10 +- .../org/apache/commons/codec/language/bm/Lang.java | 10 +- .../commons/codec/language/bm/PhoneticEngine.java | 9 +- .../codec/language/bm/ResourceConstants.java | 4 + .../org/apache/commons/codec/language/bm/Rule.java | 244 ++++++--------- .../org/apache/commons/codec/net/PercentCodec.java | 4 +- .../commons/codec/net/QuotedPrintableCodec.java | 4 +- .../org/apache/commons/codec/net/URLCodec.java | 6 +- .../java/org/apache/commons/codec/net/Utils.java | 2 +- src/main/javadoc/overview.html | 22 +- src/site/resources/.htaccess | 2 +- src/site/resources/profile.jacoco | 2 +- src/site/site.xml | 2 +- src/site/xdoc/download_codec.xml | 26 +- src/site/xdoc/index.xml | 4 +- src/site/xdoc/proposal.xml | 2 +- .../commons/codec/AbstractStringEncoderTest.java | 36 +-- .../commons/codec/BinaryEncoderAbstractTest.java | 4 +- .../org/apache/commons/codec/CharEncodingTest.java | 16 +- .../org/apache/commons/codec/CharsetsTest.java | 16 +- .../apache/commons/codec/DecoderExceptionTest.java | 10 +- .../apache/commons/codec/EncoderExceptionTest.java | 10 +- .../org/apache/commons/codec/ResourcesTest.java | 4 +- .../commons/codec/StringEncoderComparatorTest.java | 8 +- .../codec/binary/AllocateDirectHexTest.java | 2 +- .../codec/binary/Base16InputStreamTest.java | 29 +- .../codec/binary/Base16OutputStreamTest.java | 13 +- .../apache/commons/codec/binary/Base16Test.java | 68 ++--- .../codec/binary/Base32InputStreamTest.java | 45 +-- .../codec/binary/Base32OutputStreamTest.java | 21 +- .../apache/commons/codec/binary/Base32Test.java | 69 +++-- .../commons/codec/binary/Base64Codec13Test.java | 18 +- .../codec/binary/Base64InputStreamTest.java | 45 +-- .../codec/binary/Base64OutputStreamTest.java | 19 +- .../apache/commons/codec/binary/Base64Test.java | 147 ++++----- .../commons/codec/binary/BaseNCodecTest.java | 66 ++-- .../apache/commons/codec/binary/BaseNTestData.java | 4 +- .../commons/codec/binary/BinaryCodecTest.java | 28 +- .../codec/binary/CharSequenceUtilsTest.java | 6 +- .../codec/binary/Codec105ErrorInputStream.java | 2 +- .../org/apache/commons/codec/binary/HexTest.java | 120 ++++---- .../commons/codec/binary/StringUtilsTest.java | 46 +-- .../org/apache/commons/codec/cli/DigestTest.java | 6 +- .../apache/commons/codec/digest/Apr1CryptTest.java | 20 +- .../org/apache/commons/codec/digest/B64Test.java | 6 +- .../apache/commons/codec/digest/Blake3Test.java | 4 +- .../codec/digest/Blake3TestVectorsTest.java | 2 +- .../org/apache/commons/codec/digest/CryptTest.java | 20 +- .../commons/codec/digest/DigestUtilsTest.java | 91 +++--- .../commons/codec/digest/HmacAlgorithmsTest.java | 67 ++-- .../apache/commons/codec/digest/HmacUtilsTest.java | 48 +-- .../apache/commons/codec/digest/Md5CryptTest.java | 22 +- .../codec/digest/MessageDigestAlgorithmsTest.java | 22 +- .../commons/codec/digest/MurmurHash2Test.java | 18 +- .../commons/codec/digest/MurmurHash3Test.java | 56 ++-- .../commons/codec/digest/PureJavaCrc32CTest.java | 10 +- .../commons/codec/digest/PureJavaCrc32Test.java | 6 +- .../commons/codec/digest/Sha256CryptTest.java | 20 +- .../apache/commons/codec/digest/Sha2CryptTest.java | 4 +- .../commons/codec/digest/Sha512CryptTest.java | 24 +- .../apache/commons/codec/digest/UnixCryptTest.java | 23 +- .../commons/codec/digest/XXHash32OverflowTest.java | 4 +- .../apache/commons/codec/digest/XXHash32Test.java | 64 ++-- .../commons/codec/language/Caverphone1Test.java | 12 +- .../commons/codec/language/Caverphone2Test.java | 20 +- .../codec/language/ColognePhoneticTest.java | 26 +- .../codec/language/DaitchMokotoffSoundexTest.java | 63 ++-- .../codec/language/DoubleMetaphone2Test.java | 6 +- .../codec/language/DoubleMetaphoneTest.java | 28 +- .../language/MatchRatingApproachEncoderTest.java | 205 +++++++------ .../commons/codec/language/MetaphoneTest.java | 66 ++-- .../apache/commons/codec/language/NysiisTest.java | 40 +-- .../commons/codec/language/RefinedSoundexTest.java | 16 +- .../apache/commons/codec/language/SoundexTest.java | 56 ++-- .../codec/language/bm/BeiderMorseEncoderTest.java | 38 +-- .../bm/CacheSubSequencePerformanceTest.java | 4 +- .../codec/language/bm/LanguageGuessingTest.java | 4 +- .../language/bm/PhoneticEnginePerformanceTest.java | 4 +- .../language/bm/PhoneticEngineRegressionTest.java | 10 +- .../codec/language/bm/PhoneticEngineTest.java | 6 +- .../apache/commons/codec/language/bm/RuleTest.java | 32 +- .../org/apache/commons/codec/net/BCodecTest.java | 26 +- .../apache/commons/codec/net/PercentCodecTest.java | 28 +- .../org/apache/commons/codec/net/QCodecTest.java | 30 +- .../codec/net/QuotedPrintableCodecTest.java | 50 +-- .../apache/commons/codec/net/RFC1522CodecTest.java | 6 +- .../org/apache/commons/codec/net/URLCodecTest.java | 38 +-- .../org/apache/commons/codec/net/UtilsTest.java | 4 +- 148 files changed, 2297 insertions(+), 2018 deletions(-) create mode 100644 src/conf/spotbugs-exclude-filter.xml create mode 100644 src/main/java/org/apache/commons/codec/digest/MurmurHash.java