deps: update upper bound dependencies file#3947
Conversation
Summary of ChangesHello @renovate-bot, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed! This pull request systematically updates a range of core Java dependencies to their latest stable versions. The primary goal is to ensure the project remains current with the ecosystem, benefiting from critical bug fixes, performance enhancements, and new features across various libraries, including Google authentication, gRPC, JSON processing, code quality tools, and OpenTelemetry. This proactive maintenance helps improve overall stability, security, and developer experience. Highlights
Using Gemini Code AssistThe full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips. Invoking Gemini You can request assistance from Gemini at any point by creating a comment using either
Customization To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a Limitations & Feedback Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here. You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension. Footnotes
|
There was a problem hiding this comment.
Code Review
This PR updates several dependency upper bounds in dependencies.txt. My review focuses on the significant drift this creates between the versions in this file and those specified in the project's pom.xml files. I've added a comment highlighting these inconsistencies and recommending that the pom.xml files be updated to ensure proper compatibility testing, particularly for dev.cel, which has breaking changes in the new version.
| javax.annotation:javax.annotation-api,javax.annotation-api=1.3.2 | ||
| io.grpc:grpc-bom,grpc=1.74.0 | ||
| com.google.auth:google-auth-library-bom,google.auth=1.37.1 | ||
| com.google.auth:google-auth-library-bom,google.auth=1.40.0 |
There was a problem hiding this comment.
This update, along with others in this file, creates a significant divergence from the versions defined in the project's pom.xml files. While dependencies.txt is meant to track upper bounds, a large drift can complicate maintenance and compatibility testing.
Notable discrepancies include:
google-auth-library-bom:1.40.0here vs.1.39.1ingapic-generator-java-pom-parent/pom.xml.opentelemetry-bom:1.55.0here vs.1.47.0ingapic-generator-java-pom-parent/pom.xml.grpc-gcp:1.7.0here vs.1.6.1injava-shared-dependencies/first-party-dependencies/pom.xml.dev.cel:0.11.0here vs.0.6.0injava-shared-dependencies/third-party-dependencies/pom.xml.
It is recommended to update the pom.xml files to align with these new versions. The update for dev.cel to 0.11.0 is particularly important to address, as this version introduces breaking changes according to its release notes.
|
/gcbrun |
This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [com.fasterxml.jackson:jackson-bom](https://redirect.github.com/FasterXML/jackson-bom) | `2.19.2` -> `2.20.0` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | [com.google.auth:google-auth-library-bom](https://redirect.github.com/googleapis/google-auth-library-java) | `1.37.1` -> `1.40.0` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | [com.google.cloud:grpc-gcp](https://redirect.github.com/GoogleCloudPlatform/grpc-gcp-java/tree/master/grpc-gcp) ([source](https://redirect.github.com/GoogleCloudPlatform/grpc-gcp-java)) | `1.6.1` -> `1.7.0` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | [com.google.code.gson:gson](https://redirect.github.com/google/gson) | `2.13.1` -> `2.13.2` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | [com.google.errorprone:error_prone_annotations](https://errorprone.info) ([source](https://redirect.github.com/google/error-prone)) | `2.41.0` -> `2.42.0` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | [dev.cel:cel](https://redirect.github.com/google/cel-java) | `0.10.1` -> `0.11.0` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | [io.opencensus:opencensus-api](https://redirect.github.com/census-instrumentation/opencensus-java) | `0.31.0` -> `0.31.1` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | [io.opentelemetry.semconv:opentelemetry-semconv](https://redirect.github.com/open-telemetry/semantic-conventions-java) | `1.34.0` -> `1.37.0` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | [io.opentelemetry:opentelemetry-bom](https://redirect.github.com/open-telemetry/opentelemetry-java) | `1.52.0` -> `1.55.0` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | [org.apache.httpcomponents.client5:httpclient5](https://hc.apache.org/) ([source](https://redirect.github.com/apache/httpcomponents-client)) | `5.5` -> `5.5.1` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | [org.apache.httpcomponents.core5:httpcore5](https://hc.apache.org/) ([source](https://redirect.github.com/apache/httpcomponents-core)) | `5.3.4` -> `5.3.6` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes <details> <summary>googleapis/google-auth-library-java (com.google.auth:google-auth-library-bom)</summary> ### [`v1.40.0`](https://redirect.github.com/googleapis/google-auth-library-java/blob/HEAD/CHANGELOG.md#1400-2025-10-14) [Compare Source](https://redirect.github.com/googleapis/google-auth-library-java/compare/v1.39.1...v1.40.0) ##### Features - Add projectId getter to GoogleCredentials ([#​1813](https://redirect.github.com/googleapis/google-auth-library-java/issues/1813)) ([c3d9ee0](https://redirect.github.com/googleapis/google-auth-library-java/commit/c3d9ee09df30a26586b0e834cfda7763fd7854f5)) - Support user defined or json defined scopes for impersonated token ([#​1815](https://redirect.github.com/googleapis/google-auth-library-java/issues/1815)) ([84fc566](https://redirect.github.com/googleapis/google-auth-library-java/commit/84fc566d92f03e648cd82a8860fb191520bb6c7e)) ##### Dependencies - Bump guava to v33.5.0 ([#​1825](https://redirect.github.com/googleapis/google-auth-library-java/issues/1825)) ([79f0a35](https://redirect.github.com/googleapis/google-auth-library-java/commit/79f0a353e12a8206584e9031989861ca6abaaf85)) ### [`v1.39.1`](https://redirect.github.com/googleapis/google-auth-library-java/blob/HEAD/CHANGELOG.md#1391-2025-09-17) [Compare Source](https://redirect.github.com/googleapis/google-auth-library-java/compare/v1.39.0...v1.39.1) ##### Documentation - Additional information for deprecated fromStream() methods. ([#​1802](https://redirect.github.com/googleapis/google-auth-library-java/issues/1802)) ([a0d873d](https://redirect.github.com/googleapis/google-auth-library-java/commit/a0d873db6bf192aad710e17da6127195f253c7e7)) ### [`v1.39.0`](https://redirect.github.com/googleapis/google-auth-library-java/blob/HEAD/CHANGELOG.md#1390-2025-09-04) [Compare Source](https://redirect.github.com/googleapis/google-auth-library-java/compare/v1.38.0...v1.39.0) ##### Features - Add Credential Information to GoogleCredential classes ([#​1791](https://redirect.github.com/googleapis/google-auth-library-java/issues/1791)) ([5511913](https://redirect.github.com/googleapis/google-auth-library-java/commit/551191340c97497db991ff65994cbb0086490d2a)) ##### Bug Fixes - Indicate non-validated external credentials in generic methods ([e7d4380](https://redirect.github.com/googleapis/google-auth-library-java/commit/e7d4380ce94bbdd5a879591e0652945262e896aa)) ##### Dependencies - Add `com.google.api:api-commons` dependency ([e7d4380](https://redirect.github.com/googleapis/google-auth-library-java/commit/e7d4380ce94bbdd5a879591e0652945262e896aa)) - Update `com.google.errorprone:error_prone_annotations` dependency to 2.38.0 ([e7d4380](https://redirect.github.com/googleapis/google-auth-library-java/commit/e7d4380ce94bbdd5a879591e0652945262e896aa)) ### [`v1.38.0`](https://redirect.github.com/googleapis/google-auth-library-java/blob/HEAD/CHANGELOG.md#1380-2025-08-20) [Compare Source](https://redirect.github.com/googleapis/google-auth-library-java/compare/v1.37.1...v1.38.0) ##### Features - Next release from main branch is 1.38.0 ([#​1786](https://redirect.github.com/googleapis/google-auth-library-java/issues/1786)) ([1669dc8](https://redirect.github.com/googleapis/google-auth-library-java/commit/1669dc8b7d23fd7085ea7085b2bb5507a6932920)) ##### Bug Fixes - Override toBuilder() for ExternalAccountCredential and subclasses ([#​1793](https://redirect.github.com/googleapis/google-auth-library-java/issues/1793)) ([a9c3de6](https://redirect.github.com/googleapis/google-auth-library-java/commit/a9c3de60a078fd93f1922b4dbcf7570af20150f0)) ##### Documentation - Update README with X.509 feature details ([#​1790](https://redirect.github.com/googleapis/google-auth-library-java/issues/1790)) ([7b51cb3](https://redirect.github.com/googleapis/google-auth-library-java/commit/7b51cb3042f278c60ca3d90555f7ebb93e6e8250)) </details> <details> <summary>GoogleCloudPlatform/grpc-gcp-java (com.google.cloud:grpc-gcp)</summary> ### [`v1.7.0`](https://redirect.github.com/GoogleCloudPlatform/grpc-gcp-java/releases/tag/v1.7.0) [Compare Source](https://redirect.github.com/GoogleCloudPlatform/grpc-gcp-java/compare/v1.6.1...v1.7.0) ##### Features - Dynamic channel pool scaling ([#​194](https://redirect.github.com/GoogleCloudPlatform/grpc-gcp-java/issues/194)) </details> <details> <summary>google/error-prone (com.google.errorprone:error_prone_annotations)</summary> ### [`v2.42.0`](https://redirect.github.com/google/error-prone/releases/tag/v2.42.0): Error Prone 2.42.0 [Compare Source](https://redirect.github.com/google/error-prone/compare/v2.41.0...v2.42.0) New checks: - [`ExplicitArrayForVarargs`](https://errorprone.info/bugpattern/ExplicitArrayForVarargs): discourage unnecessary explicit construction of an array to provide varargs. - [`FloggerPerWithoutRateLimit`](https://errorprone.info/bugpattern/FloggerPerWithoutRateLimit): discourage Flogger's `perUnique` without rate limiting - [`StringJoin`](https://errorprone.info/bugpattern/StringJoin): Ban `String.join(CharSequence)` and `String.join(CharSequence, CharSequence)` - [`ThreadBuilderNameWithPlaceholder`](https://errorprone.info/bugpattern/ThreadBuilderNameWithPlaceholder): Do not allow placeholders in `Thread.Builder.name(String)` or `name(String, int)`. Changes: - The return type of `ASTHelpers.asFlagSet` has changed. The previous type was `EnumSet<Flags.Flag>`, where `Flags.Flag` is an enum in the javac class `Flags`. A recent JDK change has replaced that enum with a new top-level enum called `FlagsEnum`. It is not possible to change `ASTHelpers.asFlagSet` in a way that would be type-safe and compatible with the enums from JDKs both before and after the change. Instead, the method now returns `ImmutableSet<String>`, where the strings come from the `toString()` of the enum constants. That means they are `"native"`, `"abstract"`, etc. - Flag `IO.print[ln]()` in [`SystemOut`](https://errorprone.info/bugpattern/SystemOut). Full changelog: <google/error-prone@v2.41.0...v2.42.0> </details> <details> <summary>google/cel-java (dev.cel:cel)</summary> ### [`v0.11.0`](https://redirect.github.com/google/cel-java/releases/tag/v0.11.0) [Compare Source](https://redirect.github.com/google/cel-java/compare/v0.10.1...v0.11.0) #### Features - Introduced a new extension library for [**Two-variable comprehensions support**](https://redirect.github.com/google/cel-java/blob/main/extensions/src/main/java/dev/cel/extensions/README.md#twovarcomprehensions) - (example: `<list>.all(indexVar, valueVar, <predicate>) -> bool`) - Added support for type name [**Aliasing**](https://redirect.github.com/google/cel-java/blob/8363a89773d68ae0939de6634321db26e4f853e4/common/src/main/java/dev/cel/common/CelContainer.java#L153) and [**Abbreviations**](https://redirect.github.com/google/cel-java/blob/8363a89773d68ae0939de6634321db26e4f853e4/common/src/main/java/dev/cel/common/CelContainer.java#L115) to perform name resolution across multiple namespaces. - CEL Policy Compiler now supports the `imports` keyword to [abbreviate type names](https://redirect.github.com/google/cel-java/blob/361c80274e9f0a16320f5e8b03aa38d742333e77/testing/src/test/resources/policy/pb/policy.yaml#L17C9-L22). - Added the capability to [**export a CEL environment**](https://redirect.github.com/google/cel-java/blob/main/bundle/src/main/java/dev/cel/bundle/CelEnvironmentExporter.java#L56-L74), including its standard libraries and extensions, [into YAML](https://redirect.github.com/google/cel-java/blob/8363a89773d68ae0939de6634321db26e4f853e4/testing/src/test/resources/environment/dump_env.yaml). - Expanded the [**lists extension library**](https://redirect.github.com/google/cel-java/blob/main/extensions/src/main/java/dev/cel/extensions/README.md#lists) with new functions: `slice`, `distinct`, `reverse`, `sort`, and `sortBy`. #### Breaking Changes - PR [#​769](https://redirect.github.com/google/cel-java/issues/769) removes `setContainer(String)` method on the `Cel`, `CelCompiler`, and `CelChecker` builders. Callers must use `setContainer(CelContainer)` instead, which supports aliasing and abbreviations in addition to existing container resolution. For a migration that preserves existing behavior, simply provide `CelContainer.ofName(string)`. - PR [#​789](https://redirect.github.com/google/cel-java/issues/789) changes the internal representation of CEL's `null` and `bytes` literals (e.g., `b'foo'`) to their CEL-native Java type equivalents (`dev.cel.common.Values.NullValue` and `dev.cel.common.values.CelByteString`) instead of their Protobuf counterparts (`com.google.protobuf.NullValue` and `com.google.protobuf.ByteString`). This is currently a breaking change only if your codebase references these literals through the [`CelConstant` AST node](https://redirect.github.com/google/cel-java/blob/main/common/src/main/java/dev/cel/common/ast/CelConstant.java#L97). There are no observable changes in evaluation behavior, as this is [currently controlled by a feature flag](https://redirect.github.com/google/cel-java/blob/main/common/src/main/java/dev/cel/common/CelOptions.java#L467). We plan on enabling this by default in a future release. #### Bug fixes - Fixed the filter/map macro to be linear in time and space complexity in [#​746](https://redirect.github.com/google/cel-java/pull/746). - Fixed unknown merging to be linear in space complexity when referenced in binds in [#​770](https://redirect.github.com/google/cel-java/pull/770). - Prevented comprehension identifiers from being mangled if the AST was not optimized in [#​792](https://redirect.github.com/google/cel-java/pull/792). - Fixed `replaceSubtree` to properly populate source info for the three-argument map macro in [#​794](https://redirect.github.com/google/cel-java/pull/794). - Corrected `CelContainer.toBuilder()` to properly copy aliases in [#​775](https://redirect.github.com/google/cel-java/pull/775). - Excluded protobuf-javalite from the public artifacts for CEL in [#​777](https://redirect.github.com/google/cel-java/pull/777). #### What's Changed ##### Aliasing and Abbreviations - Add aliasing support to type-checker in [#​757](https://redirect.github.com/google/cel-java/pull/757) - Add abbreviation support to type-checker in [#​760](https://redirect.github.com/google/cel-java/pull/760) ##### CEL Policy Compiler - Optimize composed policies using Constant Folding and Common Subexpression Elimination in [#​793](https://redirect.github.com/google/cel-java/pull/793) - Add display\_name field to CelPolicy.Variable element in [#​741](https://redirect.github.com/google/cel-java/pull/741) - Adding description and display name at Cel Policy level in [#​744](https://redirect.github.com/google/cel-java/pull/744) - Support for typename import aliases in policy compiler in [#​771](https://redirect.github.com/google/cel-java/pull/771) ##### CEL Environment - Add support for stdlib subsetting via CelEnvironment in [#​736](https://redirect.github.com/google/cel-java/pull/736) - Add support for macro inclusion/exclusion to CelEnvironmentExporter in [#​756](https://redirect.github.com/google/cel-java/pull/756) - Add support for extension versions in [#​739](https://redirect.github.com/google/cel-java/pull/739) - Implement CelEnvironmentExporter in [#​753](https://redirect.github.com/google/cel-java/pull/753) - Update the "encoders" extension to be compatible with CelEnvironmentExporter in [#​763](https://redirect.github.com/google/cel-java/pull/763) - Update the "protos" extension to be compatible with CelEnvironmentExporter in [#​764](https://redirect.github.com/google/cel-java/pull/764) - Update the "regex" extension to be compatible with CelEnvironmentExporter in [#​765](https://redirect.github.com/google/cel-java/pull/765) - Update the "sets" extension to be compatible with CelEnvironmentExporter in [#​766](https://redirect.github.com/google/cel-java/pull/766) - Update the "strings" extension to be compatible with CelEnvironmentExporter in [#​767](https://redirect.github.com/google/cel-java/pull/767) - Update "bindings" extension to be compatible with CelEnvironmentExporter in [#​762](https://redirect.github.com/google/cel-java/pull/762) - Add versions to the 'optional' library to gradually expose new functions in [#​747](https://redirect.github.com/google/cel-java/pull/747) - Refactor CelExtensionLibrary to centralize version definitions in [#​761](https://redirect.github.com/google/cel-java/pull/761) ##### Extensions - Checker and parser changes to support comprehensionsV2 in [#​778](https://redirect.github.com/google/cel-java/pull/778) - Checker and parser changes to support two variable comprehensions for remaining Macros in [#​796](https://redirect.github.com/google/cel-java/pull/796) - Introduce 'list' extension functions: 'slice', 'distinct', 'reverse', 'sort', 'sortBy' in [#​740](https://redirect.github.com/google/cel-java/pull/740) - AST changes to support two variable comprehensions in [#​772](https://redirect.github.com/google/cel-java/pull/772) - Adding runtime support for two variable comprehensions in [#​799](https://redirect.github.com/google/cel-java/pull/799) - Adding `transformMap` and `transformMapEntry` macros in [#​800](https://redirect.github.com/google/cel-java/pull/800) - Updating the README.md with CelComprehensionsExtensions docs in [#​801](https://redirect.github.com/google/cel-java/pull/801) ##### Miscellaneous - Internally accumulate unknowns to a mutable list in [#​750](https://redirect.github.com/google/cel-java/pull/750) - Migrate to Bzlmod in [#​328](https://redirect.github.com/google/cel-java/pull/328) - Support triggering runner library programmatically in [#​725](https://redirect.github.com/google/cel-java/pull/725) - Run conformance tests against published maven JARs in [#​788](https://redirect.github.com/google/cel-java/pull/788) - Add missing entries to REVERSE\_OPERATORS in [#​798](https://redirect.github.com/google/cel-java/pull/798) - Remove cel.bind option from SubexpressionOptimizer in [#​795](https://redirect.github.com/google/cel-java/pull/795) **Full Changelog**: <google/cel-java@v0.10.1...v0.11.0> </details> <details> <summary>census-instrumentation/opencensus-java (io.opencensus:opencensus-api)</summary> ### [`v0.31.1`](https://redirect.github.com/census-instrumentation/opencensus-java/releases/tag/v0.31.1): Release 0.31.1 [Compare Source](https://redirect.github.com/census-instrumentation/opencensus-java/compare/v0.31.0...v0.31.1) #### What's Changed - \[v0.31.x] Fix retry stat measures to match those in grpc-java exactly ([#​2097](https://redirect.github.com/census-instrumentation/opencensus-java/issues/2097)) by [@​mackenziestarr](https://redirect.github.com/mackenziestarr) in [#​2102](https://redirect.github.com/census-instrumentation/opencensus-java/pull/2102) **Full Changelog**: <census-instrumentation/opencensus-java@v0.31.0...v0.31.1> </details> <details> <summary>open-telemetry/semantic-conventions-java (io.opentelemetry.semconv:opentelemetry-semconv)</summary> ### [`v1.37.0`](https://redirect.github.com/open-telemetry/semantic-conventions-java/blob/HEAD/CHANGELOG.md#Version-1370-2025-08-27) [Compare Source](https://redirect.github.com/open-telemetry/semantic-conventions-java/compare/v1.36.0...v1.37.0) - Bump to semconv v1.37.0 ([#​288](https://redirect.github.com/open-telemetry/semantic-conventions-java/pull/288)) ### [`v1.36.0`](https://redirect.github.com/open-telemetry/semantic-conventions-java/blob/HEAD/CHANGELOG.md#Version-1360-2025-08-26) [Compare Source](https://redirect.github.com/open-telemetry/semantic-conventions-java/compare/v1.34.0...v1.36.0) Note: there was no v1.35.0 release (see [details](https://redirect.github.com/open-telemetry/semantic-conventions/issues/2455)). - Bump to semconv v1.36.0 ([#​253](https://redirect.github.com/open-telemetry/semantic-conventions-java/pull/253)) </details> <details> <summary>open-telemetry/opentelemetry-java (io.opentelemetry:opentelemetry-bom)</summary> ### [`v1.55.0`](https://redirect.github.com/open-telemetry/opentelemetry-java/blob/HEAD/CHANGELOG.md#Version-1550-2025-10-13) [Compare Source](https://redirect.github.com/open-telemetry/opentelemetry-java/compare/v1.54.1...v1.55.0) ##### API ##### Common - Improve GraalVM native image compatibility ([#​7160](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7160)) ##### Traces - Fix `TraceState` key validation limits to match W3C specification ([#​7575](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7575)) ##### Incubator - Add `ExtendedOpenTelemetry` API ([#​7496](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7496)) - Add incubator implementation of composite sampling specification ([#​7626](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7626)) ##### SDK ##### Traces - Proactively avoid `Unsafe` on Java 23+ to avoid triggering JVM warning message ([#​7691](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7691)) ##### Metrics - Add `setMeterConfigurator()` support to `MeterProvider` (incubating API) ([#​7346](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7346)) ##### Exporters - OTLP: Configure metric exporter to use SDK's `MeterProvider` for internal metrics ([#​7541](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7541)) - OTLP: Suppress logging of `InterruptedException` from managed OkHttp threads ([#​7565](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7565)) - OTLP: Update dependency from `okhttp-jvm` back to `okhttp` for Gradle users, preserving `okhttp-jvm` for Maven users ([#​7681](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7681)) - Prometheus: Remove separate `otel_scope_info` metric and always add scope labels to data points ([#​7398](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7398)) - Prometheus: Update exporter dependencies to use protobuf-free formats ([#​7664](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7664)) ##### Profiling - Update profiles exporter to support proto v1.8.0-alpha changes ([#​7638](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7638)) - Add abstractions to assist with dictionary table assembly ([#​7717](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7717)) - Add abstractions to assist with sample composition ([#​7727](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7727)) ##### Extensions - Autoconfigure: Improve exception logging when running in Maven ([#​7336](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7336)) - Declarative configuration: Return `Resource` ([#​7639](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7639)) - Declarative configuration: Invoke auto-configure listeners ([#​7654](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7654)) - Declarative configuration: Add logging when incompatible types are found ([#​7693](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7693)) ##### Shims ##### OpenTracing Shim - Improve log levels in error scenarios ([#​6832](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6832)) ##### Project tooling - Respect `testJavaVersion` property when running JMH benchmarks ([#​7697](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7697)) ### [`v1.54.1`](https://redirect.github.com/open-telemetry/opentelemetry-java/blob/HEAD/CHANGELOG.md#Version-1541-2025-09-18) [Compare Source](https://redirect.github.com/open-telemetry/opentelemetry-java/compare/v1.54.0...v1.54.1) ##### SDK ##### Exporters - Prometheus: Fix regression in protobuf format export ([#​7664](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7664)) ### [`v1.54.0`](https://redirect.github.com/open-telemetry/opentelemetry-java/blob/HEAD/CHANGELOG.md#Version-1540-2025-09-05) [Compare Source](https://redirect.github.com/open-telemetry/opentelemetry-java/compare/v1.53.0...v1.54.0) ##### API ##### Baggage - Fix guard against ArrayIndexOutOfBoundsException in BaggageCodec ([#​7239](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7239)) ##### SDK ##### Metrics - Fix MetricData.getDoubleSumData() ClassCastException with custom implementations ([#​7597](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7597)) ##### Exporters - Fix HttpExporterBuilder.copy() and GrpcExporterBuilder.copy() to preserve component loader ([#​7596](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7596)) ##### Extensions - Autoconfigure: Remove support for old EnvironmentResourceProvider package name ([#​7622](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7622)) - Declarative config: Add DeclarativeConfigurationProvider SPI ([#​7472](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7472)) - Declarative config: Pass meter provider to avoid using the global OpenTelemetry instance ([#​7475](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7475)) ##### Project tooling - Update to Gradle v9 ([#​7590](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7590)) ### [`v1.53.0`](https://redirect.github.com/open-telemetry/opentelemetry-java/blob/HEAD/CHANGELOG.md#Version-1530-2025-08-08) [Compare Source](https://redirect.github.com/open-telemetry/opentelemetry-java/compare/v1.52.0...v1.53.0) ##### SDK - File based config will log the wrong file format, when applicable. ([#​7498](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7498)) ##### Exporters - Change `okhttp` dependency to `okhttp-jvm`, which fixes missing class failures in transitive dependencies. ([#​7517](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7517)) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://redirect.github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/googleapis/sdk-platform-java). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNDMuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE0My4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
This PR contains the following updates:
2.19.2->2.20.01.37.1->1.40.01.6.1->1.7.02.13.1->2.13.22.41.0->2.42.00.10.1->0.11.00.31.0->0.31.11.34.0->1.37.01.52.0->1.55.05.5->5.5.15.3.4->5.3.6Warning
Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
Release Notes
googleapis/google-auth-library-java (com.google.auth:google-auth-library-bom)
v1.40.0Compare Source
Features
Dependencies
v1.39.1Compare Source
Documentation
v1.39.0Compare Source
Features
Bug Fixes
Dependencies
com.google.api:api-commonsdependency (e7d4380)com.google.errorprone:error_prone_annotationsdependency to 2.38.0 (e7d4380)v1.38.0Compare Source
Features
Bug Fixes
Documentation
GoogleCloudPlatform/grpc-gcp-java (com.google.cloud:grpc-gcp)
v1.7.0Compare Source
Features
google/error-prone (com.google.errorprone:error_prone_annotations)
v2.42.0: Error Prone 2.42.0Compare Source
New checks:
ExplicitArrayForVarargs: discourage unnecessary explicit construction of an array to provide varargs.FloggerPerWithoutRateLimit: discourage Flogger'sperUniquewithout rate limitingStringJoin: BanString.join(CharSequence)andString.join(CharSequence, CharSequence)ThreadBuilderNameWithPlaceholder: Do not allow placeholders inThread.Builder.name(String)orname(String, int).Changes:
ASTHelpers.asFlagSethas changed. The previous type wasEnumSet<Flags.Flag>, whereFlags.Flagis an enum in the javac classFlags. A recent JDK change has replaced that enum with a new top-level enum calledFlagsEnum. It is not possible to changeASTHelpers.asFlagSetin a way that would be type-safe and compatible with the enums from JDKs both before and after the change. Instead, the method now returnsImmutableSet<String>, where the strings come from thetoString()of the enum constants. That means they are"native","abstract", etc.IO.print[ln]()inSystemOut.Full changelog: google/error-prone@v2.41.0...v2.42.0
google/cel-java (dev.cel:cel)
v0.11.0Compare Source
Features
<list>.all(indexVar, valueVar, <predicate>) -> bool)importskeyword to abbreviate type names.slice,distinct,reverse,sort, andsortBy.Breaking Changes
PR #769 removes
setContainer(String)method on theCel,CelCompiler, andCelCheckerbuilders. Callers must usesetContainer(CelContainer)instead, which supports aliasing and abbreviations in addition to existing container resolution. For a migration that preserves existing behavior, simply provideCelContainer.ofName(string).PR #789 changes the internal representation of CEL's
nullandbytesliterals (e.g.,b'foo') to their CEL-native Java type equivalents (dev.cel.common.Values.NullValueanddev.cel.common.values.CelByteString) instead of their Protobuf counterparts (com.google.protobuf.NullValueandcom.google.protobuf.ByteString). This is currently a breaking change only if your codebase references these literals through theCelConstantAST node. There are no observable changes in evaluation behavior, as this is currently controlled by a feature flag. We plan on enabling this by default in a future release.Bug fixes
replaceSubtreeto properly populate source info for the three-argument map macro in #794.CelContainer.toBuilder()to properly copy aliases in #775.What's Changed
Aliasing and Abbreviations
CEL Policy Compiler
CEL Environment
Extensions
transformMapandtransformMapEntrymacros in #800Miscellaneous
Full Changelog: google/cel-java@v0.10.1...v0.11.0
census-instrumentation/opencensus-java (io.opencensus:opencensus-api)
v0.31.1: Release 0.31.1Compare Source
What's Changed
Full Changelog: census-instrumentation/opencensus-java@v0.31.0...v0.31.1
open-telemetry/semantic-conventions-java (io.opentelemetry.semconv:opentelemetry-semconv)
v1.37.0Compare Source
(#288)
v1.36.0Compare Source
Note: there was no v1.35.0 release
(see details).
(#253)
open-telemetry/opentelemetry-java (io.opentelemetry:opentelemetry-bom)
v1.55.0Compare Source
API
Common
(#7160)
Traces
TraceStatekey validation limits to match W3C specification(#7575)
Incubator
ExtendedOpenTelemetryAPI(#7496)
(#7626)
SDK
Traces
Unsafeon Java 23+ to avoid triggering JVM warning message(#7691)
Metrics
setMeterConfigurator()support toMeterProvider(incubating API)(#7346)
Exporters
MeterProviderfor internal metrics(#7541)
InterruptedExceptionfrom managed OkHttp threads(#7565)
okhttp-jvmback tookhttpfor Gradle users,preserving
okhttp-jvmfor Maven users(#7681)
otel_scope_infometric and always add scope labels to data points(#7398)
(#7664)
Profiling
(#7638)
(#7717)
(#7727)
Extensions
(#7336)
Resource(#7639)
(#7654)
(#7693)
Shims
OpenTracing Shim
(#6832)
Project tooling
testJavaVersionproperty when running JMH benchmarks(#7697)
v1.54.1Compare Source
SDK
Exporters
(#7664)
v1.54.0Compare Source
API
Baggage
(#7239)
SDK
Metrics
(#7597)
Exporters
(#7596)
Extensions
(#7622)
(#7472)
(#7475)
Project tooling
(#7590)
v1.53.0Compare Source
SDK
(#7498)
Exporters
okhttpdependency tookhttp-jvm, which fixes missing class failures intransitive dependencies.
(#7517)
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.
BEGIN_COMMIT_OVERRIDE
chore: update upper bound dependencies file
END_COMMIT_OVERRIDE