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)
compiler: the option jakarta_omit was renamed @generated=omit (#11086) (8a21afcc9)
New Features
New API LoadBalancer.getChannelTarget() (4561bb5b8)
opentelemetry: Publish new module grpc-opentelemetry (5ba1a5563). The feature is still missing documentation and an example. It only supports metrics; tracing and logs will be future enhancements. See gRFC A66
bazel: Add support for bzlmod (#11046) (d1890c0ac)
bazel: Replace usages of the old compatibility maven targets with @maven targets (00649913b)
okhttp: Support serverBuilder.maxConcurrentCallsPerConnection (Fixes #11062). (#11063) (805072339)
xds: Experimental metrics recording in WRR LB (06df25b65, 35a171bc1, 2897b3939), to be exported by grpc-opentelemetry if explicitly enabled in GrpcOpenTelemetry. See gRFC A78
rls: Experimental metrics recording in RLS LB (a9fb272b7, a1d19327f, 813331837), to be exported by grpc-opentelemetry if explicitly enabled in GrpcOpenTelemetry
Improvements
examples: support bazel build for retry policy example (58de563fa)
netty: Allow deframer errors to close stream with a status code, as long as headers have not yet been sent (e036b1b19). This will greatly improve the debuggability of certain server errors in particular cases. Instead of the client seeing “CANCELLED: RST_STREAM closed stream. HTTP/2 error code: CANCEL”, they could see “RESOURCE_EXHAUSTED: gRPC message exceeds maximum size 4194304: 6144592”
netty: Improve handling of unexpected write queue promise failures (#11016)
StatusException/StatusRuntimeException hide stack trace in a simpler way (#11064) (e36f099be)
util: Status desc for outlier detection ejection (#11036) (10cb4a3be)
binder: Helper class to allow in process servers to use peer uids in test (#11014) (537dbe826)
Add load() statements for the Bazel builtin top-level java symbols (#11105) (add8c37a4)
Add StatusProto.toStatusException overload to accept Throwable (#11083) (5c9b49231)
Bug fixes
Fix retry race condition that can lead to double decrementing inFlightSubStreams and so miss calling closed (#11026) (bdb623031)
Change defaults to use the older PickFirstLoadBalancer and disable Happy Eyeballs. This disables a performance optimization added in v1.63. (#11120) We have had a report that the new implementation can trigger a NullPointerException
core: Transition to CONNECTING immediately when exiting idle (2c5f0c22c). Previously the visible state change from channel.getState() was delayed until the name resolver returned results. This had no impact to RPC behavior
xds: Specify a locale for upper/lower case conversions (e6305930d)
rls: Synchronization fixes in CachingRlsLbClient (6e97b180b). These races had not been witnessed in practice
rls: Guarantee backoff will update RLS picker (f9b6e5f92). This fixes a regression introduced by 6e97b180b that could hang RPCs instead of using fallback, but fixes a pre-existing bug that could greatly delay RPCs from using fallback.
rls: Fix time handling in CachingRlsLbClient (da619e2bd). This could have caused backoff entries to improperly be considered expired
xds: Properly disable the default endpoint identification algorithm with XdsChannelCredentials (097a46b76). The credential does its own verification and the default needs to be disabled for SPIFFE
netty: Release SendGrpcFrameCommand when stream is missing (#11116) (fb9a10809)
okhttp: Remove finished stream even if a pending stream was started (d21fe32be)
Dependencies
cronet: Update Cronet to latest release + Move to Stable Cronet APIs. (5a8da19f3)
compiler: the option jakarta_omit was renamed @generated=omit (#11086) (8a21afcc9)
New Features
New API LoadBalancer.getChannelTarget() (4561bb5b8)
opentelemetry: Publish new module grpc-opentelemetry (5ba1a5563). The feature is still missing documentation and an example. It only supports metrics; tracing and logs will be future enhancements. See gRFC A66
bazel: Add support for bzlmod (#11046) (d1890c0ac)
bazel: Replace usages of the old compatibility maven targets with @maven targets (00649913b)
okhttp: Support serverBuilder.maxConcurrentCallsPerConnection (Fixes #11062). (#11063) (805072339)
xds: Experimental metrics recording in WRR LB (06df25b65, 35a171bc1, 2897b3939), to be exported by grpc-opentelemetry if explicitly enabled in GrpcOpenTelemetry. See gRFC A78
rls: Experimental metrics recording in RLS LB (a9fb272b7, a1d19327f, 813331837), to be exported by grpc-opentelemetry if explicitly enabled in GrpcOpenTelemetry
Improvements
examples: support bazel build for retry policy example (58de563fa)
netty: Allow deframer errors to close stream with a status code, as long as headers have not yet been sent (e036b1b19). This will greatly improve the debuggability of certain server errors in particular cases. Instead of the client seeing “CANCELLED: RST_STREAM closed stream. HTTP/2 error code: CANCEL”, they could see “RESOURCE_EXHAUSTED: gRPC message exceeds maximum size 4194304: 6144592”
netty: Improve handling of unexpected write queue promise failures (#11016)
StatusException/StatusRuntimeException hide stack trace in a simpler way (#11064) (e36f099be)
util: Status desc for outlier detection ejection (#11036) (10cb4a3be)
binder: Helper class to allow in process servers to use peer uids in test (#11014) (537dbe826)
Add load() statements for the Bazel builtin top-level java symbols (#11105) (add8c37a4)
Add StatusProto.toStatusException overload to accept Throwable (#11083) (5c9b49231)
Bug fixes
Fix retry race condition that can lead to double decrementing inFlightSubStreams and so miss calling closed (#11026) (bdb623031)
Change defaults to use the older PickFirstLoadBalancer and disable Happy Eyeballs. This disables a performance optimization added in v1.63. (#11120) We have had a report that the new implementation can trigger a NullPointerException
core: Transition to CONNECTING immediately when exiting idle (2c5f0c22c). Previously the visible state change from channel.getState() was delayed until the name resolver returned results. This had no impact to RPC behavior
xds: Specify a locale for upper/lower case conversions (e6305930d)
rls: Synchronization fixes in CachingRlsLbClient (6e97b180b). These races had not been witnessed in practice
rls: Guarantee backoff will update RLS picker (f9b6e5f92). This fixes a regression introduced by 6e97b180b that could hang RPCs instead of using fallback, but fixes a pre-existing bug that could greatly delay RPCs from using fallback.
rls: Fix time handling in CachingRlsLbClient (da619e2bd). This could have caused backoff entries to improperly be considered expired
xds: Properly disable the default endpoint identification algorithm with XdsChannelCredentials (097a46b76). The credential does its own verification and the default needs to be disabled for SPIFFE
netty: Release SendGrpcFrameCommand when stream is missing (#11116) (fb9a10809)
okhttp: Remove finished stream even if a pending stream was started (d21fe32be)
Dependencies
cronet: Update Cronet to latest release + Move to Stable Cronet APIs. (5a8da19f3)
compiler: the option jakarta_omit was renamed @generated=omit (#11086) (8a21afcc9)
New Features
New API LoadBalancer.getChannelTarget() (4561bb5b8)
opentelemetry: Publish new module grpc-opentelemetry (5ba1a5563). The feature is still missing documentation and an example. It only supports metrics; tracing and logs will be future enhancements. See gRFC A66
bazel: Add support for bzlmod (#11046) (d1890c0ac)
bazel: Replace usages of the old compatibility maven targets with @maven targets (00649913b)
okhttp: Support serverBuilder.maxConcurrentCallsPerConnection (Fixes #11062). (#11063) (805072339)
xds: Experimental metrics recording in WRR LB (06df25b65, 35a171bc1, 2897b3939), to be exported by grpc-opentelemetry if explicitly enabled in GrpcOpenTelemetry. See gRFC A78
rls: Experimental metrics recording in RLS LB (a9fb272b7, a1d19327f, 813331837), to be exported by grpc-opentelemetry if explicitly enabled in GrpcOpenTelemetry
Improvements
examples: support bazel build for retry policy example (58de563fa)
netty: Allow deframer errors to close stream with a status code, as long as headers have not yet been sent (e036b1b19). This will greatly improve the debuggability of certain server errors in particular cases. Instead of the client seeing “CANCELLED: RST_STREAM closed stream. HTTP/2 error code: CANCEL”, they could see “RESOURCE_EXHAUSTED: gRPC message exceeds maximum size 4194304: 6144592”
netty: Improve handling of unexpected write queue promise failures (#11016)
StatusException/StatusRuntimeException hide stack trace in a simpler way (#11064) (e36f099be)
util: Status desc for outlier detection ejection (#11036) (10cb4a3be)
binder: Helper class to allow in process servers to use peer uids in test (#11014) (537dbe826)
Add load() statements for the Bazel builtin top-level java symbols (#11105) (add8c37a4)
Add StatusProto.toStatusException overload to accept Throwable (#11083) (5c9b49231)
Bug fixes
Fix retry race condition that can lead to double decrementing inFlightSubStreams and so miss calling closed (#11026) (bdb623031)
Change defaults to use the older PickFirstLoadBalancer and disable Happy Eyeballs. This disables a performance optimization added in v1.63. (#11120) We have had a report that the new implementation can trigger a NullPointerException
core: Transition to CONNECTING immediately when exiting idle (2c5f0c22c). Previously the visible state change from channel.getState() was delayed until the name resolver returned results. This had no impact to RPC behavior
xds: Specify a locale for upper/lower case conversions (e6305930d)
rls: Synchronization fixes in CachingRlsLbClient (6e97b180b). These races had not been witnessed in practice
rls: Guarantee backoff will update RLS picker (f9b6e5f92). This fixes a regression introduced by 6e97b180b that could hang RPCs instead of using fallback, but fixes a pre-existing bug that could greatly delay RPCs from using fallback.
rls: Fix time handling in CachingRlsLbClient (da619e2bd). This could have caused backoff entries to improperly be considered expired
xds: Properly disable the default endpoint identification algorithm with XdsChannelCredentials (097a46b76). The credential does its own verification and the default needs to be disabled for SPIFFE
netty: Release SendGrpcFrameCommand when stream is missing (#11116) (fb9a10809)
okhttp: Remove finished stream even if a pending stream was started (d21fe32be)
Dependencies
cronet: Update Cronet to latest release + Move to Stable Cronet APIs. (5a8da19f3)
The picocli community is pleased to announce picocli 4.7.6.
This release includes bugfixes and enhancements.
Many thanks to the picocli community for raising these issues and providing the pull requests to address them!
This is the eighty-fifth public release.
Picocli follows semantic versioning.
Artifacts in this release are signed by Remko Popma (6601 E5C0 8DCC BB96).
PropertiesDefaultProvider now tries to load properties from the classpath if the file cannot be found in the user.home directory.
Fixed issues
#2102#2107 Enhancement: PropertiesDefaultProvider should try to load properties from classpath (last). Thanks to Lumír Návrat for the pull request.
#2202 Enhancement: Change log level from WARN to INFO when bean not found in ApplicationContext. Thanks to Desmond Kirrane for raising this.
#2248 Enhancement: Don't show hidden commands in JLine3 command description. Thanks to Reinhard Handler for the pull request.
#2170 Enhancement: Use ... vararg instead of array parameter to match overridden method signature. Thanks to Michael Vorburger for the pull request.
#2058 Bugfix: defaultValue should not be applied in addition to user-specified value for options with a custom IParameterConsumer. Thanks to Staffan Arvidsson McShane for raising this.
#2148 Bugfix: Fix NPE in jline3 Example.jar as ConfigurationPath cannot be null anymore. Thanks to llzen44 for the pull request.
#2232 Bugfix: fix bug for Optional<T> arguments with initial value. Thanks to hq6 for raising this.
#2149 Bugfix: @Option-annotated setter method not invoked with default value when used in mixin for both command and subcommand. Thanks to Zhonghao Wang for raising this.
#2270 Bugfix: Custom type converter for primitive boolean options should not be ignored. Thanks to Sven Kammerer for raising this.
#2171 DOC: Fix a few typos in CommandLine's JavaDoc. Thanks to Michael Vorburger for the pull request.
#2217 DOC: Clarify documentation for negatable options. Thanks to dbear496 for raising this.
#2228 DOC: Clarify that ParseResult passed to IExecutionExceptionHandler is the top-level parse result, not the parse result of the subcommand that failed. Thanks to Abel Salgado Romero for raising this.
#2047 DEP: Bump andymckay/append-gist-action from 1fbfbbce708a39bd45846f0955ed5521f2099c6d to 6e8d64427fe47cbacf4ab6b890411f1d67c07f3e
#2091 DEP: Bump actions/checkout from 3.5.2 to 3.6.0
#2108 DEP: Bump actions/checkout from 3.6.0 to 4.0.0
#2120 DEP: Bump actions/checkout from 4.0.0 to 4.1.0
#2225 DEP: Bump actions/checkout from 4.1.0 to 4.1.2
#2272 DEP: Bump actions/checkout from 4.1.2 to 4.1.4
#2098 DEP: Bump actions/setup-java from 3.11.0 to 3.12.0
#2158 DEP: Bump actions/setup-java from 3.12.0 to 4.0.0
The picocli community is pleased to announce picocli 4.7.6.
This release includes bugfixes and enhancements.
Many thanks to the picocli community for raising these issues and providing the pull requests to address them!
This is the eighty-fifth public release.
Picocli follows semantic versioning.
Artifacts in this release are signed by Remko Popma (6601 E5C0 8DCC BB96).
PropertiesDefaultProvider now tries to load properties from the classpath if the file cannot be found in the user.home directory.
Fixed issues
#2102#2107 Enhancement: PropertiesDefaultProvider should try to load properties from classpath (last). Thanks to Lumír Návrat for the pull request.
#2202 Enhancement: Change log level from WARN to INFO when bean not found in ApplicationContext. Thanks to Desmond Kirrane for raising this.
#2248 Enhancement: Don't show hidden commands in JLine3 command description. Thanks to Reinhard Handler for the pull request.
#2170 Enhancement: Use ... vararg instead of array parameter to match overridden method signature. Thanks to Michael Vorburger for the pull request.
#2058 Bugfix: defaultValue should not be applied in addition to user-specified value for options with a custom IParameterConsumer. Thanks to Staffan Arvidsson McShane for raising this.
#2148 Bugfix: Fix NPE in jline3 Example.jar as ConfigurationPath cannot be null anymore. Thanks to llzen44 for the pull request.
#2232 Bugfix: fix bug for Optional<T> arguments with initial value. Thanks to hq6 for raising this.
#2149 Bugfix: @Option-annotated setter method not invoked with default value when used in mixin for both command and subcommand. Thanks to Zhonghao Wang for raising this.
#2270 Bugfix: Custom type converter for primitive boolean options should not be ignored. Thanks to Sven Kammerer for raising this.
#2171 DOC: Fix a few typos in CommandLine's JavaDoc. Thanks to Michael Vorburger for the pull request.
#2217 DOC: Clarify documentation for negatable options. Thanks to dbear496 for raising this.
#2228 DOC: Clarify that ParseResult passed to IExecutionExceptionHandler is the top-level parse result, not the parse result of the subcommand that failed. Thanks to Abel Salgado Romero for raising this.
#2047 DEP: Bump andymckay/append-gist-action from 1fbfbbce708a39bd45846f0955ed5521f2099c6d to 6e8d64427fe47cbacf4ab6b890411f1d67c07f3e
#2091 DEP: Bump actions/checkout from 3.5.2 to 3.6.0
#2108 DEP: Bump actions/checkout from 3.6.0 to 4.0.0
#2120 DEP: Bump actions/checkout from 4.0.0 to 4.1.0
#2225 DEP: Bump actions/checkout from 4.1.0 to 4.1.2
#2272 DEP: Bump actions/checkout from 4.1.2 to 4.1.4
#2098 DEP: Bump actions/setup-java from 3.11.0 to 3.12.0
#2158 DEP: Bump actions/setup-java from 3.12.0 to 4.0.0
#2236 DEP: Bump actions/setup-java from 4.0.0 to 4.2.1.
Bumps the load-gen-gradle-deps group with 11 updates in the /load-generator directory:
33.0.0-jre
33.2.0-jre
1.61.0
1.64.0
1.61.0
1.64.0
1.61.0
1.64.0
1.34.1
1.38.0
2.15.0
2.15.3
2.15.0
2.15.3
4.7.5
4.7.6
2.22.1
2.23.1
2.22.1
2.23.1
8.4
8.6
Updates
com.google.guava:guava
from 33.0.0-jre to 33.2.0-jreRelease notes
Sourced from com.google.guava:guava's releases.
... (truncated)
Commits
Updates
io.grpc:grpc-bom
from 1.61.0 to 1.64.0Release notes
Sourced from io.grpc:grpc-bom's releases.
... (truncated)
Commits
a54c72f
Bump version to 1.64.02c1b07c
Update README etc to reference 1.64.09798e4a
all: Add opentelemetryd086f5a
opentelemetry: Mark registerGlobal() as experimental3158f91
rls: Guarantee backoff will update RLS picker80f872e
xds, rls: Experimental metrics are disabled by default (#11196) (#11197)cc587e6
opentelemetry: Publish grpc opentelemetry (#11187) (#11195)8133318
rls: Add gauge metric recording (#11175)f737cbc
api: Hide internal metric APIs1e731be
opentelemetry: Rename and stabilize API OpenTelemetryModuleUpdates
io.grpc:grpc-api
from 1.61.0 to 1.64.0Release notes
Sourced from io.grpc:grpc-api's releases.
... (truncated)
Commits
a54c72f
Bump version to 1.64.02c1b07c
Update README etc to reference 1.64.09798e4a
all: Add opentelemetryd086f5a
opentelemetry: Mark registerGlobal() as experimental3158f91
rls: Guarantee backoff will update RLS picker80f872e
xds, rls: Experimental metrics are disabled by default (#11196) (#11197)cc587e6
opentelemetry: Publish grpc opentelemetry (#11187) (#11195)8133318
rls: Add gauge metric recording (#11175)f737cbc
api: Hide internal metric APIs1e731be
opentelemetry: Rename and stabilize API OpenTelemetryModuleUpdates
io.grpc:grpc-netty-shaded
from 1.61.0 to 1.64.0Release notes
Sourced from io.grpc:grpc-netty-shaded's releases.
... (truncated)
Commits
a54c72f
Bump version to 1.64.02c1b07c
Update README etc to reference 1.64.09798e4a
all: Add opentelemetryd086f5a
opentelemetry: Mark registerGlobal() as experimental3158f91
rls: Guarantee backoff will update RLS picker80f872e
xds, rls: Experimental metrics are disabled by default (#11196) (#11197)cc587e6
opentelemetry: Publish grpc opentelemetry (#11187) (#11195)8133318
rls: Add gauge metric recording (#11175)f737cbc
api: Hide internal metric APIs1e731be
opentelemetry: Rename and stabilize API OpenTelemetryModuleUpdates
io.opentelemetry:opentelemetry-bom
from 1.34.1 to 1.38.0Release notes
Sourced from io.opentelemetry:opentelemetry-bom's releases.
... (truncated)
Changelog
Sourced from io.opentelemetry:opentelemetry-bom's changelog.
... (truncated)
Commits
30d16eb
[release/v1.38.x] Prepare release 1.38.0 (#6446)67fcea3
Prepare for 1.38.0 release (#6441)a855e12
Mention branch protection ordering (#6406)c7d472a
Stabilize synchronous gauge (#6419)ca79821
Restrict space-only keys (#6431)0d2d67e
Add memory mode support to OTLP exporters (#6430)715211e
Low allocation OTLP logs marshaler (#6429)5297306
Add Lauri to approvers (#6440)417f82c
Update dependency org.testcontainers:testcontainers-bom to v1.19.8 (#6437)af46b5e
change variable name (#6439)Updates
com.amazonaws:aws-xray-recorder-sdk-core
from 2.15.0 to 2.15.3Release notes
Sourced from com.amazonaws:aws-xray-recorder-sdk-core's releases.
Changelog
Sourced from com.amazonaws:aws-xray-recorder-sdk-core's changelog.
Commits
f79fcc1
Releasing 2.15.30c2cfa7
Release PR for v2.15.3 (#402)88069b4
Bump aws-java-sdk-core version to 1.12.708 (#401)96428c5
Release PR for v2.15.2 (#400)e1a8691
TracingInterceptor should take effect only one time (#399)0cc3e14
Release PR for v2.15.1 (#398)3b0868d
Fixing S3 bucket name extraction for AWS SDK V2 (#393)Updates
com.amazonaws:aws-xray-recorder-sdk-aws-sdk
from 2.15.0 to 2.15.3Release notes
Sourced from com.amazonaws:aws-xray-recorder-sdk-aws-sdk's releases.
Changelog
Sourced from com.amazonaws:aws-xray-recorder-sdk-aws-sdk's changelog.
Commits
f79fcc1
Releasing 2.15.30c2cfa7
Release PR for v2.15.3 (#402)88069b4
Bump aws-java-sdk-core version to 1.12.708 (#401)96428c5
Release PR for v2.15.2 (#400)e1a8691
TracingInterceptor should take effect only one time (#399)0cc3e14
Release PR for v2.15.1 (#398)3b0868d
Fixing S3 bucket name extraction for AWS SDK V2 (#393)Updates
info.picocli:picocli
from 4.7.5 to 4.7.6Release notes
Sourced from info.picocli:picocli's releases.
... (truncated)
Changelog
Sourced from info.picocli:picocli's changelog.
... (truncated)
Commits
368d97e
Release picocli version 4.7.6ca9fbb6
#2145 fix output dir7737d84
#2145 add test6430401
[BUILD] fix broken CI testsaa46a77
Bump actions/upload-artifact from 4.3.1 to 4.3.34843676
Bump actions/checkout from 4.1.2 to 4.1.4c825d20
#2270 Custom type converter for primitiveboolean
options should not be i...fa33be1
#2149 bugfix: ArgSpecs are not equal if their enclosing command is different92be33a
DOC update release notes for dependency updates9791bd9
Superseded by #1641.