The Apache Commons Codec component contains encoders and decoders for
various formats such as Base16, Base32, Base64, digest, and Hexadecimal. In addition to these
widely used encoders and decoders, the codec package also maintains a
collection of phonetic encoding utilities.
Feature and fix release. Requires a minimum of Java 8.
New features
Add override org.apache.commons.codec.language.bm.Rule.PhonemeExpr.size(). Thanks to Gary Gregory.
Add support for Base64 custom alphabets [#266](https://github.com/apache/commons-codec/issues/266). Thanks to Chris Kocel, Gary Gregory.
Add Base64.Builder (allows custom alphabets). Thanks to Gary Gregory.
Add Base32.Builder (allows custom alphabets). Thanks to Gary Gregory.
Add Base64 support for a custom padding byte (like Base32). Thanks to Gary Gregory.
Fixed Bugs
CODEC-320: Wrong output of DoubleMetaphone in 1.16.1. Thanks to Martin Frydl, Gary Gregory.
Optimize memory allocation in PhoneticEngine. Thanks to Gary Gregory.
BCodec and QCodec encode() methods throw UnsupportedCharsetException instead of EncoderException. Thanks to Gary Gregory.
Set Javadoc link to latest Java API LTS version. Thanks to Gary Gregory.
Base32 constructor fails-fast with a NullPointerException if the custom alphabet array is null. Thanks to Gary Gregory.
Base32 constructor makes a defensive copy of the line separator array. Thanks to Gary Gregory.
Base64 constructor makes a defensive copy of the line separator array. Thanks to Gary Gregory.
Base64 constructor makes a defensive copy of a custom alphabet array. Thanks to Gary Gregory.
Changes
Bump org.apache.commons:commons-parent from 66 to 69 [#250](https://github.com/apache/commons-codec/issues/250), [#261](https://github.com/apache/commons-codec/issues/261). Thanks to Dependabot, Gary Gregory.
Bump commons-io:commons-io from 2.15.1 to 2.16.1 [#258](https://github.com/apache/commons-codec/issues/258), [#265](https://github.com/apache/commons-codec/issues/265). Thanks to Dependabot, Gary Gregory.
For complete information on Apache Commons Codec, including instructions on how to submit bug reports,
patches, or suggestions for improvement, see the Apache Commons Codec website:
If you know of Guava Android users who have not yet upgraded to at least release 33.0.0, please encourage them to upgrade, preferably to today's release, 33.2.0. These releases have begun adding Java 8+ APIs to guava-android. While we don't anticipate problems, we do anticipate that any unexpected problems could force a disruptive rollback. To minimize any disruption, we'd like to catch any such problems early.
Dropped testing for Android versions before Lollipop (API Level 21). Guava may stop working under older versions in the future, or it may have done so already.
collect: Made our Collector APIs (e.g., ImmutableList.toImmutableList()) available in guava-android. More Java 8 APIs will follow in future releases. (96fca0b747)
As always, streams are available to Android code only when that code enables library desugaring or targets a new enough API Level (24 (Nougat) for many stream APIs). (But note that we test only with library desugaring, so we don't currently know if API Level 24 is high enough to use our Collector APIs unless you have also enabled library desugaring.) Guava users who avoid the Collector APIs do not need to meet this requirement.
collect: Fixed a potential NullPointerException in ImmutableMap.Builder on a rare code path. (70a98115d8)
As usual for our minor releases, Scala 2.13.14 is binary-compatible with the whole Scala 2.13 series.
Upgrading from 2.12? Enable -Xmigration while upgrading to request migration advice from the compiler.
Contributors
A big thank you to everyone who's helped improve Scala by reporting bugs, improving our documentation, spreading kindness in discussions around Scala, and submitting and reviewing pull requests! You are all magnificent.
We especially acknowledge and thank A. P. Marki, also known as Som Snytt, who is responsible for many of the improvements in this release.
This release was brought to you by 9 contributors, according to git shortlog -sn --no-merges @ ^v2.13.13 ^2.12.x. Thank you A. P. Marki, Lukas Rytz, Seth Tisue, Scala Steward, Jamie Thompson, Antoine Amiguet, Heikki Vesalainen, Robert Stoll, guqicun.
Thanks to Lightbend for their continued sponsorship of the Scala 2 team’s efforts. Lightbend offers commercial support for Scala.
Bumps the backport-dependencies group with 21 updates in the / directory:
3.2.12.Final
3.11.0
3.2.12.Final
3.11.0
3.2.12.Final
3.11.0
3.6.1
7.6.1-ce
2.4.0
7.6.1-ce
3.5.1
7.6.1-ce
4.5.7
4.5.8
3.25.3
4.27.0
3.25.3
4.27.0
2.38.0
2.39.1
1.16.1
1.17.0
22.0
22.1
2.15.2
2.17.1
2.15.2
2.17.1
33.1.0-jre
33.2.0-jre
2.13.13
2.13.14
1.19.7
1.19.8
10.15.0
10.17.0
3.1.1
3.1.2
4.9.0
4.9.1
3.12.0
3.13.0
Updates
io.quarkus:quarkus-bom
from 3.2.12.Final to 3.11.0Release notes
Sourced from io.quarkus:quarkus-bom's releases.
... (truncated)
Commits
a91a36c
[RELEASE] - Bump version to 3.11.0f11c627
Merge pull request #40747 from gsmet/3.11.0-backports-11f325e7
Allow processors to notify extensions of no-restart changes96cf0e6
Fix issue with Liquibase and H2 database5638ee9
Fix user-friendly Quarkus REST and RESTEasy combination err msgecc555f
Allow the of@Blocking
on@ClientExceptionMapper
28f4bc5
Reinitialize shadedcom.google.protobuf.UnsafeUtil
class752c46d
Correct another JavaDoc example5a5a455
Correct JavaDoc exampleecc211b
Bump com.gradle.develocity from 3.17.3 to 3.17.4 in /devtools/gradleUpdates
io.quarkus:quarkus-test-common
from 3.2.12.Final to 3.11.0Updates
io.quarkus:quarkus-maven-plugin
from 3.2.12.Final to 3.11.0Updates
org.apache.kafka:connect-api
from 3.6.1 to 7.6.1-ceUpdates
org.apache.kafka:connect-json
from 2.4.0 to 7.6.1-ceUpdates
org.apache.kafka:kafka-clients
from 3.5.1 to 7.6.1-ceUpdates
io.vertx:vertx-json-schema
from 4.5.7 to 4.5.8Updates
com.google.protobuf:protobuf-java
from 3.25.3 to 4.27.0Commits
Updates
com.google.protobuf:protobuf-java-util
from 3.25.3 to 4.27.0Updates
com.google.protobuf:protobuf-java-util
from 3.25.3 to 4.27.0Updates
com.google.api.grpc:proto-google-common-protos
from 2.38.0 to 2.39.1Release notes
Sourced from com.google.api.grpc:proto-google-common-protos's releases.
... (truncated)
Changelog
Sourced from com.google.api.grpc:proto-google-common-protos's changelog.
... (truncated)
Commits
Updates
commons-codec:commons-codec
from 1.16.1 to 1.17.0Changelog
Sourced from commons-codec:commons-codec's changelog.
Commits
5d809fe
Prepare for the next release candidate9a59c1c
Prepare for the next release candidate5f0cfd4
Longer lines8714b5f
Remove dead commentc56b956
Bullet-proof internalsd2215d5
Base32 constructor fails-fast with a NullPointerException if the customfcc70e6
Base32 constructor makes a defensive copy of the line separatorebe805a
Base64 constructor makes a defensive copy of a custom alphabet array5504333
Better exception messagec6c5f11
Base64 constructor makes a better defensive copy of the line separatorUpdates
com.graphql-java:graphql-java
from 22.0 to 22.1Release notes
Sourced from com.graphql-java:graphql-java's releases.
Commits
f93fdac
Merge pull request #3471 from graphql-java/schema-extension-not-printed53f22c5
Merge pull request #3579 from graphql-java/dont-overwrite-default-data-fetche...f3253b4
Merge pull request #3582 from Salzian/add-nullability-annotations-in-data-fet...58f82d2
Merge pull request #3601 from graphql-java/dependabot/gradle/com.google.code....d50ed88
Bump com.google.code.gson:gson from 2.10.1 to 2.11.0647e098
Merge pull request #3602 from graphql-java/dependabot/gradle/org.eclipse.jett...6ba529f
Merge pull request #3603 from graphql-java/dependabot/github_actions/google-g...ff71316
Bump google-github-actions/auth from 2.1.2 to 2.1.3bbb1898
Bump org.eclipse.jetty:jetty-server from 11.0.20 to 11.0.21a9e47b1
Merge pull request #3600 from graphql-java/release-prepUpdates
com.fasterxml.jackson.datatype:jackson-datatype-json-org
from 2.15.2 to 2.17.1Commits
e3d1511
[maven-release-plugin] prepare release jackson-datatypes-misc-parent-2.17.1f5931cb
Prepare for 2.17.1 releasec284c4f
Back to snapshot dep4a82536
[maven-release-plugin] prepare for next development iteration1db4146
[maven-release-plugin] prepare release jackson-datatypes-misc-parent-2.17.02e215a4
Prepare for 2.17.0 release86423f4
Merge branch '2.16' into 2.1789976aa
Back to snapshot depa7d9b85
[maven-release-plugin] prepare for next development iterationfe24bf9
[maven-release-plugin] prepare release jackson-datatypes-misc-parent-2.16.2Updates
com.fasterxml.jackson.dataformat:jackson-dataformat-yaml
from 2.15.2 to 2.17.1Commits
d7b7bf1
[maven-release-plugin] prepare release jackson-dataformats-text-2.17.18de9ac8
Prepare for 2.17.1 release163849b
Fix #469: Add a way to distinguish between null and empty (#471)029030b
Fix one flag in #4729039e78
Merge part of #471 ahead of it (to reduce diff) (#472)b41a64e
...5e2fa72
Back to snapshot dep0d7a4d6
[maven-release-plugin] prepare for next development iteration5947a45
[maven-release-plugin] prepare release jackson-dataformats-text-2.17.066e39ff
Prepare for 2.17.0 releaseUpdates
com.fasterxml.jackson.dataformat:jackson-dataformat-yaml
from 2.15.2 to 2.17.1Commits
d7b7bf1
[maven-release-plugin] prepare release jackson-dataformats-text-2.17.18de9ac8
Prepare for 2.17.1 release163849b
Fix #469: Add a way to distinguish between null and empty (#471)029030b
Fix one flag in #4729039e78
Merge part of #471 ahead of it (to reduce diff) (#472)b41a64e
...5e2fa72
Back to snapshot dep0d7a4d6
[maven-release-plugin] prepare for next development iteration5947a45
[maven-release-plugin] prepare release jackson-dataformats-text-2.17.066e39ff
Prepare for 2.17.0 releaseUpdates
com.google.guava:guava
from 33.1.0-jre to 33.2.0-jreRelease notes
Sourced from com.google.guava:guava's releases.
Commits
Updates
org.scala-lang:scala-library
from 2.13.13 to 2.13.14Release notes
Sourced from org.scala-lang:scala-library's releases.
... (truncated)
Commits
a527019
Merge pull request #10758 from som-snytt/fix/repl-color-reduxa064a89
Minimize diff for isTerminal probe6b68db9
Merge pull request #10739 from som-snytt/issue/9609-doc-doc-options83332ad
Merge pull request #10755 from lrytz/10704-followupfcf69c4
Merge pull request #10753 from som-snytt/test/fixup698369d
Align WConf category for WFlagUnnamedBooleanLiteraleea7029
Move terminal test to propertiesb68ac48
Merge pull request #10751 from som-snytt/sd/867-jdk22-tests2c78ad2
Console color only if JDK 22 says isConsole770e6a0
Merge pull request #10749 from SethTisue/skip-jdeps-on-jdk-22Updates
org.testcontainers:redpanda
from 1.19.7 to 1.19.8Release notes
Sourced from org.testcontainers:redpanda's releases.