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)
binder: Add missing Android API annotations (#10841) (ce2adcca9)
core: Provide DEADLINE_EXCEEDED insights for context deadline (3abab95e7). When the deadline triggered and the deadline was set on the RPC via the stub or CallOptions, gRPC would gather additional debugging information to help understand where the RPC took so long. However if the deadline came from io.grpc.Context the error was simply “context timed out.” Now the debugging information is provided in both cases
examples: Fix file paths in debug example README (e19f1f15a)
compiler: implement ability to skip generation of javax annotation (#10927) (0d39c2c70). Pass the option jakarta_omit to protoc-gen-grpc-java when generating code
xds: Get rid of xDS v2 proto dependencies (#10968) (feab4e544). grpc-xds jar size has decreased by 35%.
xds: Support retrieving names from wrapped resource containers (#10975) (867e46940)
netty: improve server handling of writes to reset streams (#10258) (a68399a9b)
api: Fix a typo in ServerInterceptor JavaDoc (#10990) (0b82f0126)
servlet: Check log fine level before hex string conversion. (#11038)
auth: Specify a locale for upper/lower case conversions (1.63.x backport) #11050
Bug Fixes
xds: Copy data in least request to avoid picker data race (f4cc166f1). This fixes a possible regression introduced in 1.60.0. Auditing the buggy code showed it unlikely to cause problems in practice, but that was more by happenstance than by design
xds: Fix data race in the xds client that contacts the control plane (d7628a3ab)
rls: Fix a local and remote race (aa9076812). The remote race could cause an RPC to hang until its deadline. It had been seen in practice when the client was severely CPU under-provisioned
xds: Fix xdsNameResolver virtual host lookup authority with xdstp style names. Use service authority instead of ldsResourceName (#10960) (78b3972ff)
core: Fix retry race condition that can lead to double decrementing inFlightSubStreams and so miss calling closed (#11026) (#11033)
binder: Add missing Android API annotations (#10841) (ce2adcca9)
core: Provide DEADLINE_EXCEEDED insights for context deadline (3abab95e7). When the deadline triggered and the deadline was set on the RPC via the stub or CallOptions, gRPC would gather additional debugging information to help understand where the RPC took so long. However if the deadline came from io.grpc.Context the error was simply “context timed out.” Now the debugging information is provided in both cases
examples: Fix file paths in debug example README (e19f1f15a)
compiler: implement ability to skip generation of javax annotation (#10927) (0d39c2c70). Pass the option jakarta_omit to protoc-gen-grpc-java when generating code
xds: Get rid of xDS v2 proto dependencies (#10968) (feab4e544). grpc-xds jar size has decreased by 35%.
xds: Support retrieving names from wrapped resource containers (#10975) (867e46940)
netty: improve server handling of writes to reset streams (#10258) (a68399a9b)
api: Fix a typo in ServerInterceptor JavaDoc (#10990) (0b82f0126)
servlet: Check log fine level before hex string conversion. (#11038)
auth: Specify a locale for upper/lower case conversions (1.63.x backport) #11050
Bug Fixes
xds: Copy data in least request to avoid picker data race (f4cc166f1). This fixes a possible regression introduced in 1.60.0. Auditing the buggy code showed it unlikely to cause problems in practice, but that was more by happenstance than by design
xds: Fix data race in the xds client that contacts the control plane (d7628a3ab)
rls: Fix a local and remote race (aa9076812). The remote race could cause an RPC to hang until its deadline. It had been seen in practice when the client was severely CPU under-provisioned
xds: Fix xdsNameResolver virtual host lookup authority with xdstp style names. Use service authority instead of ldsResourceName (#10960) (78b3972ff)
core: Fix retry race condition that can lead to double decrementing inFlightSubStreams and so miss calling closed (#11026) (#11033)
binder: Add missing Android API annotations (#10841) (ce2adcca9)
core: Provide DEADLINE_EXCEEDED insights for context deadline (3abab95e7). When the deadline triggered and the deadline was set on the RPC via the stub or CallOptions, gRPC would gather additional debugging information to help understand where the RPC took so long. However if the deadline came from io.grpc.Context the error was simply “context timed out.” Now the debugging information is provided in both cases
examples: Fix file paths in debug example README (e19f1f15a)
compiler: implement ability to skip generation of javax annotation (#10927) (0d39c2c70). Pass the option jakarta_omit to protoc-gen-grpc-java when generating code
xds: Get rid of xDS v2 proto dependencies (#10968) (feab4e544). grpc-xds jar size has decreased by 35%.
xds: Support retrieving names from wrapped resource containers (#10975) (867e46940)
netty: improve server handling of writes to reset streams (#10258) (a68399a9b)
api: Fix a typo in ServerInterceptor JavaDoc (#10990) (0b82f0126)
servlet: Check log fine level before hex string conversion. (#11038)
auth: Specify a locale for upper/lower case conversions (1.63.x backport) #11050
Bug Fixes
xds: Copy data in least request to avoid picker data race (f4cc166f1). This fixes a possible regression introduced in 1.60.0. Auditing the buggy code showed it unlikely to cause problems in practice, but that was more by happenstance than by design
xds: Fix data race in the xds client that contacts the control plane (d7628a3ab)
rls: Fix a local and remote race (aa9076812). The remote race could cause an RPC to hang until its deadline. It had been seen in practice when the client was severely CPU under-provisioned
xds: Fix xdsNameResolver virtual host lookup authority with xdstp style names. Use service authority instead of ldsResourceName (#10960) (78b3972ff)
core: Fix retry race condition that can lead to double decrementing inFlightSubStreams and so miss calling closed (#11026) (#11033)
NOTICE: This release contains a significant restructuring of the experimental event API and the API incubator artifact. Please read the notes in the API -> Incubator section carefully.
BREAKING: Rename opentelemetry-extension-incubator to opentelemetry-api-incubator, merge opentelemetry-api-events into opentelemetry-api-incubator. (#6289)
BREAKING: Remove domain from event api. EventEmitterProvider#setEventDomain has been removed. The event.name field should now be namespaced to avoid collisions. See Semantic Conventions for Event Attributes for more details. (#6253)
BREAKING: Rename EventEmitter and related classes to EventLogger. (#6316)
BREAKING: Refactor Event API to reflect spec changes. Restructure API to put fields in the AnyValue log record body. Add setters for timestamp, context, and severity. Set default severity to INFO=9. (#6318)
SDK
Add get{Signal}Exporter methods to Simple{Signal}Processor, Batch{Signal}Processor. (#6078)
Metrics
Use synchronized instead of reentrant lock in explicit bucket histogram (#6309)
Bugfix: Use getPrometheusName for Otel2PrometheusConverter map keys to avoid metric name conflicts (#6308)
Extensions
Add Metric exporter REUSABLE_DATA memory mode configuration options, including autoconfigure support via env var OTEL_JAVA_EXPERIMENTAL_EXPORTER_MEMORY_MODE=REUSABLE_DATA. (#6304)
Add autoconfigure console alias for logging exporter (#6027)
Update jaeger autoconfigure docs to point to OTLP (#6307)
Add ServiceInstanceIdResourceProvider implementation for generating service.instance.id UUID if not already provided by user. Included in opentelemetry-sdk-extension-incubator. (#6226)
Add GCP resource detector to list of resource providers in autoconfigure docs (#6336)
Tooling
Check for Java 17 toolchain and fail if not found (#6303)
🙇 Thank you
This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:
NOTICE: This release contains a significant restructuring of the experimental event API and the API incubator artifact. Please read the notes in the API -> Incubator section carefully.
BREAKING: Rename opentelemetry-extension-incubator to opentelemetry-api-incubator,
merge opentelemetry-api-events into opentelemetry-api-incubator.
(#6289)
BREAKING: Remove domain from event api. EventEmitterProvider#setEventDomain has been removed.
The event.name field should now be namespaced to avoid collisions.
See Semantic Conventions for Event Attributes
for more details.
(#6253)
BREAKING: Rename EventEmitter and related classes to EventLogger.
(#6316)
BREAKING: Refactor Event API to reflect spec changes. Restructure API to put fields in
the AnyValue log record body. Add setters for timestamp, context, and severity. Set default
severity to INFO=9.
(#6318)
SDK
Add get{Signal}Exporter methods to Simple{Signal}Processor, Batch{Signal}Processor.
(#6078)
Metrics
Use synchronized instead of reentrant lock in explicit bucket histogram
(#6309)
Bugfix: Use getPrometheusName for Otel2PrometheusConverter map keys to avoid metric name
conflicts
(#6308)
Extensions
Add Metric exporter REUSABLE_DATA memory mode configuration options, including autoconfigure
support via env var OTEL_JAVA_EXPERIMENTAL_EXPORTER_MEMORY_MODE=REUSABLE_DATA.
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore ` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore ` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore ` will remove the ignore condition of the specified dependency and ignore conditions
Bumps the load-gen-gradle-deps group with 10 updates in the /load-generator directory:
33.0.0-jre
33.2.0-jre
1.61.0
1.63.0
1.61.0
1.63.0
1.61.0
1.63.0
1.34.1
1.37.0
2.15.0
2.15.3
2.15.0
2.15.3
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.63.0Release notes
Sourced from io.grpc:grpc-bom's releases.
... (truncated)
Commits
48aa1b8
Bump version to 1.63.0456c50f
Update README etc to reference 1.63.0e0f134d
Revert "Start 1.64.0 development cycle" (#11069)cc278e6
Use empty string instead of null for endpoint identification algorithm to dis...922bf5b
Make setOnReadyThreshold() a noop method instead of abstract. (#11044) (#11059)385ebda
okhttp: Remove finished stream even if a pending stream was started2c52450
Upgrade to google-auth-library 1.225febb39
Revert "auth: Add support for Retryable interface"43edd73
Specify a locale for upper/lower case conversions (1.63.x backport)630e0a3
servlet: Check log fine level before hex string conversion. Fixes #11031.Updates
io.grpc:grpc-api
from 1.61.0 to 1.63.0Release notes
Sourced from io.grpc:grpc-api's releases.
... (truncated)
Commits
48aa1b8
Bump version to 1.63.0456c50f
Update README etc to reference 1.63.0e0f134d
Revert "Start 1.64.0 development cycle" (#11069)cc278e6
Use empty string instead of null for endpoint identification algorithm to dis...922bf5b
Make setOnReadyThreshold() a noop method instead of abstract. (#11044) (#11059)385ebda
okhttp: Remove finished stream even if a pending stream was started2c52450
Upgrade to google-auth-library 1.225febb39
Revert "auth: Add support for Retryable interface"43edd73
Specify a locale for upper/lower case conversions (1.63.x backport)630e0a3
servlet: Check log fine level before hex string conversion. Fixes #11031.Updates
io.grpc:grpc-netty-shaded
from 1.61.0 to 1.63.0Release notes
Sourced from io.grpc:grpc-netty-shaded's releases.
... (truncated)
Commits
48aa1b8
Bump version to 1.63.0456c50f
Update README etc to reference 1.63.0e0f134d
Revert "Start 1.64.0 development cycle" (#11069)cc278e6
Use empty string instead of null for endpoint identification algorithm to dis...922bf5b
Make setOnReadyThreshold() a noop method instead of abstract. (#11044) (#11059)385ebda
okhttp: Remove finished stream even if a pending stream was started2c52450
Upgrade to google-auth-library 1.225febb39
Revert "auth: Add support for Retryable interface"43edd73
Specify a locale for upper/lower case conversions (1.63.x backport)630e0a3
servlet: Check log fine level before hex string conversion. Fixes #11031.Updates
io.opentelemetry:opentelemetry-bom
from 1.34.1 to 1.37.0Release notes
Sourced from io.opentelemetry:opentelemetry-bom's releases.
... (truncated)
Changelog
Sourced from io.opentelemetry:opentelemetry-bom's changelog.
... (truncated)
Commits
a3e7f51
[release/v1.37.x] Prepare release 1.37.0 (#6355)95b8356
Prepare 1.37.0 (#6353)5ab678f
Update dependency io.prometheus:prometheus-metrics-exporter-httpserver to v1....4d8f4f3
Metric exporter REUSABLE_DATA memory mode configuration options (#6304)ff0480c
Update dependency io.grpc:grpc-bom to v1.63.0 (#6349)d1fef93
Update dependency org.owasp:dependency-check-gradle to v9.1.0 (#6332)7471fb8
Update dependency checkstyle to v10.15.0 (#6335)f5490fb
Update dependency com.squareup.wire:wire-bom to v4.9.9 (#6337)7f3e3e3
Update dependency jacoco to v0.8.12 (#6338)68cd649
Update plugin com.gradle.enterprise to v3.17 (#6339)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
org.apache.logging.log4j:log4j-api
from 2.22.1 to 2.23.1Updates
org.apache.logging.log4j:log4j-core
from 2.22.1 to 2.23.1Updates
io.freefair.lombok
from 8.4 to 8.6Release notes
Sourced from io.freefair.lombok's releases.
... (truncated)
Commits
cd27d73
Reproduce #10230670620
Update to AssertJ 3.25.3964e4a9
Merge pull request #1025 from freefair/dependabot/gradle/org.asciidoctor.jvm....c9d8019
Update to PlantUML 1.2024.380c7c09
Update to AspectJ 1.9.21.1c66bdfc
Merge pull request #1037 from freefair/dependabot/gradle/de.larsgrefer.sass-s...a8dfd31
Merge pull request #1034 from freefair/dependabot/gradle/com.gradle.enterpris...649505c
Update to PlantUML 1.2024.2cfd3051
Merge pull request #1035 from freefair/dependabot/gradle/org.junit-junit-bom-...086171e
Merge pull request #1033 from freefair/dependabot/gradle/examples/com.github....Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show