{"id":10375,"name":"dev.openfeature:sdk","ecosystem":"maven","repository_url":"https://github.com/open-feature/java-sdk","issues_count":101,"created_at":"2025-06-06T22:47:11.956Z","updated_at":"2025-06-06T22:47:11.956Z","purl":"pkg:maven/dev.openfeature:sdk","metadata":{"id":9960819,"name":"dev.openfeature:sdk","ecosystem":"maven","description":"This is the Java implementation of OpenFeature, a vendor-agnostic abstraction library for evaluating feature flags.","homepage":"https://openfeature.dev","licenses":"Apache License 2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/open-feature/java-sdk","keywords_array":[],"namespace":"dev.openfeature","versions_count":35,"first_release_published_at":"2022-10-13T06:06:15.000Z","latest_release_published_at":"2025-05-14T12:16:05.000Z","latest_release_number":"1.15.1","last_synced_at":"2025-06-01T16:28:07.512Z","created_at":"2024-05-13T16:51:55.220Z","updated_at":"2025-06-01T16:28:07.513Z","registry_url":"https://central.sonatype.com/artifact/dev.openfeature/sdk/","install_command":null,"documentation_url":"https://appdoc.app/artifact/dev.openfeature/sdk/","metadata":{},"repo_metadata":{"id":37024074,"uuid":"483818036","full_name":"open-feature/java-sdk","owner":"open-feature","description":"Java implementation of the OpenFeature SDK","archived":false,"fork":false,"pushed_at":"2024-05-01T15:16:40.000Z","size":1512,"stargazers_count":55,"open_issues_count":14,"forks_count":29,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-05-01T16:03:35.396Z","etag":null,"topics":["java","openfeature","sdk"],"latest_commit_sha":null,"homepage":"https://openfeature.dev","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/open-feature.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-04-20T21:25:57.000Z","updated_at":"2024-05-02T17:26:36.516Z","dependencies_parsed_at":"2022-07-09T13:00:28.169Z","dependency_job_id":"f922a8d9-6dbb-48f8-a262-dc9ba61c913c","html_url":"https://github.com/open-feature/java-sdk","commit_stats":null,"previous_names":[],"tags_count":30,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-feature%2Fjava-sdk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-feature%2Fjava-sdk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-feature%2Fjava-sdk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-feature%2Fjava-sdk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/open-feature","download_url":"https://codeload.github.com/open-feature/java-sdk/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":202488391,"owners_count":14014625,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2024-05-13T16:51:55.952Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":35.31179233582191,"dependent_packages_count":50.11162589720816,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":42.71170911651504},"purl":"pkg:maven/dev.openfeature/sdk","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/maven/dev.openfeature:sdk","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/maven/dev.openfeature:sdk","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/maven/dev.openfeature:sdk/dependencies","status":null,"funding_links":[],"critical":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/dev.openfeature:sdk/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/dev.openfeature:sdk/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/dev.openfeature:sdk/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/dev.openfeature:sdk/related_packages","maintainers":[],"registry":{"name":"repo1.maven.org","url":"https://repo.maven.apache.org/maven2","ecosystem":"maven","default":true,"packages_count":517936,"maintainers_count":0,"namespaces_count":68848,"keywords_count":32053,"github":"maven-central","metadata":{"funded_packages_count":25044},"icon_url":"https://github.com/maven-central.png","created_at":"2022-07-21T16:40:13.074Z","updated_at":"2025-06-07T05:38:09.526Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/namespaces"}},"unique_repositories_count":36,"unique_repositories_count_past_30_days":1,"recent_issues":[{"uuid":"4105065497","node_id":"PR_kwDOExunxM7MAqak","number":5010,"state":"open","title":"chore: Bump dev.openfeature:sdk from 1.20.1 to 1.20.2 in /examples/openfeature_kotlin_server/kotlin-app","user":"dependabot[bot]","labels":["dependencies","automerge"],"assignees":["thomaspoignant"],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-20T01:05:44.000Z","updated_at":"2026-03-20T05:11:28.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore: Bump","packages":[{"name":"dev.openfeature:sdk","old_version":"1.20.1","new_version":"1.20.2","repository_url":"https://github.com/open-feature/java-sdk"}],"path":"/examples/openfeature_kotlin_server/kotlin-app","ecosystem":"maven"},"body":"Bumps [dev.openfeature:sdk](https://github.com/open-feature/java-sdk) from 1.20.1 to 1.20.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/releases\"\u003edev.openfeature:sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.20.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.20.1...v1.20.2\"\u003e1.20.2\u003c/a\u003e (2026-03-19)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eallow for providers to safely shutdown (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1744\"\u003e#1744\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/efbf27990e9937bb7b0497e6172bc1da15cb230e\"\u003eefbf279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.21.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1863\"\u003e#1863\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/92a8bdbebc106205fcb25d0678730570150fb045\"\u003e92a8bdb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.34.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1834\"\u003e#1834\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f5499569e3c6e8c95b7a58185e8cf79aef7386ad\"\u003ef549956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.34.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1837\"\u003e#1837\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b8c4b9a1e48bbcd0265b3e47c66ab823cf18d219\"\u003eb8c4b9a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.34.3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1880\"\u003e#1880\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8d354c6dd4db5253d87b9d6d40301a81653a8354\"\u003e8d354c6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6.0.3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1855\"\u003e#1855\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/5af58fd750e487e95c6c0cf8cdaf386c8967a2eb\"\u003e5af58fd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.projectlombok:lombok to v1.18.44 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1890\"\u003e#1890\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/597501ad6f478c11336816f766eb1293fedb0677\"\u003e597501a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to 5656298 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1866\"\u003e#1866\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/722180f50674a39eaa2f257c7b84ae168f076ba1\"\u003e722180f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to 6682284 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1899\"\u003e#1899\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/55ab429dd5692b8b82f48250c0fcb9c459d03b1c\"\u003e55ab429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to b456236 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1835\"\u003e#1835\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ffeccdf43079e306e2ecf04b46b01dfaf3b6c624\"\u003effeccdf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to b7e8d49 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1838\"\u003e#1838\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/99f2e0fab11bfd4f97503d3685d554280e7fcb53\"\u003e99f2e0f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 1d018f9 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1876\"\u003e#1876\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/036fb5094578e6f08da47b96d3cca375cca8dd28\"\u003e036fb50\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to fe779bf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1859\"\u003e#1859\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9831c2e043e4e1164fb899acd38d24fefdbe0e14\"\u003e9831c2e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update amannn/action-semantic-pull-request digest to ac7e3fc (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1852\"\u003e#1852\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/53d3fe33df1b4b063ae14a255735e9447df4b6b0\"\u003e53d3fe3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update codecov/codecov-action action to v5.5.3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1902\"\u003e#1902\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b4a56451396c09fafc983d5248e036c80a8a97a9\"\u003eb4a5645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.25 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1845\"\u003e#1845\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e495576d08b283286ee847eef2f4ac4530d8fa45\"\u003ee495576\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.26 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1846\"\u003e#1846\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/102951b00f6392d5bef7bd4bfc381eaeb374e0ea\"\u003e102951b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.27 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1886\"\u003e#1886\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/12acf601e0105a6e880f2b4ac63a64352761bc89\"\u003e12acf60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.diffplug.spotless:spotless-maven-plugin to v3.2.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1822\"\u003e#1822\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2942daf9005816696d96d8d7e58c7bf261c5c086\"\u003e2942daf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.diffplug.spotless:spotless-maven-plugin to v3.2.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1831\"\u003e#1831\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/cfd1864c0057d98b185afe3d0cec02509d40c4b1\"\u003ecfd1864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.diffplug.spotless:spotless-maven-plugin to v3.3.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1877\"\u003e#1877\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0a2878e761df4d4a5a06b0e98c97b8924a102110\"\u003e0a2878e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.diffplug.spotless:spotless-maven-plugin to v3.4.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1903\"\u003e#1903\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/76466a3d9362b6c45ddcee3c6c4eb351ea0f5086\"\u003e76466a3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency maven to v3.9.13 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1885\"\u003e#1885\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d43ff42f3aada33910acef06e37d8f5d0032d6e0\"\u003ed43ff42\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency maven to v3.9.14 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1894\"\u003e#1894\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/844dc422662bcf92867ac127abf6c4d05106ec3a\"\u003e844dc42\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency net.bytebuddy:byte-buddy to v1.18.5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1853\"\u003e#1853\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/de2b7376cb5e390820b51cc127b739eb26dad01a\"\u003ede2b737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency net.bytebuddy:byte-buddy to v1.18.6-jdk6-jdk5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1870\"\u003e#1870\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/aefc2feef6da355e885ace3a9864e1248f6d3daa\"\u003eaefc2fe\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency net.bytebuddy:byte-buddy to v1.18.7-jdk5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1873\"\u003e#1873\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/a4c5c599d9e187af05feb2f5cb56f84431aa87a2\"\u003ea4c5c59\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency net.bytebuddy:byte-buddy-agent to v1.18.5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1854\"\u003e#1854\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2fd471a4c9d4849895d99e5d11249c4576556d29\"\u003e2fd471a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency net.bytebuddy:byte-buddy-agent to v1.18.6-jdk6-jdk5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1871\"\u003e#1871\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1b82e5f2f3324f65c745b78279cee41ce109c952\"\u003e1b82e5f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency net.bytebuddy:byte-buddy-agent to v1.18.7-jdk5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1874\"\u003e#1874\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/57706145642fb99835a04977029c402babdcdce9\"\u003e5770614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-compiler-plugin to v3.15.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1839\"\u003e#1839\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/857fed8d03becab81860ae9286278d3b8c5c80be\"\u003e857fed8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-dependency-plugin to v3.10.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1847\"\u003e#1847\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/385785641ade0b4ff5fe16d22daf45352931f056\"\u003e3857856\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-failsafe-plugin to v3.5.5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1861\"\u003e#1861\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f1fb67c177527a418d1c1eb3eb41ac0eb63b5478\"\u003ef1fb67c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-surefire-plugin to v3.5.5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1862\"\u003e#1862\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/83daace1f026b1baaa4919528ad286bd8dcec623\"\u003e83daace\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.assertj:assertj-core to v3.27.7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1824\"\u003e#1824\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/40ac67aaaf30fb7ef4565ed4a76ec5a68526ee15\"\u003e40ac67a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.mockito:mockito-core to v5.22.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1869\"\u003e#1869\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1df34b04bc34d17f624ac33378383ad95f06f72b\"\u003e1df34b0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.mockito:mockito-core to v5.23.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1893\"\u003e#1893\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4092074d6c68bd259097a4d7a32845fc5e2157ea\"\u003e4092074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 015d8c7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1857\"\u003e#1857\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/a48fb39f10f5c030e3cc489420cf41100c2244c1\"\u003ea48fb39\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 0ec47d0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1868\"\u003e#1868\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f44643fa32805704fd3fc88ae88998099bb2713a\"\u003ef44643f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 147d149 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1856\"\u003e#1856\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/74325fb5f1b182cef1acbb79e646485101832371\"\u003e74325fb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/blob/main/CHANGELOG.md\"\u003edev.openfeature:sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.20.1...v1.20.2\"\u003e1.20.2\u003c/a\u003e (2026-03-19)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eallow for providers to safely shutdown (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1744\"\u003e#1744\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/efbf27990e9937bb7b0497e6172bc1da15cb230e\"\u003eefbf279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.21.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1863\"\u003e#1863\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/92a8bdbebc106205fcb25d0678730570150fb045\"\u003e92a8bdb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.34.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1834\"\u003e#1834\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f5499569e3c6e8c95b7a58185e8cf79aef7386ad\"\u003ef549956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.34.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1837\"\u003e#1837\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b8c4b9a1e48bbcd0265b3e47c66ab823cf18d219\"\u003eb8c4b9a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.34.3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1880\"\u003e#1880\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8d354c6dd4db5253d87b9d6d40301a81653a8354\"\u003e8d354c6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6.0.3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1855\"\u003e#1855\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/5af58fd750e487e95c6c0cf8cdaf386c8967a2eb\"\u003e5af58fd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.projectlombok:lombok to v1.18.44 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1890\"\u003e#1890\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/597501ad6f478c11336816f766eb1293fedb0677\"\u003e597501a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to 5656298 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1866\"\u003e#1866\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/722180f50674a39eaa2f257c7b84ae168f076ba1\"\u003e722180f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to 6682284 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1899\"\u003e#1899\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/55ab429dd5692b8b82f48250c0fcb9c459d03b1c\"\u003e55ab429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to b456236 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1835\"\u003e#1835\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ffeccdf43079e306e2ecf04b46b01dfaf3b6c624\"\u003effeccdf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to b7e8d49 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1838\"\u003e#1838\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/99f2e0fab11bfd4f97503d3685d554280e7fcb53\"\u003e99f2e0f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 1d018f9 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1876\"\u003e#1876\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/036fb5094578e6f08da47b96d3cca375cca8dd28\"\u003e036fb50\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to fe779bf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1859\"\u003e#1859\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9831c2e043e4e1164fb899acd38d24fefdbe0e14\"\u003e9831c2e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update amannn/action-semantic-pull-request digest to ac7e3fc (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1852\"\u003e#1852\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/53d3fe33df1b4b063ae14a255735e9447df4b6b0\"\u003e53d3fe3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update codecov/codecov-action action to v5.5.3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1902\"\u003e#1902\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b4a56451396c09fafc983d5248e036c80a8a97a9\"\u003eb4a5645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.25 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1845\"\u003e#1845\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e495576d08b283286ee847eef2f4ac4530d8fa45\"\u003ee495576\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.26 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1846\"\u003e#1846\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/102951b00f6392d5bef7bd4bfc381eaeb374e0ea\"\u003e102951b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.27 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1886\"\u003e#1886\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/12acf601e0105a6e880f2b4ac63a64352761bc89\"\u003e12acf60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.diffplug.spotless:spotless-maven-plugin to v3.2.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1822\"\u003e#1822\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2942daf9005816696d96d8d7e58c7bf261c5c086\"\u003e2942daf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.diffplug.spotless:spotless-maven-plugin to v3.2.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1831\"\u003e#1831\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/cfd1864c0057d98b185afe3d0cec02509d40c4b1\"\u003ecfd1864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.diffplug.spotless:spotless-maven-plugin to v3.3.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1877\"\u003e#1877\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0a2878e761df4d4a5a06b0e98c97b8924a102110\"\u003e0a2878e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.diffplug.spotless:spotless-maven-plugin to v3.4.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1903\"\u003e#1903\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/76466a3d9362b6c45ddcee3c6c4eb351ea0f5086\"\u003e76466a3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency maven to v3.9.13 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1885\"\u003e#1885\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d43ff42f3aada33910acef06e37d8f5d0032d6e0\"\u003ed43ff42\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency maven to v3.9.14 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1894\"\u003e#1894\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/844dc422662bcf92867ac127abf6c4d05106ec3a\"\u003e844dc42\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency net.bytebuddy:byte-buddy to v1.18.5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1853\"\u003e#1853\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/de2b7376cb5e390820b51cc127b739eb26dad01a\"\u003ede2b737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency net.bytebuddy:byte-buddy to v1.18.6-jdk6-jdk5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1870\"\u003e#1870\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/aefc2feef6da355e885ace3a9864e1248f6d3daa\"\u003eaefc2fe\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency net.bytebuddy:byte-buddy to v1.18.7-jdk5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1873\"\u003e#1873\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/a4c5c599d9e187af05feb2f5cb56f84431aa87a2\"\u003ea4c5c59\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency net.bytebuddy:byte-buddy-agent to v1.18.5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1854\"\u003e#1854\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2fd471a4c9d4849895d99e5d11249c4576556d29\"\u003e2fd471a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency net.bytebuddy:byte-buddy-agent to v1.18.6-jdk6-jdk5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1871\"\u003e#1871\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1b82e5f2f3324f65c745b78279cee41ce109c952\"\u003e1b82e5f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency net.bytebuddy:byte-buddy-agent to v1.18.7-jdk5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1874\"\u003e#1874\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/57706145642fb99835a04977029c402babdcdce9\"\u003e5770614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-compiler-plugin to v3.15.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1839\"\u003e#1839\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/857fed8d03becab81860ae9286278d3b8c5c80be\"\u003e857fed8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-dependency-plugin to v3.10.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1847\"\u003e#1847\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/385785641ade0b4ff5fe16d22daf45352931f056\"\u003e3857856\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-failsafe-plugin to v3.5.5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1861\"\u003e#1861\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f1fb67c177527a418d1c1eb3eb41ac0eb63b5478\"\u003ef1fb67c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-surefire-plugin to v3.5.5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1862\"\u003e#1862\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/83daace1f026b1baaa4919528ad286bd8dcec623\"\u003e83daace\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.assertj:assertj-core to v3.27.7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1824\"\u003e#1824\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/40ac67aaaf30fb7ef4565ed4a76ec5a68526ee15\"\u003e40ac67a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.mockito:mockito-core to v5.22.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1869\"\u003e#1869\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1df34b04bc34d17f624ac33378383ad95f06f72b\"\u003e1df34b0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.mockito:mockito-core to v5.23.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1893\"\u003e#1893\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4092074d6c68bd259097a4d7a32845fc5e2157ea\"\u003e4092074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 015d8c7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1857\"\u003e#1857\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/a48fb39f10f5c030e3cc489420cf41100c2244c1\"\u003ea48fb39\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 0ec47d0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1868\"\u003e#1868\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f44643fa32805704fd3fc88ae88998099bb2713a\"\u003ef44643f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 147d149 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1856\"\u003e#1856\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/74325fb5f1b182cef1acbb79e646485101832371\"\u003e74325fb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 16adc4e (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1867\"\u003e#1867\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/29a29d64d4510fe681cf4d99686faf04586d8e38\"\u003e29a29d6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/544bc56b82946cbd2e600d75a87ba97096258458\"\u003e\u003ccode\u003e544bc56\u003c/code\u003e\u003c/a\u003e chore(main): release 1.20.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1821\"\u003e#1821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b4a56451396c09fafc983d5248e036c80a8a97a9\"\u003e\u003ccode\u003eb4a5645\u003c/code\u003e\u003c/a\u003e chore(deps): update codecov/codecov-action action to v5.5.3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1902\"\u003e#1902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/76466a3d9362b6c45ddcee3c6c4eb351ea0f5086\"\u003e\u003ccode\u003e76466a3\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency com.diffplug.spotless:spotless-maven-plugin to...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/55ab429dd5692b8b82f48250c0fcb9c459d03b1c\"\u003e\u003ccode\u003e55ab429\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/cache digest to 6682284 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1899\"\u003e#1899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/5070bb2bfffa381d9f47d9c026e2db8b0c7553a0\"\u003e\u003ccode\u003e5070bb2\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 7da6361 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1898\"\u003e#1898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ff5f51953bcebe60a1039265ced197f3d0badaad\"\u003e\u003ccode\u003eff5f519\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to fd1ca02 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1896\"\u003e#1896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/afb6befdbd58e0f10458951f8f740713ebdefa2e\"\u003e\u003ccode\u003eafb6bef\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 7dd76e6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1895\"\u003e#1895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/844dc422662bcf92867ac127abf6c4d05106ec3a\"\u003e\u003ccode\u003e844dc42\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency maven to v3.9.14 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1894\"\u003e#1894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4092074d6c68bd259097a4d7a32845fc5e2157ea\"\u003e\u003ccode\u003e4092074\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency org.mockito:mockito-core to v5.23.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1893\"\u003e#1893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3b48a87ecb1f10f595f1b239d8dc1684ccee0f68\"\u003e\u003ccode\u003e3b48a87\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 1dbebad (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1891\"\u003e#1891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.20.1...v1.20.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=dev.openfeature:sdk\u0026package-manager=gradle\u0026previous-version=1.20.1\u0026new-version=1.20.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/thomaspoignant/go-feature-flag/pull/5010","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/thomaspoignant%2Fgo-feature-flag/issues/5010","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5010/packages"},{"uuid":"3916871179","node_id":"PR_kwDORB4xOs7Cggaq","number":33,"state":"closed","title":"Bump the gradle-production-dependencies group across 3 directories with 16 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-11T13:28:01.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-09T15:10:29.000Z","updated_at":"2026-02-11T13:28:03.000Z","time_to_close":166652,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"gradle-production-dependencies","update_count":16,"packages":[{"name":"io.opentelemetry:opentelemetry-bom","old_version":"1.58.0","new_version":"1.59.0","repository_url":"https://github.com/open-telemetry/opentelemetry-java"},{"name":"com.google.api.grpc:proto-google-common-protos","old_version":"2.64.1","new_version":"2.65.1","repository_url":"https://github.com/googleapis/sdk-platform-java"},{"name":"com.google.protobuf:protobuf-java","old_version":"4.33.4","new_version":"4.33.5","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"com.google.protobuf:protoc","old_version":"4.33.4","new_version":"4.33.5","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"io.grpc:grpc-protobuf","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-stub","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-netty","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-services","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:protoc-gen-grpc-java","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"dev.openfeature:sdk","old_version":"1.20.0","new_version":"1.20.1","repository_url":"https://github.com/open-feature/java-sdk"},{"name":"io.netty:netty-tcnative-boringssl-static","old_version":"2.0.74.Final","new_version":"2.0.75.Final","repository_url":"https://github.com/netty/netty-tcnative"},{"name":"gradle-wrapper","old_version":"8.12.1","new_version":"9.3.1"}],"path":null,"ecosystem":"maven"},"body":"Bumps the gradle-production-dependencies group with 12 updates in the /src/ad directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [io.opentelemetry:opentelemetry-bom](https://github.com/open-telemetry/opentelemetry-java) | `1.58.0` | `1.59.0` |\n| [com.google.api.grpc:proto-google-common-protos](https://github.com/googleapis/sdk-platform-java) | `2.64.1` | `2.65.1` |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.33.4` | `4.33.5` |\n| [com.google.protobuf:protoc](https://github.com/protocolbuffers/protobuf) | `4.33.4` | `4.33.5` |\n| [io.grpc:grpc-protobuf](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-stub](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-netty](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-services](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:protoc-gen-grpc-java](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [dev.openfeature:sdk](https://github.com/open-feature/java-sdk) | `1.20.0` | `1.20.1` |\n| [io.netty:netty-tcnative-boringssl-static](https://github.com/netty/netty-tcnative) | `2.0.74.Final` | `2.0.75.Final` |\n| gradle-wrapper | `8.12.1` | `9.3.1` |\n\nBumps the gradle-production-dependencies group with 13 updates in the /src/fraud-detection directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.api.grpc:proto-google-common-protos](https://github.com/googleapis/sdk-platform-java) | `2.64.1` | `2.65.1` |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.33.4` | `4.33.5` |\n| com.google.protobuf:protobuf-kotlin | `4.33.4` | `4.33.5` |\n| [com.google.protobuf:protoc](https://github.com/protocolbuffers/protobuf) | `4.33.4` | `4.33.5` |\n| [io.grpc:grpc-protobuf](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-stub](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-netty](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-services](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:protoc-gen-grpc-java](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [dev.openfeature:sdk](https://github.com/open-feature/java-sdk) | `1.20.0` | `1.20.1` |\n| gradle-wrapper | `8.12.1` | `9.3.1` |\n| [io.opentelemetry:opentelemetry-api](https://github.com/open-telemetry/opentelemetry-java) | `1.58.0` | `1.59.0` |\n| jvm | `2.3.0` | `2.3.10` |\n\nBumps the gradle-production-dependencies group with 1 update in the /src/react-native-app/android directory: gradle-wrapper.\n\nUpdates `io.opentelemetry:opentelemetry-bom` from 1.58.0 to 1.59.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/releases\"\u003eio.opentelemetry:opentelemetry-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.59.0\u003c/h2\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStabilize complex attributes (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7973\"\u003e#7973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLimit init valid hex array to range that can be true (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7809\"\u003e#7809\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExtensions\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eTrace propagators: Deprecate OtTracePropagator (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8020\"\u003e#8020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTrace propagators: Deprecate JaegerPropagator (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8019\"\u003e#8019\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSDK\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMove io.opentelemetry.sdk.internal to io.opentelemetry.sdk.common.internal (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8003\"\u003e#8003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAlways return ExtendedOpenTelemetry when incubator is available (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7991\"\u003e#7991\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eTraces\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak in SdkSpan#spanEndingThread (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7984\"\u003e#7984\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eMetrics\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRework and publish metric benchmarks (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8000\"\u003e#8000\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate LongLastValueAggregator algo to avoid allocations (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8017\"\u003e#8017\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eTesting\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix OTel JUnit5 Extension cleanup when using Nested test classes (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7999\"\u003e#7999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd assertion support for Span hasException(null) (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8033\"\u003e#8033\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExporters\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDEPRECATION\u003c/strong\u003e: \u003ccode\u003eopentelemetry-exporter-zipkin\u003c/code\u003e is now deprecated with the last release planned for 1.65.0 (August 2026) (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7974\"\u003e#7974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactor http, grpc senders and promote to public API (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7782\"\u003e#7782\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExtensions\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eJaeger remote sampler: Remove unused code (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7970\"\u003e#7970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIncubator: Add AlwaysRecordSampler (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7877\"\u003e#7877\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eProject tooling\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAlign generate release contributors (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8023\"\u003e#8023\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🙇 Thank you\u003c/h3\u003e\n\u003cp\u003eThis release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/austince\"\u003e\u003ccode\u003e@​austince\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/baolongnt\"\u003e\u003ccode\u003e@​baolongnt\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/blob/main/CHANGELOG.md\"\u003eio.opentelemetry:opentelemetry-bom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.59.0 (2026-02-06)\u003c/h2\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStabilize complex attributes\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7973\"\u003e#7973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLimit init valid hex array to range that can be true\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7809\"\u003e#7809\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExtensions\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eTrace propagators: Deprecate OtTracePropagator\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8020\"\u003e#8020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTrace propagators: Deprecate JaegerPropagator\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8019\"\u003e#8019\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSDK\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMove io.opentelemetry.sdk.internal to io.opentelemetry.sdk.common.internal\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8003\"\u003e#8003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAlways return ExtendedOpenTelemetry when incubator is available\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7991\"\u003e#7991\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eTraces\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak in SdkSpan#spanEndingThread\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7984\"\u003e#7984\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eMetrics\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRework and publish metric benchmarks\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8000\"\u003e#8000\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate LongLastValueAggregator algo to avoid allocations\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8017\"\u003e#8017\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eTesting\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix OTel JUnit5 Extension cleanup when using Nested test classes\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7999\"\u003e#7999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd assertion support for Span hasException(null)\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8033\"\u003e#8033\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExporters\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDEPRECATION\u003c/strong\u003e: \u003ccode\u003eopentelemetry-exporter-zipkin\u003c/code\u003e is now deprecated with the\nlast release planned for 1.65.0 (August 2026)\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7974\"\u003e#7974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactor http, grpc senders and promote to public API\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7782\"\u003e#7782\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/d01a5995f7bc3e14ad41fe7f16828fdadd71b2a4\"\u003e\u003ccode\u003ed01a599\u003c/code\u003e\u003c/a\u003e [release/v1.59.x] Prepare release 1.59.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/8055\"\u003e#8055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/c2d6229676d95328bd4993e80c0d83b27d236e9a\"\u003e\u003ccode\u003ec2d6229\u003c/code\u003e\u003c/a\u003e Prepare for 1.59.0 release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/8052\"\u003e#8052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/4335cf293dca8b9bbe91bd83bc8055c357ef205c\"\u003e\u003ccode\u003e4335cf2\u003c/code\u003e\u003c/a\u003e Stabilize complex attributes (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7973\"\u003e#7973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/3f5411d6bdd3e5d7f59c70214d8de6cfbbadfe94\"\u003e\u003ccode\u003e3f5411d\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency io.netty:netty-bom to v4.2.10.final (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/8049\"\u003e#8049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/ad771ea65e54acaa81b357ead10c36c9a1b4906d\"\u003e\u003ccode\u003ead771ea\u003c/code\u003e\u003c/a\u003e fix(deps): update armeriaversion to v1.36.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/8048\"\u003e#8048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/a01befba2cb6165b639f626b340aa8dbbf9f6887\"\u003e\u003ccode\u003ea01befb\u003c/code\u003e\u003c/a\u003e chore(deps): update otel/opentelemetry-collector-contrib docker tag to v0.145...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/089600f77a411a410f7c6382c53387b8bb17267f\"\u003e\u003ccode\u003e089600f\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency com.google.api.grpc:proto-google-common-protos t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/d31d468927c04b7f5018abeda9e3c1108bcbf406\"\u003e\u003ccode\u003ed31d468\u003c/code\u003e\u003c/a\u003e chore(deps): update plugin de.undercouch.download to v5.7.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/8043\"\u003e#8043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/c68989a238fa70077bd89b789e28b582a4ebcc9f\"\u003e\u003ccode\u003ec68989a\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency io.grpc:grpc-bom to v1.79.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/8044\"\u003e#8044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/1c4835c9a62f1d316fe1bf0b83368c517510097e\"\u003e\u003ccode\u003e1c4835c\u003c/code\u003e\u003c/a\u003e chore(deps): update plugin org.jsonschema2pojo to v1.3.2 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/8042\"\u003e#8042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/compare/v1.58.0...v1.59.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.api.grpc:proto-google-common-protos` from 2.64.1 to 2.65.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/sdk-platform-java/releases\"\u003ecom.google.api.grpc:proto-google-common-protos's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.65.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.65.0...v2.65.1\"\u003e2.65.1\u003c/a\u003e (2026-01-13)\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate docs for GoogleCredentialsProvider#setScopesToApply (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4057\"\u003e#4057\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/0a9962f9945b6018796a808f89a6a3a309d1ca04\"\u003e0a9962f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.65.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0\"\u003e2.65.0\u003c/a\u003e (2026-01-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd org.json:json to third-party-dependencies pom (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4047\"\u003e#4047\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ffa432e4e4ae763845afd48b404836c88698bdc0\"\u003effa432e\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4046\"\u003e#4046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove dependency management of graal-sdk (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4033\"\u003e#4033\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ad05c34e205c09ad035f469170b0c62b4423b748\"\u003ead05c34\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd api_version breadcrumb to client docs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4018\"\u003e#4018\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a2b2179874e6a5435001fe201f4eecc2a8e4c531\"\u003ea2b2179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCreate a single S2AChannelCredentials per application (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3989\"\u003e#3989\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/3758b436d7e80b79ad7d5ea330d8f2bf2f430330\"\u003e3758b43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprovide API to share the same background executor for channel po… (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4030\"\u003e#4030\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/178182c76c1b35e702215a88adc3ab511dd35a9e\"\u003e178182c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependencies.txt for grpc-gcp to 1.9.0  (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4025\"\u003e#4025\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b68791d074c02e02a5ccf2f937a5922749a14f56\"\u003eb68791d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google api dependencies (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3917\"\u003e#3917\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/480cf13148687c53c4af3da9d48490aeb5bf4b88\"\u003e480cf13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google.http-client.version to 2.0.3 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4054\"\u003e#4054\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b9a8c8924e7b03bca8a97e476abfd012b86f6d45\"\u003eb9a8c89\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix retry guide link in javadocs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4029\"\u003e#4029\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b43f77c66d93d2423744d0f6d6a0a2a53a06e6d9\"\u003eb43f77c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.65.0-rc1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0-rc1\"\u003e2.65.0-rc1\u003c/a\u003e (2025-12-11)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Upgrade protobuf runtime and gen code to 4.33. (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/4000\"\u003egoogleapis/sdk-platform-java#4000\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ac25015d8a2649578db0bac841ff1fe6ce597326\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/ac25015d8a2649578db0bac841ff1fe6ce597326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: configure rc releases to be on prerelease mode (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/e9055b07ee35f7d2c8a9a513d24f1b917c60cda5\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/e9055b07ee35f7d2c8a9a513d24f1b917c60cda5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: add rc versioning scheme (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/29393200503d2b1191e69004b4bbe6e3bff75570\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/29393200503d2b1191e69004b4bbe6e3bff75570\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/sdk-platform-java/blob/main/CHANGELOG.md\"\u003ecom.google.api.grpc:proto-google-common-protos's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.65.0...v2.65.1\"\u003e2.65.1\u003c/a\u003e (2026-01-13)\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate docs for GoogleCredentialsProvider#setScopesToApply (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4057\"\u003e#4057\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/0a9962f9945b6018796a808f89a6a3a309d1ca04\"\u003e0a9962f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0\"\u003e2.65.0\u003c/a\u003e (2026-01-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd org.json:json to third-party-dependencies pom (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4047\"\u003e#4047\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ffa432e4e4ae763845afd48b404836c88698bdc0\"\u003effa432e\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4046\"\u003e#4046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove dependency management of graal-sdk (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4033\"\u003e#4033\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ad05c34e205c09ad035f469170b0c62b4423b748\"\u003ead05c34\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd api_version breadcrumb to client docs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4018\"\u003e#4018\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a2b2179874e6a5435001fe201f4eecc2a8e4c531\"\u003ea2b2179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCreate a single S2AChannelCredentials per application (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3989\"\u003e#3989\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/3758b436d7e80b79ad7d5ea330d8f2bf2f430330\"\u003e3758b43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprovide API to share the same background executor for channel po… (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4030\"\u003e#4030\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/178182c76c1b35e702215a88adc3ab511dd35a9e\"\u003e178182c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependencies.txt for grpc-gcp to 1.9.0  (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4025\"\u003e#4025\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b68791d074c02e02a5ccf2f937a5922749a14f56\"\u003eb68791d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google api dependencies (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3917\"\u003e#3917\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/480cf13148687c53c4af3da9d48490aeb5bf4b88\"\u003e480cf13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google.http-client.version to 2.0.3 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4054\"\u003e#4054\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b9a8c8924e7b03bca8a97e476abfd012b86f6d45\"\u003eb9a8c89\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix retry guide link in javadocs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4029\"\u003e#4029\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b43f77c66d93d2423744d0f6d6a0a2a53a06e6d9\"\u003eb43f77c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.1...v2.64.2\"\u003e2.64.2\u003c/a\u003e (2025-12-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd per-service api_version to gapic_metadata (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3984\"\u003e#3984\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/d589306c4ecc12a2a744cb9dfb914ccea8fb34fd\"\u003ed589306\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade auth to 1.41.0. (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4008\"\u003e#4008\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/833b3e54c0f13ac8183a639c4464dcf58fd44096\"\u003e833b3e5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupgrade grpc to 1.76.1 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3993\"\u003e#3993\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/958611e23460dba596160f3224d8588afdba6bc2\"\u003e958611e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade grpc to 1.76.2 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4006\"\u003e#4006\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a8060a263ba34556b8d4d347a57625849a6859bc\"\u003ea8060a2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/cd21ac101e8c6632b7f9b159c30267da5d7a73c8\"\u003e\u003ccode\u003ecd21ac1\u003c/code\u003e\u003c/a\u003e chore(main): release 2.65.1 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4063\"\u003e#4063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/13dd0eb24f843857927247413989ac4a6fceb0f0\"\u003e\u003ccode\u003e13dd0eb\u003c/code\u003e\u003c/a\u003e chore: Update protobuf runtime version to 4.33.4 in downstream checks. (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4056\"\u003e#4056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/3c0d6c0e8a23fe59f6eea728fe79eaf59f18b780\"\u003e\u003ccode\u003e3c0d6c0\u003c/code\u003e\u003c/a\u003e build: Skip clirr check for downstream libraries (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4062\"\u003e#4062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/7144cdab12380194faa06ef475042aa24be5e721\"\u003e\u003ccode\u003e7144cda\u003c/code\u003e\u003c/a\u003e chore(main): release 2.65.1-SNAPSHOT (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4060\"\u003e#4060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/0a9962f9945b6018796a808f89a6a3a309d1ca04\"\u003e\u003ccode\u003e0a9962f\u003c/code\u003e\u003c/a\u003e docs: Update docs for GoogleCredentialsProvider#setScopesToApply (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4057\"\u003e#4057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a7463e1aa4b34c5082dd251f5aef00c8988eb2fd\"\u003e\u003ccode\u003ea7463e1\u003c/code\u003e\u003c/a\u003e build: Skip clirr check for protobuf 4.x upgrade (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4061\"\u003e#4061\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/972f87a3a1b6b4a92e9b91ebabfb641bc3f49828\"\u003e\u003ccode\u003e972f87a\u003c/code\u003e\u003c/a\u003e chore(main): release 2.65.0 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4058\"\u003e#4058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/74a2dd66e5f1367c1e0797bfd3df8b732a931c68\"\u003e\u003ccode\u003e74a2dd6\u003c/code\u003e\u003c/a\u003e chore: update googleapis commit at Wed Dec 10 02:37:02 UTC 2025 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4013\"\u003e#4013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b9a8c8924e7b03bca8a97e476abfd012b86f6d45\"\u003e\u003ccode\u003eb9a8c89\u003c/code\u003e\u003c/a\u003e deps: update google.http-client.version to 2.0.3 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4054\"\u003e#4054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/93cbb09e051cbee4b3a633b705f70dc77c4b6286\"\u003e\u003ccode\u003e93cbb09\u003c/code\u003e\u003c/a\u003e chore(deps): update upper bound dependencies file (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4052\"\u003e#4052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.1...v2.65.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protobuf-java` from 4.33.4 to 4.33.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protoc` from 4.33.4 to 4.33.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-protobuf` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-protobuf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.79.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAPI Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Delete the never-used io.grpc.internal.ReadableBuffer.readBytes(ByteBuffer) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12580\"\u003e#12580\u003c/a\u003e) (738782fb0). This is deeply internal and not accessible, so shouldn’t impact anything. However, Apache Arrow Java \u003ca href=\"https://github.com/apache/arrow-java/blob/96156ccc2bf933c75c852ca7c04418a61f87defd/flight/flight-core/src/main/java/org/apache/arrow/flight/grpc/GetReadableBuffer.java#L44-L45\"\u003euses reflection to access private fields\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/apache/arrow-java/pull/954\"\u003eGH-939: Remove reflection for gRPC buffers\u003c/a\u003e is swapping to gRPC’s public zero-copy APIs\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e). Introduce an optional Predicate targetAttributeFilter to control how grpc.target is recorded in OpenTelemetry client metrics. When a filter is provided, targets rejected by the predicate are normalized to \u0026quot;other\u0026quot; to reduce grpc.target metric cardinality, while accepted targets are recorded as-is. If no filter is set, existing behavior is preserved. This change adds a new Builder API on GrpcOpenTelemetry to allow applications to configure the filter. \u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBehavior Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Convert AutoConfiguredLB to an actual LB (4bbf8eee5). This is an internal refactoring, but it does improve how errors are handled for broken binaries. Previously, not being able to load pick_first would result in a channel panic. Now it is handled as a regular load balancing error\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eokhttp: Assert no pending streams before transport READY (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12566\"\u003e#12566\u003c/a\u003e) (ed6d175fc). No pending streams should exist when the transport transitions to READY. This PR adds an assertion to help verify this invariant.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ecore: PickFirstLB should not return a subchannel during CONNECTING (228fc8ecd). Pick-first in grpc-java has behaved this way since it was created, and it was of no consequence. However, now there are some load balancing policies (mainly RLS) that will do a pick() and hope the result to be reasonably accurate for metrics.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Improve DEADLINE_EXCEEDED message for CallCreds delays (ead532b39). Previously the error message contained “buffered_nanos” and “waiting_for_connection” for connection delays. However, we discovered the same strings were also used if waiting on CallCredentials. Now you’ll see details like “connecting_and_lb_delay”, “call_credentials_delay”, and “was_still_waiting”.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add Android API checking (a9f73f4c0). Previously we assumed OpenTelemetry support would not be used on Android. It did happen to be compatible with Android, but since OpenTelemetry does have some Android support, we now have a check that it remains compatible\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Catch Errors when calling complex config parsing code (a535ed799). Error (and any other Throwable) is now caught and handled when parsing configuration (e.g., service config, xds). This will cause such failures to be handled gracefully instead of panicking the channel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Implement LoadBalancer.Helper.createOobChannel() with the internals of createResolvingOobChannel() (3915d029c). This API is only expected to be relevant to the gRPC-LB lookaside load balancer, and is not believed to have behavior changes. Out-of-band channel had been implemented with its own stripped-down Channel without load balancing. Reimplementing using the resolving oob channel makes it a full-fledged channel and reduces the burden when integrating new features and allows us to have a ManagedChannelBuilder to use with efforts like \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/529\"\u003egRFC A110: Child Channel Options\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003exds: Implement the proactive connection logic in RingHashLoadBalancer as outlined in gRFC A61 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12596\"\u003e#12596\u003c/a\u003e). Previously, the Java implementation only initialized child balancers when a ring-chosen endpoint was in TRANSIENT_FAILURE during a picker's pickSubchannel call. This PR adds the missing logic: when a child balancer reports TRANSIENT_FAILURE, the LoadBalancer now proactively initializes the first available IDLE child if no other children are currently connecting or ready.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis ensures a backup subchannel starts warming up immediately outside the RPC flow, reducing failover latency and improving overall resilience. This behavior was previously present but was inadvertently lost after \u003ca href=\"https://redirect.github.com/grpc/grpc-java/pull/10610\"\u003e#10610\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e) (f65127cf7) Experimental RFC 3986 target URI parsing mode (disabled by default)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNew Features\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Actual reason for the disconnects in subchannel metrics(6b2f7580c), completing the remaining work in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/485/files\"\u003egRFC A96: OTel metrics for Subchannels\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e \u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Upgrade Bazel protobuf to 33.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12553\"\u003e#12553\u003c/a\u003e) (b61a8f49c) and load java_proto_library from the protobuf repo (c7f3cdbc3)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Fix build with Bazel 9 by upgrading bazel_jar_jar and grpc-proto versions (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12569\"\u003e#12569\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade dependencies (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12588\"\u003e#12588\u003c/a\u003e) (6422092e3) Netty to 4.1.130, error-prone annotations to 2.45.0, google-auth-library to 1.41.0, tomcat-embed-core9 to 9.0.113, tomcat-embed-core to 10.1.50, opentelemetry to 1.57.0, jetty-ee10-servlet to 12.1.5, jetty-http2-server to 12.1.5, google-cloud-logging to 3.23.9, google-auth to 1.41.0, proto-google-common-protos to 2.63.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-stub` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-stub's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.79.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAPI Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Delete the never-used io.grpc.internal.ReadableBuffer.readBytes(ByteBuffer) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12580\"\u003e#12580\u003c/a\u003e) (738782fb0). This is deeply internal and not accessible, so shouldn’t impact anything. However, Apache Arrow Java \u003ca href=\"https://github.com/apache/arrow-java/blob/96156ccc2bf933c75c852ca7c04418a61f87defd/flight/flight-core/src/main/java/org/apache/arrow/flight/grpc/GetReadableBuffer.java#L44-L45\"\u003euses reflection to access private fields\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/apache/arrow-java/pull/954\"\u003eGH-939: Remove reflection for gRPC buffers\u003c/a\u003e is swapping to gRPC’s public zero-copy APIs\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e). Introduce an optional Predicate targetAttributeFilter to control how grpc.target is recorded in OpenTelemetry client metrics. When a filter is provided, targets rejected by the predicate are normalized to \u0026quot;other\u0026quot; to reduce grpc.target metric cardinality, while accepted targets are recorded as-is. If no filter is set, existing behavior is preserved. This change adds a new Builder API on GrpcOpenTelemetry to allow applications to configure the filter. \u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBehavior Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Convert AutoConfiguredLB to an actual LB (4bbf8eee5). This is an internal refactoring, but it does improve how errors are handled for broken binaries. Previously, not being able to load pick_first would result in a channel panic. Now it is handled as a regular load balancing error\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eokhttp: Assert no pending streams before transport READY (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12566\"\u003e#12566\u003c/a\u003e) (ed6d175fc). No pending streams should exist when the transport transitions to READY. This PR adds an assertion to help verify this invariant.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ecore: PickFirstLB should not return a subchannel during CONNECTING (228fc8ecd). Pick-first in grpc-java has behaved this way since it was created, and it was of no consequence. However, now there are some load balancing policies (mainly RLS) that will do a pick() and hope the result to be reasonably accurate for metrics.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Improve DEADLINE_EXCEEDED message for CallCreds delays (ead532b39). Previously the error message contained “buffered_nanos” and “waiting_for_connection” for connection delays. However, we discovered the same strings were also used if waiting on CallCredentials. Now you’ll see details like “connecting_and_lb_delay”, “call_credentials_delay”, and “was_still_waiting”.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add Android API checking (a9f73f4c0). Previously we assumed OpenTelemetry support would not be used on Android. It did happen to be compatible with Android, but since OpenTelemetry does have some Android support, we now have a check that it remains compatible\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Catch Errors when calling complex config parsing code (a535ed799). Error (and any other Throwable) is now caught and handled when parsing configuration (e.g., service config, xds). This will cause such failures to be handled gracefully instead of panicking the channel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Implement LoadBalancer.Helper.createOobChannel() with the internals of createResolvingOobChannel() (3915d029c). This API is only expected to be relevant to the gRPC-LB lookaside load balancer, and is not believed to have behavior changes. Out-of-band channel had been implemented with its own stripped-down Channel without load balancing. Reimplementing using the resolving oob channel makes it a full-fledged channel and reduces the burden when integrating new features and allows us to have a ManagedChannelBuilder to use with efforts like \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/529\"\u003egRFC A110: Child Channel Options\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003exds: Implement the proactive connection logic in RingHashLoadBalancer as outlined in gRFC A61 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12596\"\u003e#12596\u003c/a\u003e). Previously, the Java implementation only initialized child balancers when a ring-chosen endpoint was in TRANSIENT_FAILURE during a picker's pickSubchannel call. This PR adds the missing logic: when a child balancer reports TRANSIENT_FAILURE, the LoadBalancer now proactively initializes the first available IDLE child if no other children are currently connecting or ready.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis ensures a backup subchannel starts warming up immediately outside the RPC flow, reducing failover latency and improving overall resilience. This behavior was previously present but was inadvertently lost after \u003ca href=\"https://redirect.github.com/grpc/grpc-java/pull/10610\"\u003e#10610\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e) (f65127cf7) Experimental RFC 3986 target URI parsing mode (disabled by default)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNew Features\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Actual reason for the disconnects in subchannel metrics(6b2f7580c), completing the remaining work in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/485/files\"\u003egRFC A96: OTel metrics for Subchannels\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e \u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Upgrade Bazel protobuf to 33.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12553\"\u003e#12553\u003c/a\u003e) (b61a8f49c) and load java_proto_library from the protobuf repo (c7f3cdbc3)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Fix build with Bazel 9 by upgrading bazel_jar_jar and grpc-proto versions (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12569\"\u003e#12569\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade dependencies (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12588\"\u003e#12588\u003c/a\u003e) (6422092e3) Netty to 4.1.130, error-prone annotations to 2.45.0, google-auth-library to 1.41.0, tomcat-embed-core9 to 9.0.113, tomcat-embed-core to 10.1.50, opentelemetry to 1.57.0, jetty-ee10-servlet to 12.1.5, jetty-http2-server to 12.1.5, google-cloud-logging to 3.23.9, google-auth to 1.41.0, proto-google-common-protos to 2.63.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-netty` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-netty's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.79.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAPI Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Delete the never-used io.grpc.internal.ReadableBuffer.readBytes(ByteBuffer) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12580\"\u003e#12580\u003c/a\u003e) (738782fb0). This is deeply internal and not accessible, so shouldn’t impact anything. However, Apache Arrow Java \u003ca href=\"https://github.com/apache/arrow-java/blob/96156ccc2bf933c75c852ca7c04418a61f87defd/flight/flight-core/src/main/java/org/apache/arrow/flight/grpc/GetReadableBuffer.java#L44-L45\"\u003euses reflection to access private fields\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/apache/arrow-java/pull/954\"\u003eGH-939: Remove reflection for gRPC buffers\u003c/a\u003e is swapping to gRPC’s public zero-copy APIs\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e). Introduce an optional Predicate targetAttributeFilter to control how grpc.target is recorded in OpenTelemetry client metrics. When a filter is provided, targets rejected by the predicate are normalized to \u0026quot;other\u0026quot; to reduce grpc.target metric cardinality, while accepted targets are recorded as-is. If no filter is set, existing behavior is preserved. This change adds a new Builder API on GrpcOpenTelemetry to allow applications to configure the filter. \u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBehavior Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Convert AutoConfiguredLB to an actual LB (4bbf8eee5). This is an internal refactoring, but it does improve how errors are handled for broken binaries. Previously, not being able to load pick_first would result in a channel panic. Now it is handled as a regular load balancing error\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eokhttp: Assert no pending streams before transport READY (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12566\"\u003e#12566\u003c/a\u003e) (ed6d175fc). No pending streams should exist when the transport transitions to READY. This PR adds an assertion to help verify this invariant.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ecore: PickFirstLB should not return a subchannel during CONNECTING (228fc8ecd). Pick-first in grpc-java has behaved this way since it was created, and it was of no consequence. However, now there are some load balancing policies (mainly RLS) that will do a pick() and hope the result to be reasonably accurate for metrics.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Improve DEADLINE_EXCEEDED message for CallCreds delays (ead532b39). Previously the error message contained “buffered_nanos” and “waiting_for_connection” for connection delays. However, we discovered the same strings were also used if waiting on CallCredentials. Now you’ll see details like “connecting_and_lb_delay”, “call_credentials_delay”, and “was_still_waiting”.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add Android API checking (a9f73f4c0). Previously we assumed OpenTelemetry support would not be used on Android. It did happen to be compatible with Android, but since OpenTelemetry does have some Android support, we now have a check that it remains compatible\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Catch Errors when calling complex config parsing code (a535ed799). Error (and any other Throwable) is now caught and handled when parsing configuration (e.g., service config, xds). This will cause such failures to be handled gracefully instead of panicking the channel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Implement LoadBalancer.Helper.createOobChannel() with the internals of createResolvingOobChannel() (3915d029c). This API is only expected to be relevant to the gRPC-LB lookaside load balancer, and is not believed to have behavior changes. Out-of-band channel had been implemented with its own stripped-down Channel without load balancing. Reimplementing using the resolving oob channel makes it a full-fledged channel and reduces the burden when integrating new features and allows us to have a ManagedChannelBuilder to use with efforts like \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/529\"\u003egRFC A110: Child Channel Options\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003exds: Implement the proactive connection logic in RingHashLoadBalancer as outlined in gRFC A61 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12596\"\u003e#12596\u003c/a\u003e). Previously, the Java implementation only initialized child balancers when a ring-chosen endpoint was in TRANSIENT_FAILURE during a picker's pickSubchannel call. This PR adds the missing logic: when a child balancer reports TRANSIENT_FAILURE, the LoadBalancer now proactively initializes the first available IDLE child if no other children are currently connecting or ready.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis ensures a backup subchannel starts warming up immediately outside the RPC flow, reducing failover latency and improving overall resilience. This behavior was previously present but was inadvertently lost after \u003ca href=\"https://redirect.github.com/grpc/grpc-java/pull/10610\"\u003e#10610\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e) (f65127cf7) Experimental RFC 3986 target URI parsing mode (disabled by default)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNew Features\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Actual reason for the disconnects in subchannel metrics(6b2f7580c), completing the remaining work in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/485/files\"\u003egRFC A96: OTel metrics for Subchannels\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e \u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Upgrade Bazel protobuf to 33.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12553\"\u003e#12553\u003c/a\u003e) (b61a8f49c) and load java_proto_library from the protobuf repo (c7f3cdbc3)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Fix build with Bazel 9 by upgrading bazel_jar_jar and grpc-proto versions (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12569\"\u003e#12569\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade dependencies (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12588\"\u003e#12588\u003c/a\u003e) (6422092e3) Netty to 4.1.130, error-prone annotations to 2.45.0, google-auth-library to 1.41.0, tomcat-embed-core9 to 9.0.113, tomcat-embed-core to 10.1.50, opentelemetry to 1.57.0, jetty-ee10-servlet to 12.1.5, jetty-http2-server to 12.1.5, google-cloud-logging to 3.23.9, google-auth to 1.41.0, proto-google-common-protos to 2.63.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-services` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-services's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.79.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAPI Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Delete the never-used io.grpc.internal.ReadableBuffer.readBytes(ByteBuffer) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12580\"\u003e#12580\u003c/a\u003e) (738782fb0). This is deeply internal and not accessible, so shouldn’t impact anything. However, Apache Arrow Java \u003ca href=\"https://github.com/apache/arrow-java/blob/96156ccc2bf933c75c852ca7c04418a61f87defd/flight/flight-core/src/main/java/org/apache/arrow/flight/grpc/GetReadableBuffer.java#L44-L45\"\u003euses reflection to access private fields\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/apache/arrow-java/pull/954\"\u003eGH-939: Remove reflection for gRPC buffers\u003c/a\u003e is swapping to gRPC’s public zero-copy APIs\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e). Introduce an optional Predicate targetAttributeFilter to control how grpc.target is recorded in OpenTelemetry client metrics. When a filter is provided, targets rejected by the predicate are normalized to \u0026quot;other\u0026quot; to reduce grpc.target metric cardinality, while accepted targets are recorded as-is. If no filter is set, existing behavior is preserved. This change adds a new Builder API on GrpcOpenTelemetry to allow applications to configure the filter. \u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBehavior Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Convert AutoConfiguredLB to an actual LB (4bbf8eee5). This is an internal refactoring, but it does improve how errors are handled for broken binaries. Previously, not being able to load pick_first would result in a channel panic. Now it is handled as a regular load balancing error\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eokhttp: Assert no pending streams before transport READY (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12566\"\u003e#12566\u003c/a\u003e) (ed6d175fc). No pending streams should exist when the transport transitions to READY. This PR adds an assertion to help verify this invariant.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ecore: PickFirstLB should not return a subchannel during CONNECTING (228fc8ecd). Pick-first in grpc-java has behaved this way since it was created, and it was of no consequence. However, now there are some load balancing policies (mainly RLS) that will do a pick() and hope the result to be reasonably accurate for metrics.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Improve DEADLINE_EXCEEDED message for CallCreds delays (ead532b39). Previously the error message contained “buffered_nanos” and “waiting_for_connection” for connection delays. However, we discovered the same strings were also used if waiting on CallCredentials. Now you’ll see details like “connecting_and_lb_delay”, “call_credentials_delay”, and “was_still_waiting”.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add Android API checking (a9f73f4c0). Previously we assumed OpenTelemetry support would not be used on Android. It did happen to be compatible with Android, but since OpenTelemetry does have some Android support, we now have a check that it remains compatible\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Catch Errors when calling complex config parsing code (a535ed799). Error (and any other Throwable) is now caught and handled when parsing configuration (e.g., service config, xds). This will cause such failures to be handled gracefully instead of panicking the channel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Implement LoadBalancer.Helper.createOobChannel() with the internals of createResolvingOobChannel() (3915d029c). This API is only expected to be relevant to the gRPC-LB lookaside load balancer, and is not believed to have behavior changes. Out-of-band channel had been implemented with its own stripped-down Channel without load balancing. Reimplementing using the resolving oob channel makes it a full-fledged channel and reduces the burden when integrating new features and allows us to have a ManagedChannelBuilder to use with efforts like \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/529\"\u003egRFC A110: Child Channel Options\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003exds: Implement the proactive connection logic in RingHashLoadBalancer as outlined in gRFC A61 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12596\"\u003e#12596\u003c/a\u003e). Previously, the Java implementation only initialized child balancers when a ring-chosen endpoint was in TRANSIENT_FAILURE during a picker's pickSubchannel call. This PR adds the missing logic: when a child balancer reports TRANSIENT_FAILURE, the LoadBalancer now proactively initializes the first available IDLE child if no other children are currently connecting or ready.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis ensures a backup subchannel starts warming up immediately outside the RPC flow, reducing failover latency and improving overall resilience. This behavior was previously present but was inadvertently lost after \u003ca href=\"https://redirect.github.com/grpc/grpc-java/pull/10610\"\u003e#10610\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e) (f65127cf7) Experimental RFC 3986 target URI parsing mode (disabled by default)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNew Features\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Actual reason for the disconnects in subchannel metrics(6b2f7580c), completing the remaining work in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/485/files\"\u003egRFC A96: OTel metrics for Subchannels\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e \u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Upgrade Bazel protobuf to 33.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12553\"\u003e#12553\u003c/a\u003e) (b61a8f49c) and load java_proto_library from the protobuf repo (c7f3cdbc3)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Fix build with Bazel 9 by upgrading bazel_jar_jar and grpc-proto versions (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12569\"\u003e#12569\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade dependencies (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12588\"\u003e#12588\u003c/a\u003e) (6422092e3) Netty to 4.1.130, error-prone annotations to 2.45.0, google-auth-library to 1.41.0, tomcat-embed-core9 to 9.0.113, tomcat-embed-core to 10.1.50, opentelemetry to 1.57.0, jetty-ee10-servlet to 12.1.5, jetty-http2-server to 12.1.5, google-cloud-logging to 3.23.9, google-auth to 1.41.0, proto-google-common-protos to 2.63.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:protoc-gen-grpc-java` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:protoc-gen-grpc-java's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.79.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAPI Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Delete the never-used io.grpc.internal.ReadableBuffer.readBytes(ByteBuffer) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12580\"\u003e#12580\u003c/a\u003e) (738782fb0). This is deeply internal and not accessible, so shouldn’t impact anything. However, Apache Arrow Java \u003ca href=\"https://github.com/apache/arrow-java/blob/96156ccc2bf933c75c852ca7c04418a61f87defd/flight/flight-core/src/main/java/org/apache/arrow/flight/grpc/GetReadableBuffer.java#L44-L45\"\u003euses reflection to access private fields\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/apache/arrow-java/pull/954\"\u003eGH-939: Remove reflection for gRPC buffers\u003c/a\u003e is swapping to gRPC’s public zero-copy APIs\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e). Introduce an optional Predicate targetAttributeFilter to control how grpc.target is recorded in OpenTelemetry client metrics. When a filter is provided, targets rejected by the predicate are normalized to \u0026quot;other\u0026quot; to reduce grpc.target metric cardinality, while accepted targets are recorded as-is. If no filter is set, existing behavior is preserved. This change adds a new Builder API on GrpcOpenTelemetry to allow applications to configure the filter. \u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBehavior Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Convert AutoConfiguredLB to an actual LB (4bbf8eee5). This is an internal refactoring, but it does improve how errors are handled for broken binaries. Previously, not being able to load pick_first would result in a channel panic. Now it is handled as a regular load balancing error\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eokhttp: Assert no pending streams before transport READY (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12566\"\u003e#12566\u003c/a\u003e) (ed6d175fc). No pending streams should exist when the transport transitions to READY. This PR adds an assertion to help verify this invariant.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ecore: PickFirstLB should not return a subchannel during CONNECTING (228fc8ecd). Pick-first in grpc-java has behaved this way since it was created, and it was of no consequence. However, now there are some load balancing policies (mainly RLS) that will do a pick() and hope the result to be reasonably accurate for metrics.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Improve DEADLINE_EXCEEDED message for CallCreds delays (ead532b39). Previously the error message contained “buffered_nanos” and “waiting_for_connection” for connection delays. However, we discovered the same strings were also used if waiting on CallCredentials. Now you’ll see details like “connecting_and_lb_delay”, “call_credentials_delay”, and “was_still_waiting”.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add Android API checking (a9f73f4c0). Previously we assumed OpenTelemetry support would not be used on Android. It did happen to be compatible with Android, but since OpenTelemetry does have some Android support, we now have a check that it remains compatible\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Catch Errors when calling complex config parsing code (a535ed799). Error (and any other Throwable) is now caught and handled when parsing configuration (e.g., service config, xds). This will cause such failures to be handled gracefully instead of panicking the channel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Implement LoadBalancer.Helper.createOobChannel() with the internals of createResolvingOobChannel() (3915d029c). This API is only expected to be relevant to the gRPC-LB lookaside load balancer, and is not believed to have behavior changes. Out-of-band channel had been implemented with its own stripped-down Channel without load balancing. Reimplementing using the resolving oob channel makes it a full-fledged channel and reduces the burden when integrating new features and allows us to have a ManagedChannelBuilder to use with efforts like \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/529\"\u003egRFC A110: Child Channel Options\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003exds: Implement the proactive connection logic in RingHashLoadBalancer as outlined in gRFC A61 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12596\"\u003e#12596\u003c/a\u003e). Previously, the Java implementation only initialized child balancers when a ring-chosen endpoint was in TRANSIENT_FAILURE during a picker's pickSubchannel call. This PR adds the missing logic: when a child balancer reports TRANSIENT_FAILURE, the LoadBalancer now proactively initializes the first available IDLE child if no other children are currently connecting or ready.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis ensures a backup subchannel starts warming up immediately outside the RPC flow, reducing failover latency and improving overall resilience. This behavior was previously present but was inadvertently lost after \u003ca href=\"https://redirect.github.com/grpc/grpc-java/pull/10610\"\u003e#10610\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e) (f65127cf7) Experimental RFC 3986 target URI parsing mode (disabled by default)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNew Features\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Actual reason for the disconnects in subchannel metrics(6b2f7580c), completing the remaining work in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/485/files\"\u003egRFC A96: OTel metrics for Subchannels\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e \u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Upgrade Bazel protobuf to ...\n\n_Description has been truncated_","html_url":"https://github.com/rishikeshradhakrishnan/opentelemery-demo/pull/33","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rishikeshradhakrishnan%2Fopentelemery-demo/issues/33","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/33/packages"},{"uuid":"3902318995","node_id":"PR_kwDORDX5yc7BxDc3","number":22,"state":"closed","title":"Bump the gradle-production-dependencies group across 3 directories with 13 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-06T15:58:44.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-05T16:00:23.000Z","updated_at":"2026-02-06T15:58:46.000Z","time_to_close":86301,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"gradle-production-dependencies","update_count":13,"packages":[{"name":"com.google.api.grpc:proto-google-common-protos","old_version":"2.64.1","new_version":"2.65.1","repository_url":"https://github.com/googleapis/sdk-platform-java"},{"name":"com.google.protobuf:protobuf-java","old_version":"4.33.4","new_version":"4.33.5","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"com.google.protobuf:protoc","old_version":"4.33.4","new_version":"4.33.5","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"io.grpc:grpc-protobuf","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-stub","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-netty","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-services","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:protoc-gen-grpc-java","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"dev.openfeature:sdk","old_version":"1.20.0","new_version":"1.20.1","repository_url":"https://github.com/open-feature/java-sdk"},{"name":"io.netty:netty-tcnative-boringssl-static","old_version":"2.0.74.Final","new_version":"2.0.75.Final","repository_url":"https://github.com/netty/netty-tcnative"},{"name":"gradle-wrapper","old_version":"8.12.1","new_version":"9.3.1"}],"path":null,"ecosystem":"maven"},"body":"Bumps the gradle-production-dependencies group with 11 updates in the /src/ad directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.api.grpc:proto-google-common-protos](https://github.com/googleapis/sdk-platform-java) | `2.64.1` | `2.65.1` |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.33.4` | `4.33.5` |\n| [com.google.protobuf:protoc](https://github.com/protocolbuffers/protobuf) | `4.33.4` | `4.33.5` |\n| [io.grpc:grpc-protobuf](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-stub](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-netty](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-services](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:protoc-gen-grpc-java](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [dev.openfeature:sdk](https://github.com/open-feature/java-sdk) | `1.20.0` | `1.20.1` |\n| [io.netty:netty-tcnative-boringssl-static](https://github.com/netty/netty-tcnative) | `2.0.74.Final` | `2.0.75.Final` |\n| gradle-wrapper | `8.12.1` | `9.3.1` |\n\nBumps the gradle-production-dependencies group with 12 updates in the /src/fraud-detection directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.api.grpc:proto-google-common-protos](https://github.com/googleapis/sdk-platform-java) | `2.64.1` | `2.65.1` |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.33.4` | `4.33.5` |\n| com.google.protobuf:protobuf-kotlin | `4.33.4` | `4.33.5` |\n| [com.google.protobuf:protoc](https://github.com/protocolbuffers/protobuf) | `4.33.4` | `4.33.5` |\n| [io.grpc:grpc-protobuf](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-stub](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-netty](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-services](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:protoc-gen-grpc-java](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [dev.openfeature:sdk](https://github.com/open-feature/java-sdk) | `1.20.0` | `1.20.1` |\n| gradle-wrapper | `8.12.1` | `9.3.1` |\n| jvm | `2.3.0` | `2.3.10` |\n\nBumps the gradle-production-dependencies group with 1 update in the /src/react-native-app/android directory: gradle-wrapper.\n\nUpdates `com.google.api.grpc:proto-google-common-protos` from 2.64.1 to 2.65.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/sdk-platform-java/releases\"\u003ecom.google.api.grpc:proto-google-common-protos's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.65.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.65.0...v2.65.1\"\u003e2.65.1\u003c/a\u003e (2026-01-13)\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate docs for GoogleCredentialsProvider#setScopesToApply (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4057\"\u003e#4057\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/0a9962f9945b6018796a808f89a6a3a309d1ca04\"\u003e0a9962f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.65.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0\"\u003e2.65.0\u003c/a\u003e (2026-01-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd org.json:json to third-party-dependencies pom (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4047\"\u003e#4047\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ffa432e4e4ae763845afd48b404836c88698bdc0\"\u003effa432e\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4046\"\u003e#4046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove dependency management of graal-sdk (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4033\"\u003e#4033\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ad05c34e205c09ad035f469170b0c62b4423b748\"\u003ead05c34\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd api_version breadcrumb to client docs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4018\"\u003e#4018\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a2b2179874e6a5435001fe201f4eecc2a8e4c531\"\u003ea2b2179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCreate a single S2AChannelCredentials per application (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3989\"\u003e#3989\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/3758b436d7e80b79ad7d5ea330d8f2bf2f430330\"\u003e3758b43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprovide API to share the same background executor for channel po… (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4030\"\u003e#4030\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/178182c76c1b35e702215a88adc3ab511dd35a9e\"\u003e178182c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependencies.txt for grpc-gcp to 1.9.0  (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4025\"\u003e#4025\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b68791d074c02e02a5ccf2f937a5922749a14f56\"\u003eb68791d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google api dependencies (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3917\"\u003e#3917\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/480cf13148687c53c4af3da9d48490aeb5bf4b88\"\u003e480cf13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google.http-client.version to 2.0.3 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4054\"\u003e#4054\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b9a8c8924e7b03bca8a97e476abfd012b86f6d45\"\u003eb9a8c89\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix retry guide link in javadocs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4029\"\u003e#4029\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b43f77c66d93d2423744d0f6d6a0a2a53a06e6d9\"\u003eb43f77c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.65.0-rc1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0-rc1\"\u003e2.65.0-rc1\u003c/a\u003e (2025-12-11)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Upgrade protobuf runtime and gen code to 4.33. (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/4000\"\u003egoogleapis/sdk-platform-java#4000\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ac25015d8a2649578db0bac841ff1fe6ce597326\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/ac25015d8a2649578db0bac841ff1fe6ce597326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: configure rc releases to be on prerelease mode (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/e9055b07ee35f7d2c8a9a513d24f1b917c60cda5\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/e9055b07ee35f7d2c8a9a513d24f1b917c60cda5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: add rc versioning scheme (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/29393200503d2b1191e69004b4bbe6e3bff75570\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/29393200503d2b1191e69004b4bbe6e3bff75570\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/sdk-platform-java/blob/main/CHANGELOG.md\"\u003ecom.google.api.grpc:proto-google-common-protos's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.65.0...v2.65.1\"\u003e2.65.1\u003c/a\u003e (2026-01-13)\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate docs for GoogleCredentialsProvider#setScopesToApply (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4057\"\u003e#4057\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/0a9962f9945b6018796a808f89a6a3a309d1ca04\"\u003e0a9962f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0\"\u003e2.65.0\u003c/a\u003e (2026-01-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd org.json:json to third-party-dependencies pom (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4047\"\u003e#4047\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ffa432e4e4ae763845afd48b404836c88698bdc0\"\u003effa432e\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4046\"\u003e#4046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove dependency management of graal-sdk (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4033\"\u003e#4033\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ad05c34e205c09ad035f469170b0c62b4423b748\"\u003ead05c34\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd api_version breadcrumb to client docs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4018\"\u003e#4018\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a2b2179874e6a5435001fe201f4eecc2a8e4c531\"\u003ea2b2179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCreate a single S2AChannelCredentials per application (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3989\"\u003e#3989\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/3758b436d7e80b79ad7d5ea330d8f2bf2f430330\"\u003e3758b43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprovide API to share the same background executor for channel po… (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4030\"\u003e#4030\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/178182c76c1b35e702215a88adc3ab511dd35a9e\"\u003e178182c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependencies.txt for grpc-gcp to 1.9.0  (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4025\"\u003e#4025\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b68791d074c02e02a5ccf2f937a5922749a14f56\"\u003eb68791d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google api dependencies (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3917\"\u003e#3917\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/480cf13148687c53c4af3da9d48490aeb5bf4b88\"\u003e480cf13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google.http-client.version to 2.0.3 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4054\"\u003e#4054\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b9a8c8924e7b03bca8a97e476abfd012b86f6d45\"\u003eb9a8c89\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix retry guide link in javadocs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4029\"\u003e#4029\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b43f77c66d93d2423744d0f6d6a0a2a53a06e6d9\"\u003eb43f77c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.1...v2.64.2\"\u003e2.64.2\u003c/a\u003e (2025-12-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd per-service api_version to gapic_metadata (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3984\"\u003e#3984\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/d589306c4ecc12a2a744cb9dfb914ccea8fb34fd\"\u003ed589306\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade auth to 1.41.0. (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4008\"\u003e#4008\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/833b3e54c0f13ac8183a639c4464dcf58fd44096\"\u003e833b3e5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupgrade grpc to 1.76.1 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3993\"\u003e#3993\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/958611e23460dba596160f3224d8588afdba6bc2\"\u003e958611e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade grpc to 1.76.2 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4006\"\u003e#4006\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a8060a263ba34556b8d4d347a57625849a6859bc\"\u003ea8060a2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/cd21ac101e8c6632b7f9b159c30267da5d7a73c8\"\u003e\u003ccode\u003ecd21ac1\u003c/code\u003e\u003c/a\u003e chore(main): release 2.65.1 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4063\"\u003e#4063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/13dd0eb24f843857927247413989ac4a6fceb0f0\"\u003e\u003ccode\u003e13dd0eb\u003c/code\u003e\u003c/a\u003e chore: Update protobuf runtime version to 4.33.4 in downstream checks. (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4056\"\u003e#4056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/3c0d6c0e8a23fe59f6eea728fe79eaf59f18b780\"\u003e\u003ccode\u003e3c0d6c0\u003c/code\u003e\u003c/a\u003e build: Skip clirr check for downstream libraries (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4062\"\u003e#4062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/7144cdab12380194faa06ef475042aa24be5e721\"\u003e\u003ccode\u003e7144cda\u003c/code\u003e\u003c/a\u003e chore(main): release 2.65.1-SNAPSHOT (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4060\"\u003e#4060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/0a9962f9945b6018796a808f89a6a3a309d1ca04\"\u003e\u003ccode\u003e0a9962f\u003c/code\u003e\u003c/a\u003e docs: Update docs for GoogleCredentialsProvider#setScopesToApply (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4057\"\u003e#4057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a7463e1aa4b34c5082dd251f5aef00c8988eb2fd\"\u003e\u003ccode\u003ea7463e1\u003c/code\u003e\u003c/a\u003e build: Skip clirr check for protobuf 4.x upgrade (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4061\"\u003e#4061\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/972f87a3a1b6b4a92e9b91ebabfb641bc3f49828\"\u003e\u003ccode\u003e972f87a\u003c/code\u003e\u003c/a\u003e chore(main): release 2.65.0 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4058\"\u003e#4058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/74a2dd66e5f1367c1e0797bfd3df8b732a931c68\"\u003e\u003ccode\u003e74a2dd6\u003c/code\u003e\u003c/a\u003e chore: update googleapis commit at Wed Dec 10 02:37:02 UTC 2025 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4013\"\u003e#4013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b9a8c8924e7b03bca8a97e476abfd012b86f6d45\"\u003e\u003ccode\u003eb9a8c89\u003c/code\u003e\u003c/a\u003e deps: update google.http-client.version to 2.0.3 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4054\"\u003e#4054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/93cbb09e051cbee4b3a633b705f70dc77c4b6286\"\u003e\u003ccode\u003e93cbb09\u003c/code\u003e\u003c/a\u003e chore(deps): update upper bound dependencies file (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4052\"\u003e#4052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.1...v2.65.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protobuf-java` from 4.33.4 to 4.33.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protoc` from 4.33.4 to 4.33.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-protobuf` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-protobuf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.79.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAPI Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Delete the never-used io.grpc.internal.ReadableBuffer.readBytes(ByteBuffer) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12580\"\u003e#12580\u003c/a\u003e) (738782fb0). This is deeply internal and not accessible, so shouldn’t impact anything. However, Apache Arrow Java \u003ca href=\"https://github.com/apache/arrow-java/blob/96156ccc2bf933c75c852ca7c04418a61f87defd/flight/flight-core/src/main/java/org/apache/arrow/flight/grpc/GetReadableBuffer.java#L44-L45\"\u003euses reflection to access private fields\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/apache/arrow-java/pull/954\"\u003eGH-939: Remove reflection for gRPC buffers\u003c/a\u003e is swapping to gRPC’s public zero-copy APIs\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e). Introduce an optional Predicate targetAttributeFilter to control how grpc.target is recorded in OpenTelemetry client metrics. When a filter is provided, targets rejected by the predicate are normalized to \u0026quot;other\u0026quot; to reduce grpc.target metric cardinality, while accepted targets are recorded as-is. If no filter is set, existing behavior is preserved. This change adds a new Builder API on GrpcOpenTelemetry to allow applications to configure the filter. \u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBehavior Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Convert AutoConfiguredLB to an actual LB (4bbf8eee5). This is an internal refactoring, but it does improve how errors are handled for broken binaries. Previously, not being able to load pick_first would result in a channel panic. Now it is handled as a regular load balancing error\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eokhttp: Assert no pending streams before transport READY (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12566\"\u003e#12566\u003c/a\u003e) (ed6d175fc). No pending streams should exist when the transport transitions to READY. This PR adds an assertion to help verify this invariant.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ecore: PickFirstLB should not return a subchannel during CONNECTING (228fc8ecd). Pick-first in grpc-java has behaved this way since it was created, and it was of no consequence. However, now there are some load balancing policies (mainly RLS) that will do a pick() and hope the result to be reasonably accurate for metrics.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Improve DEADLINE_EXCEEDED message for CallCreds delays (ead532b39). Previously the error message contained “buffered_nanos” and “waiting_for_connection” for connection delays. However, we discovered the same strings were also used if waiting on CallCredentials. Now you’ll see details like “connecting_and_lb_delay”, “call_credentials_delay”, and “was_still_waiting”.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add Android API checking (a9f73f4c0). Previously we assumed OpenTelemetry support would not be used on Android. It did happen to be compatible with Android, but since OpenTelemetry does have some Android support, we now have a check that it remains compatible\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Catch Errors when calling complex config parsing code (a535ed799). Error (and any other Throwable) is now caught and handled when parsing configuration (e.g., service config, xds). This will cause such failures to be handled gracefully instead of panicking the channel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Implement LoadBalancer.Helper.createOobChannel() with the internals of createResolvingOobChannel() (3915d029c). This API is only expected to be relevant to the gRPC-LB lookaside load balancer, and is not believed to have behavior changes. Out-of-band channel had been implemented with its own stripped-down Channel without load balancing. Reimplementing using the resolving oob channel makes it a full-fledged channel and reduces the burden when integrating new features and allows us to have a ManagedChannelBuilder to use with efforts like \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/529\"\u003egRFC A110: Child Channel Options\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003exds: Implement the proactive connection logic in RingHashLoadBalancer as outlined in gRFC A61 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12596\"\u003e#12596\u003c/a\u003e). Previously, the Java implementation only initialized child balancers when a ring-chosen endpoint was in TRANSIENT_FAILURE during a picker's pickSubchannel call. This PR adds the missing logic: when a child balancer reports TRANSIENT_FAILURE, the LoadBalancer now proactively initializes the first available IDLE child if no other children are currently connecting or ready.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis ensures a backup subchannel starts warming up immediately outside the RPC flow, reducing failover latency and improving overall resilience. This behavior was previously present but was inadvertently lost after \u003ca href=\"https://redirect.github.com/grpc/grpc-java/pull/10610\"\u003e#10610\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e) (f65127cf7) Experimental RFC 3986 target URI parsing mode (disabled by default)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNew Features\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Actual reason for the disconnects in subchannel metrics(6b2f7580c), completing the remaining work in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/485/files\"\u003egRFC A96: OTel metrics for Subchannels\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e \u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Upgrade Bazel protobuf to 33.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12553\"\u003e#12553\u003c/a\u003e) (b61a8f49c) and load java_proto_library from the protobuf repo (c7f3cdbc3)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Fix build with Bazel 9 by upgrading bazel_jar_jar and grpc-proto versions (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12569\"\u003e#12569\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade dependencies (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12588\"\u003e#12588\u003c/a\u003e) (6422092e3) Netty to 4.1.130, error-prone annotations to 2.45.0, google-auth-library to 1.41.0, tomcat-embed-core9 to 9.0.113, tomcat-embed-core to 10.1.50, opentelemetry to 1.57.0, jetty-ee10-servlet to 12.1.5, jetty-http2-server to 12.1.5, google-cloud-logging to 3.23.9, google-auth to 1.41.0, proto-google-common-protos to 2.63.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-stub` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-stub's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.79.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAPI Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Delete the never-used io.grpc.internal.ReadableBuffer.readBytes(ByteBuffer) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12580\"\u003e#12580\u003c/a\u003e) (738782fb0). This is deeply internal and not accessible, so shouldn’t impact anything. However, Apache Arrow Java \u003ca href=\"https://github.com/apache/arrow-java/blob/96156ccc2bf933c75c852ca7c04418a61f87defd/flight/flight-core/src/main/java/org/apache/arrow/flight/grpc/GetReadableBuffer.java#L44-L45\"\u003euses reflection to access private fields\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/apache/arrow-java/pull/954\"\u003eGH-939: Remove reflection for gRPC buffers\u003c/a\u003e is swapping to gRPC’s public zero-copy APIs\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e). Introduce an optional Predicate targetAttributeFilter to control how grpc.target is recorded in OpenTelemetry client metrics. When a filter is provided, targets rejected by the predicate are normalized to \u0026quot;other\u0026quot; to reduce grpc.target metric cardinality, while accepted targets are recorded as-is. If no filter is set, existing behavior is preserved. This change adds a new Builder API on GrpcOpenTelemetry to allow applications to configure the filter. \u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBehavior Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Convert AutoConfiguredLB to an actual LB (4bbf8eee5). This is an internal refactoring, but it does improve how errors are handled for broken binaries. Previously, not being able to load pick_first would result in a channel panic. Now it is handled as a regular load balancing error\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eokhttp: Assert no pending streams before transport READY (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12566\"\u003e#12566\u003c/a\u003e) (ed6d175fc). No pending streams should exist when the transport transitions to READY. This PR adds an assertion to help verify this invariant.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ecore: PickFirstLB should not return a subchannel during CONNECTING (228fc8ecd). Pick-first in grpc-java has behaved this way since it was created, and it was of no consequence. However, now there are some load balancing policies (mainly RLS) that will do a pick() and hope the result to be reasonably accurate for metrics.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Improve DEADLINE_EXCEEDED message for CallCreds delays (ead532b39). Previously the error message contained “buffered_nanos” and “waiting_for_connection” for connection delays. However, we discovered the same strings were also used if waiting on CallCredentials. Now you’ll see details like “connecting_and_lb_delay”, “call_credentials_delay”, and “was_still_waiting”.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add Android API checking (a9f73f4c0). Previously we assumed OpenTelemetry support would not be used on Android. It did happen to be compatible with Android, but since OpenTelemetry does have some Android support, we now have a check that it remains compatible\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Catch Errors when calling complex config parsing code (a535ed799). Error (and any other Throwable) is now caught and handled when parsing configuration (e.g., service config, xds). This will cause such failures to be handled gracefully instead of panicking the channel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Implement LoadBalancer.Helper.createOobChannel() with the internals of createResolvingOobChannel() (3915d029c). This API is only expected to be relevant to the gRPC-LB lookaside load balancer, and is not believed to have behavior changes. Out-of-band channel had been implemented with its own stripped-down Channel without load balancing. Reimplementing using the resolving oob channel makes it a full-fledged channel and reduces the burden when integrating new features and allows us to have a ManagedChannelBuilder to use with efforts like \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/529\"\u003egRFC A110: Child Channel Options\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003exds: Implement the proactive connection logic in RingHashLoadBalancer as outlined in gRFC A61 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12596\"\u003e#12596\u003c/a\u003e). Previously, the Java implementation only initialized child balancers when a ring-chosen endpoint was in TRANSIENT_FAILURE during a picker's pickSubchannel call. This PR adds the missing logic: when a child balancer reports TRANSIENT_FAILURE, the LoadBalancer now proactively initializes the first available IDLE child if no other children are currently connecting or ready.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis ensures a backup subchannel starts warming up immediately outside the RPC flow, reducing failover latency and improving overall resilience. This behavior was previously present but was inadvertently lost after \u003ca href=\"https://redirect.github.com/grpc/grpc-java/pull/10610\"\u003e#10610\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e) (f65127cf7) Experimental RFC 3986 target URI parsing mode (disabled by default)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNew Features\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Actual reason for the disconnects in subchannel metrics(6b2f7580c), completing the remaining work in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/485/files\"\u003egRFC A96: OTel metrics for Subchannels\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e \u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Upgrade Bazel protobuf to 33.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12553\"\u003e#12553\u003c/a\u003e) (b61a8f49c) and load java_proto_library from the protobuf repo (c7f3cdbc3)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Fix build with Bazel 9 by upgrading bazel_jar_jar and grpc-proto versions (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12569\"\u003e#12569\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade dependencies (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12588\"\u003e#12588\u003c/a\u003e) (6422092e3) Netty to 4.1.130, error-prone annotations to 2.45.0, google-auth-library to 1.41.0, tomcat-embed-core9 to 9.0.113, tomcat-embed-core to 10.1.50, opentelemetry to 1.57.0, jetty-ee10-servlet to 12.1.5, jetty-http2-server to 12.1.5, google-cloud-logging to 3.23.9, google-auth to 1.41.0, proto-google-common-protos to 2.63.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-netty` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-netty's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.79.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAPI Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Delete the never-used io.grpc.internal.ReadableBuffer.readBytes(ByteBuffer) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12580\"\u003e#12580\u003c/a\u003e) (738782fb0). This is deeply internal and not accessible, so shouldn’t impact anything. However, Apache Arrow Java \u003ca href=\"https://github.com/apache/arrow-java/blob/96156ccc2bf933c75c852ca7c04418a61f87defd/flight/flight-core/src/main/java/org/apache/arrow/flight/grpc/GetReadableBuffer.java#L44-L45\"\u003euses reflection to access private fields\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/apache/arrow-java/pull/954\"\u003eGH-939: Remove reflection for gRPC buffers\u003c/a\u003e is swapping to gRPC’s public zero-copy APIs\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e). Introduce an optional Predicate targetAttributeFilter to control how grpc.target is recorded in OpenTelemetry client metrics. When a filter is provided, targets rejected by the predicate are normalized to \u0026quot;other\u0026quot; to reduce grpc.target metric cardinality, while accepted targets are recorded as-is. If no filter is set, existing behavior is preserved. This change adds a new Builder API on GrpcOpenTelemetry to allow applications to configure the filter. \u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBehavior Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Convert AutoConfiguredLB to an actual LB (4bbf8eee5). This is an internal refactoring, but it does improve how errors are handled for broken binaries. Previously, not being able to load pick_first would result in a channel panic. Now it is handled as a regular load balancing error\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eokhttp: Assert no pending streams before transport READY (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12566\"\u003e#12566\u003c/a\u003e) (ed6d175fc). No pending streams should exist when the transport transitions to READY. This PR adds an assertion to help verify this invariant.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ecore: PickFirstLB should not return a subchannel during CONNECTING (228fc8ecd). Pick-first in grpc-java has behaved this way since it was created, and it was of no consequence. However, now there are some load balancing policies (mainly RLS) that will do a pick() and hope the result to be reasonably accurate for metrics.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Improve DEADLINE_EXCEEDED message for CallCreds delays (ead532b39). Previously the error message contained “buffered_nanos” and “waiting_for_connection” for connection delays. However, we discovered the same strings were also used if waiting on CallCredentials. Now you’ll see details like “connecting_and_lb_delay”, “call_credentials_delay”, and “was_still_waiting”.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add Android API checking (a9f73f4c0). Previously we assumed OpenTelemetry support would not be used on Android. It did happen to be compatible with Android, but since OpenTelemetry does have some Android support, we now have a check that it remains compatible\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Catch Errors when calling complex config parsing code (a535ed799). Error (and any other Throwable) is now caught and handled when parsing configuration (e.g., service config, xds). This will cause such failures to be handled gracefully instead of panicking the channel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Implement LoadBalancer.Helper.createOobChannel() with the internals of createResolvingOobChannel() (3915d029c). This API is only expected to be relevant to the gRPC-LB lookaside load balancer, and is not believed to have behavior changes. Out-of-band channel had been implemented with its own stripped-down Channel without load balancing. Reimplementing using the resolving oob channel makes it a full-fledged channel and reduces the burden when integrating new features and allows us to have a ManagedChannelBuilder to use with efforts like \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/529\"\u003egRFC A110: Child Channel Options\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003exds: Implement the proactive connection logic in RingHashLoadBalancer as outlined in gRFC A61 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12596\"\u003e#12596\u003c/a\u003e). Previously, the Java implementation only initialized child balancers when a ring-chosen endpoint was in TRANSIENT_FAILURE during a picker's pickSubchannel call. This PR adds the missing logic: when a child balancer reports TRANSIENT_FAILURE, the LoadBalancer now proactively initializes the first available IDLE child if no other children are currently connecting or ready.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis ensures a backup subchannel starts warming up immediately outside the RPC flow, reducing failover latency and improving overall resilience. This behavior was previously present but was inadvertently lost after \u003ca href=\"https://redirect.github.com/grpc/grpc-java/pull/10610\"\u003e#10610\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e) (f65127cf7) Experimental RFC 3986 target URI parsing mode (disabled by default)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNew Features\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Actual reason for the disconnects in subchannel metrics(6b2f7580c), completing the remaining work in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/485/files\"\u003egRFC A96: OTel metrics for Subchannels\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e \u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Upgrade Bazel protobuf to 33.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12553\"\u003e#12553\u003c/a\u003e) (b61a8f49c) and load java_proto_library from the protobuf repo (c7f3cdbc3)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Fix build with Bazel 9 by upgrading bazel_jar_jar and grpc-proto versions (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12569\"\u003e#12569\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade dependencies (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12588\"\u003e#12588\u003c/a\u003e) (6422092e3) Netty to 4.1.130, error-prone annotations to 2.45.0, google-auth-library to 1.41.0, tomcat-embed-core9 to 9.0.113, tomcat-embed-core to 10.1.50, opentelemetry to 1.57.0, jetty-ee10-servlet to 12.1.5, jetty-http2-server to 12.1.5, google-cloud-logging to 3.23.9, google-auth to 1.41.0, proto-google-common-protos to 2.63.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-services` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-services's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.79.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAPI Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Delete the never-used io.grpc.internal.ReadableBuffer.readBytes(ByteBuffer) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12580\"\u003e#12580\u003c/a\u003e) (738782fb0). This is deeply internal and not accessible, so shouldn’t impact anything. However, Apache Arrow Java \u003ca href=\"https://github.com/apache/arrow-java/blob/96156ccc2bf933c75c852ca7c04418a61f87defd/flight/flight-core/src/main/java/org/apache/arrow/flight/grpc/GetReadableBuffer.java#L44-L45\"\u003euses reflection to access private fields\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/apache/arrow-java/pull/954\"\u003eGH-939: Remove reflection for gRPC buffers\u003c/a\u003e is swapping to gRPC’s public zero-copy APIs\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e). Introduce an optional Predicate targetAttributeFilter to control how grpc.target is recorded in OpenTelemetry client metrics. When a filter is provided, targets rejected by the predicate are normalized to \u0026quot;other\u0026quot; to reduce grpc.target metric cardinality, while accepted targets are recorded as-is. If no filter is set, existing behavior is preserved. This change adds a new Builder API on GrpcOpenTelemetry to allow applications to configure the filter. \u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBehavior Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Convert AutoConfiguredLB to an actual LB (4bbf8eee5). This is an internal refactoring, but it does improve how errors are handled for broken binaries. Previously, not being able to load pick_first would result in a channel panic. Now it is handled as a regular load balancing error\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eokhttp: Assert no pending streams before transport READY (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12566\"\u003e#12566\u003c/a\u003e) (ed6d175fc). No pending streams should exist when the transport transitions to READY. This PR adds an assertion to help verify this invariant.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ecore: PickFirstLB should not return a subchannel during CONNECTING (228fc8ecd). Pick-first in grpc-java has behaved this way since it was created, and it was of no consequence. However, now there are some load balancing policies (mainly RLS) that will do a pick() and hope the result to be reasonably accurate for metrics.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Improve DEADLINE_EXCEEDED message for CallCreds delays (ead532b39). Previously the error message contained “buffered_nanos” and “waiting_for_connection” for connection delays. However, we discovered the same strings were also used if waiting on CallCredentials. Now you’ll see details like “connecting_and_lb_delay”, “call_credentials_delay”, and “was_still_waiting”.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add Android API checking (a9f73f4c0). Previously we assumed OpenTelemetry support would not be used on Android. It did happen to be compatible with Android, but since OpenTelemetry does have some Android support, we now have a check that it remains compatible\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Catch Errors when calling complex config parsing code (a535ed799). Error (and any other Throwable) is now caught and handled when parsing configuration (e.g., service config, xds). This will cause such failures to be handled gracefully instead of panicking the channel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Implement LoadBalancer.Helper.createOobChannel() with the internals of createResolvingOobChannel() (3915d029c). This API is only expected to be relevant to the gRPC-LB lookaside load balancer, and is not believed to have behavior changes. Out-of-band channel had been implemented with its own stripped-down Channel without load balancing. Reimplementing using the resolving oob channel makes it a full-fledged channel and reduces the burden when integrating new features and allows us to have a ManagedChannelBuilder to use with efforts like \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/529\"\u003egRFC A110: Child Channel Options\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003exds: Implement the proactive connection logic in RingHashLoadBalancer as outlined in gRFC A61 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12596\"\u003e#12596\u003c/a\u003e). Previously, the Java implementation only initialized child balancers when a ring-chosen endpoint was in TRANSIENT_FAILURE during a picker's pickSubchannel call. This PR adds the missing logic: when a child balancer reports TRANSIENT_FAILURE, the LoadBalancer now proactively initializes the first available IDLE child if no other children are currently connecting or ready.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis ensures a backup subchannel starts warming up immediately outside the RPC flow, reducing failover latency and improving overall resilience. This behavior was previously present but was inadvertently lost after \u003ca href=\"https://redirect.github.com/grpc/grpc-java/pull/10610\"\u003e#10610\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e) (f65127cf7) Experimental RFC 3986 target URI parsing mode (disabled by default)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNew Features\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Actual reason for the disconnects in subchannel metrics(6b2f7580c), completing the remaining work in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/485/files\"\u003egRFC A96: OTel metrics for Subchannels\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e \u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Upgrade Bazel protobuf to 33.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12553\"\u003e#12553\u003c/a\u003e) (b61a8f49c) and load java_proto_library from the protobuf repo (c7f3cdbc3)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Fix build with Bazel 9 by upgrading bazel_jar_jar and grpc-proto versions (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12569\"\u003e#12569\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade dependencies (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12588\"\u003e#12588\u003c/a\u003e) (6422092e3) Netty to 4.1.130, error-prone annotations to 2.45.0, google-auth-library to 1.41.0, tomcat-embed-core9 to 9.0.113, tomcat-embed-core to 10.1.50, opentelemetry to 1.57.0, jetty-ee10-servlet to 12.1.5, jetty-http2-server to 12.1.5, google-cloud-logging to 3.23.9, google-auth to 1.41.0, proto-google-common-protos to 2.63.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:protoc-gen-grpc-java` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:protoc-gen-grpc-java's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.79.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAPI Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Delete the never-used io.grpc.internal.ReadableBuffer.readBytes(ByteBuffer) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12580\"\u003e#12580\u003c/a\u003e) (738782fb0). This is deeply internal and not accessible, so shouldn’t impact anything. However, Apache Arrow Java \u003ca href=\"https://github.com/apache/arrow-java/blob/96156ccc2bf933c75c852ca7c04418a61f87defd/flight/flight-core/src/main/java/org/apache/arrow/flight/grpc/GetReadableBuffer.java#L44-L45\"\u003euses reflection to access private fields\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/apache/arrow-java/pull/954\"\u003eGH-939: Remove reflection for gRPC buffers\u003c/a\u003e is swapping to gRPC’s public zero-copy APIs\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e). Introduce an optional Predicate targetAttributeFilter to control how grpc.target is recorded in OpenTelemetry client metrics. When a filter is provided, targets rejected by the predicate are normalized to \u0026quot;other\u0026quot; to reduce grpc.target metric cardinality, while accepted targets are recorded as-is. If no filter is set, existing behavior is preserved. This change adds a new Builder API on GrpcOpenTelemetry to allow applications to configure the filter. \u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBehavior Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Convert AutoConfiguredLB to an actual LB (4bbf8eee5). This is an internal refactoring, but it does improve how errors are handled for broken binaries. Previously, not being able to load pick_first would result in a channel panic. Now it is handled as a regular load balancing error\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eokhttp: Assert no pending streams before transport READY (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12566\"\u003e#12566\u003c/a\u003e) (ed6d175fc). No pending streams should exist when the transport transitions to READY. This PR adds an assertion to help verify this invariant.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ecore: PickFirstLB should not return a subchannel during CONNECTING (228fc8ecd). Pick-first in grpc-java has behaved this way since it was created, and it was of no consequence. However, now there are some load balancing policies (mainly RLS) that will do a pick() and hope the result to be reasonably accurate for metrics.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Improve DEADLINE_EXCEEDED message for CallCreds delays (ead532b39). Previously the error message contained “buffered_nanos” and “waiting_for_connection” for connection delays. However, we discovered the same strings were also used if waiting on CallCredentials. Now you’ll see details like “connecting_and_lb_delay”, “call_credentials_delay”, and “was_still_waiting”.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add Android API checking (a9f73f4c0). Previously we assumed OpenTelemetry support would not be used on Android. It did happen to be compatible with Android, but since OpenTelemetry does have some Android support, we now have a check that it remains compatible\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Catch Errors when calling complex config parsing code (a535ed799). Error (and any other Throwable) is now caught and handled when parsing configuration (e.g., service config, xds). This will cause such failures to be handled gracefully instead of panicking the channel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Implement LoadBalancer.Helper.createOobChannel() with the internals of createResolvingOobChannel() (3915d029c). This API is only expected to be relevant to the gRPC-LB lookaside load balancer, and is not believed to have behavior changes. Out-of-band channel had been implemented with its own stripped-down Channel without load balancing. Reimplementing using the resolving oob channel makes it a full-fledged channel and reduces the burden when integrating new features and allows us to have a ManagedChannelBuilder to use with efforts like \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/529\"\u003egRFC A110: Child Channel Options\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003exds: Implement the proactive connection logic in RingHashLoadBalancer as outlined in gRFC A61 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12596\"\u003e#12596\u003c/a\u003e). Previously, the Java implementation only initialized child balancers when a ring-chosen endpoint was in TRANSIENT_FAILURE during a picker's pickSubchannel call. This PR adds the missing logic: when a child balancer reports TRANSIENT_FAILURE, the LoadBalancer now proactively initializes the first available IDLE child if no other children are currently connecting or ready.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis ensures a backup subchannel starts warming up immediately outside the RPC flow, reducing failover latency and improving overall resilience. This behavior was previously present but was inadvertently lost after \u003ca href=\"https://redirect.github.com/grpc/grpc-java/pull/10610\"\u003e#10610\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e) (f65127cf7) Experimental RFC 3986 target URI parsing mode (disabled by default)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNew Features\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Actual reason for the disconnects in subchannel metrics(6b2f7580c), completing the remaining work in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/485/files\"\u003egRFC A96: OTel metrics for Subchannels\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e \u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Upgrade Bazel protobuf to 33.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12553\"\u003e#12553\u003c/a\u003e) (b61a8f49c) and load java_proto_library from the protobuf repo (c7f3cdbc3)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Fix build with Bazel 9 by upgrading bazel_jar_jar and grpc-proto versions (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12569\"\u003e#12569\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade dependencies (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12588\"\u003e#12588\u003c/a\u003e) (6422092e3) Netty to 4.1.130, error-prone annotations to 2.45.0, google-auth-library to 1.41.0, tomcat-embed-core9 to 9.0.113, tomcat-embed-core to 10.1.50, opentelemetry to 1.57.0, jetty-ee10-servlet to 12.1.5, jetty-http2-server to 12.1.5, google-cloud-logging to 3.23.9, google-auth to 1.41.0, proto-google-common-protos to 2.63.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-stub` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-stub's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.79.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAPI Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Delete the never-used io.grpc.internal.ReadableBuffer.readBytes(ByteBuffer) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12580\"\u003e#12580\u003c/a\u003e) (738782fb0). This is deeply internal and not accessible, so shouldn’t impact anything. However, Apache Arrow Java \u003ca href=\"https://github.com/apache/arrow-java/blob/96156ccc2bf933c75c852ca7c04418a61f87defd/flight/flight-core/src/main/java/org/apache/arrow/flight/grpc/GetReadableBuffer.java#L44-L45\"\u003euses reflection to access private fields\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/apache/arrow-java/pull/954\"\u003eGH-939: Remove reflection for gRPC buffers\u003c/a\u003e is swapping to gRPC’s public zero-copy APIs\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e). Introduce an optional Predicate targetAttributeFilter to control how grpc.target is recorded in OpenTelemetry client metrics. When a filter is provided, targets rejected by the predicate are normalized to \u0026quot;other\u0026quot; to reduce grpc.target metric cardinality, while accepted targets are recorded as-is. If no filter is set, existing behavior is preserved. This change adds a new Builder API on GrpcOpenTelemetry to allow applications to configure the filter. \u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBehavior Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Convert AutoConfiguredLB to an actual LB (4bbf8eee5). This is an internal refactoring, but it does improve how errors are handled for broken binaries. Previously, not being able to load pick_first would result in a channel panic. Now it is handled as a regular load balancing error\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eokhttp: Assert no pending streams before transport READY (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12566\"\u003e#12566\u003c/a\u003e) (ed6d175fc). No pending streams should exist when the transport transitions to READY. This PR adds an assertion to help verify this invariant.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ecore: PickFirstLB should not return a subchannel during CONNECTING (228fc8ecd). Pick-first in grpc-java has behaved this way since it was created, and it was of no consequence. However, now there are some load balancing policies (mainly RLS) that will do a pick() and hope the result to be reasonably accurate for metrics.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Improve DEADLINE_EXCEEDED message for CallCreds delays (ead532b39). Previously the error message contained “buffered_nanos” and “waiting_for_connection” for connection delays. However, we discovered the same strings were also used if waiting on CallCredentials. Now you’ll see details like “connecting_and_lb_delay”, “call_credentials_delay”, and “was_still_waiting”.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add Android API checking (a9f73f4c0). Previously we assumed OpenTelemetry support would not be used on Android. It did happen to be compatible with Android, but since OpenTelemetry does have some Android support, we now have a check that it remains compatible\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Catch Errors when calling complex config parsing code (a535ed799). Error (and any other Throwable) is now caught and handled when parsing configuration (e.g., service config, xds). This will cause such failures to be handled gracefully instead of panicking the channel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Implement LoadBalancer.Helper.createOobChannel() with the internals of createResolvingOobChannel() (3915d029c). This API is only expected to be relevant to the gRPC-LB lookaside load balancer, and is not believed to have behavior changes. Out-of-band channel had been implemented with its own stripped-down Channel without load balancing. Reimplementing using the resolving oob channel makes it a full-fledged channel and reduces the burden when integrating new features and allows us to have a ManagedChannelBuilder to use with efforts like \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/529\"\u003egRFC A110: Child Channel Options\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003exds: Implement the proactive connection logic in RingHashLoadBalancer as outlined in gRFC A61 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12596\"\u003e#12596\u003c/a\u003e). Previously, the Java implementation only initialized child balancers when a ring-chosen endpoint was in TRANSIENT_FAILURE during a picker's pickSubchannel call. This PR adds the missing logic: when a child balancer reports TRANSIENT_FAILURE, the LoadBalancer now proactively initializes the first available IDLE child if no other children are currently connecting or ready.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis ensures a backup subchannel starts warming up immediately outside the RPC flow, reducing failover latency and improving overall resilience. This behavior was previously present but was inadvertently lost after \u003ca href=\"https://redirect.github.com/grpc/grpc-java/pull/10610\"\u003e#10610\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e) (f65127cf7) Experimental RFC 3986 target URI parsing mode (disabled by default)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNew Features\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Actual reason for the disconnects in subchannel metrics(6b2f7580c), completing the remaining work in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/485/files\"\u003egRFC A96: OTel metrics for Subchannels\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e \u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Upgrade Bazel protobuf to 33.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12553\"\u003e#12553\u003c/a\u003e) (b61a8f49c) and load java_proto_library from the protobuf repo (c7f3cdbc3)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Fix build with Bazel 9 by upgrading bazel_jar_jar and grpc-proto versions (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12569\"\u003e#12569\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade dependencies (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12588\"\u003e#12588\u003c/a\u003e) (6422092e3)...\n\n_Description has been truncated_","html_url":"https://github.com/ramzib99-art/Dynatrace/pull/22","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ramzib99-art%2FDynatrace/issues/22","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/22/packages"},{"uuid":"3896254564","node_id":"PR_kwDOHPalqM7Bc5pN","number":2955,"state":"closed","title":"Bump the gradle-production-dependencies group across 2 directories with 12 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-05T12:14:22.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-04T12:14:57.000Z","updated_at":"2026-02-05T12:14:24.000Z","time_to_close":86365,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"gradle-production-dependencies","update_count":12,"packages":[{"name":"com.google.api.grpc:proto-google-common-protos","old_version":"2.64.1","new_version":"2.65.0","repository_url":"https://github.com/googleapis/sdk-platform-java"},{"name":"com.google.protobuf:protobuf-java","old_version":"4.33.4","new_version":"4.33.5","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"com.google.protobuf:protoc","old_version":"4.33.4","new_version":"4.33.5","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"io.grpc:grpc-protobuf","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-stub","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-netty","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-services","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:protoc-gen-grpc-java","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"dev.openfeature:sdk","old_version":"1.20.0","new_version":"1.20.1","repository_url":"https://github.com/open-feature/java-sdk"},{"name":"io.netty:netty-tcnative-boringssl-static","old_version":"2.0.74.Final","new_version":"2.0.75.Final","repository_url":"https://github.com/netty/netty-tcnative"},{"name":"gradle-wrapper","old_version":"8.12.1","new_version":"9.3.1"}],"path":null,"ecosystem":"maven"},"body":"Bumps the gradle-production-dependencies group with 11 updates in the /src/ad directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.api.grpc:proto-google-common-protos](https://github.com/googleapis/sdk-platform-java) | `2.64.1` | `2.65.0` |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.33.4` | `4.33.5` |\n| [com.google.protobuf:protoc](https://github.com/protocolbuffers/protobuf) | `4.33.4` | `4.33.5` |\n| [io.grpc:grpc-protobuf](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-stub](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-netty](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-services](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:protoc-gen-grpc-java](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [dev.openfeature:sdk](https://github.com/open-feature/java-sdk) | `1.20.0` | `1.20.1` |\n| [io.netty:netty-tcnative-boringssl-static](https://github.com/netty/netty-tcnative) | `2.0.74.Final` | `2.0.75.Final` |\n| gradle-wrapper | `8.12.1` | `9.3.1` |\n\nBumps the gradle-production-dependencies group with 11 updates in the /src/fraud-detection directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.api.grpc:proto-google-common-protos](https://github.com/googleapis/sdk-platform-java) | `2.64.1` | `2.65.0` |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.33.4` | `4.33.5` |\n| com.google.protobuf:protobuf-kotlin | `4.33.4` | `4.33.5` |\n| [com.google.protobuf:protoc](https://github.com/protocolbuffers/protobuf) | `4.33.4` | `4.33.5` |\n| [io.grpc:grpc-protobuf](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-stub](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-netty](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-services](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:protoc-gen-grpc-java](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [dev.openfeature:sdk](https://github.com/open-feature/java-sdk) | `1.20.0` | `1.20.1` |\n| gradle-wrapper | `8.12.1` | `9.3.1` |\n\n\nUpdates `com.google.api.grpc:proto-google-common-protos` from 2.64.1 to 2.65.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/sdk-platform-java/releases\"\u003ecom.google.api.grpc:proto-google-common-protos's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.65.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0\"\u003e2.65.0\u003c/a\u003e (2026-01-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd org.json:json to third-party-dependencies pom (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4047\"\u003e#4047\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ffa432e4e4ae763845afd48b404836c88698bdc0\"\u003effa432e\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4046\"\u003e#4046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove dependency management of graal-sdk (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4033\"\u003e#4033\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ad05c34e205c09ad035f469170b0c62b4423b748\"\u003ead05c34\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd api_version breadcrumb to client docs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4018\"\u003e#4018\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a2b2179874e6a5435001fe201f4eecc2a8e4c531\"\u003ea2b2179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCreate a single S2AChannelCredentials per application (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3989\"\u003e#3989\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/3758b436d7e80b79ad7d5ea330d8f2bf2f430330\"\u003e3758b43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprovide API to share the same background executor for channel po… (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4030\"\u003e#4030\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/178182c76c1b35e702215a88adc3ab511dd35a9e\"\u003e178182c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependencies.txt for grpc-gcp to 1.9.0  (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4025\"\u003e#4025\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b68791d074c02e02a5ccf2f937a5922749a14f56\"\u003eb68791d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google api dependencies (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3917\"\u003e#3917\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/480cf13148687c53c4af3da9d48490aeb5bf4b88\"\u003e480cf13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google.http-client.version to 2.0.3 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4054\"\u003e#4054\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b9a8c8924e7b03bca8a97e476abfd012b86f6d45\"\u003eb9a8c89\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix retry guide link in javadocs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4029\"\u003e#4029\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b43f77c66d93d2423744d0f6d6a0a2a53a06e6d9\"\u003eb43f77c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.65.0-rc1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0-rc1\"\u003e2.65.0-rc1\u003c/a\u003e (2025-12-11)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Upgrade protobuf runtime and gen code to 4.33. (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/4000\"\u003egoogleapis/sdk-platform-java#4000\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ac25015d8a2649578db0bac841ff1fe6ce597326\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/ac25015d8a2649578db0bac841ff1fe6ce597326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: configure rc releases to be on prerelease mode (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/e9055b07ee35f7d2c8a9a513d24f1b917c60cda5\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/e9055b07ee35f7d2c8a9a513d24f1b917c60cda5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: add rc versioning scheme (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/29393200503d2b1191e69004b4bbe6e3bff75570\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/29393200503d2b1191e69004b4bbe6e3bff75570\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeps: update auth to 1.42.0-rc1 and http-client to 2.1.0-rc1 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/4014\"\u003egoogleapis/sdk-platform-java#4014\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/0e013615e60bf5df83c29e1414081f785655c703\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/0e013615e60bf5df83c29e1414081f785655c703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeps: Upgrade grpc to 1.76.2 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/4006)(https://redirect.github.com/googleapis/sdk-platform-java/commit/a8060a263ba34556b8d4d347a57625849a6859bc\"\u003egoogleapis/sdk-platform-java#4006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeps: update google api dependencies (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/3917)(https://redirect.github.com/googleapis/sdk-platform-java/commit/480cf13148687c53c4af3da9d48490aeb5bf4b88\"\u003egoogleapis/sdk-platform-java#3917\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.64.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.1...v2.64.2\"\u003e2.64.2\u003c/a\u003e (2025-12-10)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/sdk-platform-java/blob/main/CHANGELOG.md\"\u003ecom.google.api.grpc:proto-google-common-protos's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0\"\u003e2.65.0\u003c/a\u003e (2026-01-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd org.json:json to third-party-dependencies pom (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4047\"\u003e#4047\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ffa432e4e4ae763845afd48b404836c88698bdc0\"\u003effa432e\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4046\"\u003e#4046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove dependency management of graal-sdk (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4033\"\u003e#4033\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ad05c34e205c09ad035f469170b0c62b4423b748\"\u003ead05c34\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd api_version breadcrumb to client docs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4018\"\u003e#4018\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a2b2179874e6a5435001fe201f4eecc2a8e4c531\"\u003ea2b2179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCreate a single S2AChannelCredentials per application (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3989\"\u003e#3989\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/3758b436d7e80b79ad7d5ea330d8f2bf2f430330\"\u003e3758b43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprovide API to share the same background executor for channel po… (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4030\"\u003e#4030\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/178182c76c1b35e702215a88adc3ab511dd35a9e\"\u003e178182c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependencies.txt for grpc-gcp to 1.9.0  (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4025\"\u003e#4025\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b68791d074c02e02a5ccf2f937a5922749a14f56\"\u003eb68791d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google api dependencies (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3917\"\u003e#3917\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/480cf13148687c53c4af3da9d48490aeb5bf4b88\"\u003e480cf13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google.http-client.version to 2.0.3 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4054\"\u003e#4054\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b9a8c8924e7b03bca8a97e476abfd012b86f6d45\"\u003eb9a8c89\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix retry guide link in javadocs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4029\"\u003e#4029\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b43f77c66d93d2423744d0f6d6a0a2a53a06e6d9\"\u003eb43f77c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.1...v2.64.2\"\u003e2.64.2\u003c/a\u003e (2025-12-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd per-service api_version to gapic_metadata (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3984\"\u003e#3984\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/d589306c4ecc12a2a744cb9dfb914ccea8fb34fd\"\u003ed589306\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade auth to 1.41.0. (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4008\"\u003e#4008\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/833b3e54c0f13ac8183a639c4464dcf58fd44096\"\u003e833b3e5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupgrade grpc to 1.76.1 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3993\"\u003e#3993\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/958611e23460dba596160f3224d8588afdba6bc2\"\u003e958611e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade grpc to 1.76.2 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4006\"\u003e#4006\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a8060a263ba34556b8d4d347a57625849a6859bc\"\u003ea8060a2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/972f87a3a1b6b4a92e9b91ebabfb641bc3f49828\"\u003e\u003ccode\u003e972f87a\u003c/code\u003e\u003c/a\u003e chore(main): release 2.65.0 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4058\"\u003e#4058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/74a2dd66e5f1367c1e0797bfd3df8b732a931c68\"\u003e\u003ccode\u003e74a2dd6\u003c/code\u003e\u003c/a\u003e chore: update googleapis commit at Wed Dec 10 02:37:02 UTC 2025 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4013\"\u003e#4013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b9a8c8924e7b03bca8a97e476abfd012b86f6d45\"\u003e\u003ccode\u003eb9a8c89\u003c/code\u003e\u003c/a\u003e deps: update google.http-client.version to 2.0.3 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4054\"\u003e#4054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/93cbb09e051cbee4b3a633b705f70dc77c4b6286\"\u003e\u003ccode\u003e93cbb09\u003c/code\u003e\u003c/a\u003e chore(deps): update upper bound dependencies file (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4052\"\u003e#4052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/aa4a7f76f5260326583075496444c9434054dc90\"\u003e\u003ccode\u003eaa4a7f7\u003c/code\u003e\u003c/a\u003e build: Update macOS version in nightly workflow (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4048\"\u003e#4048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ffa432e4e4ae763845afd48b404836c88698bdc0\"\u003e\u003ccode\u003effa432e\u003c/code\u003e\u003c/a\u003e feat: add org.json:json to third-party-dependencies pom (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4047\"\u003e#4047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/3758b436d7e80b79ad7d5ea330d8f2bf2f430330\"\u003e\u003ccode\u003e3758b43\u003c/code\u003e\u003c/a\u003e fix: Create a single S2AChannelCredentials per application (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3989\"\u003e#3989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/178182c76c1b35e702215a88adc3ab511dd35a9e\"\u003e\u003ccode\u003e178182c\u003c/code\u003e\u003c/a\u003e fix: provide API to share the same background executor for channel po… (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4030\"\u003e#4030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ad05c34e205c09ad035f469170b0c62b4423b748\"\u003e\u003ccode\u003ead05c34\u003c/code\u003e\u003c/a\u003e feat: remove dependency management of graal-sdk (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4033\"\u003e#4033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/6f59f7cb086e8e8c51bc4f890db05a3ef1f4ecbb\"\u003e\u003ccode\u003e6f59f7c\u003c/code\u003e\u003c/a\u003e tests: Use fixed copyright year in tests. (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4036\"\u003e#4036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.1...v2.65.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protobuf-java` from 4.33.4 to 4.33.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protoc` from 4.33.4 to 4.33.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-protobuf` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-protobuf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.79.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAPI Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Delete the never-used io.grpc.internal.ReadableBuffer.readBytes(ByteBuffer) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12580\"\u003e#12580\u003c/a\u003e) (738782fb0). This is deeply internal and not accessible, so shouldn’t impact anything. However, Apache Arrow Java \u003ca href=\"https://github.com/apache/arrow-java/blob/96156ccc2bf933c75c852ca7c04418a61f87defd/flight/flight-core/src/main/java/org/apache/arrow/flight/grpc/GetReadableBuffer.java#L44-L45\"\u003euses reflection to access private fields\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/apache/arrow-java/pull/954\"\u003eGH-939: Remove reflection for gRPC buffers\u003c/a\u003e is swapping to gRPC’s public zero-copy APIs\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e). Introduce an optional Predicate targetAttributeFilter to control how grpc.target is recorded in OpenTelemetry client metrics. When a filter is provided, targets rejected by the predicate are normalized to \u0026quot;other\u0026quot; to reduce grpc.target metric cardinality, while accepted targets are recorded as-is. If no filter is set, existing behavior is preserved. This change adds a new Builder API on GrpcOpenTelemetry to allow applications to configure the filter. \u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBehavior Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Convert AutoConfiguredLB to an actual LB (4bbf8eee5). This is an internal refactoring, but it does improve how errors are handled for broken binaries. Previously, not being able to load pick_first would result in a channel panic. Now it is handled as a regular load balancing error\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eokhttp: Assert no pending streams before transport READY (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12566\"\u003e#12566\u003c/a\u003e) (ed6d175fc). No pending streams should exist when the transport transitions to READY. This PR adds an assertion to help verify this invariant.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ecore: PickFirstLB should not return a subchannel during CONNECTING (228fc8ecd). Pick-first in grpc-java has behaved this way since it was created, and it was of no consequence. However, now there are some load balancing policies (mainly RLS) that will do a pick() and hope the result to be reasonably accurate for metrics.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Improve DEADLINE_EXCEEDED message for CallCreds delays (ead532b39). Previously the error message contained “buffered_nanos” and “waiting_for_connection” for connection delays. However, we discovered the same strings were also used if waiting on CallCredentials. Now you’ll see details like “connecting_and_lb_delay”, “call_credentials_delay”, and “was_still_waiting”.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add Android API checking (a9f73f4c0). Previously we assumed OpenTelemetry support would not be used on Android. It did happen to be compatible with Android, but since OpenTelemetry does have some Android support, we now have a check that it remains compatible\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Catch Errors when calling complex config parsing code (a535ed799). Error (and any other Throwable) is now caught and handled when parsing configuration (e.g., service config, xds). This will cause such failures to be handled gracefully instead of panicking the channel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Implement LoadBalancer.Helper.createOobChannel() with the internals of createResolvingOobChannel() (3915d029c). This API is only expected to be relevant to the gRPC-LB lookaside load balancer, and is not believed to have behavior changes. Out-of-band channel had been implemented with its own stripped-down Channel without load balancing. Reimplementing using the resolving oob channel makes it a full-fledged channel and reduces the burden when integrating new features and allows us to have a ManagedChannelBuilder to use with efforts like \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/529\"\u003egRFC A110: Child Channel Options\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003exds: Implement the proactive connection logic in RingHashLoadBalancer as outlined in gRFC A61 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12596\"\u003e#12596\u003c/a\u003e). Previously, the Java implementation only initialized child balancers when a ring-chosen endpoint was in TRANSIENT_FAILURE during a picker's pickSubchannel call. This PR adds the missing logic: when a child balancer reports TRANSIENT_FAILURE, the LoadBalancer now proactively initializes the first available IDLE child if no other children are currently connecting or ready.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis ensures a backup subchannel starts warming up immediately outside the RPC flow, reducing failover latency and improving overall resilience. This behavior was previously present but was inadvertently lost after \u003ca href=\"https://redirect.github.com/grpc/grpc-java/pull/10610\"\u003e#10610\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e) (f65127cf7) Experimental RFC 3986 target URI parsing mode (disabled by default)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNew Features\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Actual reason for the disconnects in subchannel metrics(6b2f7580c), completing the remaining work in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/485/files\"\u003egRFC A96: OTel metrics for Subchannels\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e \u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Upgrade Bazel protobuf to 33.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12553\"\u003e#12553\u003c/a\u003e) (b61a8f49c) and load java_proto_library from the protobuf repo (c7f3cdbc3)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Fix build with Bazel 9 by upgrading bazel_jar_jar and grpc-proto versions (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12569\"\u003e#12569\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade dependencies (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12588\"\u003e#12588\u003c/a\u003e) (6422092e3) Netty to 4.1.130, error-prone annotations to 2.45.0, google-auth-library to 1.41.0, tomcat-embed-core9 to 9.0.113, tomcat-embed-core to 10.1.50, opentelemetry to 1.57.0, jetty-ee10-servlet to 12.1.5, jetty-http2-server to 12.1.5, google-cloud-logging to 3.23.9, google-auth to 1.41.0, proto-google-common-protos to 2.63.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-stub` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-stub's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.79.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAPI Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Delete the never-used io.grpc.internal.ReadableBuffer.readBytes(ByteBuffer) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12580\"\u003e#12580\u003c/a\u003e) (738782fb0). This is deeply internal and not accessible, so shouldn’t impact anything. However, Apache Arrow Java \u003ca href=\"https://github.com/apache/arrow-java/blob/96156ccc2bf933c75c852ca7c04418a61f87defd/flight/flight-core/src/main/java/org/apache/arrow/flight/grpc/GetReadableBuffer.java#L44-L45\"\u003euses reflection to access private fields\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/apache/arrow-java/pull/954\"\u003eGH-939: Remove reflection for gRPC buffers\u003c/a\u003e is swapping to gRPC’s public zero-copy APIs\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e). Introduce an optional Predicate targetAttributeFilter to control how grpc.target is recorded in OpenTelemetry client metrics. When a filter is provided, targets rejected by the predicate are normalized to \u0026quot;other\u0026quot; to reduce grpc.target metric cardinality, while accepted targets are recorded as-is. If no filter is set, existing behavior is preserved. This change adds a new Builder API on GrpcOpenTelemetry to allow applications to configure the filter. \u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBehavior Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Convert AutoConfiguredLB to an actual LB (4bbf8eee5). This is an internal refactoring, but it does improve how errors are handled for broken binaries. Previously, not being able to load pick_first would result in a channel panic. Now it is handled as a regular load balancing error\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eokhttp: Assert no pending streams before transport READY (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12566\"\u003e#12566\u003c/a\u003e) (ed6d175fc). No pending streams should exist when the transport transitions to READY. This PR adds an assertion to help verify this invariant.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ecore: PickFirstLB should not return a subchannel during CONNECTING (228fc8ecd). Pick-first in grpc-java has behaved this way since it was created, and it was of no consequence. However, now there are some load balancing policies (mainly RLS) that will do a pick() and hope the result to be reasonably accurate for metrics.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Improve DEADLINE_EXCEEDED message for CallCreds delays (ead532b39). Previously the error message contained “buffered_nanos” and “waiting_for_connection” for connection delays. However, we discovered the same strings were also used if waiting on CallCredentials. Now you’ll see details like “connecting_and_lb_delay”, “call_credentials_delay”, and “was_still_waiting”.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add Android API checking (a9f73f4c0). Previously we assumed OpenTelemetry support would not be used on Android. It did happen to be compatible with Android, but since OpenTelemetry does have some Android support, we now have a check that it remains compatible\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Catch Errors when calling complex config parsing code (a535ed799). Error (and any other Throwable) is now caught and handled when parsing configuration (e.g., service config, xds). This will cause such failures to be handled gracefully instead of panicking the channel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Implement LoadBalancer.Helper.createOobChannel() with the internals of createResolvingOobChannel() (3915d029c). This API is only expected to be relevant to the gRPC-LB lookaside load balancer, and is not believed to have behavior changes. Out-of-band channel had been implemented with its own stripped-down Channel without load balancing. Reimplementing using the resolving oob channel makes it a full-fledged channel and reduces the burden when integrating new features and allows us to have a ManagedChannelBuilder to use with efforts like \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/529\"\u003egRFC A110: Child Channel Options\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003exds: Implement the proactive connection logic in RingHashLoadBalancer as outlined in gRFC A61 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12596\"\u003e#12596\u003c/a\u003e). Previously, the Java implementation only initialized child balancers when a ring-chosen endpoint was in TRANSIENT_FAILURE during a picker's pickSubchannel call. This PR adds the missing logic: when a child balancer reports TRANSIENT_FAILURE, the LoadBalancer now proactively initializes the first available IDLE child if no other children are currently connecting or ready.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis ensures a backup subchannel starts warming up immediately outside the RPC flow, reducing failover latency and improving overall resilience. This behavior was previously present but was inadvertently lost after \u003ca href=\"https://redirect.github.com/grpc/grpc-java/pull/10610\"\u003e#10610\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e) (f65127cf7) Experimental RFC 3986 target URI parsing mode (disabled by default)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNew Features\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Actual reason for the disconnects in subchannel metrics(6b2f7580c), completing the remaining work in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/485/files\"\u003egRFC A96: OTel metrics for Subchannels\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e \u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Upgrade Bazel protobuf to 33.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12553\"\u003e#12553\u003c/a\u003e) (b61a8f49c) and load java_proto_library from the protobuf repo (c7f3cdbc3)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Fix build with Bazel 9 by upgrading bazel_jar_jar and grpc-proto versions (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12569\"\u003e#12569\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade dependencies (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12588\"\u003e#12588\u003c/a\u003e) (6422092e3) Netty to 4.1.130, error-prone annotations to 2.45.0, google-auth-library to 1.41.0, tomcat-embed-core9 to 9.0.113, tomcat-embed-core to 10.1.50, opentelemetry to 1.57.0, jetty-ee10-servlet to 12.1.5, jetty-http2-server to 12.1.5, google-cloud-logging to 3.23.9, google-auth to 1.41.0, proto-google-common-protos to 2.63.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-netty` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-netty's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.79.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAPI Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Delete the never-used io.grpc.internal.ReadableBuffer.readBytes(ByteBuffer) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12580\"\u003e#12580\u003c/a\u003e) (738782fb0). This is deeply internal and not accessible, so shouldn’t impact anything. However, Apache Arrow Java \u003ca href=\"https://github.com/apache/arrow-java/blob/96156ccc2bf933c75c852ca7c04418a61f87defd/flight/flight-core/src/main/java/org/apache/arrow/flight/grpc/GetReadableBuffer.java#L44-L45\"\u003euses reflection to access private fields\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/apache/arrow-java/pull/954\"\u003eGH-939: Remove reflection for gRPC buffers\u003c/a\u003e is swapping to gRPC’s public zero-copy APIs\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e). Introduce an optional Predicate targetAttributeFilter to control how grpc.target is recorded in OpenTelemetry client metrics. When a filter is provided, targets rejected by the predicate are normalized to \u0026quot;other\u0026quot; to reduce grpc.target metric cardinality, while accepted targets are recorded as-is. If no filter is set, existing behavior is preserved. This change adds a new Builder API on GrpcOpenTelemetry to allow applications to configure the filter. \u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBehavior Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Convert AutoConfiguredLB to an actual LB (4bbf8eee5). This is an internal refactoring, but it does improve how errors are handled for broken binaries. Previously, not being able to load pick_first would result in a channel panic. Now it is handled as a regular load balancing error\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eokhttp: Assert no pending streams before transport READY (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12566\"\u003e#12566\u003c/a\u003e) (ed6d175fc). No pending streams should exist when the transport transitions to READY. This PR adds an assertion to help verify this invariant.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ecore: PickFirstLB should not return a subchannel during CONNECTING (228fc8ecd). Pick-first in grpc-java has behaved this way since it was created, and it was of no consequence. However, now there are some load balancing policies (mainly RLS) that will do a pick() and hope the result to be reasonably accurate for metrics.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Improve DEADLINE_EXCEEDED message for CallCreds delays (ead532b39). Previously the error message contained “buffered_nanos” and “waiting_for_connection” for connection delays. However, we discovered the same strings were also used if waiting on CallCredentials. Now you’ll see details like “connecting_and_lb_delay”, “call_credentials_delay”, and “was_still_waiting”.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add Android API checking (a9f73f4c0). Previously we assumed OpenTelemetry support would not be used on Android. It did happen to be compatible with Android, but since OpenTelemetry does have some Android support, we now have a check that it remains compatible\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Catch Errors when calling complex config parsing code (a535ed799). Error (and any other Throwable) is now caught and handled when parsing configuration (e.g., service config, xds). This will cause such failures to be handled gracefully instead of panicking the channel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Implement LoadBalancer.Helper.createOobChannel() with the internals of createResolvingOobChannel() (3915d029c). This API is only expected to be relevant to the gRPC-LB lookaside load balancer, and is not believed to have behavior changes. Out-of-band channel had been implemented with its own stripped-down Channel without load balancing. Reimplementing using the resolving oob channel makes it a full-fledged channel and reduces the burden when integrating new features and allows us to have a ManagedChannelBuilder to use with efforts like \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/529\"\u003egRFC A110: Child Channel Options\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003exds: Implement the proactive connection logic in RingHashLoadBalancer as outlined in gRFC A61 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12596\"\u003e#12596\u003c/a\u003e). Previously, the Java implementation only initialized child balancers when a ring-chosen endpoint was in TRANSIENT_FAILURE during a picker's pickSubchannel call. This PR adds the missing logic: when a child balancer reports TRANSIENT_FAILURE, the LoadBalancer now proactively initializes the first available IDLE child if no other children are currently connecting or ready.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis ensures a backup subchannel starts warming up immediately outside the RPC flow, reducing failover latency and improving overall resilience. This behavior was previously present but was inadvertently lost after \u003ca href=\"https://redirect.github.com/grpc/grpc-java/pull/10610\"\u003e#10610\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e) (f65127cf7) Experimental RFC 3986 target URI parsing mode (disabled by default)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNew Features\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Actual reason for the disconnects in subchannel metrics(6b2f7580c), completing the remaining work in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/485/files\"\u003egRFC A96: OTel metrics for Subchannels\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e \u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Upgrade Bazel protobuf to 33.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12553\"\u003e#12553\u003c/a\u003e) (b61a8f49c) and load java_proto_library from the protobuf repo (c7f3cdbc3)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Fix build with Bazel 9 by upgrading bazel_jar_jar and grpc-proto versions (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12569\"\u003e#12569\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade dependencies (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12588\"\u003e#12588\u003c/a\u003e) (6422092e3) Netty to 4.1.130, error-prone annotations to 2.45.0, google-auth-library to 1.41.0, tomcat-embed-core9 to 9.0.113, tomcat-embed-core to 10.1.50, opentelemetry to 1.57.0, jetty-ee10-servlet to 12.1.5, jetty-http2-server to 12.1.5, google-cloud-logging to 3.23.9, google-auth to 1.41.0, proto-google-common-protos to 2.63.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-services` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-services's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.79.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAPI Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Delete the never-used io.grpc.internal.ReadableBuffer.readBytes(ByteBuffer) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12580\"\u003e#12580\u003c/a\u003e) (738782fb0). This is deeply internal and not accessible, so shouldn’t impact anything. However, Apache Arrow Java \u003ca href=\"https://github.com/apache/arrow-java/blob/96156ccc2bf933c75c852ca7c04418a61f87defd/flight/flight-core/src/main/java/org/apache/arrow/flight/grpc/GetReadableBuffer.java#L44-L45\"\u003euses reflection to access private fields\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/apache/arrow-java/pull/954\"\u003eGH-939: Remove reflection for gRPC buffers\u003c/a\u003e is swapping to gRPC’s public zero-copy APIs\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e). Introduce an optional Predicate targetAttributeFilter to control how grpc.target is recorded in OpenTelemetry client metrics. When a filter is provided, targets rejected by the predicate are normalized to \u0026quot;other\u0026quot; to reduce grpc.target metric cardinality, while accepted targets are recorded as-is. If no filter is set, existing behavior is preserved. This change adds a new Builder API on GrpcOpenTelemetry to allow applications to configure the filter. \u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBehavior Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Convert AutoConfiguredLB to an actual LB (4bbf8eee5). This is an internal refactoring, but it does improve how errors are handled for broken binaries. Previously, not being able to load pick_first would result in a channel panic. Now it is handled as a regular load balancing error\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eokhttp: Assert no pending streams before transport READY (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12566\"\u003e#12566\u003c/a\u003e) (ed6d175fc). No pending streams should exist when the transport transitions to READY. This PR adds an assertion to help verify this invariant.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ecore: PickFirstLB should not return a subchannel during CONNECTING (228fc8ecd). Pick-first in grpc-java has behaved this way since it was created, and it was of no consequence. However, now there are some load balancing policies (mainly RLS) that will do a pick() and hope the result to be reasonably accurate for metrics.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Improve DEADLINE_EXCEEDED message for CallCreds delays (ead532b39). Previously the error message contained “buffered_nanos” and “waiting_for_connection” for connection delays. However, we discovered the same strings were also used if waiting on CallCredentials. Now you’ll see details like “connecting_and_lb_delay”, “call_credentials_delay”, and “was_still_waiting”.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add Android API checking (a9f73f4c0). Previously we assumed OpenTelemetry support would not be used on Android. It did happen to be compatible with Android, but since OpenTelemetry does have some Android support, we now have a check that it remains compatible\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Catch Errors when calling complex config parsing code (a535ed799). Error (and any other Throwable) is now caught and handled when parsing configuration (e.g., service config, xds). This will cause such failures to be handled gracefully instead of panicking the channel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Implement LoadBalancer.Helper.createOobChannel() with the internals of createResolvingOobChannel() (3915d029c). This API is only expected to be relevant to the gRPC-LB lookaside load balancer, and is not believed to have behavior changes. Out-of-band channel had been implemented with its own stripped-down Channel without load balancing. Reimplementing using the resolving oob channel makes it a full-fledged channel and reduces the burden when integrating new features and allows us to have a ManagedChannelBuilder to use with efforts like \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/529\"\u003egRFC A110: Child Channel Options\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003exds: Implement the proactive connection logic in RingHashLoadBalancer as outlined in gRFC A61 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12596\"\u003e#12596\u003c/a\u003e). Previously, the Java implementation only initialized child balancers when a ring-chosen endpoint was in TRANSIENT_FAILURE during a picker's pickSubchannel call. This PR adds the missing logic: when a child balancer reports TRANSIENT_FAILURE, the LoadBalancer now proactively initializes the first available IDLE child if no other children are currently connecting or ready.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis ensures a backup subchannel starts warming up immediately outside the RPC flow, reducing failover latency and improving overall resilience. This behavior was previously present but was inadvertently lost after \u003ca href=\"https://redirect.github.com/grpc/grpc-java/pull/10610\"\u003e#10610\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e) (f65127cf7) Experimental RFC 3986 target URI parsing mode (disabled by default)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNew Features\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Actual reason for the disconnects in subchannel metrics(6b2f7580c), completing the remaining work in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/485/files\"\u003egRFC A96: OTel metrics for Subchannels\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e \u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Upgrade Bazel protobuf to 33.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12553\"\u003e#12553\u003c/a\u003e) (b61a8f49c) and load java_proto_library from the protobuf repo (c7f3cdbc3)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Fix build with Bazel 9 by upgrading bazel_jar_jar and grpc-proto versions (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12569\"\u003e#12569\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade dependencies (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12588\"\u003e#12588\u003c/a\u003e) (6422092e3) Netty to 4.1.130, error-prone annotations to 2.45.0, google-auth-library to 1.41.0, tomcat-embed-core9 to 9.0.113, tomcat-embed-core to 10.1.50, opentelemetry to 1.57.0, jetty-ee10-servlet to 12.1.5, jetty-http2-server to 12.1.5, google-cloud-logging to 3.23.9, google-auth to 1.41.0, proto-google-common-protos to 2.63.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:protoc-gen-grpc-java` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:protoc-gen-grpc-java's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.79.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAPI Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Delete the never-used io.grpc.internal.ReadableBuffer.readBytes(ByteBuffer) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12580\"\u003e#12580\u003c/a\u003e) (738782fb0). This is deeply internal and not accessible, so shouldn’t impact anything. However, Apache Arrow Java \u003ca href=\"https://github.com/apache/arrow-java/blob/96156ccc2bf933c75c852ca7c04418a61f87defd/flight/flight-core/src/main/java/org/apache/arrow/flight/grpc/GetReadableBuffer.java#L44-L45\"\u003euses reflection to access private fields\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/apache/arrow-java/pull/954\"\u003eGH-939: Remove reflection for gRPC buffers\u003c/a\u003e is swapping to gRPC’s public zero-copy APIs\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e). Introduce an optional Predicate targetAttributeFilter to control how grpc.target is recorded in OpenTelemetry client metrics. When a filter is provided, targets rejected by the predicate are normalized to \u0026quot;other\u0026quot; to reduce grpc.target metric cardinality, while accepted targets are recorded as-is. If no filter is set, existing behavior is preserved. This change adds a new Builder API on GrpcOpenTelemetry to allow applications to configure the filter. \u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBehavior Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Convert AutoConfiguredLB to an actual LB (4bbf8eee5). This is an internal refactoring, but it does improve how errors are handled for broken binaries. Previously, not being able to load pick_first would result in a channel panic. Now it is handled as a regular load balancing error\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eokhttp: Assert no pending streams before transport READY (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12566\"\u003e#12566\u003c/a\u003e) (ed6d175fc). No pending streams should exist when the transport transitions to READY. This PR adds an assertion to help verify this invariant.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ecore: PickFirstLB should not return a subchannel during CONNECTING (228fc8ecd). Pick-first in grpc-java has behaved this way since it was created, and it was of no consequence. However, now there are some load balancing policies (mainly RLS) that will do a pick() and hope the result to be reasonably accurate for metrics.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Improve DEADLINE_EXCEEDED message for CallCreds delays (ead532b39). Previously the error message contained “buffered_nanos” and “waiting_for_connection” for connection delays. However, we discovered the same strings were also used if waiting on CallCredentials. Now you’ll see details like “connecting_and_lb_delay”, “call_credentials_delay”, and “was_still_waiting”.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add Android API checking (a9f73f4c0). Previously we assumed OpenTelemetry support would not be used on Android. It did happen to be compatible with Android, but since OpenTelemetry does have some Android support, we now have a check that it remains compatible\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Catch Errors when calling complex config parsing code (a535ed799). Error (and any other Throwable) is now caught and handled when parsing configuration (e.g., service config, xds). This will cause such failures to be handled gracefully instead of panicking the channel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Implement LoadBalancer.Helper.createOobChannel() with the internals of createResolvingOobChannel() (3915d029c). This API is only expected to be relevant to the gRPC-LB lookaside load balancer, and is not believed to have behavior changes. Out-of-band channel had been implemented with its own stripped-down Channel without load balancing. Reimplementing using the resolving oob channel makes it a full-fledged channel and reduces the burden when integrating new features and allows us to have a ManagedChannelBuilder to use with efforts like \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/529\"\u003egRFC A110: Child Channel Options\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003exds: Implement the proactive connection logic in RingHashLoadBalancer as outlined in gRFC A61 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12596\"\u003e#12596\u003c/a\u003e). Previously, the Java implementation only initialized child balancers when a ring-chosen endpoint was in TRANSIENT_FAILURE during a picker's pickSubchannel call. This PR adds the missing logic: when a child balancer reports TRANSIENT_FAILURE, the LoadBalancer now proactively initializes the first available IDLE child if no other children are currently connecting or ready.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis ensures a backup subchannel starts warming up immediately outside the RPC flow, reducing failover latency and improving overall resilience. This behavior was previously present but was inadvertently lost after \u003ca href=\"https://redirect.github.com/grpc/grpc-java/pull/10610\"\u003e#10610\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e) (f65127cf7) Experimental RFC 3986 target URI parsing mode (disabled by default)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNew Features\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Actual reason for the disconnects in subchannel metrics(6b2f7580c), completing the remaining work in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/485/files\"\u003egRFC A96: OTel metrics for Subchannels\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e \u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Upgrade Bazel protobuf to 33.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12553\"\u003e#12553\u003c/a\u003e) (b61a8f49c) and load java_proto_library from the protobuf repo (c7f3cdbc3)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Fix build with Bazel 9 by upgrading bazel_jar_jar and grpc-proto versions (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12569\"\u003e#12569\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade dependencies (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12588\"\u003e#12588\u003c/a\u003e) (6422092e3) Netty to 4.1.130, error-prone annotations to 2.45.0, google-auth-library to 1.41.0, tomcat-embed-core9 to 9.0.113, tomcat-embed-core to 10.1.50, opentelemetry to 1.57.0, jetty-ee10-servlet to 12.1.5, jetty-http2-server to 12.1.5, google-cloud-logging to 3.23.9, google-auth to 1.41.0, proto-google-common-protos to 2.63.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-stub` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-stub's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.79.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAPI Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Delete the never-used io.grpc.internal.ReadableBuffer.readBytes(ByteBuffer) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12580\"\u003e#12580\u003c/a\u003e) (738782fb0). This is deeply internal and not accessible, so shouldn’t impact anything. However, Apache Arrow Java \u003ca href=\"https://github.com/apache/arrow-java/blob/96156ccc2bf933c75c852ca7c04418a61f87defd/flight/flight-core/src/main/java/org/apache/arrow/flight/grpc/GetReadableBuffer.java#L44-L45\"\u003euses reflection to access private fields\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/apache/arrow-java/pull/954\"\u003eGH-939: Remove reflection for gRPC buffers\u003c/a\u003e is swapping to gRPC’s public zero-copy APIs\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e). Introduce an optional Predicate targetAttributeFilter to control how grpc.target is recorded in OpenTelemetry client metrics. When a filter is provided, targets rejected by the predicate are normalized to \u0026quot;other\u0026quot; to reduce grpc.target metric cardinality, while accepted targets are recorded as-is. If no filter is set, existing behavior is preserved. This change adds a new Builder API on GrpcOpenTelemetry to allow applications to configure the filter. \u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBehavior Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Convert AutoConfiguredLB to an actual LB (4bbf8eee5). This is an internal refactoring, but it does improve how errors are handled for broken binaries. Previously, not being able to load pick_first would result in a channel panic. Now it is handled as a regular load balancing error\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eokhttp: Assert no pending streams before transport READY (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12566\"\u003e#12566\u003c/a\u003e) (ed6d175fc). No pending streams should exist when the transport transitions to READY. This PR adds an assertion to help verify this invariant.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ecore: PickFirstLB should not return a subchannel during CONNECTING (228fc8ecd). Pick-first in grpc-java has behaved this way since it was created, and it was of no consequence. However, now there are some load balancing policies (mainly RLS) that will do a pick() and hope the result to be reasonably accurate for metrics.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Improve DEADLINE_EXCEEDED message for CallCreds delays (ead532b39). Previously the error message contained “buffered_nanos” and “waiting_for_connection” for connection delays. However, we discovered the same strings were also used if waiting on CallCredentials. Now you’ll see details like “connecting_and_lb_delay”, “call_credentials_delay”, and “was_still_waiting”.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add Android API checking (a9f73f4c0). Previously we assumed OpenTelemetry support would not be used on Android. It did happen to be compatible with Android, but since OpenTelemetry does have some Android support, we now have a check that it remains compatible\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Catch Errors when calling complex config parsing code (a535ed799). Error (and any other Throwable) is now caught and handled when parsing configuration (e.g., service config, xds). This will cause such failures to be handled gracefully instead of panicking the channel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Implement LoadBalancer.Helper.createOobChannel() with the internals of createResolvingOobChannel() (3915d029c). This API is only expected to be relevant to the gRPC-LB lookaside load balancer, and is not believed to have behavior changes. Out-of-band channel had been implemented with its own stripped-down Channel without load balancing. Reimplementing using the resolving oob channel makes it a full-fledged channel and reduces the burden when integrating new features and allows us to have a ManagedChannelBuilder to use with efforts like \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/529\"\u003egRFC A110: Child Channel Options\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003exds: Implement the proactive connection logic in RingHashLoadBalancer as outlined in gRFC A61 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12596\"\u003e#12596\u003c/a\u003e). Previously, the Java implementation only initialized child balancers when a ring-chosen endpoint was in TRANSIENT_FAILURE during a picker's pickSubchannel call. This PR adds the missing logic: when a child balancer reports TRANSIENT_FAILURE, the LoadBalancer now proactively initializes the first available IDLE child if no other children are currently connecting or ready.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis ensures a backup subchannel starts warming up immediately outside the RPC flow, reducing failover latency and improving overall resilience. This behavior was previously present but was inadvertently lost after \u003ca href=\"https://redirect.github.com/grpc/grpc-java/pull/10610\"\u003e#10610\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e) (f65127cf7) Experimental RFC 3986 target URI parsing mode (disabled by default)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNew Features\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Actual reason for the disconnects in subchannel metrics(6b2f7580c), completing the remaining work in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/485/files\"\u003egRFC A96: OTel metrics for Subchannels\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e \u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Upgrade Bazel protobuf to 33.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12553\"\u003e#12553\u003c/a\u003e) (b61a8f49c) and load java_proto_library from the protobuf repo (c7f3cdbc3)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Fix build with Bazel 9 by upgrading bazel_jar_jar and grpc-proto versions (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12569\"\u003e#12569\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade dependencies (\u003ca ...\n\n_Description has been truncated_","html_url":"https://github.com/open-telemetry/opentelemetry-demo/pull/2955","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-demo/issues/2955","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2955/packages"},{"uuid":"3895602512","node_id":"PR_kwDORHhi5s7Baurx","number":16,"state":"closed","title":"Bump the gradle-production-dependencies group across 2 directories with 11 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-05T09:38:44.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-04T09:39:52.000Z","updated_at":"2026-02-05T09:38:46.000Z","time_to_close":86332,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"gradle-production-dependencies","update_count":11,"packages":[{"name":"com.google.protobuf:protobuf-java","old_version":"4.33.4","new_version":"4.33.5","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"com.google.protobuf:protobuf-kotlin","old_version":"4.33.4","new_version":"4.33.5"},{"name":"com.google.protobuf:protoc","old_version":"4.33.4","new_version":"4.33.5","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"com.google.api.grpc:proto-google-common-protos","old_version":"2.64.1","new_version":"2.65.0","repository_url":"https://github.com/googleapis/sdk-platform-java"},{"name":"io.grpc:grpc-protobuf","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-stub","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-netty","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-services","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:protoc-gen-grpc-java","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"dev.openfeature:sdk","old_version":"1.20.0","new_version":"1.20.1","repository_url":"https://github.com/open-feature/java-sdk"},{"name":"gradle-wrapper","old_version":"8.12.1","new_version":"9.3.1"}],"path":null,"ecosystem":"maven"},"body":"Bumps the gradle-production-dependencies group with 11 updates in the /src/fraud-detection directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.33.4` | `4.33.5` |\n| com.google.protobuf:protobuf-kotlin | `4.33.4` | `4.33.5` |\n| [com.google.protobuf:protoc](https://github.com/protocolbuffers/protobuf) | `4.33.4` | `4.33.5` |\n| [com.google.api.grpc:proto-google-common-protos](https://github.com/googleapis/sdk-platform-java) | `2.64.1` | `2.65.0` |\n| [io.grpc:grpc-protobuf](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-stub](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-netty](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-services](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:protoc-gen-grpc-java](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [dev.openfeature:sdk](https://github.com/open-feature/java-sdk) | `1.20.0` | `1.20.1` |\n| gradle-wrapper | `8.12.1` | `9.3.1` |\n\nBumps the gradle-production-dependencies group with 1 update in the /src/react-native-app/android directory: gradle-wrapper.\n\nUpdates `com.google.protobuf:protobuf-java` from 4.33.4 to 4.33.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protobuf-kotlin` from 4.33.4 to 4.33.5\n\nUpdates `com.google.protobuf:protoc` from 4.33.4 to 4.33.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.api.grpc:proto-google-common-protos` from 2.64.1 to 2.65.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/sdk-platform-java/releases\"\u003ecom.google.api.grpc:proto-google-common-protos's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.65.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0\"\u003e2.65.0\u003c/a\u003e (2026-01-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd org.json:json to third-party-dependencies pom (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4047\"\u003e#4047\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ffa432e4e4ae763845afd48b404836c88698bdc0\"\u003effa432e\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4046\"\u003e#4046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove dependency management of graal-sdk (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4033\"\u003e#4033\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ad05c34e205c09ad035f469170b0c62b4423b748\"\u003ead05c34\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd api_version breadcrumb to client docs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4018\"\u003e#4018\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a2b2179874e6a5435001fe201f4eecc2a8e4c531\"\u003ea2b2179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCreate a single S2AChannelCredentials per application (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3989\"\u003e#3989\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/3758b436d7e80b79ad7d5ea330d8f2bf2f430330\"\u003e3758b43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprovide API to share the same background executor for channel po… (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4030\"\u003e#4030\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/178182c76c1b35e702215a88adc3ab511dd35a9e\"\u003e178182c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependencies.txt for grpc-gcp to 1.9.0  (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4025\"\u003e#4025\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b68791d074c02e02a5ccf2f937a5922749a14f56\"\u003eb68791d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google api dependencies (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3917\"\u003e#3917\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/480cf13148687c53c4af3da9d48490aeb5bf4b88\"\u003e480cf13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google.http-client.version to 2.0.3 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4054\"\u003e#4054\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b9a8c8924e7b03bca8a97e476abfd012b86f6d45\"\u003eb9a8c89\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix retry guide link in javadocs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4029\"\u003e#4029\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b43f77c66d93d2423744d0f6d6a0a2a53a06e6d9\"\u003eb43f77c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.65.0-rc1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0-rc1\"\u003e2.65.0-rc1\u003c/a\u003e (2025-12-11)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Upgrade protobuf runtime and gen code to 4.33. (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/4000\"\u003egoogleapis/sdk-platform-java#4000\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ac25015d8a2649578db0bac841ff1fe6ce597326\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/ac25015d8a2649578db0bac841ff1fe6ce597326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: configure rc releases to be on prerelease mode (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/e9055b07ee35f7d2c8a9a513d24f1b917c60cda5\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/e9055b07ee35f7d2c8a9a513d24f1b917c60cda5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: add rc versioning scheme (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/29393200503d2b1191e69004b4bbe6e3bff75570\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/29393200503d2b1191e69004b4bbe6e3bff75570\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeps: update auth to 1.42.0-rc1 and http-client to 2.1.0-rc1 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/4014\"\u003egoogleapis/sdk-platform-java#4014\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/0e013615e60bf5df83c29e1414081f785655c703\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/0e013615e60bf5df83c29e1414081f785655c703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeps: Upgrade grpc to 1.76.2 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/4006)(https://redirect.github.com/googleapis/sdk-platform-java/commit/a8060a263ba34556b8d4d347a57625849a6859bc\"\u003egoogleapis/sdk-platform-java#4006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeps: update google api dependencies (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/3917)(https://redirect.github.com/googleapis/sdk-platform-java/commit/480cf13148687c53c4af3da9d48490aeb5bf4b88\"\u003egoogleapis/sdk-platform-java#3917\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.64.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.1...v2.64.2\"\u003e2.64.2\u003c/a\u003e (2025-12-10)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/sdk-platform-java/blob/main/CHANGELOG.md\"\u003ecom.google.api.grpc:proto-google-common-protos's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0\"\u003e2.65.0\u003c/a\u003e (2026-01-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd org.json:json to third-party-dependencies pom (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4047\"\u003e#4047\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ffa432e4e4ae763845afd48b404836c88698bdc0\"\u003effa432e\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4046\"\u003e#4046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove dependency management of graal-sdk (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4033\"\u003e#4033\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ad05c34e205c09ad035f469170b0c62b4423b748\"\u003ead05c34\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd api_version breadcrumb to client docs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4018\"\u003e#4018\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a2b2179874e6a5435001fe201f4eecc2a8e4c531\"\u003ea2b2179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCreate a single S2AChannelCredentials per application (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3989\"\u003e#3989\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/3758b436d7e80b79ad7d5ea330d8f2bf2f430330\"\u003e3758b43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprovide API to share the same background executor for channel po… (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4030\"\u003e#4030\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/178182c76c1b35e702215a88adc3ab511dd35a9e\"\u003e178182c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependencies.txt for grpc-gcp to 1.9.0  (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4025\"\u003e#4025\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b68791d074c02e02a5ccf2f937a5922749a14f56\"\u003eb68791d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google api dependencies (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3917\"\u003e#3917\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/480cf13148687c53c4af3da9d48490aeb5bf4b88\"\u003e480cf13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google.http-client.version to 2.0.3 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4054\"\u003e#4054\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b9a8c8924e7b03bca8a97e476abfd012b86f6d45\"\u003eb9a8c89\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix retry guide link in javadocs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4029\"\u003e#4029\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b43f77c66d93d2423744d0f6d6a0a2a53a06e6d9\"\u003eb43f77c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.1...v2.64.2\"\u003e2.64.2\u003c/a\u003e (2025-12-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd per-service api_version to gapic_metadata (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3984\"\u003e#3984\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/d589306c4ecc12a2a744cb9dfb914ccea8fb34fd\"\u003ed589306\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade auth to 1.41.0. (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4008\"\u003e#4008\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/833b3e54c0f13ac8183a639c4464dcf58fd44096\"\u003e833b3e5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupgrade grpc to 1.76.1 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3993\"\u003e#3993\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/958611e23460dba596160f3224d8588afdba6bc2\"\u003e958611e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade grpc to 1.76.2 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4006\"\u003e#4006\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a8060a263ba34556b8d4d347a57625849a6859bc\"\u003ea8060a2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/972f87a3a1b6b4a92e9b91ebabfb641bc3f49828\"\u003e\u003ccode\u003e972f87a\u003c/code\u003e\u003c/a\u003e chore(main): release 2.65.0 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4058\"\u003e#4058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/74a2dd66e5f1367c1e0797bfd3df8b732a931c68\"\u003e\u003ccode\u003e74a2dd6\u003c/code\u003e\u003c/a\u003e chore: update googleapis commit at Wed Dec 10 02:37:02 UTC 2025 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4013\"\u003e#4013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b9a8c8924e7b03bca8a97e476abfd012b86f6d45\"\u003e\u003ccode\u003eb9a8c89\u003c/code\u003e\u003c/a\u003e deps: update google.http-client.version to 2.0.3 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4054\"\u003e#4054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/93cbb09e051cbee4b3a633b705f70dc77c4b6286\"\u003e\u003ccode\u003e93cbb09\u003c/code\u003e\u003c/a\u003e chore(deps): update upper bound dependencies file (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4052\"\u003e#4052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/aa4a7f76f5260326583075496444c9434054dc90\"\u003e\u003ccode\u003eaa4a7f7\u003c/code\u003e\u003c/a\u003e build: Update macOS version in nightly workflow (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4048\"\u003e#4048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ffa432e4e4ae763845afd48b404836c88698bdc0\"\u003e\u003ccode\u003effa432e\u003c/code\u003e\u003c/a\u003e feat: add org.json:json to third-party-dependencies pom (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4047\"\u003e#4047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/3758b436d7e80b79ad7d5ea330d8f2bf2f430330\"\u003e\u003ccode\u003e3758b43\u003c/code\u003e\u003c/a\u003e fix: Create a single S2AChannelCredentials per application (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3989\"\u003e#3989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/178182c76c1b35e702215a88adc3ab511dd35a9e\"\u003e\u003ccode\u003e178182c\u003c/code\u003e\u003c/a\u003e fix: provide API to share the same background executor for channel po… (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4030\"\u003e#4030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ad05c34e205c09ad035f469170b0c62b4423b748\"\u003e\u003ccode\u003ead05c34\u003c/code\u003e\u003c/a\u003e feat: remove dependency management of graal-sdk (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4033\"\u003e#4033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/6f59f7cb086e8e8c51bc4f890db05a3ef1f4ecbb\"\u003e\u003ccode\u003e6f59f7c\u003c/code\u003e\u003c/a\u003e tests: Use fixed copyright year in tests. (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4036\"\u003e#4036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.1...v2.65.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-protobuf` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-protobuf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.79.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAPI Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Delete the never-used io.grpc.internal.ReadableBuffer.readBytes(ByteBuffer) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12580\"\u003e#12580\u003c/a\u003e) (738782fb0). This is deeply internal and not accessible, so shouldn’t impact anything. However, Apache Arrow Java \u003ca href=\"https://github.com/apache/arrow-java/blob/96156ccc2bf933c75c852ca7c04418a61f87defd/flight/flight-core/src/main/java/org/apache/arrow/flight/grpc/GetReadableBuffer.java#L44-L45\"\u003euses reflection to access private fields\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/apache/arrow-java/pull/954\"\u003eGH-939: Remove reflection for gRPC buffers\u003c/a\u003e is swapping to gRPC’s public zero-copy APIs\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e). Introduce an optional Predicate targetAttributeFilter to control how grpc.target is recorded in OpenTelemetry client metrics. When a filter is provided, targets rejected by the predicate are normalized to \u0026quot;other\u0026quot; to reduce grpc.target metric cardinality, while accepted targets are recorded as-is. If no filter is set, existing behavior is preserved. This change adds a new Builder API on GrpcOpenTelemetry to allow applications to configure the filter. \u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBehavior Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Convert AutoConfiguredLB to an actual LB (4bbf8eee5). This is an internal refactoring, but it does improve how errors are handled for broken binaries. Previously, not being able to load pick_first would result in a channel panic. Now it is handled as a regular load balancing error\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eokhttp: Assert no pending streams before transport READY (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12566\"\u003e#12566\u003c/a\u003e) (ed6d175fc). No pending streams should exist when the transport transitions to READY. This PR adds an assertion to help verify this invariant.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ecore: PickFirstLB should not return a subchannel during CONNECTING (228fc8ecd). Pick-first in grpc-java has behaved this way since it was created, and it was of no consequence. However, now there are some load balancing policies (mainly RLS) that will do a pick() and hope the result to be reasonably accurate for metrics.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Improve DEADLINE_EXCEEDED message for CallCreds delays (ead532b39). Previously the error message contained “buffered_nanos” and “waiting_for_connection” for connection delays. However, we discovered the same strings were also used if waiting on CallCredentials. Now you’ll see details like “connecting_and_lb_delay”, “call_credentials_delay”, and “was_still_waiting”.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add Android API checking (a9f73f4c0). Previously we assumed OpenTelemetry support would not be used on Android. It did happen to be compatible with Android, but since OpenTelemetry does have some Android support, we now have a check that it remains compatible\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Catch Errors when calling complex config parsing code (a535ed799). Error (and any other Throwable) is now caught and handled when parsing configuration (e.g., service config, xds). This will cause such failures to be handled gracefully instead of panicking the channel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Implement LoadBalancer.Helper.createOobChannel() with the internals of createResolvingOobChannel() (3915d029c). This API is only expected to be relevant to the gRPC-LB lookaside load balancer, and is not believed to have behavior changes. Out-of-band channel had been implemented with its own stripped-down Channel without load balancing. Reimplementing using the resolving oob channel makes it a full-fledged channel and reduces the burden when integrating new features and allows us to have a ManagedChannelBuilder to use with efforts like \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/529\"\u003egRFC A110: Child Channel Options\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003exds: Implement the proactive connection logic in RingHashLoadBalancer as outlined in gRFC A61 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12596\"\u003e#12596\u003c/a\u003e). Previously, the Java implementation only initialized child balancers when a ring-chosen endpoint was in TRANSIENT_FAILURE during a picker's pickSubchannel call. This PR adds the missing logic: when a child balancer reports TRANSIENT_FAILURE, the LoadBalancer now proactively initializes the first available IDLE child if no other children are currently connecting or ready.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis ensures a backup subchannel starts warming up immediately outside the RPC flow, reducing failover latency and improving overall resilience. This behavior was previously present but was inadvertently lost after \u003ca href=\"https://redirect.github.com/grpc/grpc-java/pull/10610\"\u003e#10610\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e) (f65127cf7) Experimental RFC 3986 target URI parsing mode (disabled by default)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNew Features\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Actual reason for the disconnects in subchannel metrics(6b2f7580c), completing the remaining work in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/485/files\"\u003egRFC A96: OTel metrics for Subchannels\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e \u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Upgrade Bazel protobuf to 33.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12553\"\u003e#12553\u003c/a\u003e) (b61a8f49c) and load java_proto_library from the protobuf repo (c7f3cdbc3)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Fix build with Bazel 9 by upgrading bazel_jar_jar and grpc-proto versions (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12569\"\u003e#12569\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade dependencies (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12588\"\u003e#12588\u003c/a\u003e) (6422092e3) Netty to 4.1.130, error-prone annotations to 2.45.0, google-auth-library to 1.41.0, tomcat-embed-core9 to 9.0.113, tomcat-embed-core to 10.1.50, opentelemetry to 1.57.0, jetty-ee10-servlet to 12.1.5, jetty-http2-server to 12.1.5, google-cloud-logging to 3.23.9, google-auth to 1.41.0, proto-google-common-protos to 2.63.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-stub` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-stub's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.79.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAPI Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Delete the never-used io.grpc.internal.ReadableBuffer.readBytes(ByteBuffer) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12580\"\u003e#12580\u003c/a\u003e) (738782fb0). This is deeply internal and not accessible, so shouldn’t impact anything. However, Apache Arrow Java \u003ca href=\"https://github.com/apache/arrow-java/blob/96156ccc2bf933c75c852ca7c04418a61f87defd/flight/flight-core/src/main/java/org/apache/arrow/flight/grpc/GetReadableBuffer.java#L44-L45\"\u003euses reflection to access private fields\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/apache/arrow-java/pull/954\"\u003eGH-939: Remove reflection for gRPC buffers\u003c/a\u003e is swapping to gRPC’s public zero-copy APIs\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e). Introduce an optional Predicate targetAttributeFilter to control how grpc.target is recorded in OpenTelemetry client metrics. When a filter is provided, targets rejected by the predicate are normalized to \u0026quot;other\u0026quot; to reduce grpc.target metric cardinality, while accepted targets are recorded as-is. If no filter is set, existing behavior is preserved. This change adds a new Builder API on GrpcOpenTelemetry to allow applications to configure the filter. \u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBehavior Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Convert AutoConfiguredLB to an actual LB (4bbf8eee5). This is an internal refactoring, but it does improve how errors are handled for broken binaries. Previously, not being able to load pick_first would result in a channel panic. Now it is handled as a regular load balancing error\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eokhttp: Assert no pending streams before transport READY (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12566\"\u003e#12566\u003c/a\u003e) (ed6d175fc). No pending streams should exist when the transport transitions to READY. This PR adds an assertion to help verify this invariant.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ecore: PickFirstLB should not return a subchannel during CONNECTING (228fc8ecd). Pick-first in grpc-java has behaved this way since it was created, and it was of no consequence. However, now there are some load balancing policies (mainly RLS) that will do a pick() and hope the result to be reasonably accurate for metrics.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Improve DEADLINE_EXCEEDED message for CallCreds delays (ead532b39). Previously the error message contained “buffered_nanos” and “waiting_for_connection” for connection delays. However, we discovered the same strings were also used if waiting on CallCredentials. Now you’ll see details like “connecting_and_lb_delay”, “call_credentials_delay”, and “was_still_waiting”.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add Android API checking (a9f73f4c0). Previously we assumed OpenTelemetry support would not be used on Android. It did happen to be compatible with Android, but since OpenTelemetry does have some Android support, we now have a check that it remains compatible\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Catch Errors when calling complex config parsing code (a535ed799). Error (and any other Throwable) is now caught and handled when parsing configuration (e.g., service config, xds). This will cause such failures to be handled gracefully instead of panicking the channel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Implement LoadBalancer.Helper.createOobChannel() with the internals of createResolvingOobChannel() (3915d029c). This API is only expected to be relevant to the gRPC-LB lookaside load balancer, and is not believed to have behavior changes. Out-of-band channel had been implemented with its own stripped-down Channel without load balancing. Reimplementing using the resolving oob channel makes it a full-fledged channel and reduces the burden when integrating new features and allows us to have a ManagedChannelBuilder to use with efforts like \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/529\"\u003egRFC A110: Child Channel Options\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003exds: Implement the proactive connection logic in RingHashLoadBalancer as outlined in gRFC A61 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12596\"\u003e#12596\u003c/a\u003e). Previously, the Java implementation only initialized child balancers when a ring-chosen endpoint was in TRANSIENT_FAILURE during a picker's pickSubchannel call. This PR adds the missing logic: when a child balancer reports TRANSIENT_FAILURE, the LoadBalancer now proactively initializes the first available IDLE child if no other children are currently connecting or ready.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis ensures a backup subchannel starts warming up immediately outside the RPC flow, reducing failover latency and improving overall resilience. This behavior was previously present but was inadvertently lost after \u003ca href=\"https://redirect.github.com/grpc/grpc-java/pull/10610\"\u003e#10610\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e) (f65127cf7) Experimental RFC 3986 target URI parsing mode (disabled by default)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNew Features\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Actual reason for the disconnects in subchannel metrics(6b2f7580c), completing the remaining work in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/485/files\"\u003egRFC A96: OTel metrics for Subchannels\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e \u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Upgrade Bazel protobuf to 33.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12553\"\u003e#12553\u003c/a\u003e) (b61a8f49c) and load java_proto_library from the protobuf repo (c7f3cdbc3)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Fix build with Bazel 9 by upgrading bazel_jar_jar and grpc-proto versions (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12569\"\u003e#12569\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade dependencies (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12588\"\u003e#12588\u003c/a\u003e) (6422092e3) Netty to 4.1.130, error-prone annotations to 2.45.0, google-auth-library to 1.41.0, tomcat-embed-core9 to 9.0.113, tomcat-embed-core to 10.1.50, opentelemetry to 1.57.0, jetty-ee10-servlet to 12.1.5, jetty-http2-server to 12.1.5, google-cloud-logging to 3.23.9, google-auth to 1.41.0, proto-google-common-protos to 2.63.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-netty` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-netty's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.79.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAPI Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Delete the never-used io.grpc.internal.ReadableBuffer.readBytes(ByteBuffer) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12580\"\u003e#12580\u003c/a\u003e) (738782fb0). This is deeply internal and not accessible, so shouldn’t impact anything. However, Apache Arrow Java \u003ca href=\"https://github.com/apache/arrow-java/blob/96156ccc2bf933c75c852ca7c04418a61f87defd/flight/flight-core/src/main/java/org/apache/arrow/flight/grpc/GetReadableBuffer.java#L44-L45\"\u003euses reflection to access private fields\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/apache/arrow-java/pull/954\"\u003eGH-939: Remove reflection for gRPC buffers\u003c/a\u003e is swapping to gRPC’s public zero-copy APIs\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e). Introduce an optional Predicate targetAttributeFilter to control how grpc.target is recorded in OpenTelemetry client metrics. When a filter is provided, targets rejected by the predicate are normalized to \u0026quot;other\u0026quot; to reduce grpc.target metric cardinality, while accepted targets are recorded as-is. If no filter is set, existing behavior is preserved. This change adds a new Builder API on GrpcOpenTelemetry to allow applications to configure the filter. \u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBehavior Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Convert AutoConfiguredLB to an actual LB (4bbf8eee5). This is an internal refactoring, but it does improve how errors are handled for broken binaries. Previously, not being able to load pick_first would result in a channel panic. Now it is handled as a regular load balancing error\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eokhttp: Assert no pending streams before transport READY (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12566\"\u003e#12566\u003c/a\u003e) (ed6d175fc). No pending streams should exist when the transport transitions to READY. This PR adds an assertion to help verify this invariant.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ecore: PickFirstLB should not return a subchannel during CONNECTING (228fc8ecd). Pick-first in grpc-java has behaved this way since it was created, and it was of no consequence. However, now there are some load balancing policies (mainly RLS) that will do a pick() and hope the result to be reasonably accurate for metrics.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Improve DEADLINE_EXCEEDED message for CallCreds delays (ead532b39). Previously the error message contained “buffered_nanos” and “waiting_for_connection” for connection delays. However, we discovered the same strings were also used if waiting on CallCredentials. Now you’ll see details like “connecting_and_lb_delay”, “call_credentials_delay”, and “was_still_waiting”.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add Android API checking (a9f73f4c0). Previously we assumed OpenTelemetry support would not be used on Android. It did happen to be compatible with Android, but since OpenTelemetry does have some Android support, we now have a check that it remains compatible\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Catch Errors when calling complex config parsing code (a535ed799). Error (and any other Throwable) is now caught and handled when parsing configuration (e.g., service config, xds). This will cause such failures to be handled gracefully instead of panicking the channel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Implement LoadBalancer.Helper.createOobChannel() with the internals of createResolvingOobChannel() (3915d029c). This API is only expected to be relevant to the gRPC-LB lookaside load balancer, and is not believed to have behavior changes. Out-of-band channel had been implemented with its own stripped-down Channel without load balancing. Reimplementing using the resolving oob channel makes it a full-fledged channel and reduces the burden when integrating new features and allows us to have a ManagedChannelBuilder to use with efforts like \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/529\"\u003egRFC A110: Child Channel Options\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003exds: Implement the proactive connection logic in RingHashLoadBalancer as outlined in gRFC A61 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12596\"\u003e#12596\u003c/a\u003e). Previously, the Java implementation only initialized child balancers when a ring-chosen endpoint was in TRANSIENT_FAILURE during a picker's pickSubchannel call. This PR adds the missing logic: when a child balancer reports TRANSIENT_FAILURE, the LoadBalancer now proactively initializes the first available IDLE child if no other children are currently connecting or ready.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis ensures a backup subchannel starts warming up immediately outside the RPC flow, reducing failover latency and improving overall resilience. This behavior was previously present but was inadvertently lost after \u003ca href=\"https://redirect.github.com/grpc/grpc-java/pull/10610\"\u003e#10610\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e) (f65127cf7) Experimental RFC 3986 target URI parsing mode (disabled by default)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNew Features\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Actual reason for the disconnects in subchannel metrics(6b2f7580c), completing the remaining work in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/485/files\"\u003egRFC A96: OTel metrics for Subchannels\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e \u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Upgrade Bazel protobuf to 33.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12553\"\u003e#12553\u003c/a\u003e) (b61a8f49c) and load java_proto_library from the protobuf repo (c7f3cdbc3)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Fix build with Bazel 9 by upgrading bazel_jar_jar and grpc-proto versions (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12569\"\u003e#12569\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade dependencies (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12588\"\u003e#12588\u003c/a\u003e) (6422092e3) Netty to 4.1.130, error-prone annotations to 2.45.0, google-auth-library to 1.41.0, tomcat-embed-core9 to 9.0.113, tomcat-embed-core to 10.1.50, opentelemetry to 1.57.0, jetty-ee10-servlet to 12.1.5, jetty-http2-server to 12.1.5, google-cloud-logging to 3.23.9, google-auth to 1.41.0, proto-google-common-protos to 2.63.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-services` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-services's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.79.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAPI Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Delete the never-used io.grpc.internal.ReadableBuffer.readBytes(ByteBuffer) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12580\"\u003e#12580\u003c/a\u003e) (738782fb0). This is deeply internal and not accessible, so shouldn’t impact anything. However, Apache Arrow Java \u003ca href=\"https://github.com/apache/arrow-java/blob/96156ccc2bf933c75c852ca7c04418a61f87defd/flight/flight-core/src/main/java/org/apache/arrow/flight/grpc/GetReadableBuffer.java#L44-L45\"\u003euses reflection to access private fields\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/apache/arrow-java/pull/954\"\u003eGH-939: Remove reflection for gRPC buffers\u003c/a\u003e is swapping to gRPC’s public zero-copy APIs\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e). Introduce an optional Predicate targetAttributeFilter to control how grpc.target is recorded in OpenTelemetry client metrics. When a filter is provided, targets rejected by the predicate are normalized to \u0026quot;other\u0026quot; to reduce grpc.target metric cardinality, while accepted targets are recorded as-is. If no filter is set, existing behavior is preserved. This change adds a new Builder API on GrpcOpenTelemetry to allow applications to configure the filter. \u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBehavior Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Convert AutoConfiguredLB to an actual LB (4bbf8eee5). This is an internal refactoring, but it does improve how errors are handled for broken binaries. Previously, not being able to load pick_first would result in a channel panic. Now it is handled as a regular load balancing error\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eokhttp: Assert no pending streams before transport READY (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12566\"\u003e#12566\u003c/a\u003e) (ed6d175fc). No pending streams should exist when the transport transitions to READY. This PR adds an assertion to help verify this invariant.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ecore: PickFirstLB should not return a subchannel during CONNECTING (228fc8ecd). Pick-first in grpc-java has behaved this way since it was created, and it was of no consequence. However, now there are some load balancing policies (mainly RLS) that will do a pick() and hope the result to be reasonably accurate for metrics.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Improve DEADLINE_EXCEEDED message for CallCreds delays (ead532b39). Previously the error message contained “buffered_nanos” and “waiting_for_connection” for connection delays. However, we discovered the same strings were also used if waiting on CallCredentials. Now you’ll see details like “connecting_and_lb_delay”, “call_credentials_delay”, and “was_still_waiting”.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add Android API checking (a9f73f4c0). Previously we assumed OpenTelemetry support would not be used on Android. It did happen to be compatible with Android, but since OpenTelemetry does have some Android support, we now have a check that it remains compatible\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Catch Errors when calling complex config parsing code (a535ed799). Error (and any other Throwable) is now caught and handled when parsing configuration (e.g., service config, xds). This will cause such failures to be handled gracefully instead of panicking the channel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Implement LoadBalancer.Helper.createOobChannel() with the internals of createResolvingOobChannel() (3915d029c). This API is only expected to be relevant to the gRPC-LB lookaside load balancer, and is not believed to have behavior changes. Out-of-band channel had been implemented with its own stripped-down Channel without load balancing. Reimplementing using the resolving oob channel makes it a full-fledged channel and reduces the burden when integrating new features and allows us to have a ManagedChannelBuilder to use with efforts like \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/529\"\u003egRFC A110: Child Channel Options\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003exds: Implement the proactive connection logic in RingHashLoadBalancer as outlined in gRFC A61 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12596\"\u003e#12596\u003c/a\u003e). Previously, the Java implementation only initialized child balancers when a ring-chosen endpoint was in TRANSIENT_FAILURE during a picker's pickSubchannel call. This PR adds the missing logic: when a child balancer reports TRANSIENT_FAILURE, the LoadBalancer now proactively initializes the first available IDLE child if no other children are currently connecting or ready.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis ensures a backup subchannel starts warming up immediately outside the RPC flow, reducing failover latency and improving overall resilience. This behavior was previously present but was inadvertently lost after \u003ca href=\"https://redirect.github.com/grpc/grpc-java/pull/10610\"\u003e#10610\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e) (f65127cf7) Experimental RFC 3986 target URI parsing mode (disabled by default)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNew Features\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Actual reason for the disconnects in subchannel metrics(6b2f7580c), completing the remaining work in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/485/files\"\u003egRFC A96: OTel metrics for Subchannels\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e \u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Upgrade Bazel protobuf to 33.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12553\"\u003e#12553\u003c/a\u003e) (b61a8f49c) and load java_proto_library from the protobuf repo (c7f3cdbc3)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Fix build with Bazel 9 by upgrading bazel_jar_jar and grpc-proto versions (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12569\"\u003e#12569\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade dependencies (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12588\"\u003e#12588\u003c/a\u003e) (6422092e3) Netty to 4.1.130, error-prone annotations to 2.45.0, google-auth-library to 1.41.0, tomcat-embed-core9 to 9.0.113, tomcat-embed-core to 10.1.50, opentelemetry to 1.57.0, jetty-ee10-servlet to 12.1.5, jetty-http2-server to 12.1.5, google-cloud-logging to 3.23.9, google-auth to 1.41.0, proto-google-common-protos to 2.63.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:protoc-gen-grpc-java` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:protoc-gen-grpc-java's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.79.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAPI Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Delete the never-used io.grpc.internal.ReadableBuffer.readBytes(ByteBuffer) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12580\"\u003e#12580\u003c/a\u003e) (738782fb0). This is deeply internal and not accessible, so shouldn’t impact anything. However, Apache Arrow Java \u003ca href=\"https://github.com/apache/arrow-java/blob/96156ccc2bf933c75c852ca7c04418a61f87defd/flight/flight-core/src/main/java/org/apache/arrow/flight/grpc/GetReadableBuffer.java#L44-L45\"\u003euses reflection to access private fields\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/apache/arrow-java/pull/954\"\u003eGH-939: Remove reflection for gRPC buffers\u003c/a\u003e is swapping to gRPC’s public zero-copy APIs\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e). Introduce an optional Predicate targetAttributeFilter to control how grpc.target is recorded in OpenTelemetry client metrics. When a filter is provided, targets rejected by the predicate are normalized to \u0026quot;other\u0026quot; to reduce grpc.target metric cardinality, while accepted targets are recorded as-is. If no filter is set, existing behavior is preserved. This change adds a new Builder API on GrpcOpenTelemetry to allow applications to configure the filter. \u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBehavior Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Convert AutoConfiguredLB to an actual LB (4bbf8eee5). This is an internal refactoring, but it does improve how errors are handled for broken binaries. Previously, not being able to load pick_first would result in a channel panic. Now it is handled as a regular load balancing error\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eokhttp: Assert no pending streams before transport READY (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12566\"\u003e#12566\u003c/a\u003e) (ed6d175fc). No pending streams should exist when the transport transitions to READY. This PR adds an assertion to help verify this invariant.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ecore: PickFirstLB should not return a subchannel during CONNECTING (228fc8ecd). Pick-first in grpc-java has behaved this way since it was created, and it was of no consequence. However, now there are some load balancing policies (mainly RLS) that will do a pick() and hope the result to be reasonably accurate for metrics.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Improve DEADLINE_EXCEEDED message for CallCreds delays (ead532b39). Previously the error message contained “buffered_nanos” and “waiting_for_connection” for connection delays. However, we discovered the same strings were also used if waiting on CallCredentials. Now you’ll see details like “connecting_and_lb_delay”, “call_credentials_delay”, and “was_still_waiting”.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add Android API checking (a9f73f4c0). Previously we assumed OpenTelemetry support would not be used on Android. It did happen to be compatible with Android, but since OpenTelemetry does have some Android support, we now have a check that it remains compatible\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Catch Errors when calling complex config parsing code (a535ed799). Error (and any other Throwable) is now caught and handled when parsing configuration (e.g., service config, xds). This will cause such failures to be handled gracefully instead of panicking the channel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Implement LoadBalancer.Helper.createOobChannel() with the internals of createResolvingOobChannel() (3915d029c). This API is only expected to be relevant to the gRPC-LB lookaside load balancer, and is not believed to have behavior changes. Out-of-band channel had been implemented with its own stripped-down Channel without load balancing. Reimplementing using the resolving oob channel makes it a full-fledged channel and reduces the burden when integrating new features and allows us to have a ManagedChannelBuilder to use with efforts like \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/529\"\u003egRFC A110: Child Channel Options\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003exds: Implement the proactive connection logic in RingHashLoadBalancer as outlined in gRFC A61 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12596\"\u003e#12596\u003c/a\u003e). Previously, the Java implementation only initialized child balancers when a ring-chosen endpoint was in TRANSIENT_FAILURE during a picker's pickSubchannel call. This PR adds the missing logic: when a child balancer reports TRANSIENT_FAILURE, the LoadBalancer now proactively initializes the first available IDLE child if no other children are currently connecting or ready.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis ensures a backup subchannel starts warming up immediately outside the RPC flow, reducing failover latency and improving overall resilience. This behavior was previously present but was inadvertently lost after \u003ca href=\"https://redirect.github.com/grpc/grpc-java/pull/10610\"\u003e#10610\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e) (f65127cf7) Experimental RFC 3986 target URI parsing mode (disabled by default)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNew Features\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Actual reason for the disconnects in subchannel metrics(6b2f7580c), completing the remaining work in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/485/files\"\u003egRFC A96: OTel metrics for Subchannels\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e \u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Upgrade Bazel protobuf to 33.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12553\"\u003e#12553\u003c/a\u003e) (b61a8f49c) and load java_proto_library from the protobuf repo (c7f3cdbc3)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Fix build with Bazel 9 by upgrading bazel_jar_jar and grpc-proto versions (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12569\"\u003e#12569\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade dependencies (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12588\"\u003e#12588\u003c/a\u003e) (6422092e3) Netty to 4.1.130, error-prone annotations to 2.45.0, google-auth-library to 1.41.0, tomcat-embed-core9 to 9.0.113, tomcat-embed-core to 10.1.50, opentelemetry to 1.57.0, jetty-ee10-servlet to 12.1.5, jetty-http2-server to 12.1.5, google-cloud-logging to 3.23.9, google-auth to 1.41.0, proto-google-common-protos to 2.63.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-stub` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-stub's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.79.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAPI Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Delete the never-used io.grpc.internal.ReadableBuffer.readBytes(ByteBuffer) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12580\"\u003e#12580\u003c/a\u003e) (738782fb0). This is deeply internal and not accessible, so shouldn’t impact anything. However, Apache Arrow Java \u003ca href=\"https://github.com/apache/arrow-java/blob/96156ccc2bf933c75c852ca7c04418a61f87defd/flight/flight-core/src/main/java/org/apache/arrow/flight/grpc/GetReadableBuffer.java#L44-L45\"\u003euses reflection to access private fields\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/apache/arrow-java/pull/954\"\u003eGH-939: Remove reflection for gRPC buffers\u003c/a\u003e is swapping to gRPC’s public zero-copy APIs\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e). Introduce an optional Predicate targetAttributeFilter to control how grpc.target is recorded in OpenTelemetry client metrics. When a filter is provided, targets rejected by the predicate are normalized to \u0026quot;other\u0026quot; to reduce grpc.target metric cardinality, while accepted targets are recorded as-is. If no filter is set, existing behavior is preserved. This change adds a new Builder API on GrpcOpenTelemetry to allow applications to configure the filter. \u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBehavior Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Convert AutoConfiguredLB to an actual LB (4bbf8eee5). This is an internal refactoring, but it does improve how errors are handled for broken binaries. Previously, not being able to load pick_first would result in a channel panic. Now it is handled as a regular load balancing error\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eokhttp: Assert no pending streams before transport READY (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12566\"\u003e#12566\u003c/a\u003e) (ed6d175fc). No pending streams should exist when the transport transitions to READY. This PR adds an assertion to help verify this invariant.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ecore: PickFirstLB should not return a subchannel during CONNECTING (228fc8ecd). Pick-first in grpc-java has behaved this way since it was created, and it was of no consequence. However, now there are some load balancing policies (mainly RLS) that will do a pick() and hope the result to be reasonably accurate for metrics.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Improve DEADLINE_EXCEEDED message for CallCreds delays (ead532b39). Previously the error message contained “buffered_nanos” and “waiting_for_connection” for connection delays. However, we discovered the same strings were also used if waiting on CallCredentials. Now you’ll see details like “connecting_and_lb_delay”, “call_credentials_delay”, and “was_still_waiting”.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add Android API checking (a9f73f4c0). Previously we assumed OpenTelemetry support would not be used on Android. It did happen to be compatible with Android, but since OpenTelemetry does have some Android support, we now have a check that it remains compatible\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Catch Errors when calling complex config parsing code (a535ed799). Error (and any other Throwable) is now caught and handled when parsing configuration (e.g., service config, xds). This will cause such failures to be handled gracefully instead of panicking the channel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Implement LoadBalancer.Helper.createOobChannel() with the internals of createResolvingOobChannel() (3915d029c). This API is only expected to be relevant to the gRPC-LB lookaside load balancer, and is not believed to have behavior changes. Out-of-band channel had been implemented with its own stripped-down Channel without load balancing. Reimplementing using the resolving oob channel makes it a full-fledged channel and reduces the burden when integrating new features and allows us to have a ManagedChannelBuilder to use with efforts like \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/529\"\u003egRFC A110: Child Channel Options\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003exds: Implement the proactive connection logic in RingHashLoadBalancer as outlined in gRFC A61 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12596\"\u003e#12596\u003c/a\u003e). Previously, the Java implementation only initialized child balancers when a ring-chosen endpoint was in TRANSIENT_FAILURE during a picker's pickSubchannel call. This PR adds the missing logic: when a child balancer reports TRANSIENT_FAILURE, the LoadBalancer now proactively initializes the first available IDLE child if no other children are currently connecting or ready.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis ensures a backup subchannel starts warming up immediately outside the RPC flow, reducing failover latency and improving overall resilience. This behavior was previously present but was inadvertently lost after \u003ca href=\"https://redirect.github.com/grpc/grpc-java/pull/10610\"\u003e#10610\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e) (f65127cf7) Experimental RFC 3986 target URI parsing mode (disabled by default)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNew Features\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Actual reason for the disconnects in subchannel metrics(6b2f7580c), completing the remaining work in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/485/files\"\u003egRFC A96: OTel metrics for Subchannels\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e \u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Upgrade Bazel protobuf to 33.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12553\"\u003e#12553\u003c/a\u003e) (b61a8f49c) and load java_proto_library from the protobuf repo (c7f3cdbc3)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Fix build with Bazel 9 by upgrading bazel_jar_jar and grpc-proto versions (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12569\"\u003e#12569\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade dependencies (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12588\"\u003e#12588\u003c/a\u003e) (6422092e3) Netty to 4.1.130, error-prone annotations to 2.45.0, google-auth-library to 1.41.0, tomcat-embed-core9 to 9.0.113, tomcat-embed-core to 10.1.50, opentelemetry to 1.57.0, jetty-ee10-servlet to 12.1.5, jetty-http2-server to 12.1.5, google-cloud-logging to 3.23.9, google-auth to 1.41.0, proto-google-common-protos to 2.63.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d...\n\n_Description has been truncated_","html_url":"https://github.com/Praveena0308/otel-microservices-platform/pull/16","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Praveena0308%2Fotel-microservices-platform/issues/16","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/16/packages"},{"uuid":"3891983935","node_id":"PR_kwDORDX5yc7BOwi1","number":18,"state":"closed","title":"Bump the gradle-production-dependencies group across 3 directories with 11 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-04T15:59:57.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-03T16:02:31.000Z","updated_at":"2026-02-04T15:59:59.000Z","time_to_close":86246,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"gradle-production-dependencies","update_count":11,"packages":[{"name":"com.google.api.grpc:proto-google-common-protos","old_version":"2.64.1","new_version":"2.65.0","repository_url":"https://github.com/googleapis/sdk-platform-java"},{"name":"com.google.protobuf:protobuf-java","old_version":"4.33.4","new_version":"4.33.5","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"com.google.protobuf:protoc","old_version":"4.33.4","new_version":"4.33.5","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"io.grpc:grpc-protobuf","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-stub","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-netty","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-services","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:protoc-gen-grpc-java","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"dev.openfeature:sdk","old_version":"1.20.0","new_version":"1.20.1","repository_url":"https://github.com/open-feature/java-sdk"},{"name":"gradle-wrapper","old_version":"8.12.1","new_version":"9.3.1"}],"path":null,"ecosystem":"maven"},"body":"Bumps the gradle-production-dependencies group with 10 updates in the /src/ad directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.api.grpc:proto-google-common-protos](https://github.com/googleapis/sdk-platform-java) | `2.64.1` | `2.65.0` |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.33.4` | `4.33.5` |\n| [com.google.protobuf:protoc](https://github.com/protocolbuffers/protobuf) | `4.33.4` | `4.33.5` |\n| [io.grpc:grpc-protobuf](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-stub](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-netty](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-services](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:protoc-gen-grpc-java](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [dev.openfeature:sdk](https://github.com/open-feature/java-sdk) | `1.20.0` | `1.20.1` |\n| gradle-wrapper | `8.12.1` | `9.3.1` |\n\nBumps the gradle-production-dependencies group with 11 updates in the /src/fraud-detection directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.api.grpc:proto-google-common-protos](https://github.com/googleapis/sdk-platform-java) | `2.64.1` | `2.65.0` |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.33.4` | `4.33.5` |\n| com.google.protobuf:protobuf-kotlin | `4.33.4` | `4.33.5` |\n| [com.google.protobuf:protoc](https://github.com/protocolbuffers/protobuf) | `4.33.4` | `4.33.5` |\n| [io.grpc:grpc-protobuf](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-stub](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-netty](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-services](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:protoc-gen-grpc-java](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [dev.openfeature:sdk](https://github.com/open-feature/java-sdk) | `1.20.0` | `1.20.1` |\n| gradle-wrapper | `8.12.1` | `9.3.1` |\n\nBumps the gradle-production-dependencies group with 1 update in the /src/react-native-app/android directory: gradle-wrapper.\n\nUpdates `com.google.api.grpc:proto-google-common-protos` from 2.64.1 to 2.65.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/sdk-platform-java/releases\"\u003ecom.google.api.grpc:proto-google-common-protos's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.65.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0\"\u003e2.65.0\u003c/a\u003e (2026-01-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd org.json:json to third-party-dependencies pom (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4047\"\u003e#4047\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ffa432e4e4ae763845afd48b404836c88698bdc0\"\u003effa432e\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4046\"\u003e#4046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove dependency management of graal-sdk (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4033\"\u003e#4033\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ad05c34e205c09ad035f469170b0c62b4423b748\"\u003ead05c34\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd api_version breadcrumb to client docs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4018\"\u003e#4018\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a2b2179874e6a5435001fe201f4eecc2a8e4c531\"\u003ea2b2179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCreate a single S2AChannelCredentials per application (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3989\"\u003e#3989\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/3758b436d7e80b79ad7d5ea330d8f2bf2f430330\"\u003e3758b43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprovide API to share the same background executor for channel po… (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4030\"\u003e#4030\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/178182c76c1b35e702215a88adc3ab511dd35a9e\"\u003e178182c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependencies.txt for grpc-gcp to 1.9.0  (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4025\"\u003e#4025\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b68791d074c02e02a5ccf2f937a5922749a14f56\"\u003eb68791d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google api dependencies (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3917\"\u003e#3917\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/480cf13148687c53c4af3da9d48490aeb5bf4b88\"\u003e480cf13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google.http-client.version to 2.0.3 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4054\"\u003e#4054\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b9a8c8924e7b03bca8a97e476abfd012b86f6d45\"\u003eb9a8c89\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix retry guide link in javadocs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4029\"\u003e#4029\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b43f77c66d93d2423744d0f6d6a0a2a53a06e6d9\"\u003eb43f77c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.65.0-rc1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0-rc1\"\u003e2.65.0-rc1\u003c/a\u003e (2025-12-11)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Upgrade protobuf runtime and gen code to 4.33. (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/4000\"\u003egoogleapis/sdk-platform-java#4000\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ac25015d8a2649578db0bac841ff1fe6ce597326\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/ac25015d8a2649578db0bac841ff1fe6ce597326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: configure rc releases to be on prerelease mode (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/e9055b07ee35f7d2c8a9a513d24f1b917c60cda5\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/e9055b07ee35f7d2c8a9a513d24f1b917c60cda5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: add rc versioning scheme (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/29393200503d2b1191e69004b4bbe6e3bff75570\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/29393200503d2b1191e69004b4bbe6e3bff75570\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeps: update auth to 1.42.0-rc1 and http-client to 2.1.0-rc1 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/4014\"\u003egoogleapis/sdk-platform-java#4014\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/0e013615e60bf5df83c29e1414081f785655c703\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/0e013615e60bf5df83c29e1414081f785655c703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeps: Upgrade grpc to 1.76.2 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/4006)(https://redirect.github.com/googleapis/sdk-platform-java/commit/a8060a263ba34556b8d4d347a57625849a6859bc\"\u003egoogleapis/sdk-platform-java#4006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeps: update google api dependencies (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/3917)(https://redirect.github.com/googleapis/sdk-platform-java/commit/480cf13148687c53c4af3da9d48490aeb5bf4b88\"\u003egoogleapis/sdk-platform-java#3917\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.64.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.1...v2.64.2\"\u003e2.64.2\u003c/a\u003e (2025-12-10)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/sdk-platform-java/blob/main/CHANGELOG.md\"\u003ecom.google.api.grpc:proto-google-common-protos's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0\"\u003e2.65.0\u003c/a\u003e (2026-01-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd org.json:json to third-party-dependencies pom (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4047\"\u003e#4047\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ffa432e4e4ae763845afd48b404836c88698bdc0\"\u003effa432e\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4046\"\u003e#4046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove dependency management of graal-sdk (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4033\"\u003e#4033\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ad05c34e205c09ad035f469170b0c62b4423b748\"\u003ead05c34\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd api_version breadcrumb to client docs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4018\"\u003e#4018\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a2b2179874e6a5435001fe201f4eecc2a8e4c531\"\u003ea2b2179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCreate a single S2AChannelCredentials per application (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3989\"\u003e#3989\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/3758b436d7e80b79ad7d5ea330d8f2bf2f430330\"\u003e3758b43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprovide API to share the same background executor for channel po… (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4030\"\u003e#4030\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/178182c76c1b35e702215a88adc3ab511dd35a9e\"\u003e178182c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependencies.txt for grpc-gcp to 1.9.0  (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4025\"\u003e#4025\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b68791d074c02e02a5ccf2f937a5922749a14f56\"\u003eb68791d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google api dependencies (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3917\"\u003e#3917\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/480cf13148687c53c4af3da9d48490aeb5bf4b88\"\u003e480cf13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google.http-client.version to 2.0.3 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4054\"\u003e#4054\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b9a8c8924e7b03bca8a97e476abfd012b86f6d45\"\u003eb9a8c89\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix retry guide link in javadocs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4029\"\u003e#4029\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b43f77c66d93d2423744d0f6d6a0a2a53a06e6d9\"\u003eb43f77c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.1...v2.64.2\"\u003e2.64.2\u003c/a\u003e (2025-12-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd per-service api_version to gapic_metadata (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3984\"\u003e#3984\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/d589306c4ecc12a2a744cb9dfb914ccea8fb34fd\"\u003ed589306\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade auth to 1.41.0. (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4008\"\u003e#4008\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/833b3e54c0f13ac8183a639c4464dcf58fd44096\"\u003e833b3e5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupgrade grpc to 1.76.1 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3993\"\u003e#3993\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/958611e23460dba596160f3224d8588afdba6bc2\"\u003e958611e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade grpc to 1.76.2 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4006\"\u003e#4006\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a8060a263ba34556b8d4d347a57625849a6859bc\"\u003ea8060a2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/972f87a3a1b6b4a92e9b91ebabfb641bc3f49828\"\u003e\u003ccode\u003e972f87a\u003c/code\u003e\u003c/a\u003e chore(main): release 2.65.0 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4058\"\u003e#4058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/74a2dd66e5f1367c1e0797bfd3df8b732a931c68\"\u003e\u003ccode\u003e74a2dd6\u003c/code\u003e\u003c/a\u003e chore: update googleapis commit at Wed Dec 10 02:37:02 UTC 2025 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4013\"\u003e#4013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b9a8c8924e7b03bca8a97e476abfd012b86f6d45\"\u003e\u003ccode\u003eb9a8c89\u003c/code\u003e\u003c/a\u003e deps: update google.http-client.version to 2.0.3 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4054\"\u003e#4054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/93cbb09e051cbee4b3a633b705f70dc77c4b6286\"\u003e\u003ccode\u003e93cbb09\u003c/code\u003e\u003c/a\u003e chore(deps): update upper bound dependencies file (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4052\"\u003e#4052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/aa4a7f76f5260326583075496444c9434054dc90\"\u003e\u003ccode\u003eaa4a7f7\u003c/code\u003e\u003c/a\u003e build: Update macOS version in nightly workflow (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4048\"\u003e#4048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ffa432e4e4ae763845afd48b404836c88698bdc0\"\u003e\u003ccode\u003effa432e\u003c/code\u003e\u003c/a\u003e feat: add org.json:json to third-party-dependencies pom (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4047\"\u003e#4047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/3758b436d7e80b79ad7d5ea330d8f2bf2f430330\"\u003e\u003ccode\u003e3758b43\u003c/code\u003e\u003c/a\u003e fix: Create a single S2AChannelCredentials per application (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3989\"\u003e#3989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/178182c76c1b35e702215a88adc3ab511dd35a9e\"\u003e\u003ccode\u003e178182c\u003c/code\u003e\u003c/a\u003e fix: provide API to share the same background executor for channel po… (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4030\"\u003e#4030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ad05c34e205c09ad035f469170b0c62b4423b748\"\u003e\u003ccode\u003ead05c34\u003c/code\u003e\u003c/a\u003e feat: remove dependency management of graal-sdk (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4033\"\u003e#4033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/6f59f7cb086e8e8c51bc4f890db05a3ef1f4ecbb\"\u003e\u003ccode\u003e6f59f7c\u003c/code\u003e\u003c/a\u003e tests: Use fixed copyright year in tests. (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4036\"\u003e#4036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.1...v2.65.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protobuf-java` from 4.33.4 to 4.33.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protoc` from 4.33.4 to 4.33.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-protobuf` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-stub` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-netty` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-services` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:protoc-gen-grpc-java` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-stub` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-netty` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-services` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dev.openfeature:sdk` from 1.20.0 to 1.20.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/releases\"\u003edev.openfeature:sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.20.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.20.0...v1.20.1\"\u003e1.20.1\u003c/a\u003e (2026-01-22)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow empty string as a valid targeting key (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1807\"\u003e#1807\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e8fb3a18ca514c686b4a0655f95562ff1f4d1529\"\u003ee8fb3a1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.21.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1811\"\u003e#1811\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/925477d4e8f6c795bc6000112ebc3830069a430f\"\u003e925477d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to 8b402f5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1808\"\u003e#1808\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bf226d7cde44395be7c8222be05aaa7e199a7a9c\"\u003ebf226d7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 1b1bbe1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1814\"\u003e#1814\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/968b5ede67928f4906070508b29578fd4af90bfc\"\u003e968b5ed\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to be666c2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1819\"\u003e#1819\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1b41846c8f928478c93589c85ca48b7fdfd8e945\"\u003e1b41846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to d81c4e4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1816\"\u003e#1816\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/084539f8cbc080c08d6044e835351594bd19b73c\"\u003e084539f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.sonatype.central:central-publishing-maven-plugin to v0.10.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1798\"\u003e#1798\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3dd51c3f719ea6181c6cf58a22c4836cd44348c1\"\u003e3dd51c3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 044ff10 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1815\"\u003e#1815\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c49967717b0025e4716441e1e0a2c5e548a33ba7\"\u003ec499677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 1c4c0b3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1818\"\u003e#1818\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d3df29476df0144b808c44ac7dc636f83ee55467\"\u003ed3df294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 1ec7dd2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1813\"\u003e#1813\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/cc81a918a39a8b3d363903a91a3c369aec84067d\"\u003ecc81a91\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 32d41f3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1817\"\u003e#1817\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ca7de4823b50d8eea4696d554c4d76bf16f7c235\"\u003eca7de48\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f687ebf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1812\"\u003e#1812\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1b9eb9be8b25440b45afe5f541e09b963643cefe\"\u003e1b9eb9b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to fb650c2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1809\"\u003e#1809\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/852e256019a6e82ebd2b4a23a4e83e5bf1462a73\"\u003e852e256\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/blob/main/CHANGELOG.md\"\u003edev.openfeature:sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.20.0...v1.20.1\"\u003e1.20.1\u003c/a\u003e (2026-01-22)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow empty string as a valid targeting key (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1807\"\u003e#1807\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e8fb3a18ca514c686b4a0655f95562ff1f4d1529\"\u003ee8fb3a1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.21.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1811\"\u003e#1811\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/925477d4e8f6c795bc6000112ebc3830069a430f\"\u003e925477d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to 8b402f5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1808\"\u003e#1808\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bf226d7cde44395be7c8222be05aaa7e199a7a9c\"\u003ebf226d7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 1b1bbe1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1814\"\u003e#1814\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/968b5ede67928f4906070508b29578fd4af90bfc\"\u003e968b5ed\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to be666c2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1819\"\u003e#1819\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1b41846c8f928478c93589c85ca48b7fdfd8e945\"\u003e1b41846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to d81c4e4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1816\"\u003e#1816\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/084539f8cbc080c08d6044e835351594bd19b73c\"\u003e084539f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.sonatype.central:central-publishing-maven-plugin to v0.10.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1798\"\u003e#1798\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3dd51c3f719ea6181c6cf58a22c4836cd44348c1\"\u003e3dd51c3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 044ff10 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1815\"\u003e#1815\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c49967717b0025e4716441e1e0a2c5e548a33ba7\"\u003ec499677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 1c4c0b3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1818\"\u003e#1818\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d3df29476df0144b808c44ac7dc636f83ee55467\"\u003ed3df294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 1ec7dd2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1813\"\u003e#1813\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/cc81a918a39a8b3d363903a91a3c369aec84067d\"\u003ecc81a91\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 32d41f3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1817\"\u003e#1817\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ca7de4823b50d8eea4696d554c4d76bf16f7c235\"\u003eca7de48\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f687ebf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1812\"\u003e#1812\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1b9eb9be8b25440b45afe5f541e09b963643cefe\"\u003e1b9eb9b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to fb650c2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1809\"\u003e#1809\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/852e256019a6e82ebd2b4a23a4e83e5bf1462a73\"\u003e852e256\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f20a6931a3bbed95a1358d1ca371ba9d59570425\"\u003e\u003ccode\u003ef20a693\u003c/code\u003e\u003c/a\u003e chore(main): release 1.20.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1810\"\u003e#1810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1b41846c8f928478c93589c85ca48b7fdfd8e945\"\u003e\u003ccode\u003e1b41846\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/setup-java digest to be666c2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1819\"\u003e#1819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e8fb3a18ca514c686b4a0655f95562ff1f4d1529\"\u003e\u003ccode\u003ee8fb3a1\u003c/code\u003e\u003c/a\u003e fix: Allow empty string as a valid targeting key (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1807\"\u003e#1807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d3df29476df0144b808c44ac7dc636f83ee55467\"\u003e\u003ccode\u003ed3df294\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 1c4c0b3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1818\"\u003e#1818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/084539f8cbc080c08d6044e835351594bd19b73c\"\u003e\u003ccode\u003e084539f\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/setup-java digest to d81c4e4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1816\"\u003e#1816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ca7de4823b50d8eea4696d554c4d76bf16f7c235\"\u003e\u003ccode\u003eca7de48\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 32d41f3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1817\"\u003e#1817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c49967717b0025e4716441e1e0a2c5e548a33ba7\"\u003e\u003ccode\u003ec499677\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 044ff10 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1815\"\u003e#1815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3dd51c3f719ea6181c6cf58a22c4836cd44348c1\"\u003e\u003ccode\u003e3dd51c3\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency org.sonatype.central:central-publishing-maven-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/968b5ede67928f4906070508b29578fd4af90bfc\"\u003e\u003ccode\u003e968b5ed\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/setup-java digest to 1b1bbe1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1814\"\u003e#1814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/cc81a918a39a8b3d363903a91a3c369aec84067d\"\u003e\u003ccode\u003ecc81a91\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 1ec7dd2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1813\"\u003e#1813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.20.0...v1.20.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protoc` from 4.33.4 to 4.33.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:protoc-gen-grpc-java` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gradle-wrapper` from 8.12.1 to 9.3.1\n\nUpdates `com.google.protobuf:protobuf-java` from 4.33.4 to 4.33.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.api.grpc:proto-google-common-protos` from 2.64.1 to 2.65.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/sdk-platform-java/releases\"\u003ecom.google.api.grpc:proto-google-common-protos's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.65.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0\"\u003e2.65.0\u003c/a\u003e (2026-01-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd org.json:json to third-party-dependencies pom (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4047\"\u003e#4047\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ffa432e4e4ae763845afd48b404836c88698bdc0\"\u003effa432e\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4046\"\u003e#4046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove dependency management of graal-sdk (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4033\"\u003e#4033\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ad05c34e205c09ad035f469170b0c62b4423b748\"\u003ead05c34\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd api_version breadcrumb to client docs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4018\"\u003e#4018\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a2b2179874e6a5435001fe201f4eecc2a8e4c531\"\u003ea2b2179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCreate a single S2AChannelCredentials per application (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3989\"\u003e#3989\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/3758b436d7e80b79ad7d5ea330d8f2bf2f430330\"\u003e3758b43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprovide API to share the same background executor for channel po… (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4030\"\u003e#4030\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/178182c76c1b35e702215a88adc3ab511dd35a9e\"\u003e178182c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependencies.txt for grpc-gcp to 1.9.0  (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4025\"\u003e#4025\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b68791d074c02e02a5ccf2f937a5922749a14f56\"\u003eb68791d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google api dependencies (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3917\"\u003e#3917\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/480cf13148687c53c4af3da9d48490aeb5bf4b88\"\u003e480cf13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google.http-client.version to 2.0.3 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4054\"\u003e#4054\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b9a8c8924e7b03bca8a97e476abfd012b86f6d45\"\u003eb9a8c89\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix retry guide link in javadocs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4029\"\u003e#4029\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b43f77c66d93d2423744d0f6d6a0a2a53a06e6d9\"\u003eb43f77c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.65.0-rc1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0-rc1\"\u003e2.65.0-rc1\u003c/a\u003e (2025-12-11)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Upgrade protobuf runtime and gen code to 4.33. (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/4000\"\u003egoogleapis/sdk-platform-java#4000\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ac25015d8a2649578db0bac841ff1fe6ce597326\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/ac25015d8a2649578db0bac841ff1fe6ce597326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: configure rc releases to be on prerelease mode (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/e9055b07ee35f7d2c8a9a513d24f1b917c60cda5\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/e9055b07ee35f7d2c8a9a513d24f1b917c60cda5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: add rc versioning scheme (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/29393200503d2b1191e69004b4bbe6e3bff75570\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/29393200503d2b1191e69004b4bbe6e3bff75570\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeps: update auth to 1.42.0-rc1 and http-client to 2.1.0-rc1 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/4014\"\u003egoogleapis/sdk-platform-java#4014\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/0e013615e60bf5df83c29e1414081f785655c703\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/0e013615e60bf5df83c29e1414081f785655c703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeps: Upgrade grpc to 1.76.2 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/4006)(https://redirect.github.com/googleapis/sdk-platform-java/commit/a8060a263ba34556b8d4d347a57625849a6859bc\"\u003egoogleapis/sdk-platform-java#4006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeps: update google api dependencies (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/3917)(https://redirect.github.com/googleapis/sdk-platform-java/commit/480cf13148687c53c4af3da9d48490aeb5bf4b88\"\u003egoogleapis/sdk-platform-java#3917\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.64.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.1...v2.64.2\"\u003e2.64.2\u003c/a\u003e (2025-12-10)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/sdk-platform-java/blob/main/CHANGELOG.md\"\u003ecom.google.api.grpc:proto-google-common-protos's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0\"\u003e2.65.0\u003c/a\u003e (2026-01-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd org.json:json to third-party-dependencies pom (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4047\"\u003e#4047\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ffa432e4e4ae763845afd48b404836c88698bdc0\"\u003effa432e\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4046\"\u003e#4046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove dependency management of graal-sdk (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4033\"\u003e#4033\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ad05c34e205c09ad035f469170b0c62b4423b748\"\u003ead05c34\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd api_version breadcrumb to client docs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4018\"\u003e#4018\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a2b2179874e6a5435001fe201f4eecc2a8e4c531\"\u003ea2b2179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCreate a single S2AChannelCredentials per application (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3989\"\u003e#3989\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/3758b436d7e80b79ad7d5ea330d8f2bf2f430330\"\u003e3758b43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprovide API to share the same background executor for channel po… (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4030\"\u003e#4030\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/178182c76c1b35e702215a88adc3ab511dd35a9e\"\u003e178182c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependencies.txt for grpc-gcp to 1.9.0  (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4025\"\u003e#4025\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b68791d074c02e02a5ccf2f937a5922749a14f56\"\u003eb68791d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google api dependencies (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3917\"\u003e#3917\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/480cf13148687c53c4af3da9d48490aeb5bf4b88\"\u003e480cf13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google.http-client.version to 2.0.3 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4054\"\u003e#4054\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b9a8c8924e7b03bca8a97e476abfd012b86f6d45\"\u003eb9a8c89\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix retry guide link in javadocs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4029\"\u003e#4029\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b43f77c66d93d2423744d0f6d6a0a2a53a06e6d9\"\u003eb43f77c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.1...v2.64.2\"\u003e2.64.2\u003c/a\u003e (2025-12-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd per-service api_version to gapic_metadata (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3984\"\u003e#3984\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/d589306c4ecc12a2a744cb9dfb914ccea8fb34fd\"\u003ed589306\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade auth to 1.41.0. (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4008\"\u003e#4008\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/833b3e54c0f13ac8183a639c4464dcf58fd44096\"\u003e833b3e5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupgrade grpc to 1.76.1 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3993\"\u003e#3993\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/958611e23460dba596160f3224d8588afdba6bc2\"\u003e958611e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade grpc to 1.76.2 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4006\"\u003e#4006\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a8060a263ba34556b8d4d347a57625849a6859bc\"\u003ea8060a2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/972f87a3a1b6b4a92e9b91ebabfb641bc3f49828\"\u003e\u003ccode\u003e972f87a\u003c/code\u003e\u003c/a\u003e chore(main): release 2.65.0 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4058\"\u003e#4058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/74a2dd66e5f1367c1e0797bfd3df8b732a931c68\"\u003e\u003ccode\u003e74a2dd6\u003c/code\u003e\u003c/a\u003e chore: update googleapis commit at Wed Dec 10 02:37:02 UTC 2025 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4013\"\u003e#4013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b9a8c8924e7b03bca8a97e476abfd012b86f6d45\"\u003e\u003ccode\u003eb9a8c89\u003c/code\u003e\u003c/a\u003e deps: update google.http-client.version to 2.0.3 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4054\"\u003e#4054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/93cbb09e051cbee4b3a633b705f70dc77c4b6286\"\u003e\u003ccode\u003e93cbb09\u003c/code\u003e\u003c/a\u003e chore(deps): update upper bound dependencies file (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4052\"\u003e#4052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/aa4a7f76f5260326583075496444c9434054dc90\"\u003e\u003ccode\u003eaa4a7f7\u003c/code\u003e\u003c/a\u003e build: Update macOS version in nightly workflow (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4048\"\u003e#4048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ffa432e4e4ae763845afd48b404836c88698bdc0\"\u003e\u003ccode\u003effa432e\u003c/code\u003e\u003c/a\u003e feat: add org.json:json to third-party-dependencies pom (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4047\"\u003e#4047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/3758b436d7e80b79ad7d5ea330d8f2bf2f430330\"\u003e\u003ccode\u003e3758b43\u003c/code\u003e\u003c/a\u003e fix: Create a single S2AChannelCredentials per application (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3989\"\u003e#3989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/178182c76c1b35e702215a88adc3ab511dd35a9e\"\u003e\u003ccode\u003e178182c\u003c/code\u003e\u003c/a\u003e fix: provide API to share the same background executor for channel po… (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4030\"\u003e#4030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ad05c34e205c09ad035f469170b0c62b4423b748\"\u003e\u003ccode\u003ead05c34\u003c/code\u003e\u003c/a\u003e feat: remove dependency management of graal-sdk (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4033\"\u003e#4033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/6f59f7cb086e8e8c51bc4f890db05a3ef1f4ecbb\"\u003e\u003ccode\u003e6f59f7c\u003c/code\u003e\u003c/a\u003e tests: Use fixed copyright year in tests. (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4036\"\u003e#4036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.1...v2.65.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-protobuf` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-stub` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-netty` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverL...\n\n_Description has been truncated_","html_url":"https://github.com/ramzib99-art/Dynatrace/pull/18","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ramzib99-art%2FDynatrace/issues/18","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/18/packages"},{"uuid":"3891566358","node_id":"PR_kwDOQ5KDkc7BNZud","number":36,"state":"closed","title":"Bump the gradle-production-dependencies group across 2 directories with 17 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-04T14:28:55.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-03T14:31:00.000Z","updated_at":"2026-02-04T14:28:57.000Z","time_to_close":86275,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"gradle-production-dependencies","update_count":17,"packages":[{"name":"io.opentelemetry:opentelemetry-bom","old_version":"1.57.0","new_version":"1.58.0","repository_url":"https://github.com/open-telemetry/opentelemetry-java"},{"name":"io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom","old_version":"2.23.0","new_version":"2.24.0","repository_url":"https://github.com/open-telemetry/opentelemetry-java-instrumentation"},{"name":"com.google.api.grpc:proto-google-common-protos","old_version":"2.63.2","new_version":"2.65.0","repository_url":"https://github.com/googleapis/sdk-platform-java"},{"name":"com.google.protobuf:protobuf-java","old_version":"4.33.2","new_version":"4.33.5","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"com.google.protobuf:protoc","old_version":"4.33.2","new_version":"4.33.5","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"io.grpc:grpc-protobuf","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-stub","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-netty","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-services","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:protoc-gen-grpc-java","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"dev.openfeature:sdk","old_version":"1.19.2","new_version":"1.20.1","repository_url":"https://github.com/open-feature/java-sdk"},{"name":"com.fasterxml.jackson.core:jackson-core","old_version":"2.20.1","new_version":"2.21.0","repository_url":"https://github.com/FasterXML/jackson-core"},{"name":"com.fasterxml.jackson.core:jackson-databind","old_version":"2.20.1","new_version":"2.21.0","repository_url":"https://github.com/FasterXML/jackson"},{"name":"gradle-wrapper","old_version":"8.12.1","new_version":"9.3.1"}],"path":null,"ecosystem":"maven"},"body":"Bumps the gradle-production-dependencies group with 14 updates in the /src/ad directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [io.opentelemetry:opentelemetry-bom](https://github.com/open-telemetry/opentelemetry-java) | `1.57.0` | `1.58.0` |\n| [io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom](https://github.com/open-telemetry/opentelemetry-java-instrumentation) | `2.23.0` | `2.24.0` |\n| [com.google.api.grpc:proto-google-common-protos](https://github.com/googleapis/sdk-platform-java) | `2.63.2` | `2.65.0` |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.33.2` | `4.33.5` |\n| [com.google.protobuf:protoc](https://github.com/protocolbuffers/protobuf) | `4.33.2` | `4.33.5` |\n| [io.grpc:grpc-protobuf](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-stub](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-netty](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-services](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:protoc-gen-grpc-java](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [dev.openfeature:sdk](https://github.com/open-feature/java-sdk) | `1.19.2` | `1.20.1` |\n| [com.fasterxml.jackson.core:jackson-core](https://github.com/FasterXML/jackson-core) | `2.20.1` | `2.21.0` |\n| [com.fasterxml.jackson.core:jackson-databind](https://github.com/FasterXML/jackson) | `2.20.1` | `2.21.0` |\n| gradle-wrapper | `8.12.1` | `9.3.1` |\n\nBumps the gradle-production-dependencies group with 12 updates in the /src/fraud-detection directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.api.grpc:proto-google-common-protos](https://github.com/googleapis/sdk-platform-java) | `2.63.2` | `2.65.0` |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.33.2` | `4.33.5` |\n| com.google.protobuf:protobuf-kotlin | `4.33.2` | `4.33.5` |\n| [com.google.protobuf:protoc](https://github.com/protocolbuffers/protobuf) | `4.33.2` | `4.33.5` |\n| [io.grpc:grpc-protobuf](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-stub](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-netty](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-services](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:protoc-gen-grpc-java](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [dev.openfeature:sdk](https://github.com/open-feature/java-sdk) | `1.19.2` | `1.20.1` |\n| gradle-wrapper | `8.12.1` | `9.3.1` |\n| [io.opentelemetry:opentelemetry-api](https://github.com/open-telemetry/opentelemetry-java) | `1.57.0` | `1.58.0` |\n\n\nUpdates `io.opentelemetry:opentelemetry-bom` from 1.57.0 to 1.58.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/releases\"\u003eio.opentelemetry:opentelemetry-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.58.0\u003c/h2\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003ch4\u003eIncubator\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDelete GlobalConfigProvider in favor of access via ExtendedOpenTelemetry (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7914\"\u003e#7914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd DeclarativeConfigProperties#get method (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7923\"\u003e#7923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate ConfigProvider#getInstrumentationConfig response to be non-null (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7954\"\u003e#7954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd declarative config utility methods for common operations (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7927\"\u003e#7927\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSDK\u003c/h3\u003e\n\u003ch4\u003eTraces\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eImplement SDK metrics for trace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7895\"\u003e#7895\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7930\"\u003e#7930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEmit warning when TraceIdRatioBasedSampler is used as child sampler (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7937\"\u003e#7937\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eLogs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eImplement SDK metrics for logs (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7931\"\u003e#7931\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExporters\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eProm exporter update (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7934\"\u003e#7934\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExtensions\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeclarative config: update to opentelemetry-configuration 1.0.0-rc.3 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7861\"\u003e#7861\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: update jaeger remote sampler to require endpoint, initial_sampler (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7943\"\u003e#7943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: add support for view unit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7942\"\u003e#7942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: add support for new logger config minimum_severity and trace_based properties (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7940\"\u003e#7940\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: add support for composable parent threshold sampler (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7941\"\u003e#7941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: improve pattern for validating and loading SDK extension plugins (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7947\"\u003e#7947\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eProject tooling\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse develocity build cache in PRs and local builds (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7906\"\u003e#7906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConfigure japicmp classpath to avoid false positives (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7945\"\u003e#7945\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🙇 Thank you\u003c/h3\u003e\n\u003cp\u003eThis release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/anuraaga\"\u003e\u003ccode\u003e@​anuraaga\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/breedx-splk\"\u003e\u003ccode\u003e@​breedx-splk\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/Gosling-dude\"\u003e\u003ccode\u003e@​Gosling-dude\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jack-berg\"\u003e\u003ccode\u003e@​jack-berg\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jkwatson\"\u003e\u003ccode\u003e@​jkwatson\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/JonasKunz\"\u003e\u003ccode\u003e@​JonasKunz\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/SylvainJuge\"\u003e\u003ccode\u003e@​SylvainJuge\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/blob/main/CHANGELOG.md\"\u003eio.opentelemetry:opentelemetry-bom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.58.0 (2026-01-09)\u003c/h2\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003ch4\u003eIncubator\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDelete GlobalConfigProvider in favor of access via ExtendedOpenTelemetry\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7914\"\u003e#7914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd DeclarativeConfigProperties#get method\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7923\"\u003e#7923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate ConfigProvider#getInstrumentationConfig response to be non-null\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7954\"\u003e#7954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd declarative config utility methods for common operations\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7927\"\u003e#7927\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSDK\u003c/h3\u003e\n\u003ch4\u003eTraces\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eImplement SDK metrics for trace\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7895\"\u003e#7895\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7930\"\u003e#7930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEmit warning when TraceIdRatioBasedSampler is used as child sampler\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7937\"\u003e#7937\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eLogs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eImplement SDK metrics for logs\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7931\"\u003e#7931\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExporters\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eProm exporter update\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7934\"\u003e#7934\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExtensions\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeclarative config: update to opentelemetry-configuration 1.0.0-rc.3\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7861\"\u003e#7861\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: update jaeger remote sampler to require endpoint, initial_sampler\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7943\"\u003e#7943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: add support for view unit\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7942\"\u003e#7942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: add support for new logger config minimum_severity and trace_based properties\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7940\"\u003e#7940\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: add support for composable parent threshold sampler\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7941\"\u003e#7941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: improve pattern for validating and loading SDK extension plugins\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7947\"\u003e#7947\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/1e377b49eb73059cb96f5bb0d9670592f81ab505\"\u003e\u003ccode\u003e1e377b4\u003c/code\u003e\u003c/a\u003e [release/v1.58.x] Prepare release 1.58.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7968\"\u003e#7968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/b8828159f0d5ba176b6c209fa62a263aa5b36356\"\u003e\u003ccode\u003eb882815\u003c/code\u003e\u003c/a\u003e Prepare 1.58.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7965\"\u003e#7965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/826c4e92a14030c089825cd663ff8bf09a84a8e4\"\u003e\u003ccode\u003e826c4e9\u003c/code\u003e\u003c/a\u003e Improve pattern for validating and loading SDK extension plugins (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7947\"\u003e#7947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/da310cc1fcd06e606426649f6c8db96958d9bb12\"\u003e\u003ccode\u003eda310cc\u003c/code\u003e\u003c/a\u003e Prom exporter update (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7934\"\u003e#7934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/a15659d1af6f381c8c52509bd720befd70855002\"\u003e\u003ccode\u003ea15659d\u003c/code\u003e\u003c/a\u003e add method to retrieve instrumentation configuration by name (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7927\"\u003e#7927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/2d38562b063f56932f2a69ceec45de419c8f93fd\"\u003e\u003ccode\u003e2d38562\u003c/code\u003e\u003c/a\u003e fix(deps): update armeriaversion to v1.35.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7959\"\u003e#7959\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/ca536b2274623f827f282ce4cef8956d42a4ec3d\"\u003e\u003ccode\u003eca536b2\u003c/code\u003e\u003c/a\u003e fix(deps): update junit-framework monorepo to v5.14.2 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7956\"\u003e#7956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/5150e52d0852290f59e8b10c166a796b189ff424\"\u003e\u003ccode\u003e5150e52\u003c/code\u003e\u003c/a\u003e chore(deps): update otel/opentelemetry-collector-contrib docker tag to v0.143...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/15b41f1110e699aa9756beb2a50d83df64b5ca2c\"\u003e\u003ccode\u003e15b41f1\u003c/code\u003e\u003c/a\u003e chore(deps): update plugin com.gradleup.shadow to v9.3.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7955\"\u003e#7955\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/a46b073cc7d9ebfb451bd4925c2ffba6b2e2c412\"\u003e\u003ccode\u003ea46b073\u003c/code\u003e\u003c/a\u003e make getInstrumentationConfig non-null (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7954\"\u003e#7954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/compare/v1.57.0...v1.58.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom` from 2.23.0 to 2.24.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases\"\u003eio.opentelemetry.instrumentation:opentelemetry-instrumentation-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.24.0\u003c/h2\u003e\n\u003cp\u003eThis release targets the OpenTelemetry SDK 1.58.0.\u003c/p\u003e\n\u003cp\u003eNote that many artifacts have the \u003ccode\u003e-alpha\u003c/code\u003e suffix attached to their version number, reflecting that they are still alpha quality and will continue to have breaking changes. Please see the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/VERSIONING.md#opentelemetry-java-instrumentation-versioning\"\u003eVERSIONING.md\u003c/a\u003e for more details.\u003c/p\u003e\n\u003ch3\u003e⚠️ Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for previously deprecated property \u003ccode\u003eotel.instrumentation.logback-appender.experimental.capture-logstash-attributes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15722\"\u003e#15722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated methods from HTTP library instrumentations (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15802\"\u003e#15802\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🚫 Deprecations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJMX Metrics: Deprecated \u003ccode\u003eaddClassPathRules\u003c/code\u003e and \u003ccode\u003eaddCustomRules\u003c/code\u003e methods in \u003ccode\u003eJmxTelemetryBuilder\u003c/code\u003e, and moved non-public classes to an internal package (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15658\"\u003e#15658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003esetMessagingReceiveInstrumentationEnabled\u003c/code\u003e in favor of \u003ccode\u003esetMessagingReceiveTelemetryEnabled\u003c/code\u003e to match config property name (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15668\"\u003e#15668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecated database client attribute getter methods \u003ccode\u003egetDbSystem()\u003c/code\u003e and \u003ccode\u003egetResponseStatus()\u003c/code\u003e in favor of \u003ccode\u003egetDbSystemName()\u003c/code\u003e and \u003ccode\u003egetResponseStatusCode()\u003c/code\u003e to align with stable semantic conventions (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003esetCapturedRequestParameters()\u003c/code\u003e in Servlet library instrumentation in favor of \u003ccode\u003eExperimental.setCapturedRequestParameters()\u003c/code\u003e as request parameter capture is experimental (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15826\"\u003e#15826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003egetHttpClient()\u003c/code\u003e, \u003ccode\u003esetHttpClientTransport()\u003c/code\u003e, and \u003ccode\u003esetSslContextFactory()\u003c/code\u003e in Jetty client instrumentation in favor of new builder-style methods \u003ccode\u003enewHttpClient()\u003c/code\u003e, \u003ccode\u003enewHttpClient(SslContextFactory)\u003c/code\u003e, and \u003ccode\u003enewHttpClient(HttpClientTransport, SslContextFactory)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15827\"\u003e#15827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecate Netty experimental method that is still in public API (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15828\"\u003e#15828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003enewHttpClient()\u003c/code\u003e in favor of \u003ccode\u003ewrap()\u003c/code\u003e in Java HTTP Client instrumentation for consistency with naming conventions across library instrumentations (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15829\"\u003e#15829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003enew*\u003c/code\u003e methods in favor of \u003ccode\u003ecreate*\u003c/code\u003e methods across multiple instrumentation libraries for consistency (e.g., \u003ccode\u003enewHttpClient()\u003c/code\u003e → \u003ccode\u003ecreateHttpClient()\u003c/code\u003e, \u003ccode\u003enewInterceptor()\u003c/code\u003e → \u003ccode\u003ecreateInterceptor()\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecated methods in \u003ccode\u003eSqlStatementInfo\u003c/code\u003e and \u003ccode\u003eMultiQuery\u003c/code\u003e in favor of methods using stable semantic convention terminology: \u003ccode\u003egetFullStatement()\u003c/code\u003e → \u003ccode\u003egetQueryText()\u003c/code\u003e, \u003ccode\u003egetOperation()\u003c/code\u003e → \u003ccode\u003egetOperationName()\u003c/code\u003e, and \u003ccode\u003egetStatements()\u003c/code\u003e → \u003ccode\u003egetQueryTexts()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15833\"\u003e#15833\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecated database getter methods in favor of methods using stable semantic convention terminology: \u003ccode\u003egetResponseStatusCode()\u003c/code\u003e → \u003ccode\u003egetDbResponseStatusCode()\u003c/code\u003e, \u003ccode\u003egetBatchSize()\u003c/code\u003e → \u003ccode\u003egetDbOperationBatchSize()\u003c/code\u003e, and \u003ccode\u003egetQueryParameters()\u003c/code\u003e → \u003ccode\u003egetDbQueryParameters()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15859\"\u003e#15859\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📈 Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSpring Boot starter: add support for \u003ccode\u003eotel.instrumentation.logback-appender.experimental.capture-template\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15649\"\u003e#15649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpring Boot Starter: Support Spring Boot 4 RestClient (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove support for experimental declarative configuration (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15656\"\u003e#15656\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15688\"\u003e#15688\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15697\"\u003e#15697\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15698\"\u003e#15698\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15704\"\u003e#15704\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15707\"\u003e#15707\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15713\"\u003e#15713\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15714\"\u003e#15714\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15722\"\u003e#15722\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15727\"\u003e#15727\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15732\"\u003e#15732\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15733\"\u003e#15733\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15734\"\u003e#15734\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15735\"\u003e#15735\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15740\"\u003e#15740\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15741\"\u003e#15741\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15742\"\u003e#15742\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15752\"\u003e#15752\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15756\"\u003e#15756\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15787\"\u003e#15787\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15791\"\u003e#15791\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15792\"\u003e#15792\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15841\"\u003e#15841\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15856\"\u003e#15856\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAWS Bedrock: support model IDs with regional prefixes (e.g., \u003ccode\u003eus.\u003c/code\u003e, \u003ccode\u003eglobal.\u003c/code\u003e) for inference profiles (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15751\"\u003e#15751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedis: Improve sanitization for ACL command (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15797\"\u003e#15797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eKtor and Netty library instrumentations: Add \u003ccode\u003esetSpanNameExtractorCustomizer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15825\"\u003e#15825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport more of stable database semconv under opt-in flag (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15836\"\u003e#15836\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15854\"\u003e#15854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003eSpanStatusExtractor.extract()\u003c/code\u003e before \u003ccode\u003eOperationListener.onEnd()\u003c/code\u003e in \u003ccode\u003eInstrumenter\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15844\"\u003e#15844\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠️ Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eServlet library instrumentation: fix capturing \u003ccode\u003eenduser.id\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15858\"\u003e#15858\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix agent startup failing on read-only filesystem (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15682\"\u003e#15682\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🙇 Thank you\u003c/h3\u003e\n\u003cp\u003eThis release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/breedx-splk\"\u003e\u003ccode\u003e@​breedx-splk\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/brunobat\"\u003e\u003ccode\u003e@​brunobat\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/copilot-pull-request-reviewer\"\u003e\u003ccode\u003e@​copilot-pull-request-reviewer\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/gaeljw\"\u003e\u003ccode\u003e@​gaeljw\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/igreenfield\"\u003e\u003ccode\u003e@​igreenfield\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jack-berg\"\u003e\u003ccode\u003e@​jack-berg\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jaydeluca\"\u003e\u003ccode\u003e@​jaydeluca\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/CHANGELOG.md\"\u003eio.opentelemetry.instrumentation:opentelemetry-instrumentation-bom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.24.0 (2026-01-17)\u003c/h2\u003e\n\u003ch3\u003e⚠️ Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for previously deprecated property\n\u003ccode\u003eotel.instrumentation.logback-appender.experimental.capture-logstash-attributes\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15722\"\u003e#15722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated methods from HTTP library instrumentations\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15802\"\u003e#15802\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🚫 Deprecations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJMX Metrics: Deprecated \u003ccode\u003eaddClassPathRules\u003c/code\u003e and \u003ccode\u003eaddCustomRules\u003c/code\u003e methods in\n\u003ccode\u003eJmxTelemetryBuilder\u003c/code\u003e, and moved non-public classes to an internal package\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15658\"\u003e#15658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003esetMessagingReceiveInstrumentationEnabled\u003c/code\u003e in favor of\n\u003ccode\u003esetMessagingReceiveTelemetryEnabled\u003c/code\u003e to match config property name\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15668\"\u003e#15668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecated database client attribute getter methods \u003ccode\u003egetDbSystem()\u003c/code\u003e and \u003ccode\u003egetResponseStatus()\u003c/code\u003e\nin favor of \u003ccode\u003egetDbSystemName()\u003c/code\u003e and \u003ccode\u003egetResponseStatusCode()\u003c/code\u003e to align with stable semantic\nconventions\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003esetCapturedRequestParameters()\u003c/code\u003e in Servlet library instrumentation in favor of\n\u003ccode\u003eExperimental.setCapturedRequestParameters()\u003c/code\u003e as request parameter capture is experimental\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15826\"\u003e#15826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003egetHttpClient()\u003c/code\u003e, \u003ccode\u003esetHttpClientTransport()\u003c/code\u003e, and \u003ccode\u003esetSslContextFactory()\u003c/code\u003e in Jetty\nclient instrumentation in favor of new builder-style methods \u003ccode\u003enewHttpClient()\u003c/code\u003e,\n\u003ccode\u003enewHttpClient(SslContextFactory)\u003c/code\u003e, and \u003ccode\u003enewHttpClient(HttpClientTransport, SslContextFactory)\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15827\"\u003e#15827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecate Netty experimental method that is still in public API\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15828\"\u003e#15828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003enewHttpClient()\u003c/code\u003e in favor of \u003ccode\u003ewrap()\u003c/code\u003e in Java HTTP Client instrumentation for\nconsistency with naming conventions across library instrumentations\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15829\"\u003e#15829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003enew*\u003c/code\u003e methods in favor of \u003ccode\u003ecreate*\u003c/code\u003e methods across multiple instrumentation libraries\nfor consistency (e.g., \u003ccode\u003enewHttpClient()\u003c/code\u003e → \u003ccode\u003ecreateHttpClient()\u003c/code\u003e, \u003ccode\u003enewInterceptor()\u003c/code\u003e →\n\u003ccode\u003ecreateInterceptor()\u003c/code\u003e)\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecated methods in \u003ccode\u003eSqlStatementInfo\u003c/code\u003e and \u003ccode\u003eMultiQuery\u003c/code\u003e in favor of methods using stable\nsemantic convention terminology: \u003ccode\u003egetFullStatement()\u003c/code\u003e → \u003ccode\u003egetQueryText()\u003c/code\u003e, \u003ccode\u003egetOperation()\u003c/code\u003e →\n\u003ccode\u003egetOperationName()\u003c/code\u003e, and \u003ccode\u003egetStatements()\u003c/code\u003e → \u003ccode\u003egetQueryTexts()\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15833\"\u003e#15833\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecated database getter methods in favor of methods using stable semantic convention\nterminology: \u003ccode\u003egetResponseStatusCode()\u003c/code\u003e → \u003ccode\u003egetDbResponseStatusCode()\u003c/code\u003e, \u003ccode\u003egetBatchSize()\u003c/code\u003e →\n\u003ccode\u003egetDbOperationBatchSize()\u003c/code\u003e, and \u003ccode\u003egetQueryParameters()\u003c/code\u003e → \u003ccode\u003egetDbQueryParameters()\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15859\"\u003e#15859\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📈 Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSpring Boot starter: add support for\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/960ce5cea4955cab74ef51d921843508b042c6d4\"\u003e\u003ccode\u003e960ce5c\u003c/code\u003e\u003c/a\u003e [release/v2.24.x] Prepare release 2.24.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/15885\"\u003e#15885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/5fafe977b22b03214fe2d1846e28fae0d964fa2b\"\u003e\u003ccode\u003e5fafe97\u003c/code\u003e\u003c/a\u003e Update changelog for upcoming release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/15882\"\u003e#15882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/675afceae4d461aa0cf98275e1ef963c7d1c876d\"\u003e\u003ccode\u003e675afce\u003c/code\u003e\u003c/a\u003e Rename a method to 'wrap' (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/15829\"\u003e#15829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/79a251c7457496c85d7a84b06f4768427c62e818\"\u003e\u003ccode\u003e79a251c\u003c/code\u003e\u003c/a\u003e fix(deps): update byte buddy packages to v1.18.4 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/15874\"\u003e#15874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/110f554802624a30d612704beed668de172eeead\"\u003e\u003ccode\u003e110f554\u003c/code\u003e\u003c/a\u003e Fix handling added and removed files in auto license update (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/15876\"\u003e#15876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/96fb784b9fec124eb1ffb8ce7ce8aab4e77580fb\"\u003e\u003ccode\u003e96fb784\u003c/code\u003e\u003c/a\u003e Update VERSIONING.md (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/15872\"\u003e#15872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/36322539e6036cc8e7a79903ab2a4b3b8ab94081\"\u003e\u003ccode\u003e3632253\u003c/code\u003e\u003c/a\u003e chore(deps): update gradle to v9.3.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/15878\"\u003e#15878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/41840eb4ef2a496e227296c45c0506c0928161f7\"\u003e\u003ccode\u003e41840eb\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency org.owasp:dependency-check-gradle to v12.2.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/16422e8fd5bed544a747eadb974097be985df752\"\u003e\u003ccode\u003e16422e8\u003c/code\u003e\u003c/a\u003e fix(deps): update gradle develocity packages to v4.3.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/15873\"\u003e#15873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/bde4e9cb9ff30ed68aaf2822997b1f630938089e\"\u003e\u003ccode\u003ebde4e9c\u003c/code\u003e\u003c/a\u003e Update remaining HTTP library instrumentation javadoc (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/15866\"\u003e#15866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/compare/v2.23.0...v2.24.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.api.grpc:proto-google-common-protos` from 2.63.2 to 2.65.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/sdk-platform-java/releases\"\u003ecom.google.api.grpc:proto-google-common-protos's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.65.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0\"\u003e2.65.0\u003c/a\u003e (2026-01-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd org.json:json to third-party-dependencies pom (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4047\"\u003e#4047\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ffa432e4e4ae763845afd48b404836c88698bdc0\"\u003effa432e\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4046\"\u003e#4046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove dependency management of graal-sdk (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4033\"\u003e#4033\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ad05c34e205c09ad035f469170b0c62b4423b748\"\u003ead05c34\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd api_version breadcrumb to client docs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4018\"\u003e#4018\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a2b2179874e6a5435001fe201f4eecc2a8e4c531\"\u003ea2b2179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCreate a single S2AChannelCredentials per application (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3989\"\u003e#3989\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/3758b436d7e80b79ad7d5ea330d8f2bf2f430330\"\u003e3758b43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprovide API to share the same background executor for channel po… (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4030\"\u003e#4030\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/178182c76c1b35e702215a88adc3ab511dd35a9e\"\u003e178182c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependencies.txt for grpc-gcp to 1.9.0  (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4025\"\u003e#4025\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b68791d074c02e02a5ccf2f937a5922749a14f56\"\u003eb68791d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google api dependencies (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3917\"\u003e#3917\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/480cf13148687c53c4af3da9d48490aeb5bf4b88\"\u003e480cf13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google.http-client.version to 2.0.3 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4054\"\u003e#4054\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b9a8c8924e7b03bca8a97e476abfd012b86f6d45\"\u003eb9a8c89\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix retry guide link in javadocs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4029\"\u003e#4029\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b43f77c66d93d2423744d0f6d6a0a2a53a06e6d9\"\u003eb43f77c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.65.0-rc1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0-rc1\"\u003e2.65.0-rc1\u003c/a\u003e (2025-12-11)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Upgrade protobuf runtime and gen code to 4.33. (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/4000\"\u003egoogleapis/sdk-platform-java#4000\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ac25015d8a2649578db0bac841ff1fe6ce597326\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/ac25015d8a2649578db0bac841ff1fe6ce597326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: configure rc releases to be on prerelease mode (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/e9055b07ee35f7d2c8a9a513d24f1b917c60cda5\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/e9055b07ee35f7d2c8a9a513d24f1b917c60cda5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: add rc versioning scheme (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/29393200503d2b1191e69004b4bbe6e3bff75570\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/29393200503d2b1191e69004b4bbe6e3bff75570\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeps: update auth to 1.42.0-rc1 and http-client to 2.1.0-rc1 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/4014\"\u003egoogleapis/sdk-platform-java#4014\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/0e013615e60bf5df83c29e1414081f785655c703\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/0e013615e60bf5df83c29e1414081f785655c703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeps: Upgrade grpc to 1.76.2 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/4006)(https://redirect.github.com/googleapis/sdk-platform-java/commit/a8060a263ba34556b8d4d347a57625849a6859bc\"\u003egoogleapis/sdk-platform-java#4006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeps: update google api dependencies (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/3917)(https://redirect.github.com/googleapis/sdk-platform-java/commit/480cf13148687c53c4af3da9d48490aeb5bf4b88\"\u003egoogleapis/sdk-platform-java#3917\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.64.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.1...v2.64.2\"\u003e2.64.2\u003c/a\u003e (2025-12-10)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/sdk-platform-java/blob/main/CHANGELOG.md\"\u003ecom.google.api.grpc:proto-google-common-protos's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0\"\u003e2.65.0\u003c/a\u003e (2026-01-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd org.json:json to third-party-dependencies pom (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4047\"\u003e#4047\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ffa432e4e4ae763845afd48b404836c88698bdc0\"\u003effa432e\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4046\"\u003e#4046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove dependency management of graal-sdk (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4033\"\u003e#4033\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ad05c34e205c09ad035f469170b0c62b4423b748\"\u003ead05c34\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd api_version breadcrumb to client docs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4018\"\u003e#4018\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a2b2179874e6a5435001fe201f4eecc2a8e4c531\"\u003ea2b2179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCreate a single S2AChannelCredentials per application (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3989\"\u003e#3989\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/3758b436d7e80b79ad7d5ea330d8f2bf2f430330\"\u003e3758b43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprovide API to share the same background executor for channel po… (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4030\"\u003e#4030\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/178182c76c1b35e702215a88adc3ab511dd35a9e\"\u003e178182c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependencies.txt for grpc-gcp to 1.9.0  (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4025\"\u003e#4025\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b68791d074c02e02a5ccf2f937a5922749a14f56\"\u003eb68791d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google api dependencies (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3917\"\u003e#3917\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/480cf13148687c53c4af3da9d48490aeb5bf4b88\"\u003e480cf13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google.http-client.version to 2.0.3 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4054\"\u003e#4054\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b9a8c8924e7b03bca8a97e476abfd012b86f6d45\"\u003eb9a8c89\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix retry guide link in javadocs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4029\"\u003e#4029\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b43f77c66d93d2423744d0f6d6a0a2a53a06e6d9\"\u003eb43f77c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.1...v2.64.2\"\u003e2.64.2\u003c/a\u003e (2025-12-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd per-service api_version to gapic_metadata (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3984\"\u003e#3984\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/d589306c4ecc12a2a744cb9dfb914ccea8fb34fd\"\u003ed589306\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade auth to 1.41.0. (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4008\"\u003e#4008\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/833b3e54c0f13ac8183a639c4464dcf58fd44096\"\u003e833b3e5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupgrade grpc to 1.76.1 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3993\"\u003e#3993\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/958611e23460dba596160f3224d8588afdba6bc2\"\u003e958611e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade grpc to 1.76.2 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4006\"\u003e#4006\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a8060a263ba34556b8d4d347a57625849a6859bc\"\u003ea8060a2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.0...v2.64.1\"\u003e2.64.1\u003c/a\u003e (2025-11-07)\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump opentelemetry.version to 1.52.0 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3979\"\u003e#3979\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/764778cd63da247037e65d9a8ec3db93caccc806\"\u003e764778c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.63.0...v2.64.0\"\u003e2.64.0\u003c/a\u003e (2025-10-31)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/googleapis/sdk-platform-java/commits/v2.65.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protobuf-java` from 4.33.2 to 4.33.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protoc` from 4.33.2 to 4.33.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-protobuf` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-stub` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-netty` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-services` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:protoc-gen-grpc-java` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-stub` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-netty` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-services` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dev.openfeature:sdk` from 1.19.2 to 1.20.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/releases\"\u003edev.openfeature:sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.20.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.20.0...v1.20.1\"\u003e1.20.1\u003c/a\u003e (2026-01-22)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow empty string as a valid targeting key (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1807\"\u003e#1807\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e8fb3a18ca514c686b4a0655f95562ff1f4d1529\"\u003ee8fb3a1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.21.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1811\"\u003e#1811\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/925477d4e8f6c795bc6000112ebc3830069a430f\"\u003e925477d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to 8b402f5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1808\"\u003e#1808\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bf226d7cde44395be7c8222be05aaa7e199a7a9c\"\u003ebf226d7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 1b1bbe1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1814\"\u003e#1814\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/968b5ede67928f4906070508b29578fd4af90bfc\"\u003e968b5ed\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to be666c2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1819\"\u003e#1819\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1b41846c8f928478c93589c85ca48b7fdfd8e945\"\u003e1b41846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to d81c4e4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1816\"\u003e#1816\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/084539f8cbc080c08d6044e835351594bd19b73c\"\u003e084539f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.sonatype.central:central-publishing-maven-plugin to v0.10.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1798\"\u003e#1798\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3dd51c3f719ea6181c6cf58a22c4836cd44348c1\"\u003e3dd51c3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 044ff10 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1815\"\u003e#1815\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c49967717b0025e4716441e1e0a2c5e548a33ba7\"\u003ec499677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 1c4c0b3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1818\"\u003e#1818\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d3df29476df0144b808c44ac7dc636f83ee55467\"\u003ed3df294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 1ec7dd2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1813\"\u003e#1813\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/cc81a918a39a8b3d363903a91a3c369aec84067d\"\u003ecc81a91\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 32d41f3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1817\"\u003e#1817\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ca7de4823b50d8eea4696d554c4d76bf16f7c235\"\u003eca7de48\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f687ebf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1812\"\u003e#1812\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1b9eb9be8b25440b45afe5f541e09b963643cefe\"\u003e1b9eb9b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to fb650c2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1809\"\u003e#1809\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/852e256019a6e82ebd2b4a23a4e83e5bf1462a73\"\u003e852e256\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.20.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.2...v1.20.0\"\u003e1.20.0\u003c/a\u003e (2026-01-16)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e.equals false for equivalent contexts (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1768\"\u003e#1768\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ae6941122e5dcc6bbfc816a12d0879c14c6d49ab\"\u003eae69411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.33.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1769\"\u003e#1769\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/a0305f965e262022701e09ae59bb20e9be5c0e4c\"\u003ea0305f9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6.0.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1797\"\u003e#1797\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/796e7c3bda020c096ee9d130e12fe2940057bb60\"\u003e796e7c3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd multi-provider to SDK (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1765\"\u003e#1765\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2d03c159da0e326658ede2d847a43517b848ff88\"\u003e2d03c15\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eall executors now create daemon threads to reduce shutdown time (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1715\"\u003e#1715\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0c308968826f2a45fed492b115ecbb84a17f0765\"\u003e0c30896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eequivalent EvaluationContext impls are .equal (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1771\"\u003e#1771\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ae6941122e5dcc6bbfc816a12d0879c14c6d49ab\"\u003eae69411\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to 9255dc7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1778\"\u003e#1778\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4a55a8a3f2dabde0eb6ee09b5fe13529a8fb5c7a\"\u003e4a55a8a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to a783357 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1776\"\u003e#1776\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c3670...\n\n_Description has been truncated_","html_url":"https://github.com/MDPrassadh/open-telemetry-demo-k8s/pull/36","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MDPrassadh%2Fopen-telemetry-demo-k8s/issues/36","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/36/packages"},{"uuid":"3876322408","node_id":"PR_kwDORDX5yc7AbT03","number":16,"state":"open","title":"Bump the gradle-production-dependencies group across 3 directories with 6 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-30T16:01:03.000Z","updated_at":"2026-02-02T19:29:26.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"gradle-production-dependencies","update_count":6,"packages":[{"name":"com.google.api.grpc:proto-google-common-protos","old_version":"2.64.1","new_version":"2.65.0","repository_url":"https://github.com/googleapis/sdk-platform-java"},{"name":"com.google.protobuf:protobuf-java","old_version":"4.33.4","new_version":"4.33.5","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"com.google.protobuf:protoc","old_version":"4.33.4","new_version":"4.33.5","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"dev.openfeature:sdk","old_version":"1.20.0","new_version":"1.20.1","repository_url":"https://github.com/open-feature/java-sdk"},{"name":"gradle-wrapper","old_version":"8.12.1","new_version":"9.3.1"}],"path":null,"ecosystem":"maven"},"body":"Bumps the gradle-production-dependencies group with 5 updates in the /src/ad directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.api.grpc:proto-google-common-protos](https://github.com/googleapis/sdk-platform-java) | `2.64.1` | `2.65.0` |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.33.4` | `4.33.5` |\n| [com.google.protobuf:protoc](https://github.com/protocolbuffers/protobuf) | `4.33.4` | `4.33.5` |\n| [dev.openfeature:sdk](https://github.com/open-feature/java-sdk) | `1.20.0` | `1.20.1` |\n| gradle-wrapper | `8.12.1` | `9.3.1` |\n\nBumps the gradle-production-dependencies group with 6 updates in the /src/fraud-detection directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.api.grpc:proto-google-common-protos](https://github.com/googleapis/sdk-platform-java) | `2.64.1` | `2.65.0` |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.33.4` | `4.33.5` |\n| com.google.protobuf:protobuf-kotlin | `4.33.4` | `4.33.5` |\n| [com.google.protobuf:protoc](https://github.com/protocolbuffers/protobuf) | `4.33.4` | `4.33.5` |\n| [dev.openfeature:sdk](https://github.com/open-feature/java-sdk) | `1.20.0` | `1.20.1` |\n| gradle-wrapper | `8.12.1` | `9.3.1` |\n\nBumps the gradle-production-dependencies group with 1 update in the /src/react-native-app/android directory: gradle-wrapper.\n\nUpdates `com.google.api.grpc:proto-google-common-protos` from 2.64.1 to 2.65.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/sdk-platform-java/releases\"\u003ecom.google.api.grpc:proto-google-common-protos's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.65.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0\"\u003e2.65.0\u003c/a\u003e (2026-01-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd org.json:json to third-party-dependencies pom (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4047\"\u003e#4047\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ffa432e4e4ae763845afd48b404836c88698bdc0\"\u003effa432e\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4046\"\u003e#4046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove dependency management of graal-sdk (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4033\"\u003e#4033\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ad05c34e205c09ad035f469170b0c62b4423b748\"\u003ead05c34\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd api_version breadcrumb to client docs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4018\"\u003e#4018\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a2b2179874e6a5435001fe201f4eecc2a8e4c531\"\u003ea2b2179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCreate a single S2AChannelCredentials per application (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3989\"\u003e#3989\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/3758b436d7e80b79ad7d5ea330d8f2bf2f430330\"\u003e3758b43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprovide API to share the same background executor for channel po… (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4030\"\u003e#4030\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/178182c76c1b35e702215a88adc3ab511dd35a9e\"\u003e178182c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependencies.txt for grpc-gcp to 1.9.0  (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4025\"\u003e#4025\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b68791d074c02e02a5ccf2f937a5922749a14f56\"\u003eb68791d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google api dependencies (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3917\"\u003e#3917\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/480cf13148687c53c4af3da9d48490aeb5bf4b88\"\u003e480cf13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google.http-client.version to 2.0.3 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4054\"\u003e#4054\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b9a8c8924e7b03bca8a97e476abfd012b86f6d45\"\u003eb9a8c89\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix retry guide link in javadocs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4029\"\u003e#4029\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b43f77c66d93d2423744d0f6d6a0a2a53a06e6d9\"\u003eb43f77c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.65.0-rc1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0-rc1\"\u003e2.65.0-rc1\u003c/a\u003e (2025-12-11)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Upgrade protobuf runtime and gen code to 4.33. (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/4000\"\u003egoogleapis/sdk-platform-java#4000\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ac25015d8a2649578db0bac841ff1fe6ce597326\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/ac25015d8a2649578db0bac841ff1fe6ce597326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: configure rc releases to be on prerelease mode (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/e9055b07ee35f7d2c8a9a513d24f1b917c60cda5\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/e9055b07ee35f7d2c8a9a513d24f1b917c60cda5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: add rc versioning scheme (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/29393200503d2b1191e69004b4bbe6e3bff75570\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/29393200503d2b1191e69004b4bbe6e3bff75570\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeps: update auth to 1.42.0-rc1 and http-client to 2.1.0-rc1 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/4014\"\u003egoogleapis/sdk-platform-java#4014\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/0e013615e60bf5df83c29e1414081f785655c703\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/0e013615e60bf5df83c29e1414081f785655c703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeps: Upgrade grpc to 1.76.2 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/4006)(https://redirect.github.com/googleapis/sdk-platform-java/commit/a8060a263ba34556b8d4d347a57625849a6859bc\"\u003egoogleapis/sdk-platform-java#4006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeps: update google api dependencies (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/3917)(https://redirect.github.com/googleapis/sdk-platform-java/commit/480cf13148687c53c4af3da9d48490aeb5bf4b88\"\u003egoogleapis/sdk-platform-java#3917\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.64.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.1...v2.64.2\"\u003e2.64.2\u003c/a\u003e (2025-12-10)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/sdk-platform-java/blob/main/CHANGELOG.md\"\u003ecom.google.api.grpc:proto-google-common-protos's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0\"\u003e2.65.0\u003c/a\u003e (2026-01-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd org.json:json to third-party-dependencies pom (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4047\"\u003e#4047\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ffa432e4e4ae763845afd48b404836c88698bdc0\"\u003effa432e\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4046\"\u003e#4046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove dependency management of graal-sdk (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4033\"\u003e#4033\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ad05c34e205c09ad035f469170b0c62b4423b748\"\u003ead05c34\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd api_version breadcrumb to client docs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4018\"\u003e#4018\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a2b2179874e6a5435001fe201f4eecc2a8e4c531\"\u003ea2b2179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCreate a single S2AChannelCredentials per application (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3989\"\u003e#3989\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/3758b436d7e80b79ad7d5ea330d8f2bf2f430330\"\u003e3758b43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprovide API to share the same background executor for channel po… (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4030\"\u003e#4030\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/178182c76c1b35e702215a88adc3ab511dd35a9e\"\u003e178182c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependencies.txt for grpc-gcp to 1.9.0  (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4025\"\u003e#4025\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b68791d074c02e02a5ccf2f937a5922749a14f56\"\u003eb68791d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google api dependencies (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3917\"\u003e#3917\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/480cf13148687c53c4af3da9d48490aeb5bf4b88\"\u003e480cf13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google.http-client.version to 2.0.3 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4054\"\u003e#4054\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b9a8c8924e7b03bca8a97e476abfd012b86f6d45\"\u003eb9a8c89\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix retry guide link in javadocs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4029\"\u003e#4029\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b43f77c66d93d2423744d0f6d6a0a2a53a06e6d9\"\u003eb43f77c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.1...v2.64.2\"\u003e2.64.2\u003c/a\u003e (2025-12-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd per-service api_version to gapic_metadata (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3984\"\u003e#3984\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/d589306c4ecc12a2a744cb9dfb914ccea8fb34fd\"\u003ed589306\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade auth to 1.41.0. (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4008\"\u003e#4008\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/833b3e54c0f13ac8183a639c4464dcf58fd44096\"\u003e833b3e5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupgrade grpc to 1.76.1 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3993\"\u003e#3993\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/958611e23460dba596160f3224d8588afdba6bc2\"\u003e958611e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade grpc to 1.76.2 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4006\"\u003e#4006\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a8060a263ba34556b8d4d347a57625849a6859bc\"\u003ea8060a2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/972f87a3a1b6b4a92e9b91ebabfb641bc3f49828\"\u003e\u003ccode\u003e972f87a\u003c/code\u003e\u003c/a\u003e chore(main): release 2.65.0 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4058\"\u003e#4058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/74a2dd66e5f1367c1e0797bfd3df8b732a931c68\"\u003e\u003ccode\u003e74a2dd6\u003c/code\u003e\u003c/a\u003e chore: update googleapis commit at Wed Dec 10 02:37:02 UTC 2025 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4013\"\u003e#4013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b9a8c8924e7b03bca8a97e476abfd012b86f6d45\"\u003e\u003ccode\u003eb9a8c89\u003c/code\u003e\u003c/a\u003e deps: update google.http-client.version to 2.0.3 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4054\"\u003e#4054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/93cbb09e051cbee4b3a633b705f70dc77c4b6286\"\u003e\u003ccode\u003e93cbb09\u003c/code\u003e\u003c/a\u003e chore(deps): update upper bound dependencies file (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4052\"\u003e#4052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/aa4a7f76f5260326583075496444c9434054dc90\"\u003e\u003ccode\u003eaa4a7f7\u003c/code\u003e\u003c/a\u003e build: Update macOS version in nightly workflow (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4048\"\u003e#4048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ffa432e4e4ae763845afd48b404836c88698bdc0\"\u003e\u003ccode\u003effa432e\u003c/code\u003e\u003c/a\u003e feat: add org.json:json to third-party-dependencies pom (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4047\"\u003e#4047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/3758b436d7e80b79ad7d5ea330d8f2bf2f430330\"\u003e\u003ccode\u003e3758b43\u003c/code\u003e\u003c/a\u003e fix: Create a single S2AChannelCredentials per application (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3989\"\u003e#3989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/178182c76c1b35e702215a88adc3ab511dd35a9e\"\u003e\u003ccode\u003e178182c\u003c/code\u003e\u003c/a\u003e fix: provide API to share the same background executor for channel po… (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4030\"\u003e#4030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ad05c34e205c09ad035f469170b0c62b4423b748\"\u003e\u003ccode\u003ead05c34\u003c/code\u003e\u003c/a\u003e feat: remove dependency management of graal-sdk (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4033\"\u003e#4033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/6f59f7cb086e8e8c51bc4f890db05a3ef1f4ecbb\"\u003e\u003ccode\u003e6f59f7c\u003c/code\u003e\u003c/a\u003e tests: Use fixed copyright year in tests. (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4036\"\u003e#4036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.1...v2.65.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protobuf-java` from 4.33.4 to 4.33.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protoc` from 4.33.4 to 4.33.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dev.openfeature:sdk` from 1.20.0 to 1.20.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/releases\"\u003edev.openfeature:sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.20.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.20.0...v1.20.1\"\u003e1.20.1\u003c/a\u003e (2026-01-22)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow empty string as a valid targeting key (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1807\"\u003e#1807\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e8fb3a18ca514c686b4a0655f95562ff1f4d1529\"\u003ee8fb3a1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.21.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1811\"\u003e#1811\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/925477d4e8f6c795bc6000112ebc3830069a430f\"\u003e925477d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to 8b402f5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1808\"\u003e#1808\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bf226d7cde44395be7c8222be05aaa7e199a7a9c\"\u003ebf226d7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 1b1bbe1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1814\"\u003e#1814\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/968b5ede67928f4906070508b29578fd4af90bfc\"\u003e968b5ed\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to be666c2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1819\"\u003e#1819\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1b41846c8f928478c93589c85ca48b7fdfd8e945\"\u003e1b41846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to d81c4e4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1816\"\u003e#1816\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/084539f8cbc080c08d6044e835351594bd19b73c\"\u003e084539f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.sonatype.central:central-publishing-maven-plugin to v0.10.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1798\"\u003e#1798\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3dd51c3f719ea6181c6cf58a22c4836cd44348c1\"\u003e3dd51c3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 044ff10 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1815\"\u003e#1815\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c49967717b0025e4716441e1e0a2c5e548a33ba7\"\u003ec499677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 1c4c0b3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1818\"\u003e#1818\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d3df29476df0144b808c44ac7dc636f83ee55467\"\u003ed3df294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 1ec7dd2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1813\"\u003e#1813\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/cc81a918a39a8b3d363903a91a3c369aec84067d\"\u003ecc81a91\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 32d41f3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1817\"\u003e#1817\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ca7de4823b50d8eea4696d554c4d76bf16f7c235\"\u003eca7de48\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f687ebf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1812\"\u003e#1812\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1b9eb9be8b25440b45afe5f541e09b963643cefe\"\u003e1b9eb9b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to fb650c2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1809\"\u003e#1809\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/852e256019a6e82ebd2b4a23a4e83e5bf1462a73\"\u003e852e256\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/blob/main/CHANGELOG.md\"\u003edev.openfeature:sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.20.0...v1.20.1\"\u003e1.20.1\u003c/a\u003e (2026-01-22)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow empty string as a valid targeting key (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1807\"\u003e#1807\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e8fb3a18ca514c686b4a0655f95562ff1f4d1529\"\u003ee8fb3a1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.21.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1811\"\u003e#1811\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/925477d4e8f6c795bc6000112ebc3830069a430f\"\u003e925477d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to 8b402f5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1808\"\u003e#1808\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bf226d7cde44395be7c8222be05aaa7e199a7a9c\"\u003ebf226d7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 1b1bbe1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1814\"\u003e#1814\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/968b5ede67928f4906070508b29578fd4af90bfc\"\u003e968b5ed\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to be666c2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1819\"\u003e#1819\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1b41846c8f928478c93589c85ca48b7fdfd8e945\"\u003e1b41846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to d81c4e4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1816\"\u003e#1816\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/084539f8cbc080c08d6044e835351594bd19b73c\"\u003e084539f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.sonatype.central:central-publishing-maven-plugin to v0.10.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1798\"\u003e#1798\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3dd51c3f719ea6181c6cf58a22c4836cd44348c1\"\u003e3dd51c3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 044ff10 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1815\"\u003e#1815\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c49967717b0025e4716441e1e0a2c5e548a33ba7\"\u003ec499677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 1c4c0b3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1818\"\u003e#1818\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d3df29476df0144b808c44ac7dc636f83ee55467\"\u003ed3df294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 1ec7dd2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1813\"\u003e#1813\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/cc81a918a39a8b3d363903a91a3c369aec84067d\"\u003ecc81a91\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 32d41f3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1817\"\u003e#1817\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ca7de4823b50d8eea4696d554c4d76bf16f7c235\"\u003eca7de48\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f687ebf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1812\"\u003e#1812\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1b9eb9be8b25440b45afe5f541e09b963643cefe\"\u003e1b9eb9b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to fb650c2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1809\"\u003e#1809\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/852e256019a6e82ebd2b4a23a4e83e5bf1462a73\"\u003e852e256\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f20a6931a3bbed95a1358d1ca371ba9d59570425\"\u003e\u003ccode\u003ef20a693\u003c/code\u003e\u003c/a\u003e chore(main): release 1.20.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1810\"\u003e#1810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1b41846c8f928478c93589c85ca48b7fdfd8e945\"\u003e\u003ccode\u003e1b41846\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/setup-java digest to be666c2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1819\"\u003e#1819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e8fb3a18ca514c686b4a0655f95562ff1f4d1529\"\u003e\u003ccode\u003ee8fb3a1\u003c/code\u003e\u003c/a\u003e fix: Allow empty string as a valid targeting key (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1807\"\u003e#1807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d3df29476df0144b808c44ac7dc636f83ee55467\"\u003e\u003ccode\u003ed3df294\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 1c4c0b3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1818\"\u003e#1818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/084539f8cbc080c08d6044e835351594bd19b73c\"\u003e\u003ccode\u003e084539f\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/setup-java digest to d81c4e4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1816\"\u003e#1816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ca7de4823b50d8eea4696d554c4d76bf16f7c235\"\u003e\u003ccode\u003eca7de48\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 32d41f3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1817\"\u003e#1817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c49967717b0025e4716441e1e0a2c5e548a33ba7\"\u003e\u003ccode\u003ec499677\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 044ff10 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1815\"\u003e#1815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3dd51c3f719ea6181c6cf58a22c4836cd44348c1\"\u003e\u003ccode\u003e3dd51c3\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency org.sonatype.central:central-publishing-maven-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/968b5ede67928f4906070508b29578fd4af90bfc\"\u003e\u003ccode\u003e968b5ed\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/setup-java digest to 1b1bbe1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1814\"\u003e#1814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/cc81a918a39a8b3d363903a91a3c369aec84067d\"\u003e\u003ccode\u003ecc81a91\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 1ec7dd2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1813\"\u003e#1813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.20.0...v1.20.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protoc` from 4.33.4 to 4.33.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gradle-wrapper` from 8.12.1 to 9.3.1\n\nUpdates `com.google.protobuf:protobuf-java` from 4.33.4 to 4.33.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.api.grpc:proto-google-common-protos` from 2.64.1 to 2.65.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/sdk-platform-java/releases\"\u003ecom.google.api.grpc:proto-google-common-protos's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.65.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0\"\u003e2.65.0\u003c/a\u003e (2026-01-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd org.json:json to third-party-dependencies pom (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4047\"\u003e#4047\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ffa432e4e4ae763845afd48b404836c88698bdc0\"\u003effa432e\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4046\"\u003e#4046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove dependency management of graal-sdk (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4033\"\u003e#4033\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ad05c34e205c09ad035f469170b0c62b4423b748\"\u003ead05c34\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd api_version breadcrumb to client docs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4018\"\u003e#4018\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a2b2179874e6a5435001fe201f4eecc2a8e4c531\"\u003ea2b2179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCreate a single S2AChannelCredentials per application (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3989\"\u003e#3989\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/3758b436d7e80b79ad7d5ea330d8f2bf2f430330\"\u003e3758b43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprovide API to share the same background executor for channel po… (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4030\"\u003e#4030\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/178182c76c1b35e702215a88adc3ab511dd35a9e\"\u003e178182c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependencies.txt for grpc-gcp to 1.9.0  (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4025\"\u003e#4025\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b68791d074c02e02a5ccf2f937a5922749a14f56\"\u003eb68791d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google api dependencies (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3917\"\u003e#3917\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/480cf13148687c53c4af3da9d48490aeb5bf4b88\"\u003e480cf13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google.http-client.version to 2.0.3 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4054\"\u003e#4054\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b9a8c8924e7b03bca8a97e476abfd012b86f6d45\"\u003eb9a8c89\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix retry guide link in javadocs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4029\"\u003e#4029\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b43f77c66d93d2423744d0f6d6a0a2a53a06e6d9\"\u003eb43f77c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.65.0-rc1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0-rc1\"\u003e2.65.0-rc1\u003c/a\u003e (2025-12-11)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Upgrade protobuf runtime and gen code to 4.33. (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/4000\"\u003egoogleapis/sdk-platform-java#4000\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ac25015d8a2649578db0bac841ff1fe6ce597326\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/ac25015d8a2649578db0bac841ff1fe6ce597326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: configure rc releases to be on prerelease mode (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/e9055b07ee35f7d2c8a9a513d24f1b917c60cda5\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/e9055b07ee35f7d2c8a9a513d24f1b917c60cda5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: add rc versioning scheme (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/29393200503d2b1191e69004b4bbe6e3bff75570\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/29393200503d2b1191e69004b4bbe6e3bff75570\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeps: update auth to 1.42.0-rc1 and http-client to 2.1.0-rc1 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/4014\"\u003egoogleapis/sdk-platform-java#4014\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/0e013615e60bf5df83c29e1414081f785655c703\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/0e013615e60bf5df83c29e1414081f785655c703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeps: Upgrade grpc to 1.76.2 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/4006)(https://redirect.github.com/googleapis/sdk-platform-java/commit/a8060a263ba34556b8d4d347a57625849a6859bc\"\u003egoogleapis/sdk-platform-java#4006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeps: update google api dependencies (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/3917)(https://redirect.github.com/googleapis/sdk-platform-java/commit/480cf13148687c53c4af3da9d48490aeb5bf4b88\"\u003egoogleapis/sdk-platform-java#3917\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.64.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.1...v2.64.2\"\u003e2.64.2\u003c/a\u003e (2025-12-10)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/sdk-platform-java/blob/main/CHANGELOG.md\"\u003ecom.google.api.grpc:proto-google-common-protos's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0\"\u003e2.65.0\u003c/a\u003e (2026-01-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd org.json:json to third-party-dependencies pom (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4047\"\u003e#4047\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ffa432e4e4ae763845afd48b404836c88698bdc0\"\u003effa432e\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4046\"\u003e#4046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove dependency management of graal-sdk (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4033\"\u003e#4033\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ad05c34e205c09ad035f469170b0c62b4423b748\"\u003ead05c34\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd api_version breadcrumb to client docs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4018\"\u003e#4018\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a2b2179874e6a5435001fe201f4eecc2a8e4c531\"\u003ea2b2179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCreate a single S2AChannelCredentials per application (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3989\"\u003e#3989\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/3758b436d7e80b79ad7d5ea330d8f2bf2f430330\"\u003e3758b43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprovide API to share the same background executor for channel po… (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4030\"\u003e#4030\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/178182c76c1b35e702215a88adc3ab511dd35a9e\"\u003e178182c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependencies.txt for grpc-gcp to 1.9.0  (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4025\"\u003e#4025\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b68791d074c02e02a5ccf2f937a5922749a14f56\"\u003eb68791d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google api dependencies (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3917\"\u003e#3917\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/480cf13148687c53c4af3da9d48490aeb5bf4b88\"\u003e480cf13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google.http-client.version to 2.0.3 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4054\"\u003e#4054\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b9a8c8924e7b03bca8a97e476abfd012b86f6d45\"\u003eb9a8c89\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix retry guide link in javadocs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4029\"\u003e#4029\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b43f77c66d93d2423744d0f6d6a0a2a53a06e6d9\"\u003eb43f77c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.1...v2.64.2\"\u003e2.64.2\u003c/a\u003e (2025-12-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd per-service api_version to gapic_metadata (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3984\"\u003e#3984\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/d589306c4ecc12a2a744cb9dfb914ccea8fb34fd\"\u003ed589306\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade auth to 1.41.0. (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4008\"\u003e#4008\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/833b3e54c0f13ac8183a639c4464dcf58fd44096\"\u003e833b3e5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupgrade grpc to 1.76.1 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3993\"\u003e#3993\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/958611e23460dba596160f3224d8588afdba6bc2\"\u003e958611e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade grpc to 1.76.2 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4006\"\u003e#4006\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a8060a263ba34556b8d4d347a57625849a6859bc\"\u003ea8060a2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/972f87a3a1b6b4a92e9b91ebabfb641bc3f49828\"\u003e\u003ccode\u003e972f87a\u003c/code\u003e\u003c/a\u003e chore(main): release 2.65.0 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4058\"\u003e#4058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/74a2dd66e5f1367c1e0797bfd3df8b732a931c68\"\u003e\u003ccode\u003e74a2dd6\u003c/code\u003e\u003c/a\u003e chore: update googleapis commit at Wed Dec 10 02:37:02 UTC 2025 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4013\"\u003e#4013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b9a8c8924e7b03bca8a97e476abfd012b86f6d45\"\u003e\u003ccode\u003eb9a8c89\u003c/code\u003e\u003c/a\u003e deps: update google.http-client.version to 2.0.3 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4054\"\u003e#4054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/93cbb09e051cbee4b3a633b705f70dc77c4b6286\"\u003e\u003ccode\u003e93cbb09\u003c/code\u003e\u003c/a\u003e chore(deps): update upper bound dependencies file (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4052\"\u003e#4052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/aa4a7f76f5260326583075496444c9434054dc90\"\u003e\u003ccode\u003eaa4a7f7\u003c/code\u003e\u003c/a\u003e build: Update macOS version in nightly workflow (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4048\"\u003e#4048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ffa432e4e4ae763845afd48b404836c88698bdc0\"\u003e\u003ccode\u003effa432e\u003c/code\u003e\u003c/a\u003e feat: add org.json:json to third-party-dependencies pom (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4047\"\u003e#4047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/3758b436d7e80b79ad7d5ea330d8f2bf2f430330\"\u003e\u003ccode\u003e3758b43\u003c/code\u003e\u003c/a\u003e fix: Create a single S2AChannelCredentials per application (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3989\"\u003e#3989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/178182c76c1b35e702215a88adc3ab511dd35a9e\"\u003e\u003ccode\u003e178182c\u003c/code\u003e\u003c/a\u003e fix: provide API to share the same background executor for channel po… (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4030\"\u003e#4030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ad05c34e205c09ad035f469170b0c62b4423b748\"\u003e\u003ccode\u003ead05c34\u003c/code\u003e\u003c/a\u003e feat: remove dependency management of graal-sdk (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4033\"\u003e#4033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/6f59f7cb086e8e8c51bc4f890db05a3ef1f4ecbb\"\u003e\u003ccode\u003e6f59f7c\u003c/code\u003e\u003c/a\u003e tests: Use fixed copyright year in tests. (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4036\"\u003e#4036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.1...v2.65.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dev.openfeature:sdk` from 1.20.0 to 1.20.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/releases\"\u003edev.openfeature:sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.20.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.20.0...v1.20.1\"\u003e1.20.1\u003c/a\u003e (2026-01-22)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow empty string as a valid targeting key (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1807\"\u003e#1807\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e8fb3a18ca514c686b4a0655f95562ff1f4d1529\"\u003ee8fb3a1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.21.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1811\"\u003e#1811\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/925477d4e8f6c795bc6000112ebc3830069a430f\"\u003e925477d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to 8b402f5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1808\"\u003e#1808\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bf226d7cde44395be7c8222be05aaa7e199a7a9c\"\u003ebf226d7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 1b1bbe1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1814\"\u003e#1814\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/968b5ede67928f4906070508b29578fd4af90bfc\"\u003e968b5ed\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to be666c2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1819\"\u003e#1819\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1b41846c8f928478c93589c85ca48b7fdfd8e945\"\u003e1b41846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to d81c4e4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1816\"\u003e#1816\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/084539f8cbc080c08d6044e835351594bd19b73c\"\u003e084539f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.sonatype.central:central-publishing-maven-plugin to v0.10.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1798\"\u003e#1798\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3dd51c3f719ea6181c6cf58a22c4836cd44348c1\"\u003e3dd51c3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 044ff10 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1815\"\u003e#1815\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c49967717b0025e4716441e1e0a2c5e548a33ba7\"\u003ec499677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 1c4c0b3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1818\"\u003e#1818\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d3df29476df0144b808c44ac7dc636f83ee55467\"\u003ed3df294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 1ec7dd2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1813\"\u003e#1813\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/cc81a918a39a8b3d363903a91a3c369aec84067d\"\u003ecc81a91\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 32d41f3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1817\"\u003e#1817\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ca7de4823b50d8eea4696d554c4d76bf16f7c235\"\u003eca7de48\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f687ebf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1812\"\u003e#1812\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1b9eb9be8b25440b45afe5f541e09b963643cefe\"\u003e1b9eb9b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to fb650c2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1809\"\u003e#1809\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/852e256019a6e82ebd2b4a23a4e83e5bf1462a73\"\u003e852e256\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/blob/main/CHANGELOG.md\"\u003edev.openfeature:sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.20.0...v1.20.1\"\u003e1.20.1\u003c/a\u003e (2026-01-22)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow empty string as a valid targeting key (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1807\"\u003e#1807\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e8fb3a18ca514c686b4a0655f95562ff1f4d1529\"\u003ee8fb3a1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.21.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1811\"\u003e#1811\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/925477d4e8f6c795bc6000112ebc3830069a430f\"\u003e925477d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to 8b402f5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1808\"\u003e#1808\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bf226d7cde44395be7c8222be05aaa7e199a7a9c\"\u003ebf226d7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 1b1bbe1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1814\"\u003e#1814\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/968b5ede67928f4906070508b29578fd4af90bfc\"\u003e968b5ed\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to be666c2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1819\"\u003e#1819\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1b41846c8f928478c93589c85ca48b7fdfd8e945\"\u003e1b41846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to d81c4e4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1816\"\u003e#1816\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/084539f8cbc080c08d6044e835351594bd19b73c\"\u003e084539f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.sonatype.central:central-publishing-maven-plugin to v0.10.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1798\"\u003e#1798\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3dd51c3f719ea6181c6cf58a22c4836cd44348c1\"\u003e3dd51c3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 044ff10 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1815\"\u003e#1815\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c49967717b0025e4716441e1e0a2c5e548a33ba7\"\u003ec499677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 1c4c0b3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1818\"\u003e#1818\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d3df29476df0144b808c44ac7dc636f83ee55467\"\u003ed3df294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 1ec7dd2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1813\"\u003e#1813\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/cc81a918a39a8b3d363903a91a3c369aec84067d\"\u003ecc81a91\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 32d41f3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1817\"\u003e#1817\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ca7de4823b50d8eea4696d554c4d76bf16f7c235\"\u003eca7de48\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f687ebf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1812\"\u003e#1812\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1b9eb9be8b25440b45afe5f541e09b963643cefe\"\u003e1b9eb9b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to fb650c2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1809\"\u003e#1809\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/852e256019a6e82ebd2b4a23a4e83e5bf1462a73\"\u003e852e256\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f20a6931a3bbed95a1358d1ca371ba9d59570425\"\u003e\u003ccode\u003ef20a693\u003c/code\u003e\u003c/a\u003e chore(main): release 1.20.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1810\"\u003e#1810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1b41846c8f928478c93589c85ca48b7fdfd8e945\"\u003e\u003ccode\u003e1b41846\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/setup-java digest to be666c2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1819\"\u003e#1819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e8fb3a18ca514c686b4a0655f95562ff1f4d1529\"\u003e\u003ccode\u003ee8fb3a1\u003c/code\u003e\u003c/a\u003e fix: Allow empty string as a valid targeting key (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1807\"\u003e#1807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d3df29476df0144b808c44ac7dc636f83ee55467\"\u003e\u003ccode\u003ed3df294\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 1c4c0b3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1818\"\u003e#1818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/084539f8cbc080c08d6044e835351594bd19b73c\"\u003e\u003ccode\u003e084539f\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/setup-java digest to d81c4e4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1816\"\u003e#1816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ca7de4823b50d8eea4696d554c4d76bf16f7c235\"\u003e\u003ccode\u003eca7de48\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 32d41f3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1817\"\u003e#1817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c49967717b0025e4716441e1e0a2c5e548a33ba7\"\u003e\u003ccode\u003ec499677\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 044ff10 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1815\"\u003e#1815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3dd51c3f719ea6181c6cf58a22c4836cd44348c1\"\u003e\u003ccode\u003e3dd51c3\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency org.sonatype.central:central-publishing-maven-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/968b5ede67928f4906070508b29578fd4af90bfc\"\u003e\u003ccode\u003e968b5ed\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/setup-java digest to 1b1bbe1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1814\"\u003e#1814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/cc81a918a39a8b3d363903a91a3c369aec84067d\"\u003e\u003ccode\u003ecc81a91\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 1ec7dd2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1813\"\u003e#1813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.20.0...v1.20.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protoc` from 4.33.4 to 4.33.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gradle-wrapper` from 8.12.1 to 9.3.1\n\nUpdates `gradle-wrapper` from 8.12.1 to 9.3.1\n\nUpdates `com.google.api.grpc:proto-google-common-protos` from 2.64.1 to 2.65.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/sdk-platform-java/releases\"\u003ecom.google.api.grpc:proto-google-common-protos's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.65.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0\"\u003e2.65.0\u003c/a\u003e (2026-01-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd org.json:json to third-party-dependencies pom (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4047\"\u003e#4047\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ffa432e4e4ae763845afd48b404836c88698bdc0\"\u003effa432e\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4046\"\u003e#4046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove dependency management of graal-sdk (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4033\"\u003e#4033\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ad05c34e205c09ad035f469170b0c62b4423b748\"\u003ead05c34\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd api_version breadcrumb to client docs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4018\"\u003e#4018\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a2b2179874e6a5435001fe201f4eecc2a8e4c531\"\u003ea2b2179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCreate a single S2AChannelCredentials per application (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3989\"\u003e#3989\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/3758b436d7e80b79ad7d5ea330d8f2bf2f430330\"\u003e3758b43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprovide API to share the same background executor for channel po… (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4030\"\u003e#4030\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/178182c76c1b35e702215a88adc3ab511dd35a9e\"\u003e178182c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependencies.txt for grpc-gcp to 1.9.0  (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4025\"\u003e#4025\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b68791d074c02e02a5ccf2f937a5922749a14f56\"\u003eb68791d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google api dependencies (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3917\"\u003e#3917\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/480cf13148687c53c4af3da9d48490aeb5bf4b88\"\u003e480cf13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google.http-client.version to 2.0.3 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4054\"\u003e#4054\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b9a8c8924e7b03bca8a97e476abfd012b86f6d45\"\u003eb9a8c89\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix retry guide link in javadocs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4029\"\u003e#4029\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b43f77c66d93d2423744d0f6d6a0a2a53a06e6d9\"\u003eb43f77c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.65.0-rc1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0-rc1\"\u003e2.65.0-rc1\u003c/a\u003e (2025-12-11)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Upgrade protobuf runtime and gen code to 4.33. (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/4000\"\u003egoogleapis/sdk-platform-java#4000\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ac25015d8a2649578db0bac841ff1fe6ce597326\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/ac25015d8a2649578db0bac841ff1fe6ce597326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: configure rc releases to be on prerelease mode (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/e9055b07ee35f7d2c8a9a513d24f1b917c60cda5\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/e9055b07ee35f7d2c8a9a513d24f1b917c60cda5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: add rc versioning scheme (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/29393200503d2b1191e69004b4bbe6e3bff75570\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/29393200503d2b1191e69004b4bbe6e3bff75570\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeps: update auth to 1.42.0-rc1 and http-client to 2.1.0-rc1 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/4014\"\u003egoogleapis/sdk-platform-java#4014\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/0e013615e60bf5df83c29e1414081f785655c703\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/0e013615e60bf5df83c29e1414081f785655c703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeps: Upgrade grpc to 1.76.2 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/4006)(https://redirect.github.com/googleapis/sdk-platform-java/commit/a8060a263ba34556b8d4d347a57625849a6859bc\"\u003egoogleapis/sdk-platform-java#4006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeps: update google api dependencies (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/3917)(https://redirect.github.com/googleapis/sdk-platform-java/commit/480cf13148687c53c4af3da9d48490aeb5bf4b88\"\u003egoogleapis/sdk-platform-java#3917\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.64.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.1...v2.64.2\"\u003e2.64.2\u003c/a\u003e (2025-12-10)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/sdk-platform-java/blob/main/CHANGELOG.md\"\u003ecom.google.api.grpc:proto-google-common-protos's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0\"\u003e2.65.0\u003c/a\u003e (2026-01-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd org.json:json to third-party-dependencies pom (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4047\"\u003e#4047\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ffa432e4e4ae763845afd48b404836c88698bdc0\"\u003effa432e\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4046\"\u003e#4046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove dependency management of graal-sdk (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4033\"\u003e#4033\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ad05c34e205c09ad035f469170b0c62b4423b748\"\u003ead05c34\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd api_version breadcrumb to client docs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4018\"\u003e#4018\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a2b2179874e6a5435001fe201f4eecc2a8e4c531\"\u003ea2b2179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCreate a single S2AChannelCredentials per application (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3989\"\u003e#3989\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/3758b436d7e80b79ad7d5ea330d8f2bf2f430330\"\u003e3758b43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprovide API to share the same background executor for channel po… (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4030\"\u003e#4030\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/178182c76c1b35e702215a88adc3ab511dd35a9e\"\u003e178182c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependencies.txt for grpc-gcp to 1.9.0  (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4025\"\u003e#4025\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b68791d074c02e02a5ccf2f937a5922749a14f56\"\u003eb68791d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google api dependencies (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3917\"\u003e#3917\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/480cf13148687c53c4af3da9d48490aeb5bf4b88\"\u003e480cf13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google.http-client.version to 2.0.3 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4054\"\u003e#4054\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b9a8c8924e7b03bca8a97e476abfd012b86f6d45\"\u003eb9a8c89\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix retry guide link in javadocs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4029\"\u003e#4029\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b43f77c66d93d2423744d0f6d6a0a2a53a06e6d9\"\u003eb43f77c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.1...v2.64.2\"\u003e2.64.2\u003c/a\u003e (2025-12-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd per-service api_version to gapic_metadata (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3984\"\u003e#3984\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/d589306c4ecc12a2a744cb9dfb914ccea8fb34fd\"\u003ed589306\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade auth to 1.41.0. (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4008\"\u003e#4008\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/833b3e54c0f13ac8183a639c4464dcf58fd44096\"\u003e833b3e5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupgrade grpc to 1.76.1 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3993\"\u003e#3993\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/958611e23460dba596160f3224d8588afdba6bc2\"\u003e958611e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade grpc to 1.76.2 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4006\"\u003e#4006\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a8060a263ba34556b8d4d347a57625849a6859bc\"\u003ea8060a2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/972f87a3a1b6b4a92e9b91ebabfb641bc3f49828\"\u003e\u003ccode\u003e972f87a\u003c/code\u003e\u003c/a\u003e chore(main): release 2.65.0 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4058\"\u003e#4058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/74a2dd66e5f1367c1e0797bfd3df8b732a931c68\"\u003e\u003ccode\u003e74a2dd6\u003c/code\u003e\u003c/a\u003e chore: update googleapis commit at Wed Dec 10 02:37:02 UTC 2025 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4013\"\u003e#4013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b9a8c8924e7b03bca8a97e476abfd012b86f6d45\"\u003e\u003ccode\u003eb9a8c89\u003c/code\u003e\u003c/a\u003e deps: update google.http-client.version to 2.0.3 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4054\"\u003e#4054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/93cbb09e051cbee4b3a633b705f70dc77c4b6286\"\u003e\u003ccode\u003e93cbb09\u003c/code\u003e\u003c/a\u003e chore(deps): update upper bound dependencies file (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4052\"\u003e#4052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/aa4a7f76f5260326583075496444c9434054dc90\"\u003e\u003ccode\u003eaa4a7f7\u003c/code\u003e\u003c/a\u003e build: Update macOS version in nightly workflow (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4048\"\u003e#4048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ffa432e4e4ae763845afd48b404836c88698bdc0\"\u003e\u003ccode\u003effa432e\u003c/code\u003e\u003c/a\u003e feat: add org.json:json to third-party-dependencies pom (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4047\"\u003e#4047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/3758b436d7e80b79ad7d5ea330d8f2bf2f430330\"\u003e\u003ccode\u003e3758b43\u003c/code\u003e\u003c/a\u003e fix: Create a single S2AChannelCredentials per application (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3989\"\u003e#3989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/178182c76c1b35e702215a88adc3ab511dd35a9e\"\u003e\u003ccode\u003e178182c\u003c/code\u003e\u003c/a\u003e fix: provide API to share the same background executor for channel po… (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4030\"\u003e#4030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ad05c34e205c09ad035f469170b0c62b4423b748\"\u003e\u003ccode\u003ead05c34\u003c/code\u003e\u003c/a\u003e feat: remove dependency management of graal-sdk (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4033\"\u003e#4033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/6f59f7cb086e8e8c51bc4f890db05a3ef1f4ecbb\"\u003e\u003ccode\u003e6f59f7c\u003c/code\u003e\u003c/a\u003e tests: Use fixed copyright year in tests. (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4036\"\u003e#4036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.1...v2.65.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protobuf-java` from 4.33.4 to 4.33.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protobuf-kotlin` from 4.33.4 to 4.33.5\n\nUpdates `com.google.protobuf:protoc` from 4.33.4 to 4.33.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dev.openfeature:sdk` from 1.20.0 to 1.20.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/releases\"\u003edev.openfeature:sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.20.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.20.0...v1.20.1\"\u003e1.20.1\u003c/a\u003e (2026-01-22)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow empty string as a valid targeting key (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1807\"\u003e#1807\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e8fb3a18ca514c686b4a0655f95562ff1f4d1529\"\u003ee8fb3a1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.21.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1811\"\u003e#1811\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/925477d4e8f6c795bc6000112ebc3830069a430f\"\u003e925477d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to 8b402f5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1808\"\u003e#1808\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bf226d7cde44395be7c8222be05aaa7e199a7a9c\"\u003ebf226d7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 1b1bbe1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1814\"\u003e#1814\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/968b5ede67928f4906070508b29578fd4af90bfc\"\u003e968b5ed\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to be666c2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1819\"\u003e#1819\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1b41846c8f928478c93589c85ca48b7fdfd8e945\"\u003e1b41846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to d81c4e4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1816\"\u003e#1816\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/084539f8cbc080c08d6044e835351594bd19b73c\"\u003e084539f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.sonatype.central:central-publishing-maven-plugin to v0.10.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1798\"\u003e#1798\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3dd51c3f719ea6181c6cf58a22c4836cd44348c1\"\u003e3dd51c3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 044ff10 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1815\"\u003e#1815\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c49967717b0025e4716441e1e0a2c5e548a33ba7\"\u003ec499677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 1c4c0b3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1818\"\u003e#1818\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d3df29476df0144b808c44ac7dc636f83ee55467\"\u003ed3df294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 1ec7dd2 (\u003ca href=\"https://redirect.github.com/open-featu...\n\n_Description has been truncated_","html_url":"https://github.com/ramzib99-art/Dynatrace/pull/16","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ramzib99-art%2FDynatrace/issues/16","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/16/packages"},{"uuid":"3845722262","node_id":"PR_kwDOExunxM6-13yX","number":4691,"state":"closed","title":"chore: Bump dev.openfeature:sdk from 1.20.0 to 1.20.1 in /openfeature/provider_tests/java-integration-tests","user":"dependabot[bot]","labels":["dependencies","automerge"],"assignees":["thomaspoignant"],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-01-23T04:11:03.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-23T04:05:44.000Z","updated_at":"2026-01-23T04:11:15.000Z","time_to_close":319,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore: Bump","packages":[{"name":"dev.openfeature:sdk","old_version":"1.20.0","new_version":"1.20.1","repository_url":"https://github.com/open-feature/java-sdk"}],"path":"/openfeature/provider_tests/java-integration-tests","ecosystem":"maven"},"body":"Bumps [dev.openfeature:sdk](https://github.com/open-feature/java-sdk) from 1.20.0 to 1.20.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/releases\"\u003edev.openfeature:sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.20.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.20.0...v1.20.1\"\u003e1.20.1\u003c/a\u003e (2026-01-22)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow empty string as a valid targeting key (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1807\"\u003e#1807\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e8fb3a18ca514c686b4a0655f95562ff1f4d1529\"\u003ee8fb3a1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.21.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1811\"\u003e#1811\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/925477d4e8f6c795bc6000112ebc3830069a430f\"\u003e925477d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to 8b402f5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1808\"\u003e#1808\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bf226d7cde44395be7c8222be05aaa7e199a7a9c\"\u003ebf226d7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 1b1bbe1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1814\"\u003e#1814\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/968b5ede67928f4906070508b29578fd4af90bfc\"\u003e968b5ed\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to be666c2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1819\"\u003e#1819\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1b41846c8f928478c93589c85ca48b7fdfd8e945\"\u003e1b41846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to d81c4e4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1816\"\u003e#1816\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/084539f8cbc080c08d6044e835351594bd19b73c\"\u003e084539f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.sonatype.central:central-publishing-maven-plugin to v0.10.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1798\"\u003e#1798\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3dd51c3f719ea6181c6cf58a22c4836cd44348c1\"\u003e3dd51c3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 044ff10 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1815\"\u003e#1815\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c49967717b0025e4716441e1e0a2c5e548a33ba7\"\u003ec499677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 1c4c0b3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1818\"\u003e#1818\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d3df29476df0144b808c44ac7dc636f83ee55467\"\u003ed3df294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 1ec7dd2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1813\"\u003e#1813\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/cc81a918a39a8b3d363903a91a3c369aec84067d\"\u003ecc81a91\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 32d41f3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1817\"\u003e#1817\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ca7de4823b50d8eea4696d554c4d76bf16f7c235\"\u003eca7de48\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f687ebf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1812\"\u003e#1812\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1b9eb9be8b25440b45afe5f541e09b963643cefe\"\u003e1b9eb9b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to fb650c2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1809\"\u003e#1809\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/852e256019a6e82ebd2b4a23a4e83e5bf1462a73\"\u003e852e256\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/blob/main/CHANGELOG.md\"\u003edev.openfeature:sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.20.0...v1.20.1\"\u003e1.20.1\u003c/a\u003e (2026-01-22)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow empty string as a valid targeting key (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1807\"\u003e#1807\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e8fb3a18ca514c686b4a0655f95562ff1f4d1529\"\u003ee8fb3a1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.21.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1811\"\u003e#1811\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/925477d4e8f6c795bc6000112ebc3830069a430f\"\u003e925477d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to 8b402f5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1808\"\u003e#1808\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bf226d7cde44395be7c8222be05aaa7e199a7a9c\"\u003ebf226d7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 1b1bbe1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1814\"\u003e#1814\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/968b5ede67928f4906070508b29578fd4af90bfc\"\u003e968b5ed\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to be666c2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1819\"\u003e#1819\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1b41846c8f928478c93589c85ca48b7fdfd8e945\"\u003e1b41846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to d81c4e4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1816\"\u003e#1816\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/084539f8cbc080c08d6044e835351594bd19b73c\"\u003e084539f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.sonatype.central:central-publishing-maven-plugin to v0.10.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1798\"\u003e#1798\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3dd51c3f719ea6181c6cf58a22c4836cd44348c1\"\u003e3dd51c3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 044ff10 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1815\"\u003e#1815\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c49967717b0025e4716441e1e0a2c5e548a33ba7\"\u003ec499677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 1c4c0b3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1818\"\u003e#1818\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d3df29476df0144b808c44ac7dc636f83ee55467\"\u003ed3df294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 1ec7dd2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1813\"\u003e#1813\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/cc81a918a39a8b3d363903a91a3c369aec84067d\"\u003ecc81a91\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 32d41f3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1817\"\u003e#1817\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ca7de4823b50d8eea4696d554c4d76bf16f7c235\"\u003eca7de48\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f687ebf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1812\"\u003e#1812\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1b9eb9be8b25440b45afe5f541e09b963643cefe\"\u003e1b9eb9b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to fb650c2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1809\"\u003e#1809\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/852e256019a6e82ebd2b4a23a4e83e5bf1462a73\"\u003e852e256\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f20a6931a3bbed95a1358d1ca371ba9d59570425\"\u003e\u003ccode\u003ef20a693\u003c/code\u003e\u003c/a\u003e chore(main): release 1.20.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1810\"\u003e#1810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1b41846c8f928478c93589c85ca48b7fdfd8e945\"\u003e\u003ccode\u003e1b41846\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/setup-java digest to be666c2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1819\"\u003e#1819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e8fb3a18ca514c686b4a0655f95562ff1f4d1529\"\u003e\u003ccode\u003ee8fb3a1\u003c/code\u003e\u003c/a\u003e fix: Allow empty string as a valid targeting key (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1807\"\u003e#1807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d3df29476df0144b808c44ac7dc636f83ee55467\"\u003e\u003ccode\u003ed3df294\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 1c4c0b3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1818\"\u003e#1818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/084539f8cbc080c08d6044e835351594bd19b73c\"\u003e\u003ccode\u003e084539f\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/setup-java digest to d81c4e4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1816\"\u003e#1816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ca7de4823b50d8eea4696d554c4d76bf16f7c235\"\u003e\u003ccode\u003eca7de48\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 32d41f3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1817\"\u003e#1817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c49967717b0025e4716441e1e0a2c5e548a33ba7\"\u003e\u003ccode\u003ec499677\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 044ff10 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1815\"\u003e#1815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3dd51c3f719ea6181c6cf58a22c4836cd44348c1\"\u003e\u003ccode\u003e3dd51c3\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency org.sonatype.central:central-publishing-maven-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/968b5ede67928f4906070508b29578fd4af90bfc\"\u003e\u003ccode\u003e968b5ed\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/setup-java digest to 1b1bbe1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1814\"\u003e#1814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/cc81a918a39a8b3d363903a91a3c369aec84067d\"\u003e\u003ccode\u003ecc81a91\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 1ec7dd2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1813\"\u003e#1813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.20.0...v1.20.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=dev.openfeature:sdk\u0026package-manager=maven\u0026previous-version=1.20.0\u0026new-version=1.20.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/thomaspoignant/go-feature-flag/pull/4691","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/thomaspoignant%2Fgo-feature-flag/issues/4691","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4691/packages"},{"uuid":"3827931284","node_id":"PR_kwDOExunxM696nDE","number":4648,"state":"open","title":"chore: Bump dev.openfeature:sdk from 1.19.2 to 1.20.0 in /openfeature/provider_tests/java-integration-tests","user":"dependabot[bot]","labels":["dependencies","automerge"],"assignees":["thomaspoignant"],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-19T04:23:29.000Z","updated_at":"2026-01-19T04:33:46.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore: Bump","packages":[{"name":"dev.openfeature:sdk","old_version":"1.19.2","new_version":"1.20.0","repository_url":"https://github.com/open-feature/java-sdk"}],"path":"/openfeature/provider_tests/java-integration-tests","ecosystem":"maven"},"body":"Bumps [dev.openfeature:sdk](https://github.com/open-feature/java-sdk) from 1.19.2 to 1.20.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/releases\"\u003edev.openfeature:sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.20.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.2...v1.20.0\"\u003e1.20.0\u003c/a\u003e (2026-01-16)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e.equals false for equivalent contexts (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1768\"\u003e#1768\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ae6941122e5dcc6bbfc816a12d0879c14c6d49ab\"\u003eae69411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.33.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1769\"\u003e#1769\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/a0305f965e262022701e09ae59bb20e9be5c0e4c\"\u003ea0305f9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6.0.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1797\"\u003e#1797\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/796e7c3bda020c096ee9d130e12fe2940057bb60\"\u003e796e7c3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd multi-provider to SDK (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1765\"\u003e#1765\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2d03c159da0e326658ede2d847a43517b848ff88\"\u003e2d03c15\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eall executors now create daemon threads to reduce shutdown time (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1715\"\u003e#1715\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0c308968826f2a45fed492b115ecbb84a17f0765\"\u003e0c30896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eequivalent EvaluationContext impls are .equal (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1771\"\u003e#1771\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ae6941122e5dcc6bbfc816a12d0879c14c6d49ab\"\u003eae69411\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to 9255dc7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1778\"\u003e#1778\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4a55a8a3f2dabde0eb6ee09b5fe13529a8fb5c7a\"\u003e4a55a8a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to a783357 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1776\"\u003e#1776\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c36701c31f89a2a73d0a54d1135e928317b1b2de\"\u003ec36701c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to 064fe7f (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1800\"\u003e#1800\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/5ce76ff1725f6e9a3949e2747b83dce1c8ca2a97\"\u003e5ce76ff\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to 0c366fd (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1801\"\u003e#1801\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/acfa9eff28989212fddbeba3e0553a60524064e3\"\u003eacfa9ef\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 5d7b214 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1789\"\u003e#1789\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/69521a0c96de4ca132084633f8d6e1dc3dfe27c1\"\u003e69521a0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update amannn/action-semantic-pull-request digest to 71b07ef (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1793\"\u003e#1793\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e81d2f81bfe5e2cbc70debea8c3ea8ff5c05cc61\"\u003ee81d2f8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update amannn/action-semantic-pull-request digest to b439535 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1806\"\u003e#1806\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8426a9ce8ae65fb15ae571dab609da269d691a8f\"\u003e8426a9c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update codecov/codecov-action action to v5.5.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1773\"\u003e#1773\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/46aa311a8caab33e66eddd1cb40c11cadd0cf8ca\"\u003e46aa311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.24 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1791\"\u003e#1791\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/af3c95073eaa8566fe3e526c3b57441ac3df1816\"\u003eaf3c950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v12.3.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1779\"\u003e#1779\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1ee5aa8d4fc2a44b565e81ff0c38c07246f12d49\"\u003e1ee5aa8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v12.3.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1790\"\u003e#1790\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/a237df34cf017a4e33e790106e5e91e2befe0b9e\"\u003ea237df3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency maven to v3.9.12 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1783\"\u003e#1783\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/31b4872a52942518162153edff441491cedc0803\"\u003e31b4872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency net.bytebuddy:byte-buddy to v1.18.3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1786\"\u003e#1786\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/a86588086407bdb80e3c84d37b9db49380da7bb7\"\u003ea865880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency net.bytebuddy:byte-buddy to v1.18.4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1804\"\u003e#1804\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/55accf51cae233e9edfe4f5dc6e5682a0006a2fb\"\u003e55accf5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency net.bytebuddy:byte-buddy-agent to v1.18.3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1787\"\u003e#1787\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/52ebe0df7022f1f5fe58dc91d384a50fce511891\"\u003e52ebe0d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency net.bytebuddy:byte-buddy-agent to v1.18.4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1805\"\u003e#1805\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/742e0e3bc693e7ad19298ed670034747c3c34d09\"\u003e742e0e3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1788\"\u003e#1788\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0b4325a830997840ae3b622df93ca720e73a9088\"\u003e0b4325a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.mockito:mockito-core to v5.21.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1774\"\u003e#1774\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3e184962d6fa7bc70406abb6ed48d9d0eb9540d2\"\u003e3e18496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 0fa411e (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1802\"\u003e#1802\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f477eb1976d02bb2453cdf1b281074f00c44f06c\"\u003ef477eb1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 1b0b941 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1775\"\u003e#1775\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6d028f06831dbdb916981752d946c601dff81d42\"\u003e6d028f0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 4b675e4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1777\"\u003e#1777\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/cffa25347237640e49fc5ed0d690b3e1b4bf27d1\"\u003ecffa253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 6dba008 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1782\"\u003e#1782\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/5467902994fe406f02e36f97a23750748370f9b9\"\u003e5467902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to a2d9de6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1803\"\u003e#1803\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4afdfab201fe49081afc4dfe7e1c0add43694dbf\"\u003e4afdfab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to b2951d2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1796\"\u003e#1796\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0ee25d9d07e5a9b435c415fede97ab7aab1131f8\"\u003e0ee25d9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to b5e1a28 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1781\"\u003e#1781\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/63227e73fac55f50684a449236fb70408a1c64d3\"\u003e63227e7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to b88acb2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1784\"\u003e#1784\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/947c1e2ef9fe63fe753fdcbce45c7774259a3fce\"\u003e947c1e2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to c43362b (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1772\"\u003e#1772\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2a37f46e9638a966e71eb30a9b5a7504faf0d817\"\u003e2a37f46\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to d0ad1da (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1780\"\u003e#1780\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d0c066f0c9aecd269fa3b49908559a860a1d2b37\"\u003ed0c066f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f67ec12 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1785\"\u003e#1785\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9f801f49e0ad45522e967e65e663f32aaaab2fa2\"\u003e9f801f4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f6a16be (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1799\"\u003e#1799\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c69261c051c60703ed6f791189d452579238c611\"\u003ec69261c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/blob/main/CHANGELOG.md\"\u003edev.openfeature:sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.2...v1.20.0\"\u003e1.20.0\u003c/a\u003e (2026-01-16)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e.equals false for equivalent contexts (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1768\"\u003e#1768\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ae6941122e5dcc6bbfc816a12d0879c14c6d49ab\"\u003eae69411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.33.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1769\"\u003e#1769\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/a0305f965e262022701e09ae59bb20e9be5c0e4c\"\u003ea0305f9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6.0.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1797\"\u003e#1797\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/796e7c3bda020c096ee9d130e12fe2940057bb60\"\u003e796e7c3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd multi-provider to SDK (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1765\"\u003e#1765\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2d03c159da0e326658ede2d847a43517b848ff88\"\u003e2d03c15\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eall executors now create daemon threads to reduce shutdown time (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1715\"\u003e#1715\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0c308968826f2a45fed492b115ecbb84a17f0765\"\u003e0c30896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eequivalent EvaluationContext impls are .equal (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1771\"\u003e#1771\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ae6941122e5dcc6bbfc816a12d0879c14c6d49ab\"\u003eae69411\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to 9255dc7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1778\"\u003e#1778\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4a55a8a3f2dabde0eb6ee09b5fe13529a8fb5c7a\"\u003e4a55a8a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to a783357 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1776\"\u003e#1776\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c36701c31f89a2a73d0a54d1135e928317b1b2de\"\u003ec36701c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to 064fe7f (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1800\"\u003e#1800\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/5ce76ff1725f6e9a3949e2747b83dce1c8ca2a97\"\u003e5ce76ff\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to 0c366fd (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1801\"\u003e#1801\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/acfa9eff28989212fddbeba3e0553a60524064e3\"\u003eacfa9ef\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 5d7b214 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1789\"\u003e#1789\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/69521a0c96de4ca132084633f8d6e1dc3dfe27c1\"\u003e69521a0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update amannn/action-semantic-pull-request digest to 71b07ef (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1793\"\u003e#1793\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e81d2f81bfe5e2cbc70debea8c3ea8ff5c05cc61\"\u003ee81d2f8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update amannn/action-semantic-pull-request digest to b439535 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1806\"\u003e#1806\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8426a9ce8ae65fb15ae571dab609da269d691a8f\"\u003e8426a9c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update codecov/codecov-action action to v5.5.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1773\"\u003e#1773\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/46aa311a8caab33e66eddd1cb40c11cadd0cf8ca\"\u003e46aa311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.24 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1791\"\u003e#1791\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/af3c95073eaa8566fe3e526c3b57441ac3df1816\"\u003eaf3c950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v12.3.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1779\"\u003e#1779\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1ee5aa8d4fc2a44b565e81ff0c38c07246f12d49\"\u003e1ee5aa8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v12.3.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1790\"\u003e#1790\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/a237df34cf017a4e33e790106e5e91e2befe0b9e\"\u003ea237df3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency maven to v3.9.12 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1783\"\u003e#1783\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/31b4872a52942518162153edff441491cedc0803\"\u003e31b4872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency net.bytebuddy:byte-buddy to v1.18.3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1786\"\u003e#1786\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/a86588086407bdb80e3c84d37b9db49380da7bb7\"\u003ea865880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency net.bytebuddy:byte-buddy to v1.18.4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1804\"\u003e#1804\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/55accf51cae233e9edfe4f5dc6e5682a0006a2fb\"\u003e55accf5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency net.bytebuddy:byte-buddy-agent to v1.18.3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1787\"\u003e#1787\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/52ebe0df7022f1f5fe58dc91d384a50fce511891\"\u003e52ebe0d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency net.bytebuddy:byte-buddy-agent to v1.18.4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1805\"\u003e#1805\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/742e0e3bc693e7ad19298ed670034747c3c34d09\"\u003e742e0e3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1788\"\u003e#1788\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0b4325a830997840ae3b622df93ca720e73a9088\"\u003e0b4325a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.mockito:mockito-core to v5.21.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1774\"\u003e#1774\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3e184962d6fa7bc70406abb6ed48d9d0eb9540d2\"\u003e3e18496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 0fa411e (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1802\"\u003e#1802\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f477eb1976d02bb2453cdf1b281074f00c44f06c\"\u003ef477eb1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 1b0b941 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1775\"\u003e#1775\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6d028f06831dbdb916981752d946c601dff81d42\"\u003e6d028f0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 4b675e4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1777\"\u003e#1777\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/cffa25347237640e49fc5ed0d690b3e1b4bf27d1\"\u003ecffa253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 6dba008 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1782\"\u003e#1782\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/5467902994fe406f02e36f97a23750748370f9b9\"\u003e5467902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to a2d9de6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1803\"\u003e#1803\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4afdfab201fe49081afc4dfe7e1c0add43694dbf\"\u003e4afdfab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to b2951d2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1796\"\u003e#1796\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0ee25d9d07e5a9b435c415fede97ab7aab1131f8\"\u003e0ee25d9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to b5e1a28 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1781\"\u003e#1781\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/63227e73fac55f50684a449236fb70408a1c64d3\"\u003e63227e7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to b88acb2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1784\"\u003e#1784\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/947c1e2ef9fe63fe753fdcbce45c7774259a3fce\"\u003e947c1e2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to c43362b (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1772\"\u003e#1772\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2a37f46e9638a966e71eb30a9b5a7504faf0d817\"\u003e2a37f46\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to d0ad1da (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1780\"\u003e#1780\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d0c066f0c9aecd269fa3b49908559a860a1d2b37\"\u003ed0c066f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f67ec12 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1785\"\u003e#1785\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9f801f49e0ad45522e967e65e663f32aaaab2fa2\"\u003e9f801f4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f6a16be (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1799\"\u003e#1799\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c69261c051c60703ed6f791189d452579238c611\"\u003ec69261c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to fd448f7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1795\"\u003e#1795\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/30c68867869040cb716960af90e8f63118587769\"\u003e30c6886\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/5ffacae2a4ef6022a7d277ffc992650e7a5b589c\"\u003e\u003ccode\u003e5ffacae\u003c/code\u003e\u003c/a\u003e chore(main): release 1.20.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1770\"\u003e#1770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8426a9ce8ae65fb15ae571dab609da269d691a8f\"\u003e\u003ccode\u003e8426a9c\u003c/code\u003e\u003c/a\u003e chore(deps): update amannn/action-semantic-pull-request digest to b439535 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/742e0e3bc693e7ad19298ed670034747c3c34d09\"\u003e\u003ccode\u003e742e0e3\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency net.bytebuddy:byte-buddy-agent to v1.18.4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1805\"\u003e#1805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/55accf51cae233e9edfe4f5dc6e5682a0006a2fb\"\u003e\u003ccode\u003e55accf5\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency net.bytebuddy:byte-buddy to v1.18.4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1804\"\u003e#1804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4afdfab201fe49081afc4dfe7e1c0add43694dbf\"\u003e\u003ccode\u003e4afdfab\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to a2d9de6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1803\"\u003e#1803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f477eb1976d02bb2453cdf1b281074f00c44f06c\"\u003e\u003ccode\u003ef477eb1\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 0fa411e (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1802\"\u003e#1802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/acfa9eff28989212fddbeba3e0553a60524064e3\"\u003e\u003ccode\u003eacfa9ef\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/checkout digest to 0c366fd (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1801\"\u003e#1801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/5ce76ff1725f6e9a3949e2747b83dce1c8ca2a97\"\u003e\u003ccode\u003e5ce76ff\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/checkout digest to 064fe7f (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1800\"\u003e#1800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c69261c051c60703ed6f791189d452579238c611\"\u003e\u003ccode\u003ec69261c\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to f6a16be (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1799\"\u003e#1799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2d03c159da0e326658ede2d847a43517b848ff88\"\u003e\u003ccode\u003e2d03c15\u003c/code\u003e\u003c/a\u003e feat: add multi-provider to SDK (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1765\"\u003e#1765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.2...v1.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=dev.openfeature:sdk\u0026package-manager=maven\u0026previous-version=1.19.2\u0026new-version=1.20.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/thomaspoignant/go-feature-flag/pull/4648","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/thomaspoignant%2Fgo-feature-flag/issues/4648","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4648/packages"},{"uuid":"3759635592","node_id":"PR_kwDOQjOGaM66cdHq","number":40,"state":"closed","title":"build(deps): bump the gradle-production-dependencies group across 2 directories with 17 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-06T08:50:19.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-24T08:32:18.000Z","updated_at":"2026-01-06T08:50:20.000Z","time_to_close":1124281,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"gradle-production-dependencies","update_count":17,"packages":[{"name":"io.opentelemetry:opentelemetry-bom","old_version":"1.56.0","new_version":"1.57.0","repository_url":"https://github.com/open-telemetry/opentelemetry-java"},{"name":"io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom","old_version":"2.22.0","new_version":"2.23.0","repository_url":"https://github.com/open-telemetry/opentelemetry-java-instrumentation"},{"name":"com.google.api.grpc:proto-google-common-protos","old_version":"2.63.1","new_version":"2.63.2","repository_url":"https://github.com/googleapis/sdk-platform-java"},{"name":"com.google.protobuf:protobuf-java","old_version":"4.33.1","new_version":"4.33.2","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"com.google.protobuf:protoc","old_version":"4.33.1","new_version":"4.33.2","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"io.grpc:grpc-protobuf","old_version":"1.77.0","new_version":"1.78.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-stub","old_version":"1.77.0","new_version":"1.78.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-netty","old_version":"1.77.0","new_version":"1.78.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-services","old_version":"1.77.0","new_version":"1.78.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:protoc-gen-grpc-java","old_version":"1.77.0","new_version":"1.78.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"org.apache.logging.log4j:log4j-core","old_version":"2.25.2","new_version":"2.25.3"},{"name":"dev.openfeature:sdk","old_version":"1.18.2","new_version":"1.19.2","repository_url":"https://github.com/open-feature/java-sdk"},{"name":"com.google.protobuf","old_version":"0.9.5","new_version":"0.9.6"}],"path":null,"ecosystem":"maven"},"body":"Bumps the gradle-production-dependencies group with 13 updates in the /src/ad directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [io.opentelemetry:opentelemetry-bom](https://github.com/open-telemetry/opentelemetry-java) | `1.56.0` | `1.57.0` |\n| [io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom](https://github.com/open-telemetry/opentelemetry-java-instrumentation) | `2.22.0` | `2.23.0` |\n| [com.google.api.grpc:proto-google-common-protos](https://github.com/googleapis/sdk-platform-java) | `2.63.1` | `2.63.2` |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.33.1` | `4.33.2` |\n| [com.google.protobuf:protoc](https://github.com/protocolbuffers/protobuf) | `4.33.1` | `4.33.2` |\n| [io.grpc:grpc-protobuf](https://github.com/grpc/grpc-java) | `1.77.0` | `1.78.0` |\n| [io.grpc:grpc-stub](https://github.com/grpc/grpc-java) | `1.77.0` | `1.78.0` |\n| [io.grpc:grpc-netty](https://github.com/grpc/grpc-java) | `1.77.0` | `1.78.0` |\n| [io.grpc:grpc-services](https://github.com/grpc/grpc-java) | `1.77.0` | `1.78.0` |\n| [io.grpc:protoc-gen-grpc-java](https://github.com/grpc/grpc-java) | `1.77.0` | `1.78.0` |\n| org.apache.logging.log4j:log4j-core | `2.25.2` | `2.25.3` |\n| [dev.openfeature:sdk](https://github.com/open-feature/java-sdk) | `1.18.2` | `1.19.2` |\n| com.google.protobuf | `0.9.5` | `0.9.6` |\n\nBumps the gradle-production-dependencies group with 14 updates in the /src/fraud-detection directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.api.grpc:proto-google-common-protos](https://github.com/googleapis/sdk-platform-java) | `2.63.1` | `2.63.2` |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.33.1` | `4.33.2` |\n| com.google.protobuf:protobuf-kotlin | `4.33.1` | `4.33.2` |\n| [com.google.protobuf:protoc](https://github.com/protocolbuffers/protobuf) | `4.33.1` | `4.33.2` |\n| [io.grpc:grpc-protobuf](https://github.com/grpc/grpc-java) | `1.77.0` | `1.78.0` |\n| [io.grpc:grpc-stub](https://github.com/grpc/grpc-java) | `1.77.0` | `1.78.0` |\n| [io.grpc:grpc-netty](https://github.com/grpc/grpc-java) | `1.77.0` | `1.78.0` |\n| [io.grpc:grpc-services](https://github.com/grpc/grpc-java) | `1.77.0` | `1.78.0` |\n| [io.grpc:protoc-gen-grpc-java](https://github.com/grpc/grpc-java) | `1.77.0` | `1.78.0` |\n| org.apache.logging.log4j:log4j-core | `2.25.2` | `2.25.3` |\n| [dev.openfeature:sdk](https://github.com/open-feature/java-sdk) | `1.18.2` | `1.19.2` |\n| com.google.protobuf | `0.9.5` | `0.9.6` |\n| [io.opentelemetry:opentelemetry-api](https://github.com/open-telemetry/opentelemetry-java) | `1.56.0` | `1.57.0` |\n| jvm | `2.2.21` | `2.3.0` |\n\n\nUpdates `io.opentelemetry:opentelemetry-bom` from 1.56.0 to 1.57.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/releases\"\u003eio.opentelemetry:opentelemetry-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.57.0\u003c/h2\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eGlobalOpenTelemetry#getOrNoop\u003c/code\u003e, \u003ccode\u003e#isSet\u003c/code\u003e. Update \u003ccode\u003e#get\u003c/code\u003e to always returns obfuscated instance (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7819\"\u003e#7819\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eIncubating\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eLogs: Complex attributes incubating implementation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7814\"\u003e#7814\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSDK\u003c/h3\u003e\n\u003ch4\u003eLogs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd minimum severity and trace-based logger configuration (incubating API) (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7529\"\u003e#7529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExporters\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eOTLP: VarHandle string encoder (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7701\"\u003e#7701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: Fix OkHttpGrpcSender to properly await executor shutdown (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7840\"\u003e#7840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: avoid auto-config warning (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7881\"\u003e#7881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: update error message for missing GrpcSenderProvider dependency (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7884\"\u003e#7884\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExtensions\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeclarative config: add runtime hints for graal VM (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7866\"\u003e#7866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: add missing warning about discarded value (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7821\"\u003e#7821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eProject tooling\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate macos version to latest and switch to corretto for testing (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7841\"\u003e#7841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSync Java worflows: Allow re-running prepare release branch workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7845\"\u003e#7845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify and standardize renovate custom managers across Java repos (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7846\"\u003e#7846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove misspell workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7852\"\u003e#7852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link checks on main (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7867\"\u003e#7867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd zeitlinger as approver (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7868\"\u003e#7868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove snapshot publishing to daily build (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7886\"\u003e#7886\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🙇 Thank you\u003c/h3\u003e\n\u003cp\u003eThis release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/breedx-splk\"\u003e\u003ccode\u003e@​breedx-splk\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/HarshMehta112\"\u003e\u003ccode\u003e@​HarshMehta112\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jack-berg\"\u003e\u003ccode\u003e@​jack-berg\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jaydeluca\"\u003e\u003ccode\u003e@​jaydeluca\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jeanbisutti\"\u003e\u003ccode\u003e@​jeanbisutti\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jkwatson\"\u003e\u003ccode\u003e@​jkwatson\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/kevinburkesegment\"\u003e\u003ccode\u003e@​kevinburkesegment\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/laurit\"\u003e\u003ccode\u003e@​laurit\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/michaldo\"\u003e\u003ccode\u003e@​michaldo\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/blob/main/CHANGELOG.md\"\u003eio.opentelemetry:opentelemetry-bom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.57.0 (2025-12-05)\u003c/h2\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eGlobalOpenTelemetry#getOrNoop\u003c/code\u003e, \u003ccode\u003e#isSet\u003c/code\u003e. Update \u003ccode\u003e#get\u003c/code\u003e to always returns obfuscated instance\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7819\"\u003e#7819\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eIncubating\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eLogs: Complex attributes incubating implementation\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7814\"\u003e#7814\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSDK\u003c/h3\u003e\n\u003ch4\u003eLogs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd minimum severity and trace-based logger configuration (incubating API)\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7529\"\u003e#7529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExporters\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eOTLP: VarHandle string encoder\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7701\"\u003e#7701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: Fix OkHttpGrpcSender to properly await executor shutdown\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7840\"\u003e#7840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: avoid auto-config warning\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7881\"\u003e#7881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: update error message for missing GrpcSenderProvider dependency\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7884\"\u003e#7884\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExtensions\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeclarative config: add runtime hints for graal VM\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7866\"\u003e#7866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: add missing warning about discarded value\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7821\"\u003e#7821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eProject tooling\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate macos version to latest and switch to corretto for testing\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7841\"\u003e#7841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSync Java worflows: Allow re-running prepare release branch workflow\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7845\"\u003e#7845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify and standardize renovate custom managers across Java repos\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7846\"\u003e#7846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove misspell workflow\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7852\"\u003e#7852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link checks on main\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7867\"\u003e#7867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd zeitlinger as approver\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/2c5a4f8f3ed7aad0db43872fb09795cd5fb70182\"\u003e\u003ccode\u003e2c5a4f8\u003c/code\u003e\u003c/a\u003e [release/v1.57.x] Prepare release 1.57.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7899\"\u003e#7899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/ada4e2100e7cff1189a2fc5be9d639ac0cfc442c\"\u003e\u003ccode\u003eada4e21\u003c/code\u003e\u003c/a\u003e Prepare for 1.57.0 release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7894\"\u003e#7894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/01a02a8a9043d7c38d5a6363d703b47e1bcf6fc5\"\u003e\u003ccode\u003e01a02a8\u003c/code\u003e\u003c/a\u003e Enable gradle config cache (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7893\"\u003e#7893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/67a886edf9fbcb2ab6c96bc4326c2441c0c83fbf\"\u003e\u003ccode\u003e67a886e\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency com.uber.nullaway:nullaway to v0.12.14 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7892\"\u003e#7892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/ef17aa5e2bffd3cbee4fac92b43400cdcd0ce60f\"\u003e\u003ccode\u003eef17aa5\u003c/code\u003e\u003c/a\u003e fix(deps): update armeriaversion to v1.34.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7891\"\u003e#7891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/67df5bc7ac7639fb414e58b666402d804ee2dc2e\"\u003e\u003ccode\u003e67df5bc\u003c/code\u003e\u003c/a\u003e Disable errorprone RequestExplicitNullMarking (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7890\"\u003e#7890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/60698f700425fe8b8fc9f007df0e4025ed5e2c99\"\u003e\u003ccode\u003e60698f7\u003c/code\u003e\u003c/a\u003e chore(deps): update otel/opentelemetry-collector-contrib:0.141.0 docker diges...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/76c622cb0b7334d621a2f635daaf4d4ee2fb8d74\"\u003e\u003ccode\u003e76c622c\u003c/code\u003e\u003c/a\u003e Move snapshot publishing to daily build (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7886\"\u003e#7886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/cb83d7c948d200f4bdcafc68cdbecc795e18ada7\"\u003e\u003ccode\u003ecb83d7c\u003c/code\u003e\u003c/a\u003e chore(deps): update otel/opentelemetry-collector-contrib docker tag to v0.141...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/5772c1dc46df53c0c637a538b7b0d69e43efd1b1\"\u003e\u003ccode\u003e5772c1d\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency com.uber.nullaway:nullaway to v0.12.13 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7885\"\u003e#7885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/compare/v1.56.0...v1.57.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom` from 2.22.0 to 2.23.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases\"\u003eio.opentelemetry.instrumentation:opentelemetry-instrumentation-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.23.0\u003c/h2\u003e\n\u003cp\u003eThis release targets the OpenTelemetry SDK 1.57.0.\u003c/p\u003e\n\u003cp\u003eNote that many artifacts have the \u003ccode\u003e-alpha\u003c/code\u003e suffix attached to their version number, reflecting that they are still alpha quality and will continue to have breaking changes. Please see the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/VERSIONING.md#opentelemetry-java-instrumentation-versioning\"\u003eVERSIONING.md\u003c/a\u003e for more details.\u003c/p\u003e\n\u003ch3\u003e⚠️ Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eActiveMQ Classic JMX metrics: rename attributes and metrics to align with semantic conventions (see PR description for specifics) (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14996\"\u003e#14996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLibrary instrumentation: remove previously deprecated methods from telemetry builders (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15324\"\u003e#15324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLogback: \u003ccode\u003ecaptureArguments\u003c/code\u003e no longer captures message template, use \u003ccode\u003ecaptureTemplate\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15423\"\u003e#15423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePlay: disable controller spans by default, re-enable with \u003ccode\u003eotel.instrumentation.common.experimental.controller-telemetry.enabled=true\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15604\"\u003e#15604\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🚫 Deprecations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLibrary instrumentation: deprecate \u003ccode\u003esetSpanNameExtractor()\u003c/code\u003e and \u003ccode\u003esetStatusExtractor()\u003c/code\u003e in favor of \u003ccode\u003esetSpanNameExtractorCustomizer()\u003c/code\u003e and \u003ccode\u003esetStatusExtractorCustomizer()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15529\"\u003e#15529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🌟 New javaagent instrumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApache ElasticJob (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14933\"\u003e#14933\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🌟 New library instrumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApache Iceberg (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15114\"\u003e#15114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServlets (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15473\"\u003e#15473\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📈 Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSpring starter: add declarative config logging exporter (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14917\"\u003e#14917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFailsafe: add support for \u003ccode\u003eRetryPolicy\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15255\"\u003e#15255\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15537\"\u003e#15537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGraphQL: add option to disable capturing query documents (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15384\"\u003e#15384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJMX metrics: allow any classpath resource path in rules (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15413\"\u003e#15413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpring Boot actuator autoconfigure: support Spring Boot 4 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15433\"\u003e#15433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpring JMS: support Spring Boot 4 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15434\"\u003e#15434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpring starter: support Spring Boot 4 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15459\"\u003e#15459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLettuce: support custom \u003ccode\u003eClientResources\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15470\"\u003e#15470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLettuce: add reactor-core compatibility checker (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15472\"\u003e#15472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServlet: propagate context explicitly for async runnables (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15476\"\u003e#15476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServlet: always add \u003ccode\u003etrace_id\u003c/code\u003e and \u003ccode\u003espan_id\u003c/code\u003e attributes to requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15485\"\u003e#15485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePekko HTTP: separate route instrumentation from HTTP server instrumentation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15499\"\u003e#15499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMongoDB: emit versioned scope name (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15500\"\u003e#15500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpring WebFlux: support Spring Boot 4 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15502\"\u003e#15502\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15574\"\u003e#15574\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpring WebMVC: support Spring Boot 4 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15525\"\u003e#15525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpring Cloud Gateway: support Spring Boot 4 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15540\"\u003e#15540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpring starter: add missing Kafka configuration options (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15592\"\u003e#15592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenTelemetry API interop: support new GlobalOpenTelemetry methods introduced in 1.57 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15620\"\u003e#15620\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠️ Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSpring Web/WebFlux: restore GraalVM native-image compatibility (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15306\"\u003e#15306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpring Kafka: end span in \u003ccode\u003eafterRecord\u003c/code\u003e callback (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15367\"\u003e#15367\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/CHANGELOG.md\"\u003eio.opentelemetry.instrumentation:opentelemetry-instrumentation-bom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.23.0 (2025-12-13)\u003c/h2\u003e\n\u003ch3\u003e⚠️ Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eActiveMQ Classic JMX metrics: rename attributes and metrics to align\nwith semantic conventions (see PR description for specifics)\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14996\"\u003e#14996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLibrary instrumentation: remove previously deprecated methods from telemetry builders\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15324\"\u003e#15324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLogback: \u003ccode\u003ecaptureArguments\u003c/code\u003e no longer captures message template, use \u003ccode\u003ecaptureTemplate\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15423\"\u003e#15423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePlay: disable controller spans by default,\nre-enable with \u003ccode\u003eotel.instrumentation.common.experimental.controller-telemetry.enabled=true\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15604\"\u003e#15604\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🚫 Deprecations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLibrary instrumentation: deprecate \u003ccode\u003esetSpanNameExtractor()\u003c/code\u003e and \u003ccode\u003esetStatusExtractor()\u003c/code\u003e\nin favor of \u003ccode\u003esetSpanNameExtractorCustomizer()\u003c/code\u003e and \u003ccode\u003esetStatusExtractorCustomizer()\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15529\"\u003e#15529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🌟 New javaagent instrumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApache ElasticJob\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14933\"\u003e#14933\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🌟 New library instrumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApache Iceberg\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15114\"\u003e#15114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServlets\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15473\"\u003e#15473\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📈 Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSpring starter: add declarative config logging exporter\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14917\"\u003e#14917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFailsafe: add support for \u003ccode\u003eRetryPolicy\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15255\"\u003e#15255\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15537\"\u003e#15537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGraphQL: add option to disable capturing query documents\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15384\"\u003e#15384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJMX metrics: allow any classpath resource path in rules\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15413\"\u003e#15413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpring Boot actuator autoconfigure: support Spring Boot 4\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15433\"\u003e#15433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpring JMS: support Spring Boot 4\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15434\"\u003e#15434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpring starter: support Spring Boot 4\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15459\"\u003e#15459\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/351b6970940f05ab74e9d08ed320d9ea0d94d5fc\"\u003e\u003ccode\u003e351b697\u003c/code\u003e\u003c/a\u003e [release/v2.23.x] Fix configuration cache issue in release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/15627\"\u003e#15627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/07fc8b16a28ea0933605af089617ff2b38ccb421\"\u003e\u003ccode\u003e07fc8b1\u003c/code\u003e\u003c/a\u003e [release/v2.23.x] Prepare release 2.23.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/15624\"\u003e#15624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/67226b42fb00608aa9b45e061d75c00e21773756\"\u003e\u003ccode\u003e67226b4\u003c/code\u003e\u003c/a\u003e Update changelog for upcoming release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/15615\"\u003e#15615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/34e74b852d6c90aeb31451ee5b540aadd4e38368\"\u003e\u003ccode\u003e34e74b8\u003c/code\u003e\u003c/a\u003e Instrument new GlobalOpenTelemetry methods introduced in 1.57 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/15620\"\u003e#15620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/524158bf7ecc6f8aa413f692c48c492e83c37882\"\u003e\u003ccode\u003e524158b\u003c/code\u003e\u003c/a\u003e Another try to fix gradle remote cache (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/15621\"\u003e#15621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/e59ce8b7eb72f6341a8e2c207a0813fcc65dd705\"\u003e\u003ccode\u003ee59ce8b\u003c/code\u003e\u003c/a\u003e Fix flaky test (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/15617\"\u003e#15617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/b7ec303a8e0a2c61ecb9118088e8fbd66da7cc93\"\u003e\u003ccode\u003eb7ec303\u003c/code\u003e\u003c/a\u003e Fix gradle remote cache (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/15614\"\u003e#15614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/60ce8f8d95a1aa315a68dea20b4508bc9189a951\"\u003e\u003ccode\u003e60ce8f8\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency ch.qos.logback:logback-classic to v1.5.22 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/15610\"\u003e#15610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/1dace6a405c89474e6afbf85dbbf8da962629cbd\"\u003e\u003ccode\u003e1dace6a\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency org.springframework:spring-test to v7.0.2 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/15609\"\u003e#15609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/af0eaeaac892ab9d2d380dedd0125aa6f146f51c\"\u003e\u003ccode\u003eaf0eaea\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency io.netty:netty-bom to v4.1.129.final (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/15613\"\u003e#15613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/compare/v2.22.0...v2.23.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.api.grpc:proto-google-common-protos` from 2.63.1 to 2.63.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/googleapis/sdk-platform-java/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protobuf-java` from 4.33.1 to 4.33.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protoc` from 4.33.1 to 4.33.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-protobuf` from 1.77.0 to 1.78.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-protobuf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eV1.78.0\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecore: Fix shutdown failing accepted RPCs during channel startup (02e98a806). This fixes a race where RPCs could fail with \u0026quot;UNAVAILABLE: Channel shutdown invoked\u0026quot; even though they were created before channel.shutdown()\u003c/li\u003e\n\u003cli\u003eokhttp: Fix race condition overwriting MAX_CONCURRENT_STREAMS (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12548\"\u003e#12548\u003c/a\u003e) (8d49dc1c9)\u003c/li\u003e\n\u003cli\u003ebinder: Stop leaking \u003ccode\u003ethis\u003c/code\u003e from BinderServerTransport's ctor (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12453\"\u003e#12453\u003c/a\u003e) (89d77e062)\u003c/li\u003e\n\u003cli\u003erls: Avoid missed config update from reentrancy (55ae1d054). This fixes a regression since 1.75.0 triggered by CdsLb being converted to XdsDepManager. Without this fix, a second channel to the same target may hang when starting, causing DEADLINE_EXCEEDED, and unhang when the control plane delivers an update (e.g., endpoint address update)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003exds: gRFC A88 - Changes to XdsClient Watcher APIs (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12446\"\u003e#12446\u003c/a\u003e) (f385add31). We now have improved xDS error handling and this provides a clearer mechanism for the xDS server to report per-resource errors to the client, resulting in better error messages for debugging and faster detection of non-existent resources. This also improves the handling of all xDS-related data errors and the behavior of the xDS resource timer.\u003c/li\u003e\n\u003cli\u003erls: Control plane channel monitor state and back off handling (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12460\"\u003e#12460\u003c/a\u003e) (26c1c1341). Resets RLS request backoff timers when the Control plane channel state transitions to READY. Also when the backoff timer expires, instead of making a RLS request immediately, it just causes a picker update to allow making rpc again to the RLS target.\u003c/li\u003e\n\u003cli\u003ecore: simplify DnsNameResolver.resolveAddresses() (4843256af)\u003c/li\u003e\n\u003cli\u003enetty: Run handshakeCompleteRunnable in success cases (283f1031f)\u003c/li\u003e\n\u003cli\u003eapi,netty: Add custom header support for HTTP CONNECT proxy (bbc0aa369)\u003c/li\u003e\n\u003cli\u003ebinder: Pre-factor out the guts of the BinderClientTransport handshake. (9313e87df)\u003c/li\u003e\n\u003cli\u003ecompiler: Add RISC-V 64-bit architecture support to compiler build configuration (725ab22f3)\u003c/li\u003e\n\u003cli\u003ecore: Release lock before closing shared resource (cb73f217e). Shared resources are internal to gRPC for sharing expensive objects across channels and servers, like threads. This reduces the chances of forming a deadlock, like seen with s2a in d50098f\u003c/li\u003e\n\u003cli\u003eUpgrade gson to 2.12.1 (6dab2ceab)\u003c/li\u003e\n\u003cli\u003eUpgrade dependencies (f36defa2d). proto-google-common-protos to 2.63.1, google-auth-library to 1.40.0, error-prone annotations to 2.44.0, guava to 33.5.0-android, opentelemetry to 1.56.0\u003c/li\u003e\n\u003cli\u003ecompiler: Update maximum supported protobuf edition to EDITION_2024 (2f64092b8)\u003c/li\u003e\n\u003cli\u003ebinder: Introduce server authorization strategy v2 (d9710725d). Adds support for \u003ccode\u003eandroid:isolatedProcess\u003c/code\u003e Services and moves all security checks to the handshake, making subsequent transactions more efficient.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecompiler: Upgrade to C++ protobuf 33.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12534\"\u003e#12534\u003c/a\u003e) (58ae5f808).\u003c/li\u003e\n\u003cli\u003eutil: Add gRFC A68 random subsetting LB (48a42889d). The policy uses the name \u003ccode\u003erandom_subsetting_experimental\u003c/code\u003e. If it is working for you, tell us so we can gauge marking it stable. While the xDS portions haven’t yet landed, it is possible to use with xDS with JSON-style Structs as supported by gRFC A52\u003c/li\u003e\n\u003cli\u003exds: Support for System Root Certs (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12499\"\u003e#12499\u003c/a\u003e) (51611bad1). Most service mesh workloads use mTLS, as described in gRFC A29. However, there are cases where it is useful for applications to use normal TLS rather than using certificates for workload identity, such as when a mesh wants to move some workloads behind a reverse proxy. The xDS \u003ccode\u003eCertificateValidationContext\u003c/code\u003e message (see \u003ca href=\"https://redirect.github.com/envoyproxy/envoy/pull/34235\"\u003eenvoyproxy/envoy#34235\u003c/a\u003e) has a \u003ccode\u003esystem_root_certs\u003c/code\u003e field. In the gRPC client, if this field is present and the \u003ccode\u003eca_certificate_provider_instance\u003c/code\u003e field is unset, system root certificates will be used for validation. This implements \u003ca href=\"https://github.com/grpc/proposal/blob/master/A82-xds-system-root-certs.md\"\u003egRFC A82\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003exds: Support for GCP Authentication Filter (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12499\"\u003e#12499\u003c/a\u003e) (51611bad1). In service mesh environments, there are cases where intermediate proxies make it impossible to rely on mTLS for end-to-end authentication. These cases can be addressed instead by the use of service account identity JWT tokens. The xDS \u003ca href=\"https://www.envoyproxy.io/docs/envoy/latest/configuration/http/http_filters/gcp_authn_filter\"\u003eGCP Authentication filter\u003c/a\u003e provides a mechanism for attaching such JWT tokens as gRPC call credentials on GCP. gRPC already supports a framework for xDS HTTP filters, as described in \u003ca href=\"https://github.com/grpc/proposal/blob/master/A39-xds-http-filters.md\"\u003egRFC A39\u003c/a\u003e. This release supports the GCP Authentication filter under this framework as described in \u003ca href=\"https://github.com/grpc/proposal/blob/master/A83-xds-gcp-authn-filter.md\"\u003egRFC A83\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003exds: Support for xDS-based authority rewriting (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12499\"\u003e#12499\u003c/a\u003e) (51611bad1). gRPC supports getting routing configuration from an xDS server, as described in gRFCs \u003ca href=\"https://github.com/grpc/proposal/blob/master/A27-xds-global-load-balancing.md\"\u003eA27\u003c/a\u003e and \u003ca href=\"https://github.com/grpc/proposal/blob/master/A28-xds-traffic-splitting-and-routing.md\"\u003eA28\u003c/a\u003e. The xDS configuration can configure the client to rewrite the authority header on requests. This functionality can be useful in cases where the server is using the authority header to make decisions about how to process the request, such as when multiple hosts are handled via a reverse proxy. Note that this feature is solely about rewriting the authority header on data plane RPCs; it does not affect the authority used in the TLS handshake.\u003cbr /\u003e\nAs mentioned in \u003ca href=\"https://github.com/grpc/proposal/blob/master/A29-xds-tls-security.md\"\u003egRFC A29\u003c/a\u003e, there are use-cases for gRPC that prohibit trusting the xDS server to control security-centric configuration. The authority rewriting feature falls under the same umbrella as mTLS configuration. As a result, the authority rewriting feature will only be enabled when the bootstrap config for the xDS server has \u003ccode\u003etrusted_xds_server\u003c/code\u003e in the \u003ccode\u003eserver_features\u003c/code\u003e field.\u003c/li\u003e\n\u003cli\u003exds: xDS based SNI setting and SAN validation (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12378\"\u003e#12378\u003c/a\u003e) (0567531). When using xDS credentials make SNI for the Tls handshake to be configured via xDS, rather than use the channel authority as the SNI, and make SAN validation to be able to use the SNI sent when so instructed via xDS. Implements gRFC \u003ca href=\"https://github.com/grpc/proposal/blob/master/A101-SNI-setting-and-SNI-SAN-validation.md\"\u003eA101\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Document gRFC A18 TCP_USER_TIMEOUT handling for keepalive (da7038782)\u003c/li\u003e\n\u003cli\u003ecore: Fix AbstractClientStream Javadoc (28a6130e8)\u003c/li\u003e\n\u003cli\u003eexamples: Document how to preserve META-INF/services in uber jars (97695d523)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks to\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panchenko\"\u003e\u003ccode\u003e@​panchenko\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Dayuxiaoshui\"\u003e\u003ccode\u003e@​Dayuxiaoshui\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/becomeStar\"\u003e\u003ccode\u003e@​becomeStar\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kssumin\"\u003e\u003ccode\u003e@​kssumin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marcindabrowski\"\u003e\u003ccode\u003e@​marcindabrowski\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MariusVolkhart\"\u003e\u003ccode\u003e@​MariusVolkhart\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zgoda91\"\u003e\u003ccode\u003e@​Zgoda91\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/devalkone\"\u003e\u003ccode\u003e@​devalkone\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/8fa6000259958fd3b2bdba579ea7dc002ad95777\"\u003e\u003ccode\u003e8fa6000\u003c/code\u003e\u003c/a\u003e Bump version to 1.78.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/87df333f8ebd23669734b19c16e2cb7a187fded3\"\u003e\u003ccode\u003e87df333\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.78.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/283f1031f7b48ce32a2f91bb92bac93a0ca29bdd\"\u003e\u003ccode\u003e283f103\u003c/code\u003e\u003c/a\u003e netty: Run handshakeCompleteRunnable in success cases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/eb8a63cefb827337cc9fd4c5a3877d96a238c1d6\"\u003e\u003ccode\u003eeb8a63c\u003c/code\u003e\u003c/a\u003e Introduce io.grpc.Uri. (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12535\"\u003e#12535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/58ae5f808cf8e20c5864033c9a8f485b237f9dfc\"\u003e\u003ccode\u003e58ae5f8\u003c/code\u003e\u003c/a\u003e compiler: Upgrade to protobuf 33.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12534\"\u003e#12534\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/8d49dc1c9129fc42c6b80584f5dbad1a543009b5\"\u003e\u003ccode\u003e8d49dc1\u003c/code\u003e\u003c/a\u003e okhttp: Fix race condition overwriting MAX_CONCURRENT_STREAMS (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12548\"\u003e#12548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/b1a94a410e1926fb870e9717d11c7d8f85c62cb6\"\u003e\u003ccode\u003eb1a94a4\u003c/code\u003e\u003c/a\u003e xds: implement server feature fail_on_data_errors (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12544\"\u003e#12544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/55ae1d0541c3482cf9fa2cadb156b1da6852deb4\"\u003e\u003ccode\u003e55ae1d0\u003c/code\u003e\u003c/a\u003e rls: Avoid missed config update from reentrancy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/53a092646a0883c29d3bc8f05277b9f0c15a1ce6\"\u003e\u003ccode\u003e53a0926\u003c/code\u003e\u003c/a\u003e xds: fix race in simpleFlowControl (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12547\"\u003e#12547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f36defa2d3950de103d2a2dc73fc7f308d35f624\"\u003e\u003ccode\u003ef36defa\u003c/code\u003e\u003c/a\u003e Upgrade dependencies\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.77.0...v1.78.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-stub` from 1.77.0 to 1.78.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-stub's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eV1.78.0\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecore: Fix shutdown failing accepted RPCs during channel startup (02e98a806). This fixes a race where RPCs could fail with \u0026quot;UNAVAILABLE: Channel shutdown invoked\u0026quot; even though they were created before channel.shutdown()\u003c/li\u003e\n\u003cli\u003eokhttp: Fix race condition overwriting MAX_CONCURRENT_STREAMS (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12548\"\u003e#12548\u003c/a\u003e) (8d49dc1c9)\u003c/li\u003e\n\u003cli\u003ebinder: Stop leaking \u003ccode\u003ethis\u003c/code\u003e from BinderServerTransport's ctor (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12453\"\u003e#12453\u003c/a\u003e) (89d77e062)\u003c/li\u003e\n\u003cli\u003erls: Avoid missed config update from reentrancy (55ae1d054). This fixes a regression since 1.75.0 triggered by CdsLb being converted to XdsDepManager. Without this fix, a second channel to the same target may hang when starting, causing DEADLINE_EXCEEDED, and unhang when the control plane delivers an update (e.g., endpoint address update)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003exds: gRFC A88 - Changes to XdsClient Watcher APIs (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12446\"\u003e#12446\u003c/a\u003e) (f385add31). We now have improved xDS error handling and this provides a clearer mechanism for the xDS server to report per-resource errors to the client, resulting in better error messages for debugging and faster detection of non-existent resources. This also improves the handling of all xDS-related data errors and the behavior of the xDS resource timer.\u003c/li\u003e\n\u003cli\u003erls: Control plane channel monitor state and back off handling (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12460\"\u003e#12460\u003c/a\u003e) (26c1c1341). Resets RLS request backoff timers when the Control plane channel state transitions to READY. Also when the backoff timer expires, instead of making a RLS request immediately, it just causes a picker update to allow making rpc again to the RLS target.\u003c/li\u003e\n\u003cli\u003ecore: simplify DnsNameResolver.resolveAddresses() (4843256af)\u003c/li\u003e\n\u003cli\u003enetty: Run handshakeCompleteRunnable in success cases (283f1031f)\u003c/li\u003e\n\u003cli\u003eapi,netty: Add custom header support for HTTP CONNECT proxy (bbc0aa369)\u003c/li\u003e\n\u003cli\u003ebinder: Pre-factor out the guts of the BinderClientTransport handshake. (9313e87df)\u003c/li\u003e\n\u003cli\u003ecompiler: Add RISC-V 64-bit architecture support to compiler build configuration (725ab22f3)\u003c/li\u003e\n\u003cli\u003ecore: Release lock before closing shared resource (cb73f217e). Shared resources are internal to gRPC for sharing expensive objects across channels and servers, like threads. This reduces the chances of forming a deadlock, like seen with s2a in d50098f\u003c/li\u003e\n\u003cli\u003eUpgrade gson to 2.12.1 (6dab2ceab)\u003c/li\u003e\n\u003cli\u003eUpgrade dependencies (f36defa2d). proto-google-common-protos to 2.63.1, google-auth-library to 1.40.0, error-prone annotations to 2.44.0, guava to 33.5.0-android, opentelemetry to 1.56.0\u003c/li\u003e\n\u003cli\u003ecompiler: Update maximum supported protobuf edition to EDITION_2024 (2f64092b8)\u003c/li\u003e\n\u003cli\u003ebinder: Introduce server authorization strategy v2 (d9710725d). Adds support for \u003ccode\u003eandroid:isolatedProcess\u003c/code\u003e Services and moves all security checks to the handshake, making subsequent transactions more efficient.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecompiler: Upgrade to C++ protobuf 33.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12534\"\u003e#12534\u003c/a\u003e) (58ae5f808).\u003c/li\u003e\n\u003cli\u003eutil: Add gRFC A68 random subsetting LB (48a42889d). The policy uses the name \u003ccode\u003erandom_subsetting_experimental\u003c/code\u003e. If it is working for you, tell us so we can gauge marking it stable. While the xDS portions haven’t yet landed, it is possible to use with xDS with JSON-style Structs as supported by gRFC A52\u003c/li\u003e\n\u003cli\u003exds: Support for System Root Certs (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12499\"\u003e#12499\u003c/a\u003e) (51611bad1). Most service mesh workloads use mTLS, as described in gRFC A29. However, there are cases where it is useful for applications to use normal TLS rather than using certificates for workload identity, such as when a mesh wants to move some workloads behind a reverse proxy. The xDS \u003ccode\u003eCertificateValidationContext\u003c/code\u003e message (see \u003ca href=\"https://redirect.github.com/envoyproxy/envoy/pull/34235\"\u003eenvoyproxy/envoy#34235\u003c/a\u003e) has a \u003ccode\u003esystem_root_certs\u003c/code\u003e field. In the gRPC client, if this field is present and the \u003ccode\u003eca_certificate_provider_instance\u003c/code\u003e field is unset, system root certificates will be used for validation. This implements \u003ca href=\"https://github.com/grpc/proposal/blob/master/A82-xds-system-root-certs.md\"\u003egRFC A82\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003exds: Support for GCP Authentication Filter (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12499\"\u003e#12499\u003c/a\u003e) (51611bad1). In service mesh environments, there are cases where intermediate proxies make it impossible to rely on mTLS for end-to-end authentication. These cases can be addressed instead by the use of service account identity JWT tokens. The xDS \u003ca href=\"https://www.envoyproxy.io/docs/envoy/latest/configuration/http/http_filters/gcp_authn_filter\"\u003eGCP Authentication filter\u003c/a\u003e provides a mechanism for attaching such JWT tokens as gRPC call credentials on GCP. gRPC already supports a framework for xDS HTTP filters, as described in \u003ca href=\"https://github.com/grpc/proposal/blob/master/A39-xds-http-filters.md\"\u003egRFC A39\u003c/a\u003e. This release supports the GCP Authentication filter under this framework as described in \u003ca href=\"https://github.com/grpc/proposal/blob/master/A83-xds-gcp-authn-filter.md\"\u003egRFC A83\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003exds: Support for xDS-based authority rewriting (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12499\"\u003e#12499\u003c/a\u003e) (51611bad1). gRPC supports getting routing configuration from an xDS server, as described in gRFCs \u003ca href=\"https://github.com/grpc/proposal/blob/master/A27-xds-global-load-balancing.md\"\u003eA27\u003c/a\u003e and \u003ca href=\"https://github.com/grpc/proposal/blob/master/A28-xds-traffic-splitting-and-routing.md\"\u003eA28\u003c/a\u003e. The xDS configuration can configure the client to rewrite the authority header on requests. This functionality can be useful in cases where the server is using the authority header to make decisions about how to process the request, such as when multiple hosts are handled via a reverse proxy. Note that this feature is solely about rewriting the authority header on data plane RPCs; it does not affect the authority used in the TLS handshake.\u003cbr /\u003e\nAs mentioned in \u003ca href=\"https://github.com/grpc/proposal/blob/master/A29-xds-tls-security.md\"\u003egRFC A29\u003c/a\u003e, there are use-cases for gRPC that prohibit trusting the xDS server to control security-centric configuration. The authority rewriting feature falls under the same umbrella as mTLS configuration. As a result, the authority rewriting feature will only be enabled when the bootstrap config for the xDS server has \u003ccode\u003etrusted_xds_server\u003c/code\u003e in the \u003ccode\u003eserver_features\u003c/code\u003e field.\u003c/li\u003e\n\u003cli\u003exds: xDS based SNI setting and SAN validation (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12378\"\u003e#12378\u003c/a\u003e) (0567531). When using xDS credentials make SNI for the Tls handshake to be configured via xDS, rather than use the channel authority as the SNI, and make SAN validation to be able to use the SNI sent when so instructed via xDS. Implements gRFC \u003ca href=\"https://github.com/grpc/proposal/blob/master/A101-SNI-setting-and-SNI-SAN-validation.md\"\u003eA101\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Document gRFC A18 TCP_USER_TIMEOUT handling for keepalive (da7038782)\u003c/li\u003e\n\u003cli\u003ecore: Fix AbstractClientStream Javadoc (28a6130e8)\u003c/li\u003e\n\u003cli\u003eexamples: Document how to preserve META-INF/services in uber jars (97695d523)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks to\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panchenko\"\u003e\u003ccode\u003e@​panchenko\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Dayuxiaoshui\"\u003e\u003ccode\u003e@​Dayuxiaoshui\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/becomeStar\"\u003e\u003ccode\u003e@​becomeStar\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kssumin\"\u003e\u003ccode\u003e@​kssumin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marcindabrowski\"\u003e\u003ccode\u003e@​marcindabrowski\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MariusVolkhart\"\u003e\u003ccode\u003e@​MariusVolkhart\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zgoda91\"\u003e\u003ccode\u003e@​Zgoda91\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/devalkone\"\u003e\u003ccode\u003e@​devalkone\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/8fa6000259958fd3b2bdba579ea7dc002ad95777\"\u003e\u003ccode\u003e8fa6000\u003c/code\u003e\u003c/a\u003e Bump version to 1.78.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/87df333f8ebd23669734b19c16e2cb7a187fded3\"\u003e\u003ccode\u003e87df333\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.78.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/283f1031f7b48ce32a2f91bb92bac93a0ca29bdd\"\u003e\u003ccode\u003e283f103\u003c/code\u003e\u003c/a\u003e netty: Run handshakeCompleteRunnable in success cases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/eb8a63cefb827337cc9fd4c5a3877d96a238c1d6\"\u003e\u003ccode\u003eeb8a63c\u003c/code\u003e\u003c/a\u003e Introduce io.grpc.Uri. (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12535\"\u003e#12535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/58ae5f808cf8e20c5864033c9a8f485b237f9dfc\"\u003e\u003ccode\u003e58ae5f8\u003c/code\u003e\u003c/a\u003e compiler: Upgrade to protobuf 33.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12534\"\u003e#12534\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/8d49dc1c9129fc42c6b80584f5dbad1a543009b5\"\u003e\u003ccode\u003e8d49dc1\u003c/code\u003e\u003c/a\u003e okhttp: Fix race condition overwriting MAX_CONCURRENT_STREAMS (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12548\"\u003e#12548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/b1a94a410e1926fb870e9717d11c7d8f85c62cb6\"\u003e\u003ccode\u003eb1a94a4\u003c/code\u003e\u003c/a\u003e xds: implement server feature fail_on_data_errors (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12544\"\u003e#12544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/55ae1d0541c3482cf9fa2cadb156b1da6852deb4\"\u003e\u003ccode\u003e55ae1d0\u003c/code\u003e\u003c/a\u003e rls: Avoid missed config update from reentrancy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/53a092646a0883c29d3bc8f05277b9f0c15a1ce6\"\u003e\u003ccode\u003e53a0926\u003c/code\u003e\u003c/a\u003e xds: fix race in simpleFlowControl (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12547\"\u003e#12547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f36defa2d3950de103d2a2dc73fc7f308d35f624\"\u003e\u003ccode\u003ef36defa\u003c/code\u003e\u003c/a\u003e Upgrade dependencies\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.77.0...v1.78.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-netty` from 1.77.0 to 1.78.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-netty's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eV1.78.0\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecore: Fix shutdown failing accepted RPCs during channel startup (02e98a806). This fixes a race where RPCs could fail with \u0026quot;UNAVAILABLE: Channel shutdown invoked\u0026quot; even though they were created before channel.shutdown()\u003c/li\u003e\n\u003cli\u003eokhttp: Fix race condition overwriting MAX_CONCURRENT_STREAMS (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12548\"\u003e#12548\u003c/a\u003e) (8d49dc1c9)\u003c/li\u003e\n\u003cli\u003ebinder: Stop leaking \u003ccode\u003ethis\u003c/code\u003e from BinderServerTransport's ctor (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12453\"\u003e#12453\u003c/a\u003e) (89d77e062)\u003c/li\u003e\n\u003cli\u003erls: Avoid missed config update from reentrancy (55ae1d054). This fixes a regression since 1.75.0 triggered by CdsLb being converted to XdsDepManager. Without this fix, a second channel to the same target may hang when starting, causing DEADLINE_EXCEEDED, and unhang when the control plane delivers an update (e.g., endpoint address update)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003exds: gRFC A88 - Changes to XdsClient Watcher APIs (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12446\"\u003e#12446\u003c/a\u003e) (f385add31). We now have improved xDS error handling and this provides a clearer mechanism for the xDS server to report per-resource errors to the client, resulting in better error messages for debugging and faster detection of non-existent resources. This also improves the handling of all xDS-related data errors and the behavior of the xDS resource timer.\u003c/li\u003e\n\u003cli\u003erls: Control plane channel monitor state and back off handling (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12460\"\u003e#12460\u003c/a\u003e) (26c1c1341). Resets RLS request backoff timers when the Control plane channel state transitions to READY. Also when the backoff timer expires, instead of making a RLS request immediately, it just causes a picker update to allow making rpc again to the RLS target.\u003c/li\u003e\n\u003cli\u003ecore: simplify DnsNameResolver.resolveAddresses() (4843256af)\u003c/li\u003e\n\u003cli\u003enetty: Run handshakeCompleteRunnable in success cases (283f1031f)\u003c/li\u003e\n\u003cli\u003eapi,netty: Add custom header support for HTTP CONNECT proxy (bbc0aa369)\u003c/li\u003e\n\u003cli\u003ebinder: Pre-factor out the guts of the BinderClientTransport handshake. (9313e87df)\u003c/li\u003e\n\u003cli\u003ecompiler: Add RISC-V 64-bit architecture support to compiler build configuration (725ab22f3)\u003c/li\u003e\n\u003cli\u003ecore: Release lock before closing shared resource (cb73f217e). Shared resources are internal to gRPC for sharing expensive objects across channels and servers, like threads. This reduces the chances of forming a deadlock, like seen with s2a in d50098f\u003c/li\u003e\n\u003cli\u003eUpgrade gson to 2.12.1 (6dab2ceab)\u003c/li\u003e\n\u003cli\u003eUpgrade dependencies (f36defa2d). proto-google-common-protos to 2.63.1, google-auth-library to 1.40.0, error-prone annotations to 2.44.0, guava to 33.5.0-android, opentelemetry to 1.56.0\u003c/li\u003e\n\u003cli\u003ecompiler: Update maximum supported protobuf edition to EDITION_2024 (2f64092b8)\u003c/li\u003e\n\u003cli\u003ebinder: Introduce server authorization strategy v2 (d9710725d). Adds support for \u003ccode\u003eandroid:isolatedProcess\u003c/code\u003e Services and moves all security checks to the handshake, making subsequent transactions more efficient.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecompiler: Upgrade to C++ protobuf 33.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12534\"\u003e#12534\u003c/a\u003e) (58ae5f808).\u003c/li\u003e\n\u003cli\u003eutil: Add gRFC A68 random subsetting LB (48a42889d). The policy uses the name \u003ccode\u003erandom_subsetting_experimental\u003c/code\u003e. If it is working for you, tell us so we can gauge marking it stable. While the xDS portions haven’t yet landed, it is possible to use with xDS with JSON-style Structs as supported by gRFC A52\u003c/li\u003e\n\u003cli\u003exds: Support for System Root Certs (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12499\"\u003e#12499\u003c/a\u003e) (51611bad1). Most service mesh workloads use mTLS, as described in gRFC A29. However, there are cases where it is useful for applications to use normal TLS rather than using certificates for workload identity, such as when a mesh wants to move some workloads behind a reverse proxy. The xDS \u003ccode\u003eCertificateValidationContext\u003c/code\u003e message (see \u003ca href=\"https://redirect.github.com/envoyproxy/envoy/pull/34235\"\u003eenvoyproxy/envoy#34235\u003c/a\u003e) has a \u003ccode\u003esystem_root_certs\u003c/code\u003e field. In the gRPC client, if this field is present and the \u003ccode\u003eca_certificate_provider_instance\u003c/code\u003e field is unset, system root certificates will be used for validation. This implements \u003ca href=\"https://github.com/grpc/proposal/blob/master/A82-xds-system-root-certs.md\"\u003egRFC A82\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003exds: Support for GCP Authentication Filter (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12499\"\u003e#12499\u003c/a\u003e) (51611bad1). In service mesh environments, there are cases where intermediate proxies make it impossible to rely on mTLS for end-to-end authentication. These cases can be addressed instead by the use of service account identity JWT tokens. The xDS \u003ca href=\"https://www.envoyproxy.io/docs/envoy/latest/configuration/http/http_filters/gcp_authn_filter\"\u003eGCP Authentication filter\u003c/a\u003e provides a mechanism for attaching such JWT tokens as gRPC call credentials on GCP. gRPC already supports a framework for xDS HTTP filters, as described in \u003ca href=\"https://github.com/grpc/proposal/blob/master/A39-xds-http-filters.md\"\u003egRFC A39\u003c/a\u003e. This release supports the GCP Authentication filter under this framework as described in \u003ca href=\"https://github.com/grpc/proposal/blob/master/A83-xds-gcp-authn-filter.md\"\u003egRFC A83\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003exds: Support for xDS-based authority rewriting (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12499\"\u003e#12499\u003c/a\u003e) (51611bad1). gRPC supports getting routing configuration from an xDS server, as described in gRFCs \u003ca href=\"https://github.com/grpc/proposal/blob/master/A27-xds-global-load-balancing.md\"\u003eA27\u003c/a\u003e and \u003ca href=\"https://github.com/grpc/proposal/blob/master/A28-xds-traffic-splitting-and-routing.md\"\u003eA28\u003c/a\u003e. The xDS configuration can configure the client to rewrite the authority header on requests. This functionality can be useful in cases where the server is using the authority header to make decisions about how to process the request, such as when multiple hosts are handled via a reverse proxy. Note that this feature is solely about rewriting the authority header on data plane RPCs; it does not affect the authority used in the TLS handshake.\u003cbr /\u003e\nAs mentioned in \u003ca href=\"https://github.com/grpc/proposal/blob/master/A29-xds-tls-security.md\"\u003egRFC A29\u003c/a\u003e, there are use-cases for gRPC that prohibit trusting the xDS server to control security-centric configuration. The authority rewriting feature falls under the same umbrella as mTLS configuration. As a result, the authority rewriting feature will only be enabled when the bootstrap config for the xDS server has \u003ccode\u003etrusted_xds_server\u003c/code\u003e in the \u003ccode\u003eserver_features\u003c/code\u003e field.\u003c/li\u003e\n\u003cli\u003exds: xDS based SNI setting and SAN validation (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12378\"\u003e#12378\u003c/a\u003e) (0567531). When using xDS credentials make SNI for the Tls handshake to be configured via xDS, rather than use the channel authority as the SNI, and make SAN validation to be able to use the SNI sent when so instructed via xDS. Implements gRFC \u003ca href=\"https://github.com/grpc/proposal/blob/master/A101-SNI-setting-and-SNI-SAN-validation.md\"\u003eA101\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Document gRFC A18 TCP_USER_TIMEOUT handling for keepalive (da7038782)\u003c/li\u003e\n\u003cli\u003ecore: Fix AbstractClientStream Javadoc (28a6130e8)\u003c/li\u003e\n\u003cli\u003eexamples: Document how to preserve META-INF/services in uber jars (97695d523)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks to\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panchenko\"\u003e\u003ccode\u003e@​panchenko\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Dayuxiaoshui\"\u003e\u003ccode\u003e@​Dayuxiaoshui\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/becomeStar\"\u003e\u003ccode\u003e@​becomeStar\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kssumin\"\u003e\u003ccode\u003e@​kssumin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marcindabrowski\"\u003e\u003ccode\u003e@​marcindabrowski\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MariusVolkhart\"\u003e\u003ccode\u003e@​MariusVolkhart\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zgoda91\"\u003e\u003ccode\u003e@​Zgoda91\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/devalkone\"\u003e\u003ccode\u003e@​devalkone\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/8fa6000259958fd3b2bdba579ea7dc002ad95777\"\u003e\u003ccode\u003e8fa6000\u003c/code\u003e\u003c/a\u003e Bump version to 1.78.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/87df333f8ebd23669734b19c16e2cb7a187fded3\"\u003e\u003ccode\u003e87df333\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.78.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/283f1031f7b48ce32a2f91bb92bac93a0ca29bdd\"\u003e\u003ccode\u003e283f103\u003c/code\u003e\u003c/a\u003e netty: Run handshakeCompleteRunnable in success cases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/eb8a63cefb827337cc9fd4c5a3877d96a238c1d6\"\u003e\u003ccode\u003eeb8a63c\u003c/code\u003e\u003c/a\u003e Introduce io.grpc.Uri. (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12535\"\u003e#12535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/58ae5f808cf8e20c5864033c9a8f485b237f9dfc\"\u003e\u003ccode\u003e58ae5f8\u003c/code\u003e\u003c/a\u003e compiler: Upgrade to protobuf 33.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12534\"\u003e#12534\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/8d49dc1c9129fc42c6b80584f5dbad1a543009b5\"\u003e\u003ccode\u003e8d49dc1\u003c/code\u003e\u003c/a\u003e okhttp: Fix race condition overwriting MAX_CONCURRENT_STREAMS (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12548\"\u003e#12548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/b1a94a410e1926fb870e9717d11c7d8f85c62cb6\"\u003e\u003ccode\u003eb1a94a4\u003c/code\u003e\u003c/a\u003e xds: implement server feature fail_on_data_errors (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12544\"\u003e#12544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/55ae1d0541c3482cf9fa2cadb156b1da6852deb4\"\u003e\u003ccode\u003e55ae1d0\u003c/code\u003e\u003c/a\u003e rls: Avoid missed config update from reentrancy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/53a092646a0883c29d3bc8f05277b9f0c15a1ce6\"\u003e\u003ccode\u003e53a0926\u003c/code\u003e\u003c/a\u003e xds: fix race in simpleFlowControl (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12547\"\u003e#12547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f36defa2d3950de103d2a2dc73fc7f308d35f624\"\u003e\u003ccode\u003ef36defa\u003c/code\u003e\u003c/a\u003e Upgrade dependencies\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.77.0...v1.78.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-services` from 1.77.0 to 1.78.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-services's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eV1.78.0\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecore: Fix shutdown failing accepted RPCs during channel startup (02e98a806). This fixes a race where RPCs could fail with \u0026quot;UNAVAILABLE: Channel shutdown invoked\u0026quot; even though they were created before channel.shutdown()\u003c/li\u003e\n\u003cli\u003eokhttp: Fix race condition overwriting MAX_CONCURRENT_STREAMS (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12548\"\u003e#12548\u003c/a\u003e) (8d49dc1c9)\u003c/li\u003e\n\u003cli\u003ebinder: Stop leaking \u003ccode\u003ethis\u003c/code\u003e from BinderServerTransport's ctor (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12453\"\u003e#12453\u003c/a\u003e) (89d77e062)\u003c/li\u003e\n\u003cli\u003erls: Avoid missed config update from reentrancy (55ae1d054). This fixes a regression since 1.75.0 triggered by CdsLb being converted to XdsDepManager. Without this fix, a second channel to the same target may hang when starting, causing DEADLINE_EXCEEDED, and unhang when the control plane delivers an update (e.g., endpoint address update)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003exds: gRFC A88 - Changes to XdsClient Watcher APIs (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12446\"\u003e#12446\u003c/a\u003e) (f385add31). We now have improved xDS error handling and this provides a clearer mechanism for the xDS server to report per-resource errors to the client, resulting in better error messages for debugging and faster detection of non-existent resources. This also improves the handling of all xDS-related data errors and the behavior of the xDS resource timer.\u003c/li\u003e\n\u003cli\u003erls: Control plane channel monitor state and back off handling (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12460\"\u003e#12460\u003c/a\u003e) (26c1c1341). Resets RLS request backoff timers when the Control plane channel state transitions to READY. Also when the backoff timer expires, instead of making a RLS request immediately, it just causes a picker update to allow making rpc again to the RLS target.\u003c/li\u003e\n\u003cli\u003ecore: simplify DnsNameResolver.resolveAddresses() (4843256af)\u003c/li\u003e\n\u003cli\u003enetty: Run handshakeCompleteRunnable in success cases (283f1031f)\u003c/li\u003e\n\u003cli\u003eapi,netty: Add custom header support for HTTP CONNECT proxy (bbc0aa369)\u003c/li\u003e\n\u003cli\u003ebinder: Pre-factor out the guts of the BinderClientTransport handshake. (9313e87df)\u003c/li\u003e\n\u003cli\u003ecompiler: Add RISC-V 64-bit architecture support to compiler build configuration (725ab22f3)\u003c/li\u003e\n\u003cli\u003ecore: Release lock before closing shared resource (cb73f217e). Shared resources are internal to gRPC for sharing expensive objects across channels and servers, like threads. This reduces the chances of forming a deadlock, like seen with s2a in d50098f\u003c/li\u003e\n\u003cli\u003eUpgrade gson to 2.12.1 (6dab2ceab)\u003c/li\u003e\n\u003cli\u003eUpgrade dependencies (f36defa2d). proto-google-common-protos to 2.63.1, google-auth-library to 1.40.0, error-prone annotations to 2.44.0, guava to 33.5.0-android, opentelemetry to 1.56.0\u003c/li\u003e\n\u003cli\u003ecompiler: Update maximum supported protobuf edition to EDITION_2024 (2f64092b8)\u003c/li\u003e\n\u003cli\u003ebinder: Introduce server authorization strategy v2 (d9710725d). Adds support for \u003ccode\u003eandroid:isolatedProcess\u003c/code\u003e Services and moves all security checks to the handshake, making subsequent transactions more efficient.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecompiler: Upgrade to C++ protobuf 33.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12534\"\u003e#12534\u003c/a\u003e) (58ae5f808).\u003c/li\u003e\n\u003cli\u003eutil: Add gRFC A68 random subsetting LB (48a42889d). The policy uses the name \u003ccode\u003erandom_subsetting_experimental\u003c/code\u003e. If it is working for you, tell us so we can gauge marking it stable. While the xDS portions haven’t yet landed, it is possible to use with xDS with JSON-style Structs as supported by gRFC A52\u003c/li\u003e\n\u003cli\u003exds: Support for System Root Certs (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12499\"\u003e#12499\u003c/a\u003e) (51611bad1). Most service mesh workloads use mTLS, as described in gRFC A29. However, there are cases where it is useful for applications to use normal TLS rather than using certificates for workload identity, such as when a mesh wants to move some workloads behind a reverse proxy. The xDS \u003ccode\u003eCertificateValidationContext\u003c/code\u003e message (see \u003ca href=\"https://redirect.github.com/envoyproxy/envoy/pull/34235\"\u003eenvoyproxy/envoy#34235\u003c/a\u003e) has a \u003ccode\u003esystem_root_certs\u003c/code\u003e field. In the gRPC client, if this field is present and the \u003ccode\u003eca_certificate_provider_instance\u003c/code\u003e field is unset, system root certificates will be used for validation. This implements \u003ca href=\"https://github.com/grpc/proposal/blob/master/A82-xds-system-root-certs.md\"\u003egRFC A82\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003exds: Support for GCP Authentication Filter (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12499\"\u003e#12499\u003c/a\u003e) (51611bad1). In service mesh environments, there are cases where intermediate proxies make it impossible to rely on mTLS for end-to-end authentication. These cases can be addressed instead by the use of service account identity JWT tokens. The xDS \u003ca href=\"https://www.envoyproxy.io/docs/envoy/latest/configuration/http/http_filters/gcp_authn_filter\"\u003eGCP Authentication filter\u003c/a\u003e provides a mechanism for attaching such JWT tokens as gRPC call credentials on GCP. gRPC already supports a framework for xDS HTTP filters, as described in \u003ca href=\"https://github.com/grpc/proposal/blob/master/A39-xds-http-filters.md\"\u003egRFC A39\u003c/a\u003e. This release supports the GCP Authentication filter under this framework as described in \u003ca href=\"https://github.com/grpc/proposal/blob/master/A83-xds-gcp-authn-filter.md\"\u003egRFC A83\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003exds: Support for xDS-based authority rewriting (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12499\"\u003e#12499\u003c/a\u003e) (51611bad1). gRPC supports getting routing configuration from an xDS server, as described in gRFCs \u003ca href=\"https://github.com/grpc/proposal/blob/master/A27-xds-global-load-balancing.md\"\u003eA27\u003c/a\u003e and \u003ca href=\"https://github.com/grpc/proposal/blob/master/A28-xds-traffic-splitting-and-routing.md\"\u003eA28\u003c/a\u003e. The xDS configuration can configure the client to rewrite the authority header on requests. This functionality can be useful in cases where the server is using the authority header to make decisions about how to process the request, such as when multiple hosts are handled via a reverse proxy. Note that thi...\n\n_Description has been truncated_","html_url":"https://github.com/somnv88/test-monitor/pull/40","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/somnv88%2Ftest-monitor/issues/40","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/40/packages"},{"uuid":"3737886162","node_id":"PR_kwDOQjOGaM65UTBa","number":26,"state":"closed","title":"build(deps): bump the gradle-production-dependencies group across 2 directories with 12 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-24T08:31:25.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-17T08:32:06.000Z","updated_at":"2025-12-24T08:31:26.000Z","time_to_close":604759,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"gradle-production-dependencies","update_count":12,"packages":[{"name":"io.opentelemetry:opentelemetry-bom","old_version":"1.56.0","new_version":"1.57.0","repository_url":"https://github.com/open-telemetry/opentelemetry-java"},{"name":"io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom","old_version":"2.22.0","new_version":"2.23.0","repository_url":"https://github.com/open-telemetry/opentelemetry-java-instrumentation"},{"name":"com.google.api.grpc:proto-google-common-protos","old_version":"2.63.1","new_version":"2.63.2","repository_url":"https://github.com/googleapis/sdk-platform-java"},{"name":"com.google.protobuf:protobuf-java","old_version":"4.33.1","new_version":"4.33.2","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"com.google.protobuf:protoc","old_version":"4.33.1","new_version":"4.33.2","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"org.apache.logging.log4j:log4j-core","old_version":"2.25.2","new_version":"2.25.3"},{"name":"dev.openfeature:sdk","old_version":"1.18.2","new_version":"1.19.2","repository_url":"https://github.com/open-feature/java-sdk"},{"name":"com.google.protobuf","old_version":"0.9.5","new_version":"0.9.6"}],"path":null,"ecosystem":"maven"},"body":"Bumps the gradle-production-dependencies group with 8 updates in the /src/ad directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [io.opentelemetry:opentelemetry-bom](https://github.com/open-telemetry/opentelemetry-java) | `1.56.0` | `1.57.0` |\n| [io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom](https://github.com/open-telemetry/opentelemetry-java-instrumentation) | `2.22.0` | `2.23.0` |\n| [com.google.api.grpc:proto-google-common-protos](https://github.com/googleapis/sdk-platform-java) | `2.63.1` | `2.63.2` |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.33.1` | `4.33.2` |\n| [com.google.protobuf:protoc](https://github.com/protocolbuffers/protobuf) | `4.33.1` | `4.33.2` |\n| org.apache.logging.log4j:log4j-core | `2.25.2` | `2.25.3` |\n| [dev.openfeature:sdk](https://github.com/open-feature/java-sdk) | `1.18.2` | `1.19.2` |\n| com.google.protobuf | `0.9.5` | `0.9.6` |\n\nBumps the gradle-production-dependencies group with 9 updates in the /src/fraud-detection directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.api.grpc:proto-google-common-protos](https://github.com/googleapis/sdk-platform-java) | `2.63.1` | `2.63.2` |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.33.1` | `4.33.2` |\n| com.google.protobuf:protobuf-kotlin | `4.33.1` | `4.33.2` |\n| [com.google.protobuf:protoc](https://github.com/protocolbuffers/protobuf) | `4.33.1` | `4.33.2` |\n| org.apache.logging.log4j:log4j-core | `2.25.2` | `2.25.3` |\n| [dev.openfeature:sdk](https://github.com/open-feature/java-sdk) | `1.18.2` | `1.19.2` |\n| com.google.protobuf | `0.9.5` | `0.9.6` |\n| [io.opentelemetry:opentelemetry-api](https://github.com/open-telemetry/opentelemetry-java) | `1.56.0` | `1.57.0` |\n| jvm | `2.2.21` | `2.3.0` |\n\n\nUpdates `io.opentelemetry:opentelemetry-bom` from 1.56.0 to 1.57.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/releases\"\u003eio.opentelemetry:opentelemetry-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.57.0\u003c/h2\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eGlobalOpenTelemetry#getOrNoop\u003c/code\u003e, \u003ccode\u003e#isSet\u003c/code\u003e. Update \u003ccode\u003e#get\u003c/code\u003e to always returns obfuscated instance (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7819\"\u003e#7819\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eIncubating\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eLogs: Complex attributes incubating implementation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7814\"\u003e#7814\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSDK\u003c/h3\u003e\n\u003ch4\u003eLogs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd minimum severity and trace-based logger configuration (incubating API) (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7529\"\u003e#7529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExporters\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eOTLP: VarHandle string encoder (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7701\"\u003e#7701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: Fix OkHttpGrpcSender to properly await executor shutdown (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7840\"\u003e#7840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: avoid auto-config warning (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7881\"\u003e#7881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: update error message for missing GrpcSenderProvider dependency (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7884\"\u003e#7884\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExtensions\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeclarative config: add runtime hints for graal VM (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7866\"\u003e#7866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: add missing warning about discarded value (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7821\"\u003e#7821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eProject tooling\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate macos version to latest and switch to corretto for testing (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7841\"\u003e#7841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSync Java worflows: Allow re-running prepare release branch workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7845\"\u003e#7845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify and standardize renovate custom managers across Java repos (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7846\"\u003e#7846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove misspell workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7852\"\u003e#7852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link checks on main (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7867\"\u003e#7867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd zeitlinger as approver (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7868\"\u003e#7868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove snapshot publishing to daily build (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7886\"\u003e#7886\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🙇 Thank you\u003c/h3\u003e\n\u003cp\u003eThis release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/breedx-splk\"\u003e\u003ccode\u003e@​breedx-splk\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/HarshMehta112\"\u003e\u003ccode\u003e@​HarshMehta112\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jack-berg\"\u003e\u003ccode\u003e@​jack-berg\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jaydeluca\"\u003e\u003ccode\u003e@​jaydeluca\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jeanbisutti\"\u003e\u003ccode\u003e@​jeanbisutti\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jkwatson\"\u003e\u003ccode\u003e@​jkwatson\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/kevinburkesegment\"\u003e\u003ccode\u003e@​kevinburkesegment\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/laurit\"\u003e\u003ccode\u003e@​laurit\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/michaldo\"\u003e\u003ccode\u003e@​michaldo\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/blob/main/CHANGELOG.md\"\u003eio.opentelemetry:opentelemetry-bom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.57.0 (2025-12-05)\u003c/h2\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eGlobalOpenTelemetry#getOrNoop\u003c/code\u003e, \u003ccode\u003e#isSet\u003c/code\u003e. Update \u003ccode\u003e#get\u003c/code\u003e to always returns obfuscated instance\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7819\"\u003e#7819\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eIncubating\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eLogs: Complex attributes incubating implementation\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7814\"\u003e#7814\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSDK\u003c/h3\u003e\n\u003ch4\u003eLogs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd minimum severity and trace-based logger configuration (incubating API)\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7529\"\u003e#7529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExporters\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eOTLP: VarHandle string encoder\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7701\"\u003e#7701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: Fix OkHttpGrpcSender to properly await executor shutdown\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7840\"\u003e#7840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: avoid auto-config warning\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7881\"\u003e#7881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: update error message for missing GrpcSenderProvider dependency\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7884\"\u003e#7884\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExtensions\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeclarative config: add runtime hints for graal VM\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7866\"\u003e#7866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: add missing warning about discarded value\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7821\"\u003e#7821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eProject tooling\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate macos version to latest and switch to corretto for testing\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7841\"\u003e#7841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSync Java worflows: Allow re-running prepare release branch workflow\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7845\"\u003e#7845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify and standardize renovate custom managers across Java repos\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7846\"\u003e#7846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove misspell workflow\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7852\"\u003e#7852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link checks on main\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7867\"\u003e#7867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd zeitlinger as approver\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/2c5a4f8f3ed7aad0db43872fb09795cd5fb70182\"\u003e\u003ccode\u003e2c5a4f8\u003c/code\u003e\u003c/a\u003e [release/v1.57.x] Prepare release 1.57.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7899\"\u003e#7899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/ada4e2100e7cff1189a2fc5be9d639ac0cfc442c\"\u003e\u003ccode\u003eada4e21\u003c/code\u003e\u003c/a\u003e Prepare for 1.57.0 release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7894\"\u003e#7894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/01a02a8a9043d7c38d5a6363d703b47e1bcf6fc5\"\u003e\u003ccode\u003e01a02a8\u003c/code\u003e\u003c/a\u003e Enable gradle config cache (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7893\"\u003e#7893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/67a886edf9fbcb2ab6c96bc4326c2441c0c83fbf\"\u003e\u003ccode\u003e67a886e\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency com.uber.nullaway:nullaway to v0.12.14 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7892\"\u003e#7892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/ef17aa5e2bffd3cbee4fac92b43400cdcd0ce60f\"\u003e\u003ccode\u003eef17aa5\u003c/code\u003e\u003c/a\u003e fix(deps): update armeriaversion to v1.34.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7891\"\u003e#7891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/67df5bc7ac7639fb414e58b666402d804ee2dc2e\"\u003e\u003ccode\u003e67df5bc\u003c/code\u003e\u003c/a\u003e Disable errorprone RequestExplicitNullMarking (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7890\"\u003e#7890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/60698f700425fe8b8fc9f007df0e4025ed5e2c99\"\u003e\u003ccode\u003e60698f7\u003c/code\u003e\u003c/a\u003e chore(deps): update otel/opentelemetry-collector-contrib:0.141.0 docker diges...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/76c622cb0b7334d621a2f635daaf4d4ee2fb8d74\"\u003e\u003ccode\u003e76c622c\u003c/code\u003e\u003c/a\u003e Move snapshot publishing to daily build (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7886\"\u003e#7886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/cb83d7c948d200f4bdcafc68cdbecc795e18ada7\"\u003e\u003ccode\u003ecb83d7c\u003c/code\u003e\u003c/a\u003e chore(deps): update otel/opentelemetry-collector-contrib docker tag to v0.141...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/5772c1dc46df53c0c637a538b7b0d69e43efd1b1\"\u003e\u003ccode\u003e5772c1d\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency com.uber.nullaway:nullaway to v0.12.13 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7885\"\u003e#7885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/compare/v1.56.0...v1.57.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom` from 2.22.0 to 2.23.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases\"\u003eio.opentelemetry.instrumentation:opentelemetry-instrumentation-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.23.0\u003c/h2\u003e\n\u003cp\u003eThis release targets the OpenTelemetry SDK 1.57.0.\u003c/p\u003e\n\u003cp\u003eNote that many artifacts have the \u003ccode\u003e-alpha\u003c/code\u003e suffix attached to their version number, reflecting that they are still alpha quality and will continue to have breaking changes. Please see the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/VERSIONING.md#opentelemetry-java-instrumentation-versioning\"\u003eVERSIONING.md\u003c/a\u003e for more details.\u003c/p\u003e\n\u003ch3\u003e⚠️ Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eActiveMQ Classic JMX metrics: rename attributes and metrics to align with semantic conventions (see PR description for specifics) (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14996\"\u003e#14996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLibrary instrumentation: remove previously deprecated methods from telemetry builders (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15324\"\u003e#15324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLogback: \u003ccode\u003ecaptureArguments\u003c/code\u003e no longer captures message template, use \u003ccode\u003ecaptureTemplate\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15423\"\u003e#15423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePlay: disable controller spans by default, re-enable with \u003ccode\u003eotel.instrumentation.common.experimental.controller-telemetry.enabled=true\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15604\"\u003e#15604\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🚫 Deprecations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLibrary instrumentation: deprecate \u003ccode\u003esetSpanNameExtractor()\u003c/code\u003e and \u003ccode\u003esetStatusExtractor()\u003c/code\u003e in favor of \u003ccode\u003esetSpanNameExtractorCustomizer()\u003c/code\u003e and \u003ccode\u003esetStatusExtractorCustomizer()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15529\"\u003e#15529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🌟 New javaagent instrumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApache ElasticJob (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14933\"\u003e#14933\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🌟 New library instrumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApache Iceberg (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15114\"\u003e#15114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServlets (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15473\"\u003e#15473\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📈 Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSpring starter: add declarative config logging exporter (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14917\"\u003e#14917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFailsafe: add support for \u003ccode\u003eRetryPolicy\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15255\"\u003e#15255\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15537\"\u003e#15537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGraphQL: add option to disable capturing query documents (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15384\"\u003e#15384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJMX metrics: allow any classpath resource path in rules (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15413\"\u003e#15413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpring Boot actuator autoconfigure: support Spring Boot 4 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15433\"\u003e#15433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpring JMS: support Spring Boot 4 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15434\"\u003e#15434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpring starter: support Spring Boot 4 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15459\"\u003e#15459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLettuce: support custom \u003ccode\u003eClientResources\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15470\"\u003e#15470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLettuce: add reactor-core compatibility checker (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15472\"\u003e#15472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServlet: propagate context explicitly for async runnables (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15476\"\u003e#15476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServlet: always add \u003ccode\u003etrace_id\u003c/code\u003e and \u003ccode\u003espan_id\u003c/code\u003e attributes to requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15485\"\u003e#15485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePekko HTTP: separate route instrumentation from HTTP server instrumentation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15499\"\u003e#15499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMongoDB: emit versioned scope name (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15500\"\u003e#15500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpring WebFlux: support Spring Boot 4 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15502\"\u003e#15502\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15574\"\u003e#15574\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpring WebMVC: support Spring Boot 4 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15525\"\u003e#15525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpring Cloud Gateway: support Spring Boot 4 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15540\"\u003e#15540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpring starter: add missing Kafka configuration options (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15592\"\u003e#15592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenTelemetry API interop: support new GlobalOpenTelemetry methods introduced in 1.57 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15620\"\u003e#15620\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠️ Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSpring Web/WebFlux: restore GraalVM native-image compatibility (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15306\"\u003e#15306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpring Kafka: end span in \u003ccode\u003eafterRecord\u003c/code\u003e callback (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15367\"\u003e#15367\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/CHANGELOG.md\"\u003eio.opentelemetry.instrumentation:opentelemetry-instrumentation-bom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.23.0 (2025-12-13)\u003c/h2\u003e\n\u003ch3\u003e⚠️ Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eActiveMQ Classic JMX metrics: rename attributes and metrics to align\nwith semantic conventions (see PR description for specifics)\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14996\"\u003e#14996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLibrary instrumentation: remove previously deprecated methods from telemetry builders\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15324\"\u003e#15324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLogback: \u003ccode\u003ecaptureArguments\u003c/code\u003e no longer captures message template, use \u003ccode\u003ecaptureTemplate\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15423\"\u003e#15423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePlay: disable controller spans by default,\nre-enable with \u003ccode\u003eotel.instrumentation.common.experimental.controller-telemetry.enabled=true\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15604\"\u003e#15604\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🚫 Deprecations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLibrary instrumentation: deprecate \u003ccode\u003esetSpanNameExtractor()\u003c/code\u003e and \u003ccode\u003esetStatusExtractor()\u003c/code\u003e\nin favor of \u003ccode\u003esetSpanNameExtractorCustomizer()\u003c/code\u003e and \u003ccode\u003esetStatusExtractorCustomizer()\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15529\"\u003e#15529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🌟 New javaagent instrumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApache ElasticJob\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14933\"\u003e#14933\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🌟 New library instrumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApache Iceberg\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15114\"\u003e#15114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServlets\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15473\"\u003e#15473\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📈 Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSpring starter: add declarative config logging exporter\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14917\"\u003e#14917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFailsafe: add support for \u003ccode\u003eRetryPolicy\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15255\"\u003e#15255\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15537\"\u003e#15537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGraphQL: add option to disable capturing query documents\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15384\"\u003e#15384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJMX metrics: allow any classpath resource path in rules\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15413\"\u003e#15413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpring Boot actuator autoconfigure: support Spring Boot 4\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15433\"\u003e#15433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpring JMS: support Spring Boot 4\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15434\"\u003e#15434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpring starter: support Spring Boot 4\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15459\"\u003e#15459\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/351b6970940f05ab74e9d08ed320d9ea0d94d5fc\"\u003e\u003ccode\u003e351b697\u003c/code\u003e\u003c/a\u003e [release/v2.23.x] Fix configuration cache issue in release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/15627\"\u003e#15627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/07fc8b16a28ea0933605af089617ff2b38ccb421\"\u003e\u003ccode\u003e07fc8b1\u003c/code\u003e\u003c/a\u003e [release/v2.23.x] Prepare release 2.23.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/15624\"\u003e#15624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/67226b42fb00608aa9b45e061d75c00e21773756\"\u003e\u003ccode\u003e67226b4\u003c/code\u003e\u003c/a\u003e Update changelog for upcoming release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/15615\"\u003e#15615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/34e74b852d6c90aeb31451ee5b540aadd4e38368\"\u003e\u003ccode\u003e34e74b8\u003c/code\u003e\u003c/a\u003e Instrument new GlobalOpenTelemetry methods introduced in 1.57 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/15620\"\u003e#15620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/524158bf7ecc6f8aa413f692c48c492e83c37882\"\u003e\u003ccode\u003e524158b\u003c/code\u003e\u003c/a\u003e Another try to fix gradle remote cache (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/15621\"\u003e#15621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/e59ce8b7eb72f6341a8e2c207a0813fcc65dd705\"\u003e\u003ccode\u003ee59ce8b\u003c/code\u003e\u003c/a\u003e Fix flaky test (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/15617\"\u003e#15617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/b7ec303a8e0a2c61ecb9118088e8fbd66da7cc93\"\u003e\u003ccode\u003eb7ec303\u003c/code\u003e\u003c/a\u003e Fix gradle remote cache (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/15614\"\u003e#15614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/60ce8f8d95a1aa315a68dea20b4508bc9189a951\"\u003e\u003ccode\u003e60ce8f8\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency ch.qos.logback:logback-classic to v1.5.22 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/15610\"\u003e#15610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/1dace6a405c89474e6afbf85dbbf8da962629cbd\"\u003e\u003ccode\u003e1dace6a\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency org.springframework:spring-test to v7.0.2 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/15609\"\u003e#15609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/af0eaeaac892ab9d2d380dedd0125aa6f146f51c\"\u003e\u003ccode\u003eaf0eaea\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency io.netty:netty-bom to v4.1.129.final (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/15613\"\u003e#15613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/compare/v2.22.0...v2.23.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.api.grpc:proto-google-common-protos` from 2.63.1 to 2.63.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/googleapis/sdk-platform-java/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protobuf-java` from 4.33.1 to 4.33.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protoc` from 4.33.1 to 4.33.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.logging.log4j:log4j-core` from 2.25.2 to 2.25.3\n\nUpdates `dev.openfeature:sdk` from 1.18.2 to 1.19.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/releases\"\u003edev.openfeature:sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.19.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.1...v1.19.2\"\u003e1.19.2\u003c/a\u003e (2025-12-08)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003econtext serialization missing props (with revert) (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1768\"\u003e#1768\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e4cb39a4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003econtext serialization with revert (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e4cb39a4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.23 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1766\"\u003e#1766\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/04feac888fa118fa477b46ac6b36016f4b412a08\"\u003e04feac8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.19.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.0...v1.19.1\"\u003e1.19.1\u003c/a\u003e (2025-12-08)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eequivalent EvaluationContext .equals() not returning true (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1756\"\u003e#1756\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6f3a30a9aa10ce2a057ff52504e232ee52893425\"\u003e6f3a30a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epossible StackOverflow on recursive contexts (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1760\"\u003e#1760\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1f211afed6bac8b04e17ab7b6603959495799abc\"\u003e1f211af\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to 8e8c483 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1759\"\u003e#1759\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f5f595bd3af13e7b325c6a789bf60ca178636cff\"\u003ef5f595b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to f2beeb2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1762\"\u003e#1762\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/79704e450fa7d1dda20f178b9502d193e47d6b95\"\u003e79704e4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v12.2.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1757\"\u003e#1757\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/01c491c667b314fb89bad6c6c845ff70a2e2a3cb\"\u003e01c491c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-source-plugin to v3.4.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1755\"\u003e#1755\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/595a0db8509eef87330b45f2615aca39a5bce3be\"\u003e595a0db\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 149d184 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1764\"\u003e#1764\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1506a108b67de890241c54ee904c7e3e0fd49370\"\u003e1506a10\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 267c467 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1761\"\u003e#1761\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/acdbf885081c65a5ca7691a723bb0440dee3ade2\"\u003eacdbf88\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to c178e03 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1751\"\u003e#1751\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4e24babb7c70f23e1115100e2cc98e8b5f5837b0\"\u003e4e24bab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to ecec1f8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1753\"\u003e#1753\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2a636325ee5f5472f1bbd3a2d05d367f424df327\"\u003e2a63632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f0ac9bf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1758\"\u003e#1758\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ec3f30ec246897bde2f80d7ff69fa75cc0fb2c9b\"\u003eec3f30e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f5c63fa (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1763\"\u003e#1763\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/412ccf81fbb6e134dfb7fac4e098678a2482b643\"\u003e412ccf8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.19.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.2...v1.19.0\"\u003e1.19.0\u003c/a\u003e (2025-11-27)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.20.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1697\"\u003e#1697\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e473e9ebf0a8c341179d47ddc7c9dfbb01295e71\"\u003ee473e9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1670\"\u003e#1670\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4de637f716314ae99b26bf02e8a78c4a3c5c1940\"\u003e4de637f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1677\"\u003e#1677\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b21c6745cfca313bd48d6c975929161f934be50d\"\u003eb21c674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.31.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1692\"\u003e#1692\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/08cc1ab561bd93528ba67e7113b40b0ae8c28cd0\"\u003e08cc1ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.32.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1736\"\u003e#1736\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0de4bb6a2460f9a94adeb56605acc0948a5819c7\"\u003e0de4bb6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6.0.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1699\"\u003e#1699\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/dcd037eba301e01f386e8f992c6a5d1cd1cda144\"\u003edcd037e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/blob/main/CHANGELOG.md\"\u003edev.openfeature:sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.1...v1.19.2\"\u003e1.19.2\u003c/a\u003e (2025-12-08)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003econtext serialization missing props (with revert) (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1768\"\u003e#1768\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e4cb39a4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003econtext serialization with revert (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e4cb39a4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.23 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1766\"\u003e#1766\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/04feac888fa118fa477b46ac6b36016f4b412a08\"\u003e04feac8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.0...v1.19.1\"\u003e1.19.1\u003c/a\u003e (2025-12-08)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eequivalent EvaluationContext .equals() not returning true (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1756\"\u003e#1756\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6f3a30a9aa10ce2a057ff52504e232ee52893425\"\u003e6f3a30a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epossible StackOverflow on recursive contexts (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1760\"\u003e#1760\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1f211afed6bac8b04e17ab7b6603959495799abc\"\u003e1f211af\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to 8e8c483 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1759\"\u003e#1759\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f5f595bd3af13e7b325c6a789bf60ca178636cff\"\u003ef5f595b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to f2beeb2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1762\"\u003e#1762\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/79704e450fa7d1dda20f178b9502d193e47d6b95\"\u003e79704e4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v12.2.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1757\"\u003e#1757\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/01c491c667b314fb89bad6c6c845ff70a2e2a3cb\"\u003e01c491c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-source-plugin to v3.4.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1755\"\u003e#1755\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/595a0db8509eef87330b45f2615aca39a5bce3be\"\u003e595a0db\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 149d184 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1764\"\u003e#1764\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1506a108b67de890241c54ee904c7e3e0fd49370\"\u003e1506a10\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 267c467 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1761\"\u003e#1761\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/acdbf885081c65a5ca7691a723bb0440dee3ade2\"\u003eacdbf88\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to c178e03 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1751\"\u003e#1751\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4e24babb7c70f23e1115100e2cc98e8b5f5837b0\"\u003e4e24bab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to ecec1f8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1753\"\u003e#1753\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2a636325ee5f5472f1bbd3a2d05d367f424df327\"\u003e2a63632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f0ac9bf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1758\"\u003e#1758\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ec3f30ec246897bde2f80d7ff69fa75cc0fb2c9b\"\u003eec3f30e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f5c63fa (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1763\"\u003e#1763\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/412ccf81fbb6e134dfb7fac4e098678a2482b643\"\u003e412ccf8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.2...v1.19.0\"\u003e1.19.0\u003c/a\u003e (2025-11-27)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.20.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1697\"\u003e#1697\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e473e9ebf0a8c341179d47ddc7c9dfbb01295e71\"\u003ee473e9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1670\"\u003e#1670\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4de637f716314ae99b26bf02e8a78c4a3c5c1940\"\u003e4de637f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1677\"\u003e#1677\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b21c6745cfca313bd48d6c975929161f934be50d\"\u003eb21c674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.31.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1692\"\u003e#1692\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/08cc1ab561bd93528ba67e7113b40b0ae8c28cd0\"\u003e08cc1ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.32.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1736\"\u003e#1736\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0de4bb6a2460f9a94adeb56605acc0948a5819c7\"\u003e0de4bb6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6.0.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1699\"\u003e#1699\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/dcd037eba301e01f386e8f992c6a5d1cd1cda144\"\u003edcd037e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c20293598aa80d119a3986ddcd5ca42e7355e218\"\u003e\u003ccode\u003ec202935\u003c/code\u003e\u003c/a\u003e chore(main): release 1.19.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1767\"\u003e#1767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e\u003ccode\u003e4cb39a4\u003c/code\u003e\u003c/a\u003e fix: context serialization missing props (with revert) (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1768\"\u003e#1768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/04feac888fa118fa477b46ac6b36016f4b412a08\"\u003e\u003ccode\u003e04feac8\u003c/code\u003e\u003c/a\u003e chore(deps): update com.vmlens.version to v1.2.23 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1766\"\u003e#1766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/7ef5f748542b2f255d1eb7b84250d9da75d982f9\"\u003e\u003ccode\u003e7ef5f74\u003c/code\u003e\u003c/a\u003e chore(main): release 1.19.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1752\"\u003e#1752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6f3a30a9aa10ce2a057ff52504e232ee52893425\"\u003e\u003ccode\u003e6f3a30a\u003c/code\u003e\u003c/a\u003e fix: equivalent EvaluationContext .equals() not returning true (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1756\"\u003e#1756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1f211afed6bac8b04e17ab7b6603959495799abc\"\u003e\u003ccode\u003e1f211af\u003c/code\u003e\u003c/a\u003e fix: possible StackOverflow on recursive contexts (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1760\"\u003e#1760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1506a108b67de890241c54ee904c7e3e0fd49370\"\u003e\u003ccode\u003e1506a10\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 149d184 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/412ccf81fbb6e134dfb7fac4e098678a2482b643\"\u003e\u003ccode\u003e412ccf8\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to f5c63fa (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1763\"\u003e#1763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/79704e450fa7d1dda20f178b9502d193e47d6b95\"\u003e\u003ccode\u003e79704e4\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/setup-java digest to f2beeb2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1762\"\u003e#1762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/acdbf885081c65a5ca7691a723bb0440dee3ade2\"\u003e\u003ccode\u003eacdbf88\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 267c467 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1761\"\u003e#1761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.2...v1.19.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protoc` from 4.33.1 to 4.33.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf` from 0.9.5 to 0.9.6\n\nUpdates `com.google.protobuf:protobuf-java` from 4.33.1 to 4.33.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.api.grpc:proto-google-common-protos` from 2.63.1 to 2.63.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/googleapis/sdk-platform-java/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.logging.log4j:log4j-core` from 2.25.2 to 2.25.3\n\nUpdates `dev.openfeature:sdk` from 1.18.2 to 1.19.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/releases\"\u003edev.openfeature:sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.19.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.1...v1.19.2\"\u003e1.19.2\u003c/a\u003e (2025-12-08)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003econtext serialization missing props (with revert) (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1768\"\u003e#1768\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e4cb39a4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003econtext serialization with revert (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e4cb39a4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.23 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1766\"\u003e#1766\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/04feac888fa118fa477b46ac6b36016f4b412a08\"\u003e04feac8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.19.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.0...v1.19.1\"\u003e1.19.1\u003c/a\u003e (2025-12-08)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eequivalent EvaluationContext .equals() not returning true (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1756\"\u003e#1756\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6f3a30a9aa10ce2a057ff52504e232ee52893425\"\u003e6f3a30a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epossible StackOverflow on recursive contexts (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1760\"\u003e#1760\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1f211afed6bac8b04e17ab7b6603959495799abc\"\u003e1f211af\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to 8e8c483 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1759\"\u003e#1759\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f5f595bd3af13e7b325c6a789bf60ca178636cff\"\u003ef5f595b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to f2beeb2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1762\"\u003e#1762\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/79704e450fa7d1dda20f178b9502d193e47d6b95\"\u003e79704e4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v12.2.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1757\"\u003e#1757\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/01c491c667b314fb89bad6c6c845ff70a2e2a3cb\"\u003e01c491c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-source-plugin to v3.4.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1755\"\u003e#1755\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/595a0db8509eef87330b45f2615aca39a5bce3be\"\u003e595a0db\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 149d184 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1764\"\u003e#1764\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1506a108b67de890241c54ee904c7e3e0fd49370\"\u003e1506a10\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 267c467 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1761\"\u003e#1761\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/acdbf885081c65a5ca7691a723bb0440dee3ade2\"\u003eacdbf88\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to c178e03 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1751\"\u003e#1751\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4e24babb7c70f23e1115100e2cc98e8b5f5837b0\"\u003e4e24bab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to ecec1f8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1753\"\u003e#1753\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2a636325ee5f5472f1bbd3a2d05d367f424df327\"\u003e2a63632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f0ac9bf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1758\"\u003e#1758\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ec3f30ec246897bde2f80d7ff69fa75cc0fb2c9b\"\u003eec3f30e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f5c63fa (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1763\"\u003e#1763\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/412ccf81fbb6e134dfb7fac4e098678a2482b643\"\u003e412ccf8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.19.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.2...v1.19.0\"\u003e1.19.0\u003c/a\u003e (2025-11-27)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.20.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1697\"\u003e#1697\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e473e9ebf0a8c341179d47ddc7c9dfbb01295e71\"\u003ee473e9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1670\"\u003e#1670\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4de637f716314ae99b26bf02e8a78c4a3c5c1940\"\u003e4de637f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1677\"\u003e#1677\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b21c6745cfca313bd48d6c975929161f934be50d\"\u003eb21c674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.31.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1692\"\u003e#1692\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/08cc1ab561bd93528ba67e7113b40b0ae8c28cd0\"\u003e08cc1ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.32.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1736\"\u003e#1736\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0de4bb6a2460f9a94adeb56605acc0948a5819c7\"\u003e0de4bb6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6.0.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1699\"\u003e#1699\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/dcd037eba301e01f386e8f992c6a5d1cd1cda144\"\u003edcd037e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/blob/main/CHANGELOG.md\"\u003edev.openfeature:sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.1...v1.19.2\"\u003e1.19.2\u003c/a\u003e (2025-12-08)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003econtext serialization missing props (with revert) (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1768\"\u003e#1768\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e4cb39a4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003econtext serialization with revert (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e4cb39a4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.23 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1766\"\u003e#1766\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/04feac888fa118fa477b46ac6b36016f4b412a08\"\u003e04feac8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.0...v1.19.1\"\u003e1.19.1\u003c/a\u003e (2025-12-08)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eequivalent EvaluationContext .equals() not returning true (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1756\"\u003e#1756\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6f3a30a9aa10ce2a057ff52504e232ee52893425\"\u003e6f3a30a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epossible StackOverflow on recursive contexts (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1760\"\u003e#1760\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1f211afed6bac8b04e17ab7b6603959495799abc\"\u003e1f211af\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to 8e8c483 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1759\"\u003e#1759\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f5f595bd3af13e7b325c6a789bf60ca178636cff\"\u003ef5f595b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to f2beeb2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1762\"\u003e#1762\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/79704e450fa7d1dda20f178b9502d193e47d6b95\"\u003e79704e4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v12.2.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1757\"\u003e#1757\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/01c491c667b314fb89bad6c6c845ff70a2e2a3cb\"\u003e01c491c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-source-plugin to v3.4.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1755\"\u003e#1755\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/595a0db8509eef87330b45f2615aca39a5bce3be\"\u003e595a0db\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 149d184 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1764\"\u003e#1764\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1506a108b67de890241c54ee904c7e3e0fd49370\"\u003e1506a10\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 267c467 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1761\"\u003e#1761\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/acdbf885081c65a5ca7691a723bb0440dee3ade2\"\u003eacdbf88\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to c178e03 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1751\"\u003e#1751\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4e24babb7c70f23e1115100e2cc98e8b5f5837b0\"\u003e4e24bab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to ecec1f8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1753\"\u003e#1753\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2a636325ee5f5472f1bbd3a2d05d367f424df327\"\u003e2a63632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f0ac9bf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1758\"\u003e#1758\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ec3f30ec246897bde2f80d7ff69fa75cc0fb2c9b\"\u003eec3f30e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f5c63fa (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1763\"\u003e#1763\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/412ccf81fbb6e134dfb7fac4e098678a2482b643\"\u003e412ccf8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.2...v1.19.0\"\u003e1.19.0\u003c/a\u003e (2025-11-27)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.20.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1697\"\u003e#1697\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e473e9ebf0a8c341179d47ddc7c9dfbb01295e71\"\u003ee473e9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1670\"\u003e#1670\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4de637f716314ae99b26bf02e8a78c4a3c5c1940\"\u003e4de637f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1677\"\u003e#1677\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b21c6745cfca313bd48d6c975929161f934be50d\"\u003eb21c674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.31.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1692\"\u003e#1692\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/08cc1ab561bd93528ba67e7113b40b0ae8c28cd0\"\u003e08cc1ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.32.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1736\"\u003e#1736\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0de4bb6a2460f9a94adeb56605acc0948a5819c7\"\u003e0de4bb6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6.0.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1699\"\u003e#1699\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/dcd037eba301e01f386e8f992c6a5d1cd1cda144\"\u003edcd037e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c20293598aa80d119a3986ddcd5ca42e7355e218\"\u003e\u003ccode\u003ec202935\u003c/code\u003e\u003c/a\u003e chore(main): release 1.19.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1767\"\u003e#1767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e\u003ccode\u003e4cb39a4\u003c/code\u003e\u003c/a\u003e fix: context serialization missing props (with revert) (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1768\"\u003e#1768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/04feac888fa118fa477b46ac6b36016f4b412a08\"\u003e\u003ccode\u003e04feac8\u003c/code\u003e\u003c/a\u003e chore(deps): update com.vmlens.version to v1.2.23 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1766\"\u003e#1766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/7ef5f748542b2f255d1eb7b84250d9da75d982f9\"\u003e\u003ccode\u003e7ef5f74\u003c/code\u003e\u003c/a\u003e chore(main): release 1.19.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1752\"\u003e#1752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6f3a30a9aa10ce2a057ff52504e232ee52893425\"\u003e\u003ccode\u003e6f3a30a\u003c/code\u003e\u003c/a\u003e fix: equivalent EvaluationContext .equals() not returning true (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1756\"\u003e#1756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1f211afed6bac8b04e17ab7b6603959495799abc\"\u003e\u003ccode\u003e1f211af\u003c/code\u003e\u003c/a\u003e fix: possible StackOverflow on recursive contexts (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1760\"\u003e#1760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1506a108b67de890241c54ee904c7e3e0fd49370\"\u003e\u003ccode\u003e1506a10\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 149d184 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/412ccf81fbb6e134dfb7fac4e098678a2482b643\"\u003e\u003ccode\u003e412ccf8\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to f5c63fa (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1763\"\u003e#1763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/79704e450fa7d1dda20f178b9502d193e47d6b95\"\u003e\u003ccode\u003e79704e4\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/setup-java digest to f2beeb2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1762\"\u003e#1762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/acdbf885081c65a5ca7691a723bb0440dee3ade2\"\u003e\u003ccode\u003eacdbf88\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 267c467 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1761\"\u003e#1761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.2...v1.19.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protoc` from 4.33.1 to 4.33.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf` from 0.9.5 to 0.9.6\n\nUpdates `com.google.api.grpc:proto-google-common-protos` from 2.63.1 to 2.63.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/googleapis/sdk-platform-java/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protobuf-java` from 4.33.1 to 4.33.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protobuf-kotlin` from 4.33.1 to 4.33.2\n\nUpdates `com.google.protobuf:protoc` from 4.33.1 to 4.33.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.logging.log4j:log4j-core` from 2.25.2 to 2.25.3\n\nUpdates `dev.openfeature:sdk` from 1.18.2 to 1.19.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/releases\"\u003edev.openfeature:sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.19.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.1...v1.19.2\"\u003e1.19.2\u003c/a\u003e (2025-12-08)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003econtext serialization missing props (with revert) (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1768\"\u003e#1768\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e4cb39a4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003econtext serialization with revert (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e4cb39a4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.23 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1766\"\u003e#1766\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/04feac888fa118fa477b46ac6b36016f4b412a08\"\u003e04feac8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.19.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.0...v1.19.1\"\u003e1.19.1\u003c/a\u003e (2025-12-08)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eequivalent EvaluationContext .equals() not returning true (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1756\"\u003e#1756\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6f3a30a9aa10ce2a057ff52504e232ee52893425\"\u003e6f3a30a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epossible StackOverflow on recursive contexts (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1760\"\u003e#1760\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1f211afed6bac8b04e17ab7b6603959495799abc\"\u003e1f211af\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to 8e8c483 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1759\"\u003e#1759\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f5f595bd3af13e7b325c6a789bf60ca178636cff\"\u003ef5f595b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to f2beeb2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1762\"\u003e#1762\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/79704e450fa7d1dda20f178b9502d193e47d6b95\"\u003e79704e4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v12.2.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1757\"\u003e#1757\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/01c491c667b314fb89bad6c6c845ff70a2e2a3cb\"\u003e01c491c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-source-plugin to v3.4.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1755\"\u003e#1755\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/595a0db8509eef87330b45f2615aca39a5bce3be\"\u003e595a0db\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 149d184 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1764\"\u003e#1764\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1506a108b67de890241c54ee904c7e3e0fd49370\"\u003e1506a10\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 267c467 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1761\"\u003e#1761\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/acdbf885081c65a5ca7691a723bb0440dee3ade2\"\u003eacdbf88\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to c178e03 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1751\"\u003e#1751\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4e24babb7c70f23e1115100e2cc98e8b5f5837b0\"\u003e4e24bab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to ecec1f8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1753\"\u003e#1753\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2a636325ee5f5472f1bbd3a2d05d367f424df327\"\u003e2a63632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f0ac9bf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1758\"\u003e#1758\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ec3f30ec246897bde2f80d7ff69fa75cc0fb2c9b\"\u003eec3f30e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f5c63fa (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1763\"\u003e#1763\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/412ccf81fbb6e134dfb7fac4e098678a2482b643\"\u003e412ccf8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.19.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.2...v1.19.0\"\u003e1.19.0\u003c/a\u003e (2025-11-27)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.20.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1697\"\u003e#1697\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e473e9ebf0a8c341179d47ddc7c9dfbb01295e71\"\u003ee473e9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1670\"\u003e#1670\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4de637f716314ae99b26bf02e8a78c4a3c5c1940\"\u003e4de637f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1677\"\u003e#1677\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b21c6745cfca313bd48d6c975929161f934be50d\"\u003eb21c674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.31.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1692\"\u003e#1692\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/08cc1ab561bd93528ba67e7113b40b0ae8c28cd0\"\u003e0...\n\n_Description has been truncated_","html_url":"https://github.com/somnv88/test-monitor/pull/26","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/somnv88%2Ftest-monitor/issues/26","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/26/packages"},{"uuid":"3709114363","node_id":"PR_kwDOExunxM630xUs","number":4439,"state":"closed","title":"chore: Bump dev.openfeature:sdk from 1.18.2 to 1.19.2 in /openfeature/provider_tests/java-integration-tests","user":"dependabot[bot]","labels":["dependencies","automerge"],"assignees":["thomaspoignant"],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2025-12-09T04:12:16.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-09T04:07:08.000Z","updated_at":"2025-12-09T04:12:27.000Z","time_to_close":308,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore: Bump","packages":[{"name":"dev.openfeature:sdk","old_version":"1.18.2","new_version":"1.19.2","repository_url":"https://github.com/open-feature/java-sdk"}],"path":"/openfeature/provider_tests/java-integration-tests","ecosystem":"maven"},"body":"Bumps [dev.openfeature:sdk](https://github.com/open-feature/java-sdk) from 1.18.2 to 1.19.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/releases\"\u003edev.openfeature:sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.19.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.1...v1.19.2\"\u003e1.19.2\u003c/a\u003e (2025-12-08)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003econtext serialization missing props (with revert) (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1768\"\u003e#1768\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e4cb39a4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003econtext serialization with revert (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e4cb39a4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.23 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1766\"\u003e#1766\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/04feac888fa118fa477b46ac6b36016f4b412a08\"\u003e04feac8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.19.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.0...v1.19.1\"\u003e1.19.1\u003c/a\u003e (2025-12-08)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eequivalent EvaluationContext .equals() not returning true (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1756\"\u003e#1756\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6f3a30a9aa10ce2a057ff52504e232ee52893425\"\u003e6f3a30a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epossible StackOverflow on recursive contexts (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1760\"\u003e#1760\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1f211afed6bac8b04e17ab7b6603959495799abc\"\u003e1f211af\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to 8e8c483 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1759\"\u003e#1759\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f5f595bd3af13e7b325c6a789bf60ca178636cff\"\u003ef5f595b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to f2beeb2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1762\"\u003e#1762\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/79704e450fa7d1dda20f178b9502d193e47d6b95\"\u003e79704e4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v12.2.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1757\"\u003e#1757\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/01c491c667b314fb89bad6c6c845ff70a2e2a3cb\"\u003e01c491c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-source-plugin to v3.4.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1755\"\u003e#1755\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/595a0db8509eef87330b45f2615aca39a5bce3be\"\u003e595a0db\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 149d184 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1764\"\u003e#1764\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1506a108b67de890241c54ee904c7e3e0fd49370\"\u003e1506a10\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 267c467 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1761\"\u003e#1761\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/acdbf885081c65a5ca7691a723bb0440dee3ade2\"\u003eacdbf88\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to c178e03 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1751\"\u003e#1751\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4e24babb7c70f23e1115100e2cc98e8b5f5837b0\"\u003e4e24bab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to ecec1f8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1753\"\u003e#1753\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2a636325ee5f5472f1bbd3a2d05d367f424df327\"\u003e2a63632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f0ac9bf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1758\"\u003e#1758\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ec3f30ec246897bde2f80d7ff69fa75cc0fb2c9b\"\u003eec3f30e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f5c63fa (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1763\"\u003e#1763\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/412ccf81fbb6e134dfb7fac4e098678a2482b643\"\u003e412ccf8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.19.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.2...v1.19.0\"\u003e1.19.0\u003c/a\u003e (2025-11-27)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.20.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1697\"\u003e#1697\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e473e9ebf0a8c341179d47ddc7c9dfbb01295e71\"\u003ee473e9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1670\"\u003e#1670\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4de637f716314ae99b26bf02e8a78c4a3c5c1940\"\u003e4de637f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1677\"\u003e#1677\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b21c6745cfca313bd48d6c975929161f934be50d\"\u003eb21c674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.31.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1692\"\u003e#1692\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/08cc1ab561bd93528ba67e7113b40b0ae8c28cd0\"\u003e08cc1ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.32.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1736\"\u003e#1736\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0de4bb6a2460f9a94adeb56605acc0948a5819c7\"\u003e0de4bb6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6.0.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1699\"\u003e#1699\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/dcd037eba301e01f386e8f992c6a5d1cd1cda144\"\u003edcd037e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/blob/main/CHANGELOG.md\"\u003edev.openfeature:sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.1...v1.19.2\"\u003e1.19.2\u003c/a\u003e (2025-12-08)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003econtext serialization missing props (with revert) (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1768\"\u003e#1768\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e4cb39a4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003econtext serialization with revert (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e4cb39a4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.23 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1766\"\u003e#1766\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/04feac888fa118fa477b46ac6b36016f4b412a08\"\u003e04feac8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.0...v1.19.1\"\u003e1.19.1\u003c/a\u003e (2025-12-08)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eequivalent EvaluationContext .equals() not returning true (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1756\"\u003e#1756\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6f3a30a9aa10ce2a057ff52504e232ee52893425\"\u003e6f3a30a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epossible StackOverflow on recursive contexts (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1760\"\u003e#1760\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1f211afed6bac8b04e17ab7b6603959495799abc\"\u003e1f211af\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to 8e8c483 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1759\"\u003e#1759\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f5f595bd3af13e7b325c6a789bf60ca178636cff\"\u003ef5f595b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to f2beeb2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1762\"\u003e#1762\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/79704e450fa7d1dda20f178b9502d193e47d6b95\"\u003e79704e4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v12.2.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1757\"\u003e#1757\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/01c491c667b314fb89bad6c6c845ff70a2e2a3cb\"\u003e01c491c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-source-plugin to v3.4.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1755\"\u003e#1755\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/595a0db8509eef87330b45f2615aca39a5bce3be\"\u003e595a0db\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 149d184 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1764\"\u003e#1764\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1506a108b67de890241c54ee904c7e3e0fd49370\"\u003e1506a10\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 267c467 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1761\"\u003e#1761\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/acdbf885081c65a5ca7691a723bb0440dee3ade2\"\u003eacdbf88\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to c178e03 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1751\"\u003e#1751\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4e24babb7c70f23e1115100e2cc98e8b5f5837b0\"\u003e4e24bab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to ecec1f8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1753\"\u003e#1753\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2a636325ee5f5472f1bbd3a2d05d367f424df327\"\u003e2a63632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f0ac9bf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1758\"\u003e#1758\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ec3f30ec246897bde2f80d7ff69fa75cc0fb2c9b\"\u003eec3f30e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f5c63fa (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1763\"\u003e#1763\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/412ccf81fbb6e134dfb7fac4e098678a2482b643\"\u003e412ccf8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.2...v1.19.0\"\u003e1.19.0\u003c/a\u003e (2025-11-27)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.20.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1697\"\u003e#1697\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e473e9ebf0a8c341179d47ddc7c9dfbb01295e71\"\u003ee473e9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1670\"\u003e#1670\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4de637f716314ae99b26bf02e8a78c4a3c5c1940\"\u003e4de637f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1677\"\u003e#1677\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b21c6745cfca313bd48d6c975929161f934be50d\"\u003eb21c674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.31.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1692\"\u003e#1692\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/08cc1ab561bd93528ba67e7113b40b0ae8c28cd0\"\u003e08cc1ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.32.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1736\"\u003e#1736\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0de4bb6a2460f9a94adeb56605acc0948a5819c7\"\u003e0de4bb6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6.0.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1699\"\u003e#1699\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/dcd037eba301e01f386e8f992c6a5d1cd1cda144\"\u003edcd037e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c20293598aa80d119a3986ddcd5ca42e7355e218\"\u003e\u003ccode\u003ec202935\u003c/code\u003e\u003c/a\u003e chore(main): release 1.19.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1767\"\u003e#1767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e\u003ccode\u003e4cb39a4\u003c/code\u003e\u003c/a\u003e fix: context serialization missing props (with revert) (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1768\"\u003e#1768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/04feac888fa118fa477b46ac6b36016f4b412a08\"\u003e\u003ccode\u003e04feac8\u003c/code\u003e\u003c/a\u003e chore(deps): update com.vmlens.version to v1.2.23 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1766\"\u003e#1766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/7ef5f748542b2f255d1eb7b84250d9da75d982f9\"\u003e\u003ccode\u003e7ef5f74\u003c/code\u003e\u003c/a\u003e chore(main): release 1.19.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1752\"\u003e#1752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6f3a30a9aa10ce2a057ff52504e232ee52893425\"\u003e\u003ccode\u003e6f3a30a\u003c/code\u003e\u003c/a\u003e fix: equivalent EvaluationContext .equals() not returning true (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1756\"\u003e#1756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1f211afed6bac8b04e17ab7b6603959495799abc\"\u003e\u003ccode\u003e1f211af\u003c/code\u003e\u003c/a\u003e fix: possible StackOverflow on recursive contexts (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1760\"\u003e#1760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1506a108b67de890241c54ee904c7e3e0fd49370\"\u003e\u003ccode\u003e1506a10\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 149d184 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/412ccf81fbb6e134dfb7fac4e098678a2482b643\"\u003e\u003ccode\u003e412ccf8\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to f5c63fa (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1763\"\u003e#1763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/79704e450fa7d1dda20f178b9502d193e47d6b95\"\u003e\u003ccode\u003e79704e4\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/setup-java digest to f2beeb2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1762\"\u003e#1762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/acdbf885081c65a5ca7691a723bb0440dee3ade2\"\u003e\u003ccode\u003eacdbf88\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 267c467 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1761\"\u003e#1761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.2...v1.19.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=dev.openfeature:sdk\u0026package-manager=maven\u0026previous-version=1.18.2\u0026new-version=1.19.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/thomaspoignant/go-feature-flag/pull/4439","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/thomaspoignant%2Fgo-feature-flag/issues/4439","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4439/packages"},{"uuid":"3708861075","node_id":"PR_kwDOQkhN-M63z6cC","number":12,"state":"closed","title":"Bump the gradle-production-dependencies group across 2 directories with 7 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-11T02:25:34.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-09T02:26:56.000Z","updated_at":"2025-12-11T02:25:35.000Z","time_to_close":172718,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"gradle-production-dependencies","update_count":7,"packages":[{"name":"com.google.protobuf:protobuf-java","old_version":"4.33.1","new_version":"4.33.2","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"com.google.protobuf:protobuf-kotlin","old_version":"4.33.1","new_version":"4.33.2"},{"name":"com.google.protobuf:protoc","old_version":"4.33.1","new_version":"4.33.2","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"dev.openfeature:sdk","old_version":"1.18.2","new_version":"1.19.2","repository_url":"https://github.com/open-feature/java-sdk"},{"name":"io.opentelemetry:opentelemetry-api","old_version":"1.56.0","new_version":"1.57.0","repository_url":"https://github.com/open-telemetry/opentelemetry-java"}],"path":null,"ecosystem":"maven"},"body":"Bumps the gradle-production-dependencies group with 4 updates in the /src/ad directory: [io.opentelemetry:opentelemetry-bom](https://github.com/open-telemetry/opentelemetry-java), [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf), [com.google.protobuf:protoc](https://github.com/protocolbuffers/protobuf) and [dev.openfeature:sdk](https://github.com/open-feature/java-sdk).\nBumps the gradle-production-dependencies group with 5 updates in the /src/fraud-detection directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.33.1` | `4.33.2` |\n| com.google.protobuf:protobuf-kotlin | `4.33.1` | `4.33.2` |\n| [com.google.protobuf:protoc](https://github.com/protocolbuffers/protobuf) | `4.33.1` | `4.33.2` |\n| [dev.openfeature:sdk](https://github.com/open-feature/java-sdk) | `1.18.2` | `1.19.2` |\n| [io.opentelemetry:opentelemetry-api](https://github.com/open-telemetry/opentelemetry-java) | `1.56.0` | `1.57.0` |\n\n\nUpdates `io.opentelemetry:opentelemetry-bom` from 1.56.0 to 1.57.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/releases\"\u003eio.opentelemetry:opentelemetry-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.57.0\u003c/h2\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eGlobalOpenTelemetry#getOrNoop\u003c/code\u003e, \u003ccode\u003e#isSet\u003c/code\u003e. Update \u003ccode\u003e#get\u003c/code\u003e to always returns obfuscated instance (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7819\"\u003e#7819\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eIncubating\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eLogs: Complex attributes incubating implementation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7814\"\u003e#7814\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSDK\u003c/h3\u003e\n\u003ch4\u003eLogs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd minimum severity and trace-based logger configuration (incubating API) (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7529\"\u003e#7529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExporters\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eOTLP: VarHandle string encoder (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7701\"\u003e#7701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: Fix OkHttpGrpcSender to properly await executor shutdown (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7840\"\u003e#7840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: avoid auto-config warning (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7881\"\u003e#7881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: update error message for missing GrpcSenderProvider dependency (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7884\"\u003e#7884\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExtensions\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeclarative config: add runtime hints for graal VM (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7866\"\u003e#7866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: add missing warning about discarded value (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7821\"\u003e#7821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eProject tooling\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate macos version to latest and switch to corretto for testing (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7841\"\u003e#7841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSync Java worflows: Allow re-running prepare release branch workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7845\"\u003e#7845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify and standardize renovate custom managers across Java repos (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7846\"\u003e#7846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove misspell workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7852\"\u003e#7852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link checks on main (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7867\"\u003e#7867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd zeitlinger as approver (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7868\"\u003e#7868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove snapshot publishing to daily build (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7886\"\u003e#7886\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🙇 Thank you\u003c/h3\u003e\n\u003cp\u003eThis release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/breedx-splk\"\u003e\u003ccode\u003e@​breedx-splk\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/HarshMehta112\"\u003e\u003ccode\u003e@​HarshMehta112\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jack-berg\"\u003e\u003ccode\u003e@​jack-berg\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jaydeluca\"\u003e\u003ccode\u003e@​jaydeluca\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jeanbisutti\"\u003e\u003ccode\u003e@​jeanbisutti\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jkwatson\"\u003e\u003ccode\u003e@​jkwatson\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/kevinburkesegment\"\u003e\u003ccode\u003e@​kevinburkesegment\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/laurit\"\u003e\u003ccode\u003e@​laurit\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/michaldo\"\u003e\u003ccode\u003e@​michaldo\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/blob/main/CHANGELOG.md\"\u003eio.opentelemetry:opentelemetry-bom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.57.0 (2025-12-05)\u003c/h2\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eGlobalOpenTelemetry#getOrNoop\u003c/code\u003e, \u003ccode\u003e#isSet\u003c/code\u003e. Update \u003ccode\u003e#get\u003c/code\u003e to always returns obfuscated instance\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7819\"\u003e#7819\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eIncubating\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eLogs: Complex attributes incubating implementation\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7814\"\u003e#7814\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSDK\u003c/h3\u003e\n\u003ch4\u003eLogs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd minimum severity and trace-based logger configuration (incubating API)\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7529\"\u003e#7529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExporters\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eOTLP: VarHandle string encoder\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7701\"\u003e#7701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: Fix OkHttpGrpcSender to properly await executor shutdown\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7840\"\u003e#7840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: avoid auto-config warning\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7881\"\u003e#7881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: update error message for missing GrpcSenderProvider dependency\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7884\"\u003e#7884\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExtensions\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeclarative config: add runtime hints for graal VM\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7866\"\u003e#7866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: add missing warning about discarded value\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7821\"\u003e#7821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eProject tooling\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate macos version to latest and switch to corretto for testing\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7841\"\u003e#7841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSync Java worflows: Allow re-running prepare release branch workflow\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7845\"\u003e#7845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify and standardize renovate custom managers across Java repos\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7846\"\u003e#7846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove misspell workflow\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7852\"\u003e#7852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link checks on main\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7867\"\u003e#7867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd zeitlinger as approver\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/2c5a4f8f3ed7aad0db43872fb09795cd5fb70182\"\u003e\u003ccode\u003e2c5a4f8\u003c/code\u003e\u003c/a\u003e [release/v1.57.x] Prepare release 1.57.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7899\"\u003e#7899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/ada4e2100e7cff1189a2fc5be9d639ac0cfc442c\"\u003e\u003ccode\u003eada4e21\u003c/code\u003e\u003c/a\u003e Prepare for 1.57.0 release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7894\"\u003e#7894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/01a02a8a9043d7c38d5a6363d703b47e1bcf6fc5\"\u003e\u003ccode\u003e01a02a8\u003c/code\u003e\u003c/a\u003e Enable gradle config cache (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7893\"\u003e#7893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/67a886edf9fbcb2ab6c96bc4326c2441c0c83fbf\"\u003e\u003ccode\u003e67a886e\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency com.uber.nullaway:nullaway to v0.12.14 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7892\"\u003e#7892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/ef17aa5e2bffd3cbee4fac92b43400cdcd0ce60f\"\u003e\u003ccode\u003eef17aa5\u003c/code\u003e\u003c/a\u003e fix(deps): update armeriaversion to v1.34.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7891\"\u003e#7891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/67df5bc7ac7639fb414e58b666402d804ee2dc2e\"\u003e\u003ccode\u003e67df5bc\u003c/code\u003e\u003c/a\u003e Disable errorprone RequestExplicitNullMarking (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7890\"\u003e#7890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/60698f700425fe8b8fc9f007df0e4025ed5e2c99\"\u003e\u003ccode\u003e60698f7\u003c/code\u003e\u003c/a\u003e chore(deps): update otel/opentelemetry-collector-contrib:0.141.0 docker diges...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/76c622cb0b7334d621a2f635daaf4d4ee2fb8d74\"\u003e\u003ccode\u003e76c622c\u003c/code\u003e\u003c/a\u003e Move snapshot publishing to daily build (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7886\"\u003e#7886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/cb83d7c948d200f4bdcafc68cdbecc795e18ada7\"\u003e\u003ccode\u003ecb83d7c\u003c/code\u003e\u003c/a\u003e chore(deps): update otel/opentelemetry-collector-contrib docker tag to v0.141...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/5772c1dc46df53c0c637a538b7b0d69e43efd1b1\"\u003e\u003ccode\u003e5772c1d\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency com.uber.nullaway:nullaway to v0.12.13 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7885\"\u003e#7885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/compare/v1.56.0...v1.57.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protobuf-java` from 4.33.1 to 4.33.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protoc` from 4.33.1 to 4.33.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dev.openfeature:sdk` from 1.18.2 to 1.19.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/releases\"\u003edev.openfeature:sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.19.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.1...v1.19.2\"\u003e1.19.2\u003c/a\u003e (2025-12-08)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003econtext serialization missing props (with revert) (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1768\"\u003e#1768\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e4cb39a4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003econtext serialization with revert (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e4cb39a4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.23 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1766\"\u003e#1766\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/04feac888fa118fa477b46ac6b36016f4b412a08\"\u003e04feac8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.19.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.0...v1.19.1\"\u003e1.19.1\u003c/a\u003e (2025-12-08)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eequivalent EvaluationContext .equals() not returning true (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1756\"\u003e#1756\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6f3a30a9aa10ce2a057ff52504e232ee52893425\"\u003e6f3a30a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epossible StackOverflow on recursive contexts (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1760\"\u003e#1760\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1f211afed6bac8b04e17ab7b6603959495799abc\"\u003e1f211af\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to 8e8c483 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1759\"\u003e#1759\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f5f595bd3af13e7b325c6a789bf60ca178636cff\"\u003ef5f595b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to f2beeb2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1762\"\u003e#1762\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/79704e450fa7d1dda20f178b9502d193e47d6b95\"\u003e79704e4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v12.2.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1757\"\u003e#1757\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/01c491c667b314fb89bad6c6c845ff70a2e2a3cb\"\u003e01c491c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-source-plugin to v3.4.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1755\"\u003e#1755\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/595a0db8509eef87330b45f2615aca39a5bce3be\"\u003e595a0db\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 149d184 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1764\"\u003e#1764\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1506a108b67de890241c54ee904c7e3e0fd49370\"\u003e1506a10\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 267c467 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1761\"\u003e#1761\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/acdbf885081c65a5ca7691a723bb0440dee3ade2\"\u003eacdbf88\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to c178e03 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1751\"\u003e#1751\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4e24babb7c70f23e1115100e2cc98e8b5f5837b0\"\u003e4e24bab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to ecec1f8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1753\"\u003e#1753\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2a636325ee5f5472f1bbd3a2d05d367f424df327\"\u003e2a63632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f0ac9bf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1758\"\u003e#1758\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ec3f30ec246897bde2f80d7ff69fa75cc0fb2c9b\"\u003eec3f30e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f5c63fa (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1763\"\u003e#1763\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/412ccf81fbb6e134dfb7fac4e098678a2482b643\"\u003e412ccf8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.19.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.2...v1.19.0\"\u003e1.19.0\u003c/a\u003e (2025-11-27)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.20.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1697\"\u003e#1697\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e473e9ebf0a8c341179d47ddc7c9dfbb01295e71\"\u003ee473e9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1670\"\u003e#1670\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4de637f716314ae99b26bf02e8a78c4a3c5c1940\"\u003e4de637f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1677\"\u003e#1677\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b21c6745cfca313bd48d6c975929161f934be50d\"\u003eb21c674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.31.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1692\"\u003e#1692\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/08cc1ab561bd93528ba67e7113b40b0ae8c28cd0\"\u003e08cc1ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.32.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1736\"\u003e#1736\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0de4bb6a2460f9a94adeb56605acc0948a5819c7\"\u003e0de4bb6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6.0.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1699\"\u003e#1699\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/dcd037eba301e01f386e8f992c6a5d1cd1cda144\"\u003edcd037e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/blob/main/CHANGELOG.md\"\u003edev.openfeature:sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.1...v1.19.2\"\u003e1.19.2\u003c/a\u003e (2025-12-08)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003econtext serialization missing props (with revert) (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1768\"\u003e#1768\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e4cb39a4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003econtext serialization with revert (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e4cb39a4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.23 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1766\"\u003e#1766\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/04feac888fa118fa477b46ac6b36016f4b412a08\"\u003e04feac8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.0...v1.19.1\"\u003e1.19.1\u003c/a\u003e (2025-12-08)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eequivalent EvaluationContext .equals() not returning true (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1756\"\u003e#1756\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6f3a30a9aa10ce2a057ff52504e232ee52893425\"\u003e6f3a30a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epossible StackOverflow on recursive contexts (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1760\"\u003e#1760\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1f211afed6bac8b04e17ab7b6603959495799abc\"\u003e1f211af\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to 8e8c483 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1759\"\u003e#1759\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f5f595bd3af13e7b325c6a789bf60ca178636cff\"\u003ef5f595b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to f2beeb2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1762\"\u003e#1762\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/79704e450fa7d1dda20f178b9502d193e47d6b95\"\u003e79704e4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v12.2.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1757\"\u003e#1757\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/01c491c667b314fb89bad6c6c845ff70a2e2a3cb\"\u003e01c491c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-source-plugin to v3.4.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1755\"\u003e#1755\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/595a0db8509eef87330b45f2615aca39a5bce3be\"\u003e595a0db\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 149d184 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1764\"\u003e#1764\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1506a108b67de890241c54ee904c7e3e0fd49370\"\u003e1506a10\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 267c467 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1761\"\u003e#1761\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/acdbf885081c65a5ca7691a723bb0440dee3ade2\"\u003eacdbf88\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to c178e03 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1751\"\u003e#1751\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4e24babb7c70f23e1115100e2cc98e8b5f5837b0\"\u003e4e24bab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to ecec1f8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1753\"\u003e#1753\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2a636325ee5f5472f1bbd3a2d05d367f424df327\"\u003e2a63632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f0ac9bf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1758\"\u003e#1758\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ec3f30ec246897bde2f80d7ff69fa75cc0fb2c9b\"\u003eec3f30e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f5c63fa (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1763\"\u003e#1763\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/412ccf81fbb6e134dfb7fac4e098678a2482b643\"\u003e412ccf8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.2...v1.19.0\"\u003e1.19.0\u003c/a\u003e (2025-11-27)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.20.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1697\"\u003e#1697\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e473e9ebf0a8c341179d47ddc7c9dfbb01295e71\"\u003ee473e9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1670\"\u003e#1670\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4de637f716314ae99b26bf02e8a78c4a3c5c1940\"\u003e4de637f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1677\"\u003e#1677\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b21c6745cfca313bd48d6c975929161f934be50d\"\u003eb21c674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.31.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1692\"\u003e#1692\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/08cc1ab561bd93528ba67e7113b40b0ae8c28cd0\"\u003e08cc1ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.32.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1736\"\u003e#1736\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0de4bb6a2460f9a94adeb56605acc0948a5819c7\"\u003e0de4bb6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6.0.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1699\"\u003e#1699\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/dcd037eba301e01f386e8f992c6a5d1cd1cda144\"\u003edcd037e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c20293598aa80d119a3986ddcd5ca42e7355e218\"\u003e\u003ccode\u003ec202935\u003c/code\u003e\u003c/a\u003e chore(main): release 1.19.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1767\"\u003e#1767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e\u003ccode\u003e4cb39a4\u003c/code\u003e\u003c/a\u003e fix: context serialization missing props (with revert) (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1768\"\u003e#1768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/04feac888fa118fa477b46ac6b36016f4b412a08\"\u003e\u003ccode\u003e04feac8\u003c/code\u003e\u003c/a\u003e chore(deps): update com.vmlens.version to v1.2.23 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1766\"\u003e#1766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/7ef5f748542b2f255d1eb7b84250d9da75d982f9\"\u003e\u003ccode\u003e7ef5f74\u003c/code\u003e\u003c/a\u003e chore(main): release 1.19.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1752\"\u003e#1752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6f3a30a9aa10ce2a057ff52504e232ee52893425\"\u003e\u003ccode\u003e6f3a30a\u003c/code\u003e\u003c/a\u003e fix: equivalent EvaluationContext .equals() not returning true (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1756\"\u003e#1756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1f211afed6bac8b04e17ab7b6603959495799abc\"\u003e\u003ccode\u003e1f211af\u003c/code\u003e\u003c/a\u003e fix: possible StackOverflow on recursive contexts (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1760\"\u003e#1760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1506a108b67de890241c54ee904c7e3e0fd49370\"\u003e\u003ccode\u003e1506a10\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 149d184 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/412ccf81fbb6e134dfb7fac4e098678a2482b643\"\u003e\u003ccode\u003e412ccf8\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to f5c63fa (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1763\"\u003e#1763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/79704e450fa7d1dda20f178b9502d193e47d6b95\"\u003e\u003ccode\u003e79704e4\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/setup-java digest to f2beeb2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1762\"\u003e#1762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/acdbf885081c65a5ca7691a723bb0440dee3ade2\"\u003e\u003ccode\u003eacdbf88\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 267c467 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1761\"\u003e#1761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.2...v1.19.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protoc` from 4.33.1 to 4.33.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protobuf-java` from 4.33.1 to 4.33.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dev.openfeature:sdk` from 1.18.2 to 1.19.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/releases\"\u003edev.openfeature:sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.19.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.1...v1.19.2\"\u003e1.19.2\u003c/a\u003e (2025-12-08)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003econtext serialization missing props (with revert) (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1768\"\u003e#1768\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e4cb39a4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003econtext serialization with revert (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e4cb39a4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.23 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1766\"\u003e#1766\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/04feac888fa118fa477b46ac6b36016f4b412a08\"\u003e04feac8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.19.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.0...v1.19.1\"\u003e1.19.1\u003c/a\u003e (2025-12-08)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eequivalent EvaluationContext .equals() not returning true (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1756\"\u003e#1756\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6f3a30a9aa10ce2a057ff52504e232ee52893425\"\u003e6f3a30a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epossible StackOverflow on recursive contexts (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1760\"\u003e#1760\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1f211afed6bac8b04e17ab7b6603959495799abc\"\u003e1f211af\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to 8e8c483 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1759\"\u003e#1759\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f5f595bd3af13e7b325c6a789bf60ca178636cff\"\u003ef5f595b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to f2beeb2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1762\"\u003e#1762\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/79704e450fa7d1dda20f178b9502d193e47d6b95\"\u003e79704e4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v12.2.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1757\"\u003e#1757\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/01c491c667b314fb89bad6c6c845ff70a2e2a3cb\"\u003e01c491c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-source-plugin to v3.4.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1755\"\u003e#1755\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/595a0db8509eef87330b45f2615aca39a5bce3be\"\u003e595a0db\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 149d184 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1764\"\u003e#1764\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1506a108b67de890241c54ee904c7e3e0fd49370\"\u003e1506a10\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 267c467 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1761\"\u003e#1761\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/acdbf885081c65a5ca7691a723bb0440dee3ade2\"\u003eacdbf88\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to c178e03 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1751\"\u003e#1751\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4e24babb7c70f23e1115100e2cc98e8b5f5837b0\"\u003e4e24bab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to ecec1f8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1753\"\u003e#1753\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2a636325ee5f5472f1bbd3a2d05d367f424df327\"\u003e2a63632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f0ac9bf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1758\"\u003e#1758\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ec3f30ec246897bde2f80d7ff69fa75cc0fb2c9b\"\u003eec3f30e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f5c63fa (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1763\"\u003e#1763\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/412ccf81fbb6e134dfb7fac4e098678a2482b643\"\u003e412ccf8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.19.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.2...v1.19.0\"\u003e1.19.0\u003c/a\u003e (2025-11-27)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.20.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1697\"\u003e#1697\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e473e9ebf0a8c341179d47ddc7c9dfbb01295e71\"\u003ee473e9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1670\"\u003e#1670\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4de637f716314ae99b26bf02e8a78c4a3c5c1940\"\u003e4de637f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1677\"\u003e#1677\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b21c6745cfca313bd48d6c975929161f934be50d\"\u003eb21c674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.31.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1692\"\u003e#1692\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/08cc1ab561bd93528ba67e7113b40b0ae8c28cd0\"\u003e08cc1ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.32.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1736\"\u003e#1736\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0de4bb6a2460f9a94adeb56605acc0948a5819c7\"\u003e0de4bb6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6.0.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1699\"\u003e#1699\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/dcd037eba301e01f386e8f992c6a5d1cd1cda144\"\u003edcd037e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/blob/main/CHANGELOG.md\"\u003edev.openfeature:sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.1...v1.19.2\"\u003e1.19.2\u003c/a\u003e (2025-12-08)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003econtext serialization missing props (with revert) (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1768\"\u003e#1768\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e4cb39a4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003econtext serialization with revert (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e4cb39a4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.23 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1766\"\u003e#1766\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/04feac888fa118fa477b46ac6b36016f4b412a08\"\u003e04feac8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.0...v1.19.1\"\u003e1.19.1\u003c/a\u003e (2025-12-08)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eequivalent EvaluationContext .equals() not returning true (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1756\"\u003e#1756\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6f3a30a9aa10ce2a057ff52504e232ee52893425\"\u003e6f3a30a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epossible StackOverflow on recursive contexts (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1760\"\u003e#1760\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1f211afed6bac8b04e17ab7b6603959495799abc\"\u003e1f211af\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to 8e8c483 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1759\"\u003e#1759\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f5f595bd3af13e7b325c6a789bf60ca178636cff\"\u003ef5f595b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to f2beeb2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1762\"\u003e#1762\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/79704e450fa7d1dda20f178b9502d193e47d6b95\"\u003e79704e4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v12.2.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1757\"\u003e#1757\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/01c491c667b314fb89bad6c6c845ff70a2e2a3cb\"\u003e01c491c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-source-plugin to v3.4.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1755\"\u003e#1755\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/595a0db8509eef87330b45f2615aca39a5bce3be\"\u003e595a0db\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 149d184 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1764\"\u003e#1764\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1506a108b67de890241c54ee904c7e3e0fd49370\"\u003e1506a10\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 267c467 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1761\"\u003e#1761\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/acdbf885081c65a5ca7691a723bb0440dee3ade2\"\u003eacdbf88\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to c178e03 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1751\"\u003e#1751\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4e24babb7c70f23e1115100e2cc98e8b5f5837b0\"\u003e4e24bab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to ecec1f8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1753\"\u003e#1753\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2a636325ee5f5472f1bbd3a2d05d367f424df327\"\u003e2a63632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f0ac9bf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1758\"\u003e#1758\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ec3f30ec246897bde2f80d7ff69fa75cc0fb2c9b\"\u003eec3f30e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f5c63fa (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1763\"\u003e#1763\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/412ccf81fbb6e134dfb7fac4e098678a2482b643\"\u003e412ccf8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.2...v1.19.0\"\u003e1.19.0\u003c/a\u003e (2025-11-27)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.20.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1697\"\u003e#1697\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e473e9ebf0a8c341179d47ddc7c9dfbb01295e71\"\u003ee473e9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1670\"\u003e#1670\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4de637f716314ae99b26bf02e8a78c4a3c5c1940\"\u003e4de637f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1677\"\u003e#1677\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b21c6745cfca313bd48d6c975929161f934be50d\"\u003eb21c674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.31.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1692\"\u003e#1692\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/08cc1ab561bd93528ba67e7113b40b0ae8c28cd0\"\u003e08cc1ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.32.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1736\"\u003e#1736\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0de4bb6a2460f9a94adeb56605acc0948a5819c7\"\u003e0de4bb6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6.0.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1699\"\u003e#1699\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/dcd037eba301e01f386e8f992c6a5d1cd1cda144\"\u003edcd037e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c20293598aa80d119a3986ddcd5ca42e7355e218\"\u003e\u003ccode\u003ec202935\u003c/code\u003e\u003c/a\u003e chore(main): release 1.19.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1767\"\u003e#1767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e\u003ccode\u003e4cb39a4\u003c/code\u003e\u003c/a\u003e fix: context serialization missing props (with revert) (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1768\"\u003e#1768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/04feac888fa118fa477b46ac6b36016f4b412a08\"\u003e\u003ccode\u003e04feac8\u003c/code\u003e\u003c/a\u003e chore(deps): update com.vmlens.version to v1.2.23 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1766\"\u003e#1766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/7ef5f748542b2f255d1eb7b84250d9da75d982f9\"\u003e\u003ccode\u003e7ef5f74\u003c/code\u003e\u003c/a\u003e chore(main): release 1.19.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1752\"\u003e#1752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6f3a30a9aa10ce2a057ff52504e232ee52893425\"\u003e\u003ccode\u003e6f3a30a\u003c/code\u003e\u003c/a\u003e fix: equivalent EvaluationContext .equals() not returning true (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1756\"\u003e#1756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1f211afed6bac8b04e17ab7b6603959495799abc\"\u003e\u003ccode\u003e1f211af\u003c/code\u003e\u003c/a\u003e fix: possible StackOverflow on recursive contexts (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1760\"\u003e#1760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1506a108b67de890241c54ee904c7e3e0fd49370\"\u003e\u003ccode\u003e1506a10\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 149d184 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/412ccf81fbb6e134dfb7fac4e098678a2482b643\"\u003e\u003ccode\u003e412ccf8\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to f5c63fa (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1763\"\u003e#1763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/79704e450fa7d1dda20f178b9502d193e47d6b95\"\u003e\u003ccode\u003e79704e4\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/setup-java digest to f2beeb2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1762\"\u003e#1762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/acdbf885081c65a5ca7691a723bb0440dee3ade2\"\u003e\u003ccode\u003eacdbf88\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 267c467 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1761\"\u003e#1761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.2...v1.19.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protoc` from 4.33.1 to 4.33.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protobuf-java` from 4.33.1 to 4.33.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protobuf-kotlin` from 4.33.1 to 4.33.2\n\nUpdates `com.google.protobuf:protoc` from 4.33.1 to 4.33.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dev.openfeature:sdk` from 1.18.2 to 1.19.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/releases\"\u003edev.openfeature:sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.19.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.1...v1.19.2\"\u003e1.19.2\u003c/a\u003e (2025-12-08)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003econtext serialization missing props (with revert) (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1768\"\u003e#1768\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e4cb39a4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003econtext serialization with revert (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e4cb39a4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.23 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1766\"\u003e#1766\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/04feac888fa118fa477b46ac6b36016f4b412a08\"\u003e04feac8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.19.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.0...v1.19.1\"\u003e1.19.1\u003c/a\u003e (2025-12-08)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eequivalent EvaluationContext .equals() not returning true (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1756\"\u003e#1756\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6f3a30a9aa10ce2a057ff52504e232ee52893425\"\u003e6f3a30a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epossible StackOverflow on recursive contexts (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1760\"\u003e#1760\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1f211afed6bac8b04e17ab7b6603959495799abc\"\u003e1f211af\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to 8e8c483 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1759\"\u003e#1759\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f5f595bd3af13e7b325c6a789bf60ca178636cff\"\u003ef5f595b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to f2beeb2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1762\"\u003e#1762\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/79704e450fa7d1dda20f178b9502d193e47d6b95\"\u003e79704e4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v12.2.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1757\"\u003e#1757\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/01c491c667b314fb89bad6c6c845ff70a2e2a3cb\"\u003e01c491c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-source-plugin to v3.4.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1755\"\u003e#1755\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/595a0db8509eef87330b45f2615aca39a5bce3be\"\u003e595a0db\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 149d184 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1764\"\u003e#1764\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1506a108b67de890241c54ee904c7e3e0fd49370\"\u003e1506a10\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 267c467 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1761\"\u003e#1761\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/acdbf885081c65a5ca7691a723bb0440dee3ade2\"\u003eacdbf88\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to c178e03 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1751\"\u003e#1751\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4e24babb7c70f23e1115100e2cc98e8b5f5837b0\"\u003e4e24bab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to ecec1f8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1753\"\u003e#1753\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2a636325ee5f5472f1bbd3a2d05d367f424df327\"\u003e2a63632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f0ac9bf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1758\"\u003e#1758\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ec3f30ec246897bde2f80d7ff69fa75cc0fb2c9b\"\u003eec3f30e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f5c63fa (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1763\"\u003e#1763\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/412ccf81fbb6e134dfb7fac4e098678a2482b643\"\u003e412ccf8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.19.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.2...v1.19.0\"\u003e1.19.0\u003c/a\u003e (2025-11-27)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.20.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1697\"\u003e#1697\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e473e9ebf0a8c341179d47ddc7c9dfbb01295e71\"\u003ee473e9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1670\"\u003e#1670\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4de637f716314ae99b26bf02e8a78c4a3c5c1940\"\u003e4de637f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1677\"\u003e#1677\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b21c6745cfca313bd48d6c975929161f934be50d\"\u003eb21c674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.31.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1692\"\u003e#1692\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/08cc1ab561bd93528ba67e7113b40b0ae8c28cd0\"\u003e08cc1ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.32.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1736\"\u003e#1736\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0de4bb6a2460f9a94adeb56605acc0948a5819c7\"\u003e0de4bb6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6.0.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1699\"\u003e#1699\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/dcd037eba301e01f386e8f992c6a5d1cd1cda144\"\u003edcd037e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/blob/main/CHANGELOG.md\"\u003edev.openfeature:sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.1...v1.19.2\"\u003e1.19.2\u003c/a\u003e (2025-12-08)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003econtext serialization missing props (with revert) (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1768\"\u003e#1768\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e4cb39a4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003econtext serialization with revert (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e4cb39a4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.23 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1766\"\u003e#1766\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/04feac888fa118fa477b46ac6b36016f4b412a08\"\u003e04feac8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.0...v1.19.1\"\u003e1.19.1\u003c/a\u003e (2025-12-08)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eequivalent EvaluationContext .equals() not returning true (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1756\"\u003e#1756\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6f3a30a9aa10ce2a057ff52504e232ee52893425\"\u003e6f3a30a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epossible StackOverflow on recursive contexts (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1760\"\u003e#1760\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1f211afed6bac8b04e17ab7b6603959495799abc\"\u003e1f211af\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to 8e8c483 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1759\"\u003e#1759\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f5f595bd3af13e7b325c6a789bf60ca178636cff\"\u003ef5f595b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to f2beeb2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1762\"\u003e#1762\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/79704e450fa7d1dda20f178b9502d193e47d6b95\"\u003e79704e4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v12.2.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1757\"\u003e#1757\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/01c491c667b314fb89bad6c6c845ff70a2e2a3cb\"\u003e01c491c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-source-plugin to v3.4.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1755\"\u003e#1755\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/595a0db8509eef87330b45f2615aca39a5bce3be\"\u003e595a0db\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 149d184 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1764\"\u003e#1764\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1506a108b67de890241c54ee904c7e3e0fd49370\"\u003e1506a10\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 267c467 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1761\"\u003e#1761\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/acdbf885081c65a5ca7691a723bb0440dee3ade2\"\u003eacdbf88\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to c178e03 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1751\"\u003e#1751\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4e24babb7c70f23e1115100e2cc98e8b5f5837b0\"\u003e4e24bab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to ecec1f8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1753\"\u003e#1753\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2a636325ee5f5472f1bbd3a2d05d367f424df327\"\u003e2a63632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f0ac9bf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1758\"\u003e#1758\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ec3f30ec246897bde2f80d7ff69fa75cc0fb2c9b\"\u003eec3f30e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f5c63fa (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1763\"\u003e#1763\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/412ccf81fbb6e134dfb7fac4e098678a2482b643\"\u003e412ccf8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.2...v1.19.0\"\u003e1.19.0\u003c/a\u003e (2025-11-27)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.20.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1697\"\u003e#1697\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e473e9ebf0a8c341179d47ddc7c9dfbb01295e71\"\u003ee473e9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1670\"\u003e#1670\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4de637f716314ae99b26bf02e8a78c4a3c5c1940\"\u003e4de637f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1677\"\u003e#1677\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b21c6745cfca313bd48d6c975929161f934be50d\"\u003eb21c674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.31.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1692\"\u003e#1692\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/08cc1ab561bd93528ba67e7113b40b0ae8c28cd0\"\u003e08cc1ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.32.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1736\"\u003e#1736\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0de4bb6a2460f9a94adeb56605acc0948a5819c7\"\u003e0de4bb6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6.0.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1699\"\u003e#1699\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/dcd037eba301e01f386e8f992c6a5d1cd1cda144\"\u003edcd037e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c20293598aa80d119a3986ddcd5ca42e7355e218\"\u003e\u003ccode\u003ec202935\u003c/code\u003e\u003c/a\u003e chore(main): release 1.19.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1767\"\u003e#1767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e\u003ccode\u003e4cb39a4\u003c/code\u003e\u003c/a\u003e fix: context serialization missing props (with revert) (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1768\"\u003e#1768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/04feac888fa118fa477b46ac6b36016f4b412a08\"\u003e\u003ccode\u003e04feac8\u003c/code\u003e\u003c/a\u003e chore(deps): update com.vmlens.version to v1.2.23 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1766\"\u003e#1766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/7ef5f748542b2f255d1eb7b84250d9da75d982f9\"\u003e\u003ccode\u003e7ef5f74\u003c/code\u003e\u003c/a\u003e chore(main): release 1.19.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1752\"\u003e#1752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6f3a30a9aa10ce2a057ff52504e232ee52893425\"\u003e\u003ccode\u003e6f3a30a\u003c/code\u003e\u003c/a\u003e fix: equivalent EvaluationContext .equals() not returning true (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1756\"\u003e#1756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1f211afed6bac8b04e17ab7b6603959495799abc\"\u003e\u003ccode\u003e1f211af\u003c/code\u003e\u003c/a\u003e fix: possible StackOverflow on recursive contexts (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1760\"\u003e#1760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1506a108b67de890241c54ee904c7e3e0fd49370\"\u003e\u003ccode\u003e1506a10\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 149d184 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/412ccf81fbb6e134dfb7fac4e098678a2482b643\"\u003e\u003ccode\u003e412ccf8\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to f5c63fa (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1763\"\u003e#1763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/79704e450fa7d1dda20f178b9502d193e47d6b95\"\u003e\u003ccode\u003e79704e4\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/setup-java digest to f2beeb2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1762\"\u003e#1762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/acdbf885081c65a5ca7691a723bb0440dee3ade2\"\u003e\u003ccode\u003eacdbf88\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 267c467 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1761\"\u003e#1761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.2...v1.19.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protoc` from 4.33.1 to 4.33.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protobuf-java` from 4.33.1 to 4.33.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.opentelemetry:opentelemetry-api` from 1.56.0 to 1.57.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/releases\"\u003eio.opentelemetry:opentelemetry-api's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.57.0\u003c/h2\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eGlobalOpenTelemetry#getOrNoop\u003c/code\u003e, \u003ccode\u003e#isSet\u003c/code\u003e. Update \u003ccode\u003e#get\u003c/code\u003e to always returns obfuscated instance (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7819\"\u003e#7819\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eIncubating\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eLogs: Complex attributes incubating implementation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7814\"\u003e#7814\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSDK\u003c/h3\u003e\n\u003ch4\u003eLogs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd minimum severity and trace-based logger configuration (incubating API) (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7529\"\u003e#7529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExporters\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eOTLP: VarHandle string encoder (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7701\"\u003e#7701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: Fix OkHttpGrpcSender to properly await executor shutdown (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7840\"\u003e#7840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: avoid auto-config warning (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7881\"\u003e#7881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: update error message for missing GrpcSenderProvider dependency (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7884\"\u003e#7884\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExtensions\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeclarative config: add runtime hints for graal VM (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7866\"\u003e#7866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: add missing warning about discarded value (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7821\"\u003e#7821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eProject tooling\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate macos version to latest and switch to corretto for testing (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7841\"\u003e#7841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSync Java worflows: Allow re-running prepare release branch workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7845\"\u003e#7845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify and standardize renovate custom managers across Java repos (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7846\"\u003e#7846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove misspell workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7852\"\u003e#7852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link checks on main (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7867\"\u003e#7867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd zeitlinger as approver (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7868\"\u003e#7868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove snapshot publishing to daily build (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7886\"\u003e#7886\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🙇 Thank you\u003c/h3\u003e\n\u003cp\u003eThis release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/breedx-splk\"\u003e\u003ccode\u003e@​breedx-splk\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/HarshMehta112\"\u003e\u003ccode\u003e@​HarshMehta112\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jack-berg\"\u003e\u003ccode\u003e@​jack-berg\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jaydeluca\"\u003e\u003ccode\u003e@​jaydeluca\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jeanbisutti\"\u003e\u003ccode\u003e@​jeanbisutti\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jkwatson\"\u003e\u003ccode\u003e@​jkwatson\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/kevinburkesegment\"\u003e\u003ccode\u003e@​kevinburkesegment\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/laurit\"\u003e\u003ccode\u003e@​laurit\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/michaldo\"\u003e\u003ccode\u003e@​michaldo\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/blob/main/CHANGELOG.md\"\u003eio.opentelemetry:opentelemetry-api's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.57.0 (2025-12-05)\u003c/h2\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eGlobalOpenTelemetry#getOrNoop\u003c/code\u003e, \u003ccode\u003e#isSet\u003c/code\u003e. Update \u003ccode\u003e#get\u003c/code\u003e to always returns obfuscated instance\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7819\"\u003e#7819\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eIncubating\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eLogs: Complex attributes incubating implementation\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7814\"\u003e#7814\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSDK\u003c/h3\u003e\n\u003ch4\u003eLogs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd minimum severity and trace-based logger configuration (incubating API)\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7529\"\u003e#7529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExporters\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eOTLP: VarHandle string encoder\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7701\"\u003e#7701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: Fix OkHttpGrpcSender to properly await executor shutdown\n(\u003ca href=\"https:/...\n\n_Description has been truncated_","html_url":"https://github.com/DangThanhWang/test_monitor/pull/12","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DangThanhWang%2Ftest_monitor/issues/12","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/12/packages"},{"uuid":"3699285745","node_id":"PR_kwDOQjOGaM63UCKo","number":2,"state":"closed","title":"build(deps): bump the gradle-production-dependencies group across 2 directories with 1 update","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-08T08:36:10.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-05T14:56:10.000Z","updated_at":"2025-12-08T08:36:11.000Z","time_to_close":236400,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"gradle-production-dependencies","update_count":1,"packages":[{"name":"dev.openfeature:sdk","old_version":"1.18.2","new_version":"1.19.0","repository_url":"https://github.com/open-feature/java-sdk"},{"name":"dev.openfeature:sdk","old_version":"1.18.2","new_version":"1.19.0","repository_url":"https://github.com/open-feature/java-sdk"}],"path":null,"ecosystem":"maven"},"body":"Bumps the gradle-production-dependencies group with 1 update in the /src/ad directory: [dev.openfeature:sdk](https://github.com/open-feature/java-sdk).\nBumps the gradle-production-dependencies group with 1 update in the /src/fraud-detection directory: [dev.openfeature:sdk](https://github.com/open-feature/java-sdk).\n\nUpdates `dev.openfeature:sdk` from 1.18.2 to 1.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/releases\"\u003edev.openfeature:sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.19.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.2...v1.19.0\"\u003e1.19.0\u003c/a\u003e (2025-11-27)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.20.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1697\"\u003e#1697\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e473e9ebf0a8c341179d47ddc7c9dfbb01295e71\"\u003ee473e9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1670\"\u003e#1670\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4de637f716314ae99b26bf02e8a78c4a3c5c1940\"\u003e4de637f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1677\"\u003e#1677\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b21c6745cfca313bd48d6c975929161f934be50d\"\u003eb21c674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.31.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1692\"\u003e#1692\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/08cc1ab561bd93528ba67e7113b40b0ae8c28cd0\"\u003e08cc1ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.32.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1736\"\u003e#1736\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0de4bb6a2460f9a94adeb56605acc0948a5819c7\"\u003e0de4bb6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6.0.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1699\"\u003e#1699\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/dcd037eba301e01f386e8f992c6a5d1cd1cda144\"\u003edcd037e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLayered context to reduce memory churn (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1717\"\u003e#1717\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0f8125e1f2f2e3c2cb145db5b9b07659b397fcb3\"\u003e0f8125e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePerformance enhancements (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1741\"\u003e#1741\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9052e9164354dc20f6ee6862fd8fc5dfc1e7a5f5\"\u003e9052e91\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse descriptive thread names (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1704\"\u003e#1704\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9f43e800fd72b1b2037a9bbcb8f8c80af307bca1\"\u003e9f43e80\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd additional unit tests to increase test coverage (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1708\"\u003e#1708\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8c0eac6e968eda047b5348eb01233cdb7894d28c\"\u003e8c0eac6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to 1af3b93 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1735\"\u003e#1735\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d4c7907e3f3f056b8800387241e4be5e8bbdaea4\"\u003ed4c7907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to 71cf226 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1700\"\u003e#1700\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/53073a4870b10e50e545c14dd6082ee5becd4317\"\u003e53073a4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to c2d88d3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1738\"\u003e#1738\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6f02e840bca6106d1e7e3c6c1a55a5955746da0b\"\u003e6f02e84\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 46c56d6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1729\"\u003e#1729\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c8c4426f50ea77d77630e2e3bff707a1332126f4\"\u003ec8c4426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 4e7e684 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1743\"\u003e#1743\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6de54e31a783663da04e6d94ca19a69a85c64bc8\"\u003e6de54e3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 66b9457 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1726\"\u003e#1726\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bd70a3a147b25d17a7326a945475101f2c586a16\"\u003ebd70a3a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 6ba5449 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1721\"\u003e#1721\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8850d4a87edf25c1fdb1f3ca20c8164a8a8a310f\"\u003e8850d4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to de5a937 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1691\"\u003e#1691\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/46d71796611f080c29fdc3c954847c9160db718f\"\u003e46d7179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update amannn/action-semantic-pull-request digest to 069817c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1710\"\u003e#1710\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/eefa5a772656568c2c5016b40ef66a4146d26e3f\"\u003eeefa5a7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.20 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1675\"\u003e#1675\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e12d594002abe54eeb56a54e3e5d429609247717\"\u003ee12d594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.21 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1689\"\u003e#1689\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3a58838b70b4c21312fcb182ac97f07a78d57dcd\"\u003e3a58838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.22 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1703\"\u003e#1703\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bb9a4ca8524b155e6a5091e288a3195a06d90a0a\"\u003ebb9a4ca\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.diffplug.spotless:spotless-maven-plugin to v3.1.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1730\"\u003e#1730\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/71e4b2fd04f13fd5f6a1aaee9899177d963b2346\"\u003e71e4b2f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs-maven-plugin to v4.9.7.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1671\"\u003e#1671\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c5d54940bfe1e9671bd2dc2dc0f4a6f414fd6e36\"\u003ec5d5494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs-maven-plugin to v4.9.8.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1678\"\u003e#1678\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8c9b126e6b600bac9c9edbc63ad0d19e4bd9b5cf\"\u003e8c9b126\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs-maven-plugin to v4.9.8.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1680\"\u003e#1680\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/110054faa099b44b2306f16cdf4ccbd33fa61fe0\"\u003e110054f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs-maven-plugin to v4.9.8.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1737\"\u003e#1737\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ef29b498c38ee1ffea60825001b088ccee3d7c29\"\u003eef29b49\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v12 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1665\"\u003e#1665\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f8eed4e9198692fa531cbe844cba3cb15eca7a9a\"\u003ef8eed4e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v12.1.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1714\"\u003e#1714\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/26b6132ef8d60c4f0245da94300bbdfe29748646\"\u003e26b6132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.17 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1657\"\u003e#1657\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/354632084a2978db17a0d7791253c9442e843c33\"\u003e3546320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.18 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1666\"\u003e#1666\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/7aa3445802ee7a64804497b7ed2d407cd0544ce7\"\u003e7aa3445\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.19 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1672\"\u003e#1672\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/a9a5431676ea37f0de0270d19cc4e98065fb09b8\"\u003ea9a5431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.17 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1659\"\u003e#1659\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/490eeac9b06302359f5af0c3eb79f41562e53c5b\"\u003e490eeac\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.18 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1667\"\u003e#1667\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1a2d32437976651f582b33244173347938d8c3ad\"\u003e1a2d324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.19 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1673\"\u003e#1673\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/060dd410fb5bf1fd2cc498e9b12ef0681667149f\"\u003e060dd41\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency dev.cel:cel to v0.11.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1682\"\u003e#1682\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/a5dacf963ebc71024e22925ccc99d724681e98aa\"\u003ea5dacf9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/blob/main/CHANGELOG.md\"\u003edev.openfeature:sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.2...v1.19.0\"\u003e1.19.0\u003c/a\u003e (2025-11-27)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.20.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1697\"\u003e#1697\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e473e9ebf0a8c341179d47ddc7c9dfbb01295e71\"\u003ee473e9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1670\"\u003e#1670\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4de637f716314ae99b26bf02e8a78c4a3c5c1940\"\u003e4de637f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1677\"\u003e#1677\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b21c6745cfca313bd48d6c975929161f934be50d\"\u003eb21c674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.31.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1692\"\u003e#1692\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/08cc1ab561bd93528ba67e7113b40b0ae8c28cd0\"\u003e08cc1ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.32.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1736\"\u003e#1736\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0de4bb6a2460f9a94adeb56605acc0948a5819c7\"\u003e0de4bb6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6.0.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1699\"\u003e#1699\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/dcd037eba301e01f386e8f992c6a5d1cd1cda144\"\u003edcd037e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLayered context to reduce memory churn (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1717\"\u003e#1717\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0f8125e1f2f2e3c2cb145db5b9b07659b397fcb3\"\u003e0f8125e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePerformance enhancements (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1741\"\u003e#1741\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9052e9164354dc20f6ee6862fd8fc5dfc1e7a5f5\"\u003e9052e91\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse descriptive thread names (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1704\"\u003e#1704\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9f43e800fd72b1b2037a9bbcb8f8c80af307bca1\"\u003e9f43e80\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd additional unit tests to increase test coverage (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1708\"\u003e#1708\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8c0eac6e968eda047b5348eb01233cdb7894d28c\"\u003e8c0eac6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to 1af3b93 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1735\"\u003e#1735\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d4c7907e3f3f056b8800387241e4be5e8bbdaea4\"\u003ed4c7907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to 71cf226 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1700\"\u003e#1700\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/53073a4870b10e50e545c14dd6082ee5becd4317\"\u003e53073a4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to c2d88d3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1738\"\u003e#1738\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6f02e840bca6106d1e7e3c6c1a55a5955746da0b\"\u003e6f02e84\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 46c56d6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1729\"\u003e#1729\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c8c4426f50ea77d77630e2e3bff707a1332126f4\"\u003ec8c4426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 4e7e684 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1743\"\u003e#1743\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6de54e31a783663da04e6d94ca19a69a85c64bc8\"\u003e6de54e3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 66b9457 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1726\"\u003e#1726\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bd70a3a147b25d17a7326a945475101f2c586a16\"\u003ebd70a3a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 6ba5449 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1721\"\u003e#1721\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8850d4a87edf25c1fdb1f3ca20c8164a8a8a310f\"\u003e8850d4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to de5a937 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1691\"\u003e#1691\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/46d71796611f080c29fdc3c954847c9160db718f\"\u003e46d7179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update amannn/action-semantic-pull-request digest to 069817c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1710\"\u003e#1710\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/eefa5a772656568c2c5016b40ef66a4146d26e3f\"\u003eeefa5a7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.20 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1675\"\u003e#1675\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e12d594002abe54eeb56a54e3e5d429609247717\"\u003ee12d594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.21 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1689\"\u003e#1689\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3a58838b70b4c21312fcb182ac97f07a78d57dcd\"\u003e3a58838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.22 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1703\"\u003e#1703\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bb9a4ca8524b155e6a5091e288a3195a06d90a0a\"\u003ebb9a4ca\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.diffplug.spotless:spotless-maven-plugin to v3.1.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1730\"\u003e#1730\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/71e4b2fd04f13fd5f6a1aaee9899177d963b2346\"\u003e71e4b2f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs-maven-plugin to v4.9.7.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1671\"\u003e#1671\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c5d54940bfe1e9671bd2dc2dc0f4a6f414fd6e36\"\u003ec5d5494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs-maven-plugin to v4.9.8.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1678\"\u003e#1678\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8c9b126e6b600bac9c9edbc63ad0d19e4bd9b5cf\"\u003e8c9b126\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs-maven-plugin to v4.9.8.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1680\"\u003e#1680\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/110054faa099b44b2306f16cdf4ccbd33fa61fe0\"\u003e110054f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs-maven-plugin to v4.9.8.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1737\"\u003e#1737\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ef29b498c38ee1ffea60825001b088ccee3d7c29\"\u003eef29b49\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v12 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1665\"\u003e#1665\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f8eed4e9198692fa531cbe844cba3cb15eca7a9a\"\u003ef8eed4e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v12.1.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1714\"\u003e#1714\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/26b6132ef8d60c4f0245da94300bbdfe29748646\"\u003e26b6132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.17 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1657\"\u003e#1657\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/354632084a2978db17a0d7791253c9442e843c33\"\u003e3546320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.18 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1666\"\u003e#1666\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/7aa3445802ee7a64804497b7ed2d407cd0544ce7\"\u003e7aa3445\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.19 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1672\"\u003e#1672\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/a9a5431676ea37f0de0270d19cc4e98065fb09b8\"\u003ea9a5431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.17 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1659\"\u003e#1659\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/490eeac9b06302359f5af0c3eb79f41562e53c5b\"\u003e490eeac\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.18 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1667\"\u003e#1667\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1a2d32437976651f582b33244173347938d8c3ad\"\u003e1a2d324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.19 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1673\"\u003e#1673\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/060dd410fb5bf1fd2cc498e9b12ef0681667149f\"\u003e060dd41\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency dev.cel:cel to v0.11.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1682\"\u003e#1682\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/a5dacf963ebc71024e22925ccc99d724681e98aa\"\u003ea5dacf9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency net.bytebuddy:byte-buddy to v1.17.8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1663\"\u003e#1663\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e3f2e422df793044682328cb8f7835fec9607cb1\"\u003ee3f2e42\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/37d349a2dac40fff529fa413ebd1f0d1328f76c8\"\u003e\u003ccode\u003e37d349a\u003c/code\u003e\u003c/a\u003e chore(main): release 1.19.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1655\"\u003e#1655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9052e9164354dc20f6ee6862fd8fc5dfc1e7a5f5\"\u003e\u003ccode\u003e9052e91\u003c/code\u003e\u003c/a\u003e feat: Performance enhancements (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1741\"\u003e#1741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ab04409e76e2485d5655b4f801e695117d6fbe76\"\u003e\u003ccode\u003eab04409\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to d29b979 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1750\"\u003e#1750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bf86db504af84d8fa4c142c16f782171e3358ceb\"\u003e\u003ccode\u003ebf86db5\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency net.bytebuddy:byte-buddy to v1.18.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1747\"\u003e#1747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f61af1275e3602e724917485781b55f37b47678e\"\u003e\u003ccode\u003ef61af12\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency net.bytebuddy:byte-buddy-agent to v1.18.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1748\"\u003e#1748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f90293c3403e7871e376b388f4d5c3de9033c641\"\u003e\u003ccode\u003ef90293c\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 59ce4c1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1746\"\u003e#1746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0f8125e1f2f2e3c2cb145db5b9b07659b397fcb3\"\u003e\u003ccode\u003e0f8125e\u003c/code\u003e\u003c/a\u003e feat: Layered context to reduce memory churn (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1717\"\u003e#1717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6de54e31a783663da04e6d94ca19a69a85c64bc8\"\u003e\u003ccode\u003e6de54e3\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/setup-java digest to 4e7e684 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1743\"\u003e#1743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/21df7b3b012f189139f9bd39103b9a683b654bd7\"\u003e\u003ccode\u003e21df7b3\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 0e52774 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1742\"\u003e#1742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/169415e30aef814841ea0251770d693658635434\"\u003e\u003ccode\u003e169415e\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 52f930e (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1740\"\u003e#1740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.2...v1.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dev.openfeature:sdk` from 1.18.2 to 1.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/releases\"\u003edev.openfeature:sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.19.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.2...v1.19.0\"\u003e1.19.0\u003c/a\u003e (2025-11-27)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.20.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1697\"\u003e#1697\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e473e9ebf0a8c341179d47ddc7c9dfbb01295e71\"\u003ee473e9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1670\"\u003e#1670\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4de637f716314ae99b26bf02e8a78c4a3c5c1940\"\u003e4de637f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1677\"\u003e#1677\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b21c6745cfca313bd48d6c975929161f934be50d\"\u003eb21c674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.31.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1692\"\u003e#1692\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/08cc1ab561bd93528ba67e7113b40b0ae8c28cd0\"\u003e08cc1ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.32.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1736\"\u003e#1736\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0de4bb6a2460f9a94adeb56605acc0948a5819c7\"\u003e0de4bb6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6.0.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1699\"\u003e#1699\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/dcd037eba301e01f386e8f992c6a5d1cd1cda144\"\u003edcd037e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLayered context to reduce memory churn (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1717\"\u003e#1717\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0f8125e1f2f2e3c2cb145db5b9b07659b397fcb3\"\u003e0f8125e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePerformance enhancements (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1741\"\u003e#1741\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9052e9164354dc20f6ee6862fd8fc5dfc1e7a5f5\"\u003e9052e91\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse descriptive thread names (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1704\"\u003e#1704\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9f43e800fd72b1b2037a9bbcb8f8c80af307bca1\"\u003e9f43e80\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd additional unit tests to increase test coverage (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1708\"\u003e#1708\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8c0eac6e968eda047b5348eb01233cdb7894d28c\"\u003e8c0eac6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to 1af3b93 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1735\"\u003e#1735\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d4c7907e3f3f056b8800387241e4be5e8bbdaea4\"\u003ed4c7907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to 71cf226 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1700\"\u003e#1700\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/53073a4870b10e50e545c14dd6082ee5becd4317\"\u003e53073a4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to c2d88d3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1738\"\u003e#1738\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6f02e840bca6106d1e7e3c6c1a55a5955746da0b\"\u003e6f02e84\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 46c56d6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1729\"\u003e#1729\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c8c4426f50ea77d77630e2e3bff707a1332126f4\"\u003ec8c4426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 4e7e684 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1743\"\u003e#1743\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6de54e31a783663da04e6d94ca19a69a85c64bc8\"\u003e6de54e3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 66b9457 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1726\"\u003e#1726\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bd70a3a147b25d17a7326a945475101f2c586a16\"\u003ebd70a3a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 6ba5449 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1721\"\u003e#1721\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8850d4a87edf25c1fdb1f3ca20c8164a8a8a310f\"\u003e8850d4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to de5a937 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1691\"\u003e#1691\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/46d71796611f080c29fdc3c954847c9160db718f\"\u003e46d7179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update amannn/action-semantic-pull-request digest to 069817c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1710\"\u003e#1710\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/eefa5a772656568c2c5016b40ef66a4146d26e3f\"\u003eeefa5a7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.20 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1675\"\u003e#1675\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e12d594002abe54eeb56a54e3e5d429609247717\"\u003ee12d594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.21 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1689\"\u003e#1689\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3a58838b70b4c21312fcb182ac97f07a78d57dcd\"\u003e3a58838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.22 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1703\"\u003e#1703\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bb9a4ca8524b155e6a5091e288a3195a06d90a0a\"\u003ebb9a4ca\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.diffplug.spotless:spotless-maven-plugin to v3.1.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1730\"\u003e#1730\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/71e4b2fd04f13fd5f6a1aaee9899177d963b2346\"\u003e71e4b2f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs-maven-plugin to v4.9.7.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1671\"\u003e#1671\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c5d54940bfe1e9671bd2dc2dc0f4a6f414fd6e36\"\u003ec5d5494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs-maven-plugin to v4.9.8.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1678\"\u003e#1678\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8c9b126e6b600bac9c9edbc63ad0d19e4bd9b5cf\"\u003e8c9b126\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs-maven-plugin to v4.9.8.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1680\"\u003e#1680\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/110054faa099b44b2306f16cdf4ccbd33fa61fe0\"\u003e110054f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs-maven-plugin to v4.9.8.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1737\"\u003e#1737\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ef29b498c38ee1ffea60825001b088ccee3d7c29\"\u003eef29b49\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v12 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1665\"\u003e#1665\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f8eed4e9198692fa531cbe844cba3cb15eca7a9a\"\u003ef8eed4e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v12.1.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1714\"\u003e#1714\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/26b6132ef8d60c4f0245da94300bbdfe29748646\"\u003e26b6132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.17 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1657\"\u003e#1657\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/354632084a2978db17a0d7791253c9442e843c33\"\u003e3546320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.18 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1666\"\u003e#1666\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/7aa3445802ee7a64804497b7ed2d407cd0544ce7\"\u003e7aa3445\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.19 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1672\"\u003e#1672\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/a9a5431676ea37f0de0270d19cc4e98065fb09b8\"\u003ea9a5431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.17 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1659\"\u003e#1659\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/490eeac9b06302359f5af0c3eb79f41562e53c5b\"\u003e490eeac\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.18 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1667\"\u003e#1667\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1a2d32437976651f582b33244173347938d8c3ad\"\u003e1a2d324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.19 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1673\"\u003e#1673\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/060dd410fb5bf1fd2cc498e9b12ef0681667149f\"\u003e060dd41\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency dev.cel:cel to v0.11.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1682\"\u003e#1682\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/a5dacf963ebc71024e22925ccc99d724681e98aa\"\u003ea5dacf9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/blob/main/CHANGELOG.md\"\u003edev.openfeature:sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.2...v1.19.0\"\u003e1.19.0\u003c/a\u003e (2025-11-27)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.20.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1697\"\u003e#1697\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e473e9ebf0a8c341179d47ddc7c9dfbb01295e71\"\u003ee473e9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1670\"\u003e#1670\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4de637f716314ae99b26bf02e8a78c4a3c5c1940\"\u003e4de637f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1677\"\u003e#1677\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b21c6745cfca313bd48d6c975929161f934be50d\"\u003eb21c674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.31.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1692\"\u003e#1692\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/08cc1ab561bd93528ba67e7113b40b0ae8c28cd0\"\u003e08cc1ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.32.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1736\"\u003e#1736\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0de4bb6a2460f9a94adeb56605acc0948a5819c7\"\u003e0de4bb6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6.0.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1699\"\u003e#1699\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/dcd037eba301e01f386e8f992c6a5d1cd1cda144\"\u003edcd037e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLayered context to reduce memory churn (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1717\"\u003e#1717\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0f8125e1f2f2e3c2cb145db5b9b07659b397fcb3\"\u003e0f8125e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePerformance enhancements (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1741\"\u003e#1741\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9052e9164354dc20f6ee6862fd8fc5dfc1e7a5f5\"\u003e9052e91\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse descriptive thread names (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1704\"\u003e#1704\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9f43e800fd72b1b2037a9bbcb8f8c80af307bca1\"\u003e9f43e80\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd additional unit tests to increase test coverage (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1708\"\u003e#1708\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8c0eac6e968eda047b5348eb01233cdb7894d28c\"\u003e8c0eac6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to 1af3b93 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1735\"\u003e#1735\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d4c7907e3f3f056b8800387241e4be5e8bbdaea4\"\u003ed4c7907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to 71cf226 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1700\"\u003e#1700\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/53073a4870b10e50e545c14dd6082ee5becd4317\"\u003e53073a4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to c2d88d3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1738\"\u003e#1738\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6f02e840bca6106d1e7e3c6c1a55a5955746da0b\"\u003e6f02e84\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 46c56d6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1729\"\u003e#1729\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c8c4426f50ea77d77630e2e3bff707a1332126f4\"\u003ec8c4426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 4e7e684 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1743\"\u003e#1743\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6de54e31a783663da04e6d94ca19a69a85c64bc8\"\u003e6de54e3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 66b9457 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1726\"\u003e#1726\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bd70a3a147b25d17a7326a945475101f2c586a16\"\u003ebd70a3a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 6ba5449 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1721\"\u003e#1721\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8850d4a87edf25c1fdb1f3ca20c8164a8a8a310f\"\u003e8850d4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to de5a937 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1691\"\u003e#1691\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/46d71796611f080c29fdc3c954847c9160db718f\"\u003e46d7179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update amannn/action-semantic-pull-request digest to 069817c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1710\"\u003e#1710\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/eefa5a772656568c2c5016b40ef66a4146d26e3f\"\u003eeefa5a7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.20 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1675\"\u003e#1675\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e12d594002abe54eeb56a54e3e5d429609247717\"\u003ee12d594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.21 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1689\"\u003e#1689\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3a58838b70b4c21312fcb182ac97f07a78d57dcd\"\u003e3a58838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.22 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1703\"\u003e#1703\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bb9a4ca8524b155e6a5091e288a3195a06d90a0a\"\u003ebb9a4ca\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.diffplug.spotless:spotless-maven-plugin to v3.1.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1730\"\u003e#1730\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/71e4b2fd04f13fd5f6a1aaee9899177d963b2346\"\u003e71e4b2f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs-maven-plugin to v4.9.7.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1671\"\u003e#1671\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c5d54940bfe1e9671bd2dc2dc0f4a6f414fd6e36\"\u003ec5d5494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs-maven-plugin to v4.9.8.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1678\"\u003e#1678\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8c9b126e6b600bac9c9edbc63ad0d19e4bd9b5cf\"\u003e8c9b126\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs-maven-plugin to v4.9.8.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1680\"\u003e#1680\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/110054faa099b44b2306f16cdf4ccbd33fa61fe0\"\u003e110054f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs-maven-plugin to v4.9.8.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1737\"\u003e#1737\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ef29b498c38ee1ffea60825001b088ccee3d7c29\"\u003eef29b49\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v12 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1665\"\u003e#1665\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f8eed4e9198692fa531cbe844cba3cb15eca7a9a\"\u003ef8eed4e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v12.1.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1714\"\u003e#1714\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/26b6132ef8d60c4f0245da94300bbdfe29748646\"\u003e26b6132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.17 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1657\"\u003e#1657\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/354632084a2978db17a0d7791253c9442e843c33\"\u003e3546320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.18 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1666\"\u003e#1666\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/7aa3445802ee7a64804497b7ed2d407cd0544ce7\"\u003e7aa3445\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.19 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1672\"\u003e#1672\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/a9a5431676ea37f0de0270d19cc4e98065fb09b8\"\u003ea9a5431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.17 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1659\"\u003e#1659\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/490eeac9b06302359f5af0c3eb79f41562e53c5b\"\u003e490eeac\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.18 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1667\"\u003e#1667\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1a2d32437976651f582b33244173347938d8c3ad\"\u003e1a2d324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.19 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1673\"\u003e#1673\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/060dd410fb5bf1fd2cc498e9b12ef0681667149f\"\u003e060dd41\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency dev.cel:cel to v0.11.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1682\"\u003e#1682\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/a5dacf963ebc71024e22925ccc99d724681e98aa\"\u003ea5dacf9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency net.bytebuddy:byte-buddy to v1.17.8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1663\"\u003e#1663\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e3f2e422df793044682328cb8f7835fec9607cb1\"\u003ee3f2e42\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/37d349a2dac40fff529fa413ebd1f0d1328f76c8\"\u003e\u003ccode\u003e37d349a\u003c/code\u003e\u003c/a\u003e chore(main): release 1.19.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1655\"\u003e#1655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9052e9164354dc20f6ee6862fd8fc5dfc1e7a5f5\"\u003e\u003ccode\u003e9052e91\u003c/code\u003e\u003c/a\u003e feat: Performance enhancements (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1741\"\u003e#1741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ab04409e76e2485d5655b4f801e695117d6fbe76\"\u003e\u003ccode\u003eab04409\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to d29b979 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1750\"\u003e#1750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bf86db504af84d8fa4c142c16f782171e3358ceb\"\u003e\u003ccode\u003ebf86db5\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency net.bytebuddy:byte-buddy to v1.18.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1747\"\u003e#1747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f61af1275e3602e724917485781b55f37b47678e\"\u003e\u003ccode\u003ef61af12\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency net.bytebuddy:byte-buddy-agent to v1.18.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1748\"\u003e#1748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f90293c3403e7871e376b388f4d5c3de9033c641\"\u003e\u003ccode\u003ef90293c\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 59ce4c1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1746\"\u003e#1746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0f8125e1f2f2e3c2cb145db5b9b07659b397fcb3\"\u003e\u003ccode\u003e0f8125e\u003c/code\u003e\u003c/a\u003e feat: Layered context to reduce memory churn (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1717\"\u003e#1717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6de54e31a783663da04e6d94ca19a69a85c64bc8\"\u003e\u003ccode\u003e6de54e3\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/setup-java digest to 4e7e684 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1743\"\u003e#1743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/21df7b3b012f189139f9bd39103b9a683b654bd7\"\u003e\u003ccode\u003e21df7b3\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 0e52774 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1742\"\u003e#1742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/169415e30aef814841ea0251770d693658635434\"\u003e\u003ccode\u003e169415e\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 52f930e (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1740\"\u003e#1740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.2...v1.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e 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)\n- `@dependabot ignore \u003cdependency name\u003e 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)\n- `@dependabot ignore \u003cdependency name\u003e` 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)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/somnv88/test-monitor/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/somnv88%2Ftest-monitor/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"},{"uuid":"3674733136","node_id":"PR_kwDOOnKSxs62BuhZ","number":51,"state":"closed","title":"Bump dev.openfeature:sdk from 1.18.2 to 1.19.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-09T12:19:13.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-28T12:21:17.000Z","updated_at":"2025-12-09T12:19:15.000Z","time_to_close":950276,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"dev.openfeature:sdk","old_version":"1.18.2","new_version":"1.19.0","repository_url":"https://github.com/open-feature/java-sdk"}],"path":null,"ecosystem":"maven"},"body":"Bumps [dev.openfeature:sdk](https://github.com/open-feature/java-sdk) from 1.18.2 to 1.19.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/releases\"\u003edev.openfeature:sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.19.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.2...v1.19.0\"\u003e1.19.0\u003c/a\u003e (2025-11-27)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.20.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1697\"\u003e#1697\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e473e9ebf0a8c341179d47ddc7c9dfbb01295e71\"\u003ee473e9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1670\"\u003e#1670\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4de637f716314ae99b26bf02e8a78c4a3c5c1940\"\u003e4de637f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1677\"\u003e#1677\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b21c6745cfca313bd48d6c975929161f934be50d\"\u003eb21c674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.31.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1692\"\u003e#1692\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/08cc1ab561bd93528ba67e7113b40b0ae8c28cd0\"\u003e08cc1ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.32.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1736\"\u003e#1736\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0de4bb6a2460f9a94adeb56605acc0948a5819c7\"\u003e0de4bb6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6.0.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1699\"\u003e#1699\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/dcd037eba301e01f386e8f992c6a5d1cd1cda144\"\u003edcd037e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLayered context to reduce memory churn (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1717\"\u003e#1717\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0f8125e1f2f2e3c2cb145db5b9b07659b397fcb3\"\u003e0f8125e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePerformance enhancements (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1741\"\u003e#1741\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9052e9164354dc20f6ee6862fd8fc5dfc1e7a5f5\"\u003e9052e91\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse descriptive thread names (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1704\"\u003e#1704\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9f43e800fd72b1b2037a9bbcb8f8c80af307bca1\"\u003e9f43e80\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd additional unit tests to increase test coverage (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1708\"\u003e#1708\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8c0eac6e968eda047b5348eb01233cdb7894d28c\"\u003e8c0eac6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to 1af3b93 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1735\"\u003e#1735\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d4c7907e3f3f056b8800387241e4be5e8bbdaea4\"\u003ed4c7907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to 71cf226 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1700\"\u003e#1700\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/53073a4870b10e50e545c14dd6082ee5becd4317\"\u003e53073a4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to c2d88d3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1738\"\u003e#1738\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6f02e840bca6106d1e7e3c6c1a55a5955746da0b\"\u003e6f02e84\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 46c56d6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1729\"\u003e#1729\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c8c4426f50ea77d77630e2e3bff707a1332126f4\"\u003ec8c4426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 4e7e684 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1743\"\u003e#1743\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6de54e31a783663da04e6d94ca19a69a85c64bc8\"\u003e6de54e3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 66b9457 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1726\"\u003e#1726\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bd70a3a147b25d17a7326a945475101f2c586a16\"\u003ebd70a3a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 6ba5449 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1721\"\u003e#1721\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8850d4a87edf25c1fdb1f3ca20c8164a8a8a310f\"\u003e8850d4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to de5a937 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1691\"\u003e#1691\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/46d71796611f080c29fdc3c954847c9160db718f\"\u003e46d7179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update amannn/action-semantic-pull-request digest to 069817c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1710\"\u003e#1710\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/eefa5a772656568c2c5016b40ef66a4146d26e3f\"\u003eeefa5a7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.20 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1675\"\u003e#1675\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e12d594002abe54eeb56a54e3e5d429609247717\"\u003ee12d594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.21 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1689\"\u003e#1689\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3a58838b70b4c21312fcb182ac97f07a78d57dcd\"\u003e3a58838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.22 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1703\"\u003e#1703\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bb9a4ca8524b155e6a5091e288a3195a06d90a0a\"\u003ebb9a4ca\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.diffplug.spotless:spotless-maven-plugin to v3.1.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1730\"\u003e#1730\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/71e4b2fd04f13fd5f6a1aaee9899177d963b2346\"\u003e71e4b2f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs-maven-plugin to v4.9.7.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1671\"\u003e#1671\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c5d54940bfe1e9671bd2dc2dc0f4a6f414fd6e36\"\u003ec5d5494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs-maven-plugin to v4.9.8.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1678\"\u003e#1678\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8c9b126e6b600bac9c9edbc63ad0d19e4bd9b5cf\"\u003e8c9b126\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs-maven-plugin to v4.9.8.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1680\"\u003e#1680\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/110054faa099b44b2306f16cdf4ccbd33fa61fe0\"\u003e110054f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs-maven-plugin to v4.9.8.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1737\"\u003e#1737\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ef29b498c38ee1ffea60825001b088ccee3d7c29\"\u003eef29b49\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v12 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1665\"\u003e#1665\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f8eed4e9198692fa531cbe844cba3cb15eca7a9a\"\u003ef8eed4e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v12.1.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1714\"\u003e#1714\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/26b6132ef8d60c4f0245da94300bbdfe29748646\"\u003e26b6132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.17 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1657\"\u003e#1657\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/354632084a2978db17a0d7791253c9442e843c33\"\u003e3546320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.18 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1666\"\u003e#1666\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/7aa3445802ee7a64804497b7ed2d407cd0544ce7\"\u003e7aa3445\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.19 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1672\"\u003e#1672\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/a9a5431676ea37f0de0270d19cc4e98065fb09b8\"\u003ea9a5431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.17 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1659\"\u003e#1659\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/490eeac9b06302359f5af0c3eb79f41562e53c5b\"\u003e490eeac\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.18 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1667\"\u003e#1667\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1a2d32437976651f582b33244173347938d8c3ad\"\u003e1a2d324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.19 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1673\"\u003e#1673\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/060dd410fb5bf1fd2cc498e9b12ef0681667149f\"\u003e060dd41\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency dev.cel:cel to v0.11.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1682\"\u003e#1682\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/a5dacf963ebc71024e22925ccc99d724681e98aa\"\u003ea5dacf9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/blob/main/CHANGELOG.md\"\u003edev.openfeature:sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.2...v1.19.0\"\u003e1.19.0\u003c/a\u003e (2025-11-27)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.20.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1697\"\u003e#1697\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e473e9ebf0a8c341179d47ddc7c9dfbb01295e71\"\u003ee473e9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1670\"\u003e#1670\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4de637f716314ae99b26bf02e8a78c4a3c5c1940\"\u003e4de637f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1677\"\u003e#1677\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b21c6745cfca313bd48d6c975929161f934be50d\"\u003eb21c674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.31.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1692\"\u003e#1692\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/08cc1ab561bd93528ba67e7113b40b0ae8c28cd0\"\u003e08cc1ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.32.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1736\"\u003e#1736\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0de4bb6a2460f9a94adeb56605acc0948a5819c7\"\u003e0de4bb6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6.0.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1699\"\u003e#1699\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/dcd037eba301e01f386e8f992c6a5d1cd1cda144\"\u003edcd037e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLayered context to reduce memory churn (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1717\"\u003e#1717\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0f8125e1f2f2e3c2cb145db5b9b07659b397fcb3\"\u003e0f8125e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePerformance enhancements (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1741\"\u003e#1741\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9052e9164354dc20f6ee6862fd8fc5dfc1e7a5f5\"\u003e9052e91\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse descriptive thread names (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1704\"\u003e#1704\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9f43e800fd72b1b2037a9bbcb8f8c80af307bca1\"\u003e9f43e80\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd additional unit tests to increase test coverage (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1708\"\u003e#1708\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8c0eac6e968eda047b5348eb01233cdb7894d28c\"\u003e8c0eac6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to 1af3b93 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1735\"\u003e#1735\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d4c7907e3f3f056b8800387241e4be5e8bbdaea4\"\u003ed4c7907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to 71cf226 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1700\"\u003e#1700\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/53073a4870b10e50e545c14dd6082ee5becd4317\"\u003e53073a4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to c2d88d3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1738\"\u003e#1738\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6f02e840bca6106d1e7e3c6c1a55a5955746da0b\"\u003e6f02e84\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 46c56d6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1729\"\u003e#1729\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c8c4426f50ea77d77630e2e3bff707a1332126f4\"\u003ec8c4426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 4e7e684 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1743\"\u003e#1743\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6de54e31a783663da04e6d94ca19a69a85c64bc8\"\u003e6de54e3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 66b9457 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1726\"\u003e#1726\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bd70a3a147b25d17a7326a945475101f2c586a16\"\u003ebd70a3a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 6ba5449 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1721\"\u003e#1721\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8850d4a87edf25c1fdb1f3ca20c8164a8a8a310f\"\u003e8850d4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to de5a937 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1691\"\u003e#1691\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/46d71796611f080c29fdc3c954847c9160db718f\"\u003e46d7179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update amannn/action-semantic-pull-request digest to 069817c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1710\"\u003e#1710\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/eefa5a772656568c2c5016b40ef66a4146d26e3f\"\u003eeefa5a7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.20 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1675\"\u003e#1675\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e12d594002abe54eeb56a54e3e5d429609247717\"\u003ee12d594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.21 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1689\"\u003e#1689\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3a58838b70b4c21312fcb182ac97f07a78d57dcd\"\u003e3a58838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.22 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1703\"\u003e#1703\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bb9a4ca8524b155e6a5091e288a3195a06d90a0a\"\u003ebb9a4ca\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.diffplug.spotless:spotless-maven-plugin to v3.1.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1730\"\u003e#1730\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/71e4b2fd04f13fd5f6a1aaee9899177d963b2346\"\u003e71e4b2f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs-maven-plugin to v4.9.7.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1671\"\u003e#1671\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c5d54940bfe1e9671bd2dc2dc0f4a6f414fd6e36\"\u003ec5d5494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs-maven-plugin to v4.9.8.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1678\"\u003e#1678\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8c9b126e6b600bac9c9edbc63ad0d19e4bd9b5cf\"\u003e8c9b126\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs-maven-plugin to v4.9.8.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1680\"\u003e#1680\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/110054faa099b44b2306f16cdf4ccbd33fa61fe0\"\u003e110054f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs-maven-plugin to v4.9.8.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1737\"\u003e#1737\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ef29b498c38ee1ffea60825001b088ccee3d7c29\"\u003eef29b49\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v12 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1665\"\u003e#1665\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f8eed4e9198692fa531cbe844cba3cb15eca7a9a\"\u003ef8eed4e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v12.1.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1714\"\u003e#1714\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/26b6132ef8d60c4f0245da94300bbdfe29748646\"\u003e26b6132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.17 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1657\"\u003e#1657\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/354632084a2978db17a0d7791253c9442e843c33\"\u003e3546320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.18 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1666\"\u003e#1666\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/7aa3445802ee7a64804497b7ed2d407cd0544ce7\"\u003e7aa3445\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.19 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1672\"\u003e#1672\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/a9a5431676ea37f0de0270d19cc4e98065fb09b8\"\u003ea9a5431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.17 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1659\"\u003e#1659\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/490eeac9b06302359f5af0c3eb79f41562e53c5b\"\u003e490eeac\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.18 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1667\"\u003e#1667\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1a2d32437976651f582b33244173347938d8c3ad\"\u003e1a2d324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.19 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1673\"\u003e#1673\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/060dd410fb5bf1fd2cc498e9b12ef0681667149f\"\u003e060dd41\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency dev.cel:cel to v0.11.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1682\"\u003e#1682\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/a5dacf963ebc71024e22925ccc99d724681e98aa\"\u003ea5dacf9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency net.bytebuddy:byte-buddy to v1.17.8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1663\"\u003e#1663\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e3f2e422df793044682328cb8f7835fec9607cb1\"\u003ee3f2e42\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/37d349a2dac40fff529fa413ebd1f0d1328f76c8\"\u003e\u003ccode\u003e37d349a\u003c/code\u003e\u003c/a\u003e chore(main): release 1.19.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1655\"\u003e#1655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9052e9164354dc20f6ee6862fd8fc5dfc1e7a5f5\"\u003e\u003ccode\u003e9052e91\u003c/code\u003e\u003c/a\u003e feat: Performance enhancements (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1741\"\u003e#1741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ab04409e76e2485d5655b4f801e695117d6fbe76\"\u003e\u003ccode\u003eab04409\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to d29b979 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1750\"\u003e#1750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bf86db504af84d8fa4c142c16f782171e3358ceb\"\u003e\u003ccode\u003ebf86db5\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency net.bytebuddy:byte-buddy to v1.18.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1747\"\u003e#1747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f61af1275e3602e724917485781b55f37b47678e\"\u003e\u003ccode\u003ef61af12\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency net.bytebuddy:byte-buddy-agent to v1.18.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1748\"\u003e#1748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f90293c3403e7871e376b388f4d5c3de9033c641\"\u003e\u003ccode\u003ef90293c\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 59ce4c1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1746\"\u003e#1746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0f8125e1f2f2e3c2cb145db5b9b07659b397fcb3\"\u003e\u003ccode\u003e0f8125e\u003c/code\u003e\u003c/a\u003e feat: Layered context to reduce memory churn (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1717\"\u003e#1717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6de54e31a783663da04e6d94ca19a69a85c64bc8\"\u003e\u003ccode\u003e6de54e3\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/setup-java digest to 4e7e684 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1743\"\u003e#1743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/21df7b3b012f189139f9bd39103b9a683b654bd7\"\u003e\u003ccode\u003e21df7b3\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 0e52774 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1742\"\u003e#1742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/169415e30aef814841ea0251770d693658635434\"\u003e\u003ccode\u003e169415e\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 52f930e (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1740\"\u003e#1740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.2...v1.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=dev.openfeature:sdk\u0026package-manager=maven\u0026previous-version=1.18.2\u0026new-version=1.19.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/sideshowcoder/dropwizard-openfeature/pull/51","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sideshowcoder%2Fdropwizard-openfeature/issues/51","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/51/packages"},{"uuid":"2896948818","node_id":"PR_kwDOPxbIfc6sq-5S","number":40,"state":"closed","title":"build(deps): bump the gradle-production-dependencies group across 2 directories with 14 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-15T12:01:38.085Z","updated_at":"2025-11-14T10:22:04.373Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"gradle-production-dependencies","update_count":14,"packages":[{"name":"io.opentelemetry:opentelemetry-bom","old_version":"1.54.0","new_version":"1.54.1","repository_url":"https://github.com/open-telemetry/opentelemetry-java"},{"name":"io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom","old_version":"2.19.0","new_version":"2.20.1","repository_url":"https://github.com/open-telemetry/opentelemetry-java-instrumentation"},{"name":"com.google.api.grpc:proto-google-common-protos","old_version":"2.61.1","new_version":"2.61.3","repository_url":"https://github.com/googleapis/sdk-platform-java"},{"name":"io.grpc:grpc-protobuf","old_version":"1.75.0","new_version":"1.76.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-stub","old_version":"1.75.0","new_version":"1.76.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-netty","old_version":"1.75.0","new_version":"1.76.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-services","old_version":"1.75.0","new_version":"1.76.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:protoc-gen-grpc-java","old_version":"1.75.0","new_version":"1.76.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"org.apache.logging.log4j:log4j-core","old_version":"2.25.1","new_version":"2.25.2"},{"name":"dev.openfeature:sdk","old_version":"1.17.0","new_version":"1.18.2","repository_url":"https://github.com/open-feature/java-sdk"},{"name":"io.netty:netty-tcnative-boringssl-static","old_version":"2.0.73.Final","new_version":"2.0.74.Final","repository_url":"https://github.com/netty/netty-tcnative"},{"name":"com.github.ben-manes.versions","old_version":"0.52.0","new_version":"0.53.0"}],"path":null,"ecosystem":"maven"},"body":"Bumps the gradle-production-dependencies group with 12 updates in the /src/ad directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [io.opentelemetry:opentelemetry-bom](https://github.com/open-telemetry/opentelemetry-java) | `1.54.0` | `1.54.1` |\n| [io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom](https://github.com/open-telemetry/opentelemetry-java-instrumentation) | `2.19.0` | `2.20.1` |\n| [com.google.api.grpc:proto-google-common-protos](https://github.com/googleapis/sdk-platform-java) | `2.61.1` | `2.61.3` |\n| [io.grpc:grpc-protobuf](https://github.com/grpc/grpc-java) | `1.75.0` | `1.76.0` |\n| [io.grpc:grpc-stub](https://github.com/grpc/grpc-java) | `1.75.0` | `1.76.0` |\n| [io.grpc:grpc-netty](https://github.com/grpc/grpc-java) | `1.75.0` | `1.76.0` |\n| [io.grpc:grpc-services](https://github.com/grpc/grpc-java) | `1.75.0` | `1.76.0` |\n| [io.grpc:protoc-gen-grpc-java](https://github.com/grpc/grpc-java) | `1.75.0` | `1.76.0` |\n| org.apache.logging.log4j:log4j-core | `2.25.1` | `2.25.2` |\n| [dev.openfeature:sdk](https://github.com/open-feature/java-sdk) | `1.17.0` | `1.18.2` |\n| [io.netty:netty-tcnative-boringssl-static](https://github.com/netty/netty-tcnative) | `2.0.73.Final` | `2.0.74.Final` |\n| com.github.ben-manes.versions | `0.52.0` | `0.53.0` |\n\nBumps the gradle-production-dependencies group with 9 updates in the /src/fraud-detection directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.api.grpc:proto-google-common-protos](https://github.com/googleapis/sdk-platform-java) | `2.61.1` | `2.61.3` |\n| [io.grpc:grpc-protobuf](https://github.com/grpc/grpc-java) | `1.75.0` | `1.76.0` |\n| [io.grpc:grpc-stub](https://github.com/grpc/grpc-java) | `1.75.0` | `1.76.0` |\n| [io.grpc:grpc-netty](https://github.com/grpc/grpc-java) | `1.75.0` | `1.76.0` |\n| [io.grpc:grpc-services](https://github.com/grpc/grpc-java) | `1.75.0` | `1.76.0` |\n| [io.grpc:protoc-gen-grpc-java](https://github.com/grpc/grpc-java) | `1.75.0` | `1.76.0` |\n| org.apache.logging.log4j:log4j-core | `2.25.1` | `2.25.2` |\n| [dev.openfeature:sdk](https://github.com/open-feature/java-sdk) | `1.17.0` | `1.18.2` |\n| [io.opentelemetry:opentelemetry-api](https://github.com/open-telemetry/opentelemetry-java) | `1.54.0` | `1.54.1` |\n\n\nUpdates `io.opentelemetry:opentelemetry-bom` from 1.54.0 to 1.54.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/releases\"\u003eio.opentelemetry:opentelemetry-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.54.1\u003c/h2\u003e\n\u003cp\u003eThis is a patch release on the previous 1.54.0 release, fixing the issue(s) below.\u003c/p\u003e\n\u003ch3\u003eSDK\u003c/h3\u003e\n\u003ch4\u003eExporters\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003ePrometheus: Fix regression in protobuf format export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7664\"\u003e#7664\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/blob/main/CHANGELOG.md\"\u003eio.opentelemetry:opentelemetry-bom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.54.1 (2025-09-18)\u003c/h2\u003e\n\u003ch3\u003eSDK\u003c/h3\u003e\n\u003ch4\u003eExporters\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003ePrometheus: Fix regression in protobuf format export\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7664\"\u003e#7664\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/edf88968225901fdca19c9204b730d9c337b62f0\"\u003e\u003ccode\u003eedf8896\u003c/code\u003e\u003c/a\u003e [release/v1.54.x] Prepare release 1.54.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7672\"\u003e#7672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/7aedd4b2ff9962df29fe02ba645ec2f9fa261216\"\u003e\u003ccode\u003e7aedd4b\u003c/code\u003e\u003c/a\u003e [release/v1.54.x] Add change log for upcoming patch release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7671\"\u003e#7671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/4d4218bdc52512fbc4a1c2bcf2da6bea6d9c4e6b\"\u003e\u003ccode\u003e4d4218b\u003c/code\u003e\u003c/a\u003e [release/v1.54.x] Update Prometheus Exporter dependencies to use no-protobuf ...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/compare/v1.54.0...v1.54.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom` from 2.19.0 to 2.20.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases\"\u003eio.opentelemetry.instrumentation:opentelemetry-instrumentation-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.20.1\u003c/h2\u003e\n\u003cp\u003eThis is a patch release on the previous 2.20.0 release, fixing the issue(s) below.\u003c/p\u003e\n\u003ch3\u003e🛠️ Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBackport: Update the OpenTelemetry SDK version to 1.54.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14720\"\u003e#14720\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.20.0\u003c/h2\u003e\n\u003cp\u003eThis release targets the OpenTelemetry SDK 1.54.0.\u003c/p\u003e\n\u003cp\u003eNote that many artifacts have the \u003ccode\u003e-alpha\u003c/code\u003e suffix attached to their version number, reflecting that they are still alpha quality and will continue to have breaking changes. Please see the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/VERSIONING.md#opentelemetry-java-instrumentation-versioning\"\u003eVERSIONING.md\u003c/a\u003e for more details.\u003c/p\u003e\n\u003ch3\u003eMigration notes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe configuration option used to enable traces generated by the \u003ccode\u003edropwizard-views\u003c/code\u003e instrumentation has changed from \u003ccode\u003eotel.instrumentation.common.experimental.controller-telemetry.enabled\u003c/code\u003e to \u003ccode\u003eotel.instrumentation.common.experimental.view-telemetry.enabled\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14475\"\u003e#14475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecated (and \u003ccode\u003e-alpha\u003c/code\u003e) SpanNames class was removed (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14582\"\u003e#14582\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🌟 New javaagent instrumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ClickHouse client v2 instrumentation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14501\"\u003e#14501\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📈 Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd code attributes for log4j1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/13947\"\u003e#13947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd headers capture feature to Kafka 2.6 interceptors (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14290\"\u003e#14290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport custom exception handling from logger instrumentation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14493\"\u003e#14493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd call depth check to executor instrumentation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14546\"\u003e#14546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Spring starter thread details support (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14449\"\u003e#14449\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLet AWS Lambda SQS handlers report partial batch failures (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14468\"\u003e#14468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInstrument instrumentation suppression API (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14565\"\u003e#14565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: update file version support (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14593\"\u003e#14593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eurl.template\u003c/code\u003e support to Spring 6 RestTemplate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14612\"\u003e#14612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: add missing resource providers (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14222\"\u003e#14222\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: map common-enabled property (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14589\"\u003e#14589\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠️ Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix non-lowercase messaging headers capture (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14479\"\u003e#14479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix JUL logger methods parameter mismatch (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14531\"\u003e#14531\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a test failure with latest Mongo release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14642\"\u003e#14642\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧰 Tooling\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd constructor to AgentClassLoader for custom parent ClassLoader (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14480\"\u003e#14480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: make bridge usable by Spring starter and contrib (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14497\"\u003e#14497\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14548\"\u003e#14548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReduce log level for main jar detection (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14528\"\u003e#14528\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🙇 Thank you\u003c/h3\u003e\n\u003cp\u003eThis release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/CHANGELOG.md\"\u003eio.opentelemetry.instrumentation:opentelemetry-instrumentation-bom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.20.1 (2025-09-22)\u003c/h2\u003e\n\u003ch3\u003e🛠️ Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBackport: Update the OpenTelemetry SDK version to 1.54.1\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14720\"\u003e#14720\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.20.0 (2025-09-13)\u003c/h2\u003e\n\u003ch3\u003eMigration notes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe configuration option used to enable traces generated by the \u003ccode\u003edropwizard-views\u003c/code\u003e instrumentation has changed from \u003ccode\u003eotel.instrumentation.common.experimental.controller-telemetry.enabled\u003c/code\u003e to \u003ccode\u003eotel.instrumentation.common.experimental.view-telemetry.enabled\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14475\"\u003e#14475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecated (and \u003ccode\u003e-alpha\u003c/code\u003e) SpanNames class was removed\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14582\"\u003e#14582\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🌟 New javaagent instrumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ClickHouse client v2 instrumentation\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14501\"\u003e#14501\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📈 Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd code attributes for log4j1\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/13947\"\u003e#13947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd headers capture feature to Kafka 2.6 interceptors\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14290\"\u003e#14290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport custom exception handling from logger instrumentation\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14493\"\u003e#14493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd call depth check to executor instrumentation\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14546\"\u003e#14546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Spring starter thread details support\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14449\"\u003e#14449\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLet AWS Lambda SQS handlers report partial batch failures\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14468\"\u003e#14468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInstrument instrumentation suppression API\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14565\"\u003e#14565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: update file version support\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14593\"\u003e#14593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eurl.template\u003c/code\u003e support to Spring 6 RestTemplate\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14612\"\u003e#14612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: add missing resource providers\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14222\"\u003e#14222\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: map common-enabled property\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14589\"\u003e#14589\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠️ Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix non-lowercase messaging headers capture\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14479\"\u003e#14479\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/7eab9880de7205e7cae5b3c229ce5a2c33ad7b1d\"\u003e\u003ccode\u003e7eab988\u003c/code\u003e\u003c/a\u003e [release/v2.20.x] Backport: Fix post-release workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/14734\"\u003e#14734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/bc897e6442bf69698825f903cc83caefaae2c4f8\"\u003e\u003ccode\u003ebc897e6\u003c/code\u003e\u003c/a\u003e [release/v2.20.x] Prepare release 2.20.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/14723\"\u003e#14723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/2442e08ea6e8319d8d22e1def46fb82f9d5dd4d5\"\u003e\u003ccode\u003e2442e08\u003c/code\u003e\u003c/a\u003e [release/v2.20.x] Update change log for upcoming 2.20.1 patch release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/14721\"\u003e#14721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/09265272f7d856fc920381e07e6de988a630ad61\"\u003e\u003ccode\u003e0926527\u003c/code\u003e\u003c/a\u003e [release/v2.20.x] Update the OpenTelemetry SDK version to 1.54.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/14720\"\u003e#14720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/7f20f7829b5353bacf562884edfdebf67dd2d3d9\"\u003e\u003ccode\u003e7f20f78\u003c/code\u003e\u003c/a\u003e [release/v2.20.x] Fix release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/14657\"\u003e#14657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/9885c0986564346161cc62445a4352ab401c9510\"\u003e\u003ccode\u003e9885c09\u003c/code\u003e\u003c/a\u003e [release/v2.20.x] Prepare release 2.20.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/14655\"\u003e#14655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/5c8d95eaf7f911df16e8a2d3d043bfecb5d77f50\"\u003e\u003ccode\u003e5c8d95e\u003c/code\u003e\u003c/a\u003e Update change log for upcoming release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/14625\"\u003e#14625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/518b137124fa0b0787511db86855314383fc7eef\"\u003e\u003ccode\u003e518b137\u003c/code\u003e\u003c/a\u003e Add display_name support to metadata (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/14653\"\u003e#14653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/f44456e675b4faa80d6541062174d88ffdcfb964\"\u003e\u003ccode\u003ef44456e\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency com.google.protobuf:protobuf-java-util to v4.32....\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/6cbef730e7c3f999f73ddc00d717ed112bfe1608\"\u003e\u003ccode\u003e6cbef73\u003c/code\u003e\u003c/a\u003e Instrumentation mode cleanup (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/14641\"\u003e#14641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/compare/v2.19.0...v2.20.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.api.grpc:proto-google-common-protos` from 2.61.1 to 2.61.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/googleapis/sdk-platform-java/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-protobuf` from 1.75.0 to 1.76.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/d0db12973952b6269a7fa36e2222ed9cd69177b6\"\u003e\u003ccode\u003ed0db129\u003c/code\u003e\u003c/a\u003e Bump version to 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/aa672ca1253a88466330b6feee6a7be2e9a79335\"\u003e\u003ccode\u003eaa672ca\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/70b7249da82ccb069e1657e635ef54d88088ac79\"\u003e\u003ccode\u003e70b7249\u003c/code\u003e\u003c/a\u003e netty: Unconditionally disable adaptive cumulator (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12390\"\u003e#12390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f89d1d8fd449da2fe8e619fcf92003992eeadaa2\"\u003e\u003ccode\u003ef89d1d8\u003c/code\u003e\u003c/a\u003e api: remove nullable from StatusOr value methods (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12338\"\u003e#12338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/040665f2438ec04c1d5144a99c84cf7aa4ade3c1\"\u003e\u003ccode\u003e040665f\u003c/code\u003e\u003c/a\u003e examples: Explain Bazel BCR releases and git_override option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/4995700069ad31d11d846900cc62df35001653fb\"\u003e\u003ccode\u003e4995700\u003c/code\u003e\u003c/a\u003e xds: Remove verify TODO for onResult2 error status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/afe72220d0aaa205b9d7cc8a291c2707510854f1\"\u003e\u003ccode\u003eafe7222\u003c/code\u003e\u003c/a\u003e SECURITY.md: Mention gcompat for Alpine (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12365\"\u003e#12365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/1a7042ac98a8fda6d4332563891131f75b1edb36\"\u003e\u003ccode\u003e1a7042a\u003c/code\u003e\u003c/a\u003e android: fix network change handling on API levels \u0026lt; 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/8f0db07d5d1a0f7b234db5740f7419e996c84425\"\u003e\u003ccode\u003e8f0db07\u003c/code\u003e\u003c/a\u003e api: Avoid allocating empty array in LoadBalancer (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12337\"\u003e#12337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/0c179e3f9e8c4306578f00ecdab2b37480ea780e\"\u003e\u003ccode\u003e0c179e3\u003c/code\u003e\u003c/a\u003e xds: Convert ClusterResolverLb to XdsDepManager\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.75.0...v1.76.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-stub` from 1.75.0 to 1.76.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/d0db12973952b6269a7fa36e2222ed9cd69177b6\"\u003e\u003ccode\u003ed0db129\u003c/code\u003e\u003c/a\u003e Bump version to 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/aa672ca1253a88466330b6feee6a7be2e9a79335\"\u003e\u003ccode\u003eaa672ca\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/70b7249da82ccb069e1657e635ef54d88088ac79\"\u003e\u003ccode\u003e70b7249\u003c/code\u003e\u003c/a\u003e netty: Unconditionally disable adaptive cumulator (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12390\"\u003e#12390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f89d1d8fd449da2fe8e619fcf92003992eeadaa2\"\u003e\u003ccode\u003ef89d1d8\u003c/code\u003e\u003c/a\u003e api: remove nullable from StatusOr value methods (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12338\"\u003e#12338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/040665f2438ec04c1d5144a99c84cf7aa4ade3c1\"\u003e\u003ccode\u003e040665f\u003c/code\u003e\u003c/a\u003e examples: Explain Bazel BCR releases and git_override option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/4995700069ad31d11d846900cc62df35001653fb\"\u003e\u003ccode\u003e4995700\u003c/code\u003e\u003c/a\u003e xds: Remove verify TODO for onResult2 error status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/afe72220d0aaa205b9d7cc8a291c2707510854f1\"\u003e\u003ccode\u003eafe7222\u003c/code\u003e\u003c/a\u003e SECURITY.md: Mention gcompat for Alpine (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12365\"\u003e#12365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/1a7042ac98a8fda6d4332563891131f75b1edb36\"\u003e\u003ccode\u003e1a7042a\u003c/code\u003e\u003c/a\u003e android: fix network change handling on API levels \u0026lt; 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/8f0db07d5d1a0f7b234db5740f7419e996c84425\"\u003e\u003ccode\u003e8f0db07\u003c/code\u003e\u003c/a\u003e api: Avoid allocating empty array in LoadBalancer (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12337\"\u003e#12337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/0c179e3f9e8c4306578f00ecdab2b37480ea780e\"\u003e\u003ccode\u003e0c179e3\u003c/code\u003e\u003c/a\u003e xds: Convert ClusterResolverLb to XdsDepManager\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.75.0...v1.76.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-netty` from 1.75.0 to 1.76.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/d0db12973952b6269a7fa36e2222ed9cd69177b6\"\u003e\u003ccode\u003ed0db129\u003c/code\u003e\u003c/a\u003e Bump version to 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/aa672ca1253a88466330b6feee6a7be2e9a79335\"\u003e\u003ccode\u003eaa672ca\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/70b7249da82ccb069e1657e635ef54d88088ac79\"\u003e\u003ccode\u003e70b7249\u003c/code\u003e\u003c/a\u003e netty: Unconditionally disable adaptive cumulator (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12390\"\u003e#12390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f89d1d8fd449da2fe8e619fcf92003992eeadaa2\"\u003e\u003ccode\u003ef89d1d8\u003c/code\u003e\u003c/a\u003e api: remove nullable from StatusOr value methods (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12338\"\u003e#12338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/040665f2438ec04c1d5144a99c84cf7aa4ade3c1\"\u003e\u003ccode\u003e040665f\u003c/code\u003e\u003c/a\u003e examples: Explain Bazel BCR releases and git_override option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/4995700069ad31d11d846900cc62df35001653fb\"\u003e\u003ccode\u003e4995700\u003c/code\u003e\u003c/a\u003e xds: Remove verify TODO for onResult2 error status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/afe72220d0aaa205b9d7cc8a291c2707510854f1\"\u003e\u003ccode\u003eafe7222\u003c/code\u003e\u003c/a\u003e SECURITY.md: Mention gcompat for Alpine (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12365\"\u003e#12365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/1a7042ac98a8fda6d4332563891131f75b1edb36\"\u003e\u003ccode\u003e1a7042a\u003c/code\u003e\u003c/a\u003e android: fix network change handling on API levels \u0026lt; 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/8f0db07d5d1a0f7b234db5740f7419e996c84425\"\u003e\u003ccode\u003e8f0db07\u003c/code\u003e\u003c/a\u003e api: Avoid allocating empty array in LoadBalancer (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12337\"\u003e#12337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/0c179e3f9e8c4306578f00ecdab2b37480ea780e\"\u003e\u003ccode\u003e0c179e3\u003c/code\u003e\u003c/a\u003e xds: Convert ClusterResolverLb to XdsDepManager\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.75.0...v1.76.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-services` from 1.75.0 to 1.76.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/d0db12973952b6269a7fa36e2222ed9cd69177b6\"\u003e\u003ccode\u003ed0db129\u003c/code\u003e\u003c/a\u003e Bump version to 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/aa672ca1253a88466330b6feee6a7be2e9a79335\"\u003e\u003ccode\u003eaa672ca\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/70b7249da82ccb069e1657e635ef54d88088ac79\"\u003e\u003ccode\u003e70b7249\u003c/code\u003e\u003c/a\u003e netty: Unconditionally disable adaptive cumulator (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12390\"\u003e#12390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f89d1d8fd449da2fe8e619fcf92003992eeadaa2\"\u003e\u003ccode\u003ef89d1d8\u003c/code\u003e\u003c/a\u003e api: remove nullable from StatusOr value methods (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12338\"\u003e#12338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/040665f2438ec04c1d5144a99c84cf7aa4ade3c1\"\u003e\u003ccode\u003e040665f\u003c/code\u003e\u003c/a\u003e examples: Explain Bazel BCR releases and git_override option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/4995700069ad31d11d846900cc62df35001653fb\"\u003e\u003ccode\u003e4995700\u003c/code\u003e\u003c/a\u003e xds: Remove verify TODO for onResult2 error status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/afe72220d0aaa205b9d7cc8a291c2707510854f1\"\u003e\u003ccode\u003eafe7222\u003c/code\u003e\u003c/a\u003e SECURITY.md: Mention gcompat for Alpine (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12365\"\u003e#12365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/1a7042ac98a8fda6d4332563891131f75b1edb36\"\u003e\u003ccode\u003e1a7042a\u003c/code\u003e\u003c/a\u003e android: fix network change handling on API levels \u0026lt; 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/8f0db07d5d1a0f7b234db5740f7419e996c84425\"\u003e\u003ccode\u003e8f0db07\u003c/code\u003e\u003c/a\u003e api: Avoid allocating empty array in LoadBalancer (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12337\"\u003e#12337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/0c179e3f9e8c4306578f00ecdab2b37480ea780e\"\u003e\u003ccode\u003e0c179e3\u003c/code\u003e\u003c/a\u003e xds: Convert ClusterResolverLb to XdsDepManager\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.75.0...v1.76.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:protoc-gen-grpc-java` from 1.75.0 to 1.76.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/d0db12973952b6269a7fa36e2222ed9cd69177b6\"\u003e\u003ccode\u003ed0db129\u003c/code\u003e\u003c/a\u003e Bump version to 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/aa672ca1253a88466330b6feee6a7be2e9a79335\"\u003e\u003ccode\u003eaa672ca\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/70b7249da82ccb069e1657e635ef54d88088ac79\"\u003e\u003ccode\u003e70b7249\u003c/code\u003e\u003c/a\u003e netty: Unconditionally disable adaptive cumulator (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12390\"\u003e#12390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f89d1d8fd449da2fe8e619fcf92003992eeadaa2\"\u003e\u003ccode\u003ef89d1d8\u003c/code\u003e\u003c/a\u003e api: remove nullable from StatusOr value methods (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12338\"\u003e#12338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/040665f2438ec04c1d5144a99c84cf7aa4ade3c1\"\u003e\u003ccode\u003e040665f\u003c/code\u003e\u003c/a\u003e examples: Explain Bazel BCR releases and git_override option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/4995700069ad31d11d846900cc62df35001653fb\"\u003e\u003ccode\u003e4995700\u003c/code\u003e\u003c/a\u003e xds: Remove verify TODO for onResult2 error status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/afe72220d0aaa205b9d7cc8a291c2707510854f1\"\u003e\u003ccode\u003eafe7222\u003c/code\u003e\u003c/a\u003e SECURITY.md: Mention gcompat for Alpine (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12365\"\u003e#12365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/1a7042ac98a8fda6d4332563891131f75b1edb36\"\u003e\u003ccode\u003e1a7042a\u003c/code\u003e\u003c/a\u003e android: fix network change handling on API levels \u0026lt; 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/8f0db07d5d1a0f7b234db5740f7419e996c84425\"\u003e\u003ccode\u003e8f0db07\u003c/code\u003e\u003c/a\u003e api: Avoid allocating empty array in LoadBalancer (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12337\"\u003e#12337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/0c179e3f9e8c4306578f00ecdab2b37480ea780e\"\u003e\u003ccode\u003e0c179e3\u003c/code\u003e\u003c/a\u003e xds: Convert ClusterResolverLb to XdsDepManager\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.75.0...v1.76.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-stub` from 1.75.0 to 1.76.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/d0db12973952b6269a7fa36e2222ed9cd69177b6\"\u003e\u003ccode\u003ed0db129\u003c/code\u003e\u003c/a\u003e Bump version to 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/aa672ca1253a88466330b6feee6a7be2e9a79335\"\u003e\u003ccode\u003eaa672ca\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/70b7249da82ccb069e1657e635ef54d88088ac79\"\u003e\u003ccode\u003e70b7249\u003c/code\u003e\u003c/a\u003e netty: Unconditionally disable adaptive cumulator (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12390\"\u003e#12390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f89d1d8fd449da2fe8e619fcf92003992eeadaa2\"\u003e\u003ccode\u003ef89d1d8\u003c/code\u003e\u003c/a\u003e api: remove nullable from StatusOr value methods (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12338\"\u003e#12338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/040665f2438ec04c1d5144a99c84cf7aa4ade3c1\"\u003e\u003ccode\u003e040665f\u003c/code\u003e\u003c/a\u003e examples: Explain Bazel BCR releases and git_override option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/4995700069ad31d11d846900cc62df35001653fb\"\u003e\u003ccode\u003e4995700\u003c/code\u003e\u003c/a\u003e xds: Remove verify TODO for onResult2 error status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/afe72220d0aaa205b9d7cc8a291c2707510854f1\"\u003e\u003ccode\u003eafe7222\u003c/code\u003e\u003c/a\u003e SECURITY.md: Mention gcompat for Alpine (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12365\"\u003e#12365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/1a7042ac98a8fda6d4332563891131f75b1edb36\"\u003e\u003ccode\u003e1a7042a\u003c/code\u003e\u003c/a\u003e android: fix network change handling on API levels \u0026lt; 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/8f0db07d5d1a0f7b234db5740f7419e996c84425\"\u003e\u003ccode\u003e8f0db07\u003c/code\u003e\u003c/a\u003e api: Avoid allocating empty array in LoadBalancer (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12337\"\u003e#12337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/0c179e3f9e8c4306578f00ecdab2b37480ea780e\"\u003e\u003ccode\u003e0c179e3\u003c/code\u003e\u003c/a\u003e xds: Convert ClusterResolverLb to XdsDepManager\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.75.0...v1.76.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-netty` from 1.75.0 to 1.76.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/d0db12973952b6269a7fa36e2222ed9cd69177b6\"\u003e\u003ccode\u003ed0db129\u003c/code\u003e\u003c/a\u003e Bump version to 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/aa672ca1253a88466330b6feee6a7be2e9a79335\"\u003e\u003ccode\u003eaa672ca\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/70b7249da82ccb069e1657e635ef54d88088ac79\"\u003e\u003ccode\u003e70b7249\u003c/code\u003e\u003c/a\u003e netty: Unconditionally disable adaptive cumulator (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12390\"\u003e#12390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f89d1d8fd449da2fe8e619fcf92003992eeadaa2\"\u003e\u003ccode\u003ef89d1d8\u003c/code\u003e\u003c/a\u003e api: remove nullable from StatusOr value methods (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12338\"\u003e#12338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/040665f2438ec04c1d5144a99c84cf7aa4ade3c1\"\u003e\u003ccode\u003e040665f\u003c/code\u003e\u003c/a\u003e examples: Explain Bazel BCR releases and git_override option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/4995700069ad31d11d846900cc62df35001653fb\"\u003e\u003ccode\u003e4995700\u003c/code\u003e\u003c/a\u003e xds: Remove verify TODO for onResult2 error status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/afe72220d0aaa205b9d7cc8a291c2707510854f1\"\u003e\u003ccode\u003eafe7222\u003c/code\u003e\u003c/a\u003e SECURITY.md: Mention gcompat for Alpine (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12365\"\u003e#12365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/1a7042ac98a8fda6d4332563891131f75b1edb36\"\u003e\u003ccode\u003e1a7042a\u003c/code\u003e\u003c/a\u003e android: fix network change handling on API levels \u0026lt; 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/8f0db07d5d1a0f7b234db5740f7419e996c84425\"\u003e\u003ccode\u003e8f0db07\u003c/code\u003e\u003c/a\u003e api: Avoid allocating empty array in LoadBalancer (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12337\"\u003e#12337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/0c179e3f9e8c4306578f00ecdab2b37480ea780e\"\u003e\u003ccode\u003e0c179e3\u003c/code\u003e\u003c/a\u003e xds: Convert ClusterResolverLb to XdsDepManager\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.75.0...v1.76.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-services` from 1.75.0 to 1.76.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/d0db12973952b6269a7fa36e2222ed9cd69177b6\"\u003e\u003ccode\u003ed0db129\u003c/code\u003e\u003c/a\u003e Bump version to 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/aa672ca1253a88466330b6feee6a7be2e9a79335\"\u003e\u003ccode\u003eaa672ca\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/70b7249da82ccb069e1657e635ef54d88088ac79\"\u003e\u003ccode\u003e70b7249\u003c/code\u003e\u003c/a\u003e netty: Unconditionally disable adaptive cumulator (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12390\"\u003e#12390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f89d1d8fd449da2fe8e619fcf92003992eeadaa2\"\u003e\u003ccode\u003ef89d1d8\u003c/code\u003e\u003c/a\u003e api: remove nullable from StatusOr value methods (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12338\"\u003e#12338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/040665f2438ec04c1d5144a99c84cf7aa4ade3c1\"\u003e\u003ccode\u003e040665f\u003c/code\u003e\u003c/a\u003e examples: Explain Bazel BCR releases and git_override option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/4995700069ad31d11d846900cc62df35001653fb\"\u003e\u003ccode\u003e4995700\u003c/code\u003e\u003c/a\u003e xds: Remove verify TODO for onResult2 error status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/afe72220d0aaa205b9d7cc8a291c2707510854f1\"\u003e\u003ccode\u003eafe7222\u003c/code\u003e\u003c/a\u003e SECURITY.md: Mention gcompat for Alpine (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12365\"\u003e#12365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/1a7042ac98a8fda6d4332563891131f75b1edb36\"\u003e\u003ccode\u003e1a7042a\u003c/code\u003e\u003c/a\u003e android: fix network change handling on API levels \u0026lt; 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/8f0db07d5d1a0f7b234db5740f7419e996c84425\"\u003e\u003ccode\u003e8f0db07\u003c/code\u003e\u003c/a\u003e api: Avoid allocating empty array in LoadBalancer (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12337\"\u003e#12337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/0c179e3f9e8c4306578f00ecdab2b37480ea780e\"\u003e\u003ccode\u003e0c179e3\u003c/code\u003e\u003c/a\u003e xds: Convert ClusterResolverLb to XdsDepManager\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.75.0...v1.76.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.logging.log4j:log4j-core` from 2.25.1 to 2.25.2\n\nUpdates `dev.openfeature:sdk` from 1.17.0 to 1.18.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/releases\"\u003edev.openfeature:sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.18.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.1...v1.18.2\"\u003e1.18.2\u003c/a\u003e (2025-10-06)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeployment failure because no tests were run by VMLens (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1634\"\u003e#1634\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f6cb98556be3dacdb4e8d7770014dc2e7df65b6b\"\u003ef6cb985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.29.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1624\"\u003e#1624\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d0f9647fd09a8602ee47aae7778dbf7534c3fbd5\"\u003ed0f9647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.30.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1649\"\u003e#1649\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/07bda4a99127e2c35d1e5323516c59f5beed20f8\"\u003e07bda4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v5.14.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1646\"\u003e#1646\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2da33d60bc51ff9adadc3113d53106162e42f4b7\"\u003e2da33d6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1647\"\u003e#1647\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8893bf3817053e416d0d8656890441095357411b\"\u003e8893bf3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.projectlombok:lombok to v1.18.42 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1616\"\u003e#1616\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6dcd21f559477c1b473cd30e459ca7241c4f7210\"\u003e6dcd21f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efor \u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1611\"\u003e#1611\u003c/a\u003e (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f6cb98556be3dacdb4e8d7770014dc2e7df65b6b\"\u003ef6cb985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove vmlens handling (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1628\"\u003e#1628\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/fb3144a0b5e2f02e8af33d746fb6c426724adede\"\u003efb3144a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd hook data support (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1620\"\u003e#1620\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/52c7f9906672320d08ad6e840dbaf4978d5fb6e2\"\u003e52c7f99\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to 0057852 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1631\"\u003e#1631\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c1944d2b1c1a85efb3b4f76a5836dfc0e1c9124b\"\u003ec1944d2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update amannn/action-semantic-pull-request digest to e49f57c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1648\"\u003e#1648\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/badac4f6aaf8fb1a71f4a50f906b4c74603f10ae\"\u003ebadac4f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.diffplug.spotless:spotless-maven-plugin to v3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1632\"\u003e#1632\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0596adac7dde1d9b5bf0da3763799d965870e828\"\u003e0596ada\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.google.guava:guava to v33.5.0-jre (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1615\"\u003e#1615\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3ef41f5225b93ca9d4b975c265d4ec41dbd91717\"\u003e3ef41f5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v11.1.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1640\"\u003e#1640\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b686932fa86138e02bddaab0be79d61f39946a02\"\u003eb686932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.15 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1636\"\u003e#1636\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9bffa0a45aaea6fb5ecf7b489c02cd502fc2d93c\"\u003e9bffa0a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.16 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1642\"\u003e#1642\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4c18cc4ee502030935796e98272fd45b6c394c11\"\u003e4c18cc4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.15 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1637\"\u003e#1637\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/139c9b21b73717e52fde4970561009cbd27addaa\"\u003e139c9b2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.16 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1643\"\u003e#1643\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/01ce26afc9b8a4bc098dc3406e65c483fd940d15\"\u003e01ce26a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency maven-wrapper to v3.3.4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1638\"\u003e#1638\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/69a87a81e8f4796c5d4a895b9379c0103765ba3d\"\u003e69a87a8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-compiler-plugin to v3.14.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1625\"\u003e#1625\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/55c344a8323fa94f4b890d5a119976e879bbb43c\"\u003e55c344a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-dependency-plugin to v3.9.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1651\"\u003e#1651\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bb4218456e87391ae4ad96999e6cb49f78eab0aa\"\u003ebb42184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3.12.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1623\"\u003e#1623\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/eeda09980cc85a538f0c41fef10bf285b0829761\"\u003eeeda099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.assertj:assertj-core to v3.27.5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1619\"\u003e#1619\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d4beca71bb60359b88e739153ff96ffc11aa74ef\"\u003ed4beca7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.assertj:assertj-core to v3.27.6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1627\"\u003e#1627\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/14f550fd4ff9223437cc36d6cc1b248125a68e3c\"\u003e14f550f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1645\"\u003e#1645\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/261ea5dfa6b73d6e538388315719b0f06f417927\"\u003e261ea5d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1653\"\u003e#1653\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/71dfb08a096a03fb02e44be4ada796e99b053cf0\"\u003e71dfb08\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.mockito:mockito-core to v5.20.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1622\"\u003e#1622\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/857fb9d78c509ee9c1087c355eb0fdb4ffdb668e\"\u003e857fb9d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.sonatype.central:central-publishing-maven-plugin to v0.9.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1630\"\u003e#1630\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/014e82af10ae478596c65c80d2cf92fc843339ed\"\u003e014e82a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 0337c4c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1621\"\u003e#1621\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6cf64d6b0c0ae351a707d70257380f2bce81a82e\"\u003e6cf64d6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 065c6cf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1652\"\u003e#1652\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/fe44e519c9de5dbc00b25aeaa6f1bf31809688f0\"\u003efe44e51\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 12dda79 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1618\"\u003e#1618\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/17d0e487f31864facc0e69ee76352cab82b6b6b7\"\u003e17d0e48\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 21a7ba3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1650\"\u003e#1650\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1de446d38ee2abdc3149f8eff374c617c26462fb\"\u003e1de446d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 36adfa7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1641\"\u003e#1641\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2155cc94371a0147fafc3246e7d4e4b9d9b7a5a3\"\u003e2155cc9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 6a87ebe (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1639\"\u003e#1639\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/58b6575410b75760d5402f3f927dc8a2e62e9654\"\u003e58b6575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 80cb6b5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1644\"\u003e#1644\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6b922a2a6107cff7f951dcaf9e1c09609aeade83\"\u003e6b922a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 94a9b7a (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1635\"\u003e#1635\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f9796e8e1623bdac0ec52b7102e11759d3e449d8\"\u003ef9796e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/blob/main/CHANGELOG.md\"\u003edev.openfeature:sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.1...v1.18.2\"\u003e1.18.2\u003c/a\u003e (2025-10-06)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeployment failure because no tests were run by VMLens (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1634\"\u003e#1634\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f6cb98556be3dacdb4e8d7770014dc2e7df65b6b\"\u003ef6cb985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.29.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1624\"\u003e#1624\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d0f9647fd09a8602ee47aae7778dbf7534c3fbd5\"\u003ed0f9647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.30.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1649\"\u003e#1649\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/07bda4a99127e2c35d1e5323516c59f5beed20f8\"\u003e07bda4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v5.14.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1646\"\u003e#1646\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2da33d60bc51ff9adadc3113d53106162e42f4b7\"\u003e2da33d6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1647\"\u003e#1647\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8893bf3817053e416d0d8656890441095357411b\"\u003e8893bf3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.projectlombok:lombok to v1.18.42 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1616\"\u003e#1616\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6dcd21f559477c1b473cd30e459ca7241c4f7210\"\u003e6dcd21f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efor \u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1611\"\u003e#1611\u003c/a\u003e (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f6cb98556be3dacdb4e8d7770014dc2e7df65b6b\"\u003ef6cb985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove vmlens handling (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1628\"\u003e#1628\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/fb3144a0b5e2f02e8af33d746fb6c426724adede\"\u003efb3144a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd hook data support (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1620\"\u003e#1620\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/52c7f9906672320d08ad6e840dbaf4978d5fb6e2\"\u003e52c7f99\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to 0057852 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1631\"\u003e#1631\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c1944d2b1c1a85efb3b4f76a5836dfc0e1c9124b\"\u003ec1944d2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update amannn/action-semantic-pull-request digest to e49f57c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1648\"\u003e#1648\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/badac4f6aaf8fb1a71f4a50f906b4c74603f10ae\"\u003ebadac4f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.diffplug.spotless:spotless-maven-plugin to v3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1632\"\u003e#1632\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0596adac7dde1d9b5bf0da3763799d965870e828\"\u003e0596ada\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.google.guava:guava to v33.5.0-jre (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1615\"\u003e#1615\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3ef41f5225b93ca9d4b975c265d4ec41dbd91717\"\u003e3ef41f5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v11.1.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1640\"\u003e#1640\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b686932fa86138e02bddaab0be79d61f39946a02\"\u003eb686932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.15 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1636\"\u003e#1636\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9bffa0a45aaea6fb5ecf7b489c02cd502fc2d93c\"\u003e9bffa0a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.16 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1642\"\u003e#1642\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4c18cc4ee502030935796e98272fd45b6c394c11\"\u003e4c18cc4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.15 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1637\"\u003e#1637\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/139c9b21b73717e52fde4970561009cbd27addaa\"\u003e139c9b2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.16 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1643\"\u003e#1643\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/01ce26afc9b8a4bc098dc3406e65c483fd940d15\"\u003e01ce26a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency maven-wrapper to v3.3.4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1638\"\u003e#1638\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/69a87a81e8f4796c5d4a895b9379c0103765ba3d\"\u003e69a87a8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-compiler-plugin to v3.14.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1625\"\u003e#1625\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/55c344a8323fa94f4b890d5a119976e879bbb43c\"\u003e55c344a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-dependency-plugin to v3.9.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1651\"\u003e#1651\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bb4218456e87391ae4ad96999e6cb49f78eab0aa\"\u003ebb42184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3.12.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1623\"\u003e#1623\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/eeda09980cc85a538f0c41fef10bf285b0829761\"\u003eeeda099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.assertj:assertj-core to v3.27.5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1619\"\u003e#1619\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d4beca71bb60359b88e739153ff96ffc11aa74ef\"\u003ed4beca7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.assertj:assertj-core to v3.27.6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1627\"\u003e#1627\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/14f550fd4ff9223437cc36d6cc1b248125a68e3c\"\u003e14f550f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1645\"\u003e#1645\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/261ea5dfa6b73d6e538388315719b0f06f417927\"\u003e261ea5d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1653\"\u003e#1653\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/71dfb08a096a03fb02e44be4ada796e99b053cf0\"\u003e71dfb08\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.mockito:mockito-core to v5.20.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1622\"\u003e#1622\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/857fb9d78c509ee9c1087c355eb0fdb4ffdb668e\"\u003e857fb9d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.sonatype.central:central-publishing-maven-plugin to v0.9.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1630\"\u003e#1630\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/014e82af10ae478596c65c80d2cf92fc843339ed\"\u003e014e82a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 0337c4c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1621\"\u003e#1621\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6cf64d6b0c0ae351a707d70257380f2bce81a82e\"\u003e6cf64d6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 065c6cf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1652\"\u003e#1652\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/fe44e519c9de5dbc00b25aeaa6f1bf31809688f0\"\u003efe44e51\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 12dda79 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1618\"\u003e#1618\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/17d0e487f31864facc0e69ee76352cab82b6b6b7\"\u003e17d0e48\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 21a7ba3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1650\"\u003e#1650\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1de446d38ee2abdc3149f8eff374c617c26462fb\"\u003e1de446d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 36adfa7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1641\"\u003e#1641\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2155cc94371a0147fafc3246e7d4e4b9d9b7a5a3\"\u003e2155cc9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 6a87ebe (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1639\"\u003e#1639\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/58b6575410b75760d5402f3f927dc8a2e62e9654\"\u003e58b6575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 80cb6b5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1644\"\u003e#1644\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6b922a2a6107cff7f951dcaf9e1c09609aeade83\"\u003e6b922a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 94a9b7a (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1635\"\u003e#1635\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f9796e8e1623bdac0ec52b7102e11759d3e449d8\"\u003ef9796e8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to e4b85ab (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1626\"\u003e#1626\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/99a997dcc594e06662cc3509e9c8698611893567\"\u003e99a997d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/461b4154852809af34010da6b2ed7715d0bb7e04\"\u003e\u003ccode\u003e461b415\u003c/code\u003e\u003c/a\u003e chore(main): release 1.18.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1617\"\u003e#1617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/52c7f9906672320d08ad6e840dbaf4978d5fb6e2\"\u003e\u003ccode\u003e52c7f99\u003c/code\u003e\u003c/a\u003e feat: add hook data support (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1620\"\u003e#1620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/71dfb08a096a03fb02e44be4ada796e99b053cf0\"\u003e\u003ccode\u003e71dfb08\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.1 ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/fe44e519c9de5dbc00b25aeaa6f1bf31809688f0\"\u003e\u003ccode\u003efe44e51\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 065c6cf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1652\"\u003e#1652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bb4218456e87391ae4ad96999e6cb49f78eab0aa\"\u003e\u003ccode\u003ebb42184\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency org.apache.maven.plugins:maven-dependency-plug...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1de446d38ee2abdc3149f8eff374c617c26462fb\"\u003e\u003ccode\u003e1de446d\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 21a7ba3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1650\"\u003e#1650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/07bda4a99127e2c35d1e5323516c59f5beed20f8\"\u003e\u003ccode\u003e07bda4a\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency io.cucumber:cucumber-bom to v7.30.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1649\"\u003e#1649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/badac4f6aaf8fb1a71f4a50f906b4c74603f10ae\"\u003e\u003ccode\u003ebadac4f\u003c/code\u003e\u003c/a\u003e chore(deps): update amannn/action-semantic-pull-request digest to e49f57c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8893bf3817053e416d0d8656890441095357411b\"\u003e\u003ccode\u003e8893bf3\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency org.junit:junit-bom to v6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1647\"\u003e#1647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/261ea5dfa6b73d6e538388315719b0f06f417927\"\u003e\u003ccode\u003e261ea5d\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.0 ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.17.0...v1.18.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.netty:netty-tcnative-boringssl-static` from 2.0.73.Final to 2.0.74.Final\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty-tcnative/commit/7e9ba9f6ff099ccbf36d810629c619536a37b86b\"\u003e\u003ccode\u003e7e9ba9f\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-tcnative-parent-2.0.74.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty-tcnative/commit/e21f515b014ee63d046ed4600583b5b1d548aaa2\"\u003e\u003ccode\u003ee21f515\u003c/code\u003e\u003c/a\u003e Update jni-util version to clarify licensing (\u003ca href=\"https://redirect.github.com/netty/netty-tcnative/issues/942\"\u003e#942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty-tcnative/commit/6b1db993897a846df12140998c770a330e076f77\"\u003e\u003ccode\u003e6b1db99\u003c/code\u003e\u003c/a\u003e Remove invalid / old license informations (\u003ca href=\"https://redirect.github.com/netty/netty-tcnative/issues/941\"\u003e#941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty-tcnative/commit/37e7bc9b643a86cac07a5a1e18024d01f00ce76a\"\u003e\u003ccode\u003e37e7bc9\u003c/code\u003e\u003c/a\u003e Include correct license informations for BoringSSL (\u003ca href=\"https://redirect.github.com/netty/netty-tcnative/issues/940\"\u003e#940\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty-tcnative/commit/f2d68f82d6623047a25ff2ac3b371989ced69ecf\"\u003e\u003ccode\u003ef2d68f8\u003c/code\u003e\u003c/a\u003e Update to latest BoringSSL commit sha (\u003ca href=\"https://redirect.github.com/netty/netty-tcnative/issues/939\"\u003e#939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty-tcnative/commit/c5a26b961de7e8e415a6e0eb4ea24c3816b1237a\"\u003e\u003ccode\u003ec5a26b9\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/netty/netty-tcnative/compare/netty-tcnative-parent-2.0.73.Final...netty-tcnative-parent-2.0.74.Final\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:protoc-gen-grpc-java` from 1.75.0 to 1.76.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/d0db12973952b6269a7fa36e2222ed9cd69177b6\"\u003e\u003ccode\u003ed0db129\u003c/code\u003e\u003c/a\u003e Bump version to 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/aa672ca1253a88466330b6feee6a7be2e9a79335\"\u003e\u003ccode\u003eaa672ca\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/70b7249da82ccb069e1657e635ef54d88088ac79\"\u003e\u003ccode\u003e70b7249\u003c/code\u003e\u003c/a\u003e netty: Unconditionally disable adaptive cumulator (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12390\"\u003e#12390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f89d1d8fd449da2fe8e619fcf92003992eeadaa2\"\u003e\u003ccode\u003ef89d1d8\u003c/code\u003e\u003c/a\u003e api: remove nullable from StatusOr value methods (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12338\"\u003e#12338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/040665f2438ec04c1d5144a99c84cf7aa4ade3c1\"\u003e\u003ccode\u003e040665f\u003c/code\u003e\u003c/a\u003e examples: Explain Bazel BCR releases and git_override option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/4995700069ad31d11d846900cc62df35001653fb\"\u003e\u003ccode\u003e4995700\u003c/code\u003e\u003c/a\u003e xds: Remove verify TODO for onResult2 error status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/afe72220d0aaa205b9d7cc8a291c2707510854f1\"\u003e\u003ccode\u003eafe7222\u003c/code\u003e\u003c/a\u003e SECURITY.md: Mention gcompat for Alpine (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12365\"\u003e#12365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/1a7042ac98a8fda6d4332563891131f75b1edb36\"\u003e\u003ccode\u003e1a7042a\u003c/code\u003e\u003c/a\u003e android: fix network change handling on API levels \u0026lt; 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/8f0db07d5d1a0f7b234db5740f7419e996c84425\"\u003e\u003ccode\u003e8f0db07\u003c/code\u003e\u003c/a\u003e api: Avoid allocating empty array in LoadBalancer (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12337\"\u003e#12337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/0c179e3f9e8c4306578f00ecdab2b37480ea780e\"\u003e\u003ccode\u003e0c179e3\u003c/code\u003e\u003c/a\u003e xds: Convert ClusterResolverLb to XdsDepManager\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.75.0...v1.76.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.ben-manes.versions` from 0.52.0 to 0.53.0\n\nUpdates `com.google.api.grpc:proto-google-common-protos` from 2.61.1 to 2.61.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/googleapis/sdk-platform-java/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-protobuf` from 1.75.0 to 1.76.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/d0db12973952b6269a7fa36e2222ed9cd69177b6\"\u003e\u003ccode\u003ed0db129\u003c/code\u003e\u003c/a\u003e Bump version to 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/aa672ca1253a88466330b6feee6a7be2e9a79335\"\u003e\u003ccode\u003eaa672ca\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/70b7249da82ccb069e1657e635ef54d88088ac79\"\u003e\u003ccode\u003e70b7249\u003c/code\u003e\u003c/a\u003e netty: Unconditionally disable adaptive cumulator (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12390\"\u003e#12390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f89d1d8fd449da2fe8e619fcf92003992eeadaa2\"\u003e\u003ccode\u003ef89d1d8\u003c/code\u003e\u003c/a\u003e api: remove nullable from StatusOr value methods (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12338\"\u003e#12338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/040665f2438ec04c1d5144a99c84cf7aa4ade3c1\"\u003e\u003ccode\u003e040665f\u003c/code\u003e\u003c/a\u003e examples: Explain Bazel BCR releases and git_override option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/4995700069ad31d11d846900cc62df35001653fb\"\u003e\u003ccode\u003e4995700\u003c/code\u003e\u003c/a\u003e xds: Remove verify TODO for onResult2 error status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/afe72220d0aaa205b9d7cc8a291c2707510854f1\"\u003e\u003ccode\u003eafe7222\u003c/code\u003e\u003c/a\u003e SECURITY.md: Mention gcompat for Alpine (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12365\"\u003e#12365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/1a7042ac98a8fda6d4332563891131f75b1edb36\"\u003e\u003ccode\u003e1a7042a\u003c/code\u003e\u003c/a\u003e android: fix network change handling on API levels \u0026lt; 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/8f0db07d5d1a0f7b234db5740f...\n\n_Description has been truncated_","html_url":"https://github.com/dastagiridev-tech/opentelemetry-demo/pull/40","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dastagiridev-tech%2Fopentelemetry-demo/issues/40","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/40/packages"},{"uuid":"2895904456","node_id":"PR_kwDOPzk3Ms6sm_7I","number":41,"state":"open","title":"build(deps): bump the gradle-production-dependencies group across 2 directories with 14 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-08T03:24:03.000Z","updated_at":"2025-10-08T03:24:03.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"gradle-production-dependencies","update_count":14,"packages":[{"name":"io.opentelemetry:opentelemetry-bom","old_version":"1.54.0","new_version":"1.54.1","repository_url":"https://github.com/open-telemetry/opentelemetry-java"},{"name":"io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom","old_version":"2.20.0","new_version":"2.20.1","repository_url":"https://github.com/open-telemetry/opentelemetry-java-instrumentation"},{"name":"com.google.api.grpc:proto-google-common-protos","old_version":"2.61.2","new_version":"2.61.3","repository_url":"https://github.com/googleapis/sdk-platform-java"},{"name":"io.grpc:grpc-protobuf","old_version":"1.75.0","new_version":"1.76.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-stub","old_version":"1.75.0","new_version":"1.76.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-netty","old_version":"1.75.0","new_version":"1.76.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-services","old_version":"1.75.0","new_version":"1.76.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:protoc-gen-grpc-java","old_version":"1.75.0","new_version":"1.76.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"org.apache.logging.log4j:log4j-core","old_version":"2.25.1","new_version":"2.25.2"},{"name":"dev.openfeature:sdk","old_version":"1.18.1","new_version":"1.18.2","repository_url":"https://github.com/open-feature/java-sdk"},{"name":"io.netty:netty-tcnative-boringssl-static","old_version":"2.0.73.Final","new_version":"2.0.74.Final","repository_url":"https://github.com/netty/netty-tcnative"},{"name":"com.github.ben-manes.versions","old_version":"0.52.0","new_version":"0.53.0"}],"path":null,"ecosystem":"maven"},"body":"Bumps the gradle-production-dependencies group with 12 updates in the /src/ad directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [io.opentelemetry:opentelemetry-bom](https://github.com/open-telemetry/opentelemetry-java) | `1.54.0` | `1.54.1` |\n| [io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom](https://github.com/open-telemetry/opentelemetry-java-instrumentation) | `2.20.0` | `2.20.1` |\n| [com.google.api.grpc:proto-google-common-protos](https://github.com/googleapis/sdk-platform-java) | `2.61.2` | `2.61.3` |\n| [io.grpc:grpc-protobuf](https://github.com/grpc/grpc-java) | `1.75.0` | `1.76.0` |\n| [io.grpc:grpc-stub](https://github.com/grpc/grpc-java) | `1.75.0` | `1.76.0` |\n| [io.grpc:grpc-netty](https://github.com/grpc/grpc-java) | `1.75.0` | `1.76.0` |\n| [io.grpc:grpc-services](https://github.com/grpc/grpc-java) | `1.75.0` | `1.76.0` |\n| [io.grpc:protoc-gen-grpc-java](https://github.com/grpc/grpc-java) | `1.75.0` | `1.76.0` |\n| org.apache.logging.log4j:log4j-core | `2.25.1` | `2.25.2` |\n| [dev.openfeature:sdk](https://github.com/open-feature/java-sdk) | `1.18.1` | `1.18.2` |\n| [io.netty:netty-tcnative-boringssl-static](https://github.com/netty/netty-tcnative) | `2.0.73.Final` | `2.0.74.Final` |\n| com.github.ben-manes.versions | `0.52.0` | `0.53.0` |\n\nBumps the gradle-production-dependencies group with 9 updates in the /src/fraud-detection directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.api.grpc:proto-google-common-protos](https://github.com/googleapis/sdk-platform-java) | `2.61.2` | `2.61.3` |\n| [io.grpc:grpc-protobuf](https://github.com/grpc/grpc-java) | `1.75.0` | `1.76.0` |\n| [io.grpc:grpc-stub](https://github.com/grpc/grpc-java) | `1.75.0` | `1.76.0` |\n| [io.grpc:grpc-netty](https://github.com/grpc/grpc-java) | `1.75.0` | `1.76.0` |\n| [io.grpc:grpc-services](https://github.com/grpc/grpc-java) | `1.75.0` | `1.76.0` |\n| [io.grpc:protoc-gen-grpc-java](https://github.com/grpc/grpc-java) | `1.75.0` | `1.76.0` |\n| org.apache.logging.log4j:log4j-core | `2.25.1` | `2.25.2` |\n| [dev.openfeature:sdk](https://github.com/open-feature/java-sdk) | `1.18.1` | `1.18.2` |\n| [io.opentelemetry:opentelemetry-api](https://github.com/open-telemetry/opentelemetry-java) | `1.54.0` | `1.54.1` |\n\n\nUpdates `io.opentelemetry:opentelemetry-bom` from 1.54.0 to 1.54.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/releases\"\u003eio.opentelemetry:opentelemetry-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.54.1\u003c/h2\u003e\n\u003cp\u003eThis is a patch release on the previous 1.54.0 release, fixing the issue(s) below.\u003c/p\u003e\n\u003ch3\u003eSDK\u003c/h3\u003e\n\u003ch4\u003eExporters\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003ePrometheus: Fix regression in protobuf format export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7664\"\u003e#7664\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/blob/main/CHANGELOG.md\"\u003eio.opentelemetry:opentelemetry-bom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.54.1 (2025-09-18)\u003c/h2\u003e\n\u003ch3\u003eSDK\u003c/h3\u003e\n\u003ch4\u003eExporters\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003ePrometheus: Fix regression in protobuf format export\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7664\"\u003e#7664\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/edf88968225901fdca19c9204b730d9c337b62f0\"\u003e\u003ccode\u003eedf8896\u003c/code\u003e\u003c/a\u003e [release/v1.54.x] Prepare release 1.54.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7672\"\u003e#7672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/7aedd4b2ff9962df29fe02ba645ec2f9fa261216\"\u003e\u003ccode\u003e7aedd4b\u003c/code\u003e\u003c/a\u003e [release/v1.54.x] Add change log for upcoming patch release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7671\"\u003e#7671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/4d4218bdc52512fbc4a1c2bcf2da6bea6d9c4e6b\"\u003e\u003ccode\u003e4d4218b\u003c/code\u003e\u003c/a\u003e [release/v1.54.x] Update Prometheus Exporter dependencies to use no-protobuf ...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/compare/v1.54.0...v1.54.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom` from 2.20.0 to 2.20.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases\"\u003eio.opentelemetry.instrumentation:opentelemetry-instrumentation-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.20.1\u003c/h2\u003e\n\u003cp\u003eThis is a patch release on the previous 2.20.0 release, fixing the issue(s) below.\u003c/p\u003e\n\u003ch3\u003e🛠️ Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBackport: Update the OpenTelemetry SDK version to 1.54.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14720\"\u003e#14720\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/CHANGELOG.md\"\u003eio.opentelemetry.instrumentation:opentelemetry-instrumentation-bom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.20.1 (2025-09-22)\u003c/h2\u003e\n\u003ch3\u003e🛠️ Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBackport: Update the OpenTelemetry SDK version to 1.54.1\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14720\"\u003e#14720\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/7eab9880de7205e7cae5b3c229ce5a2c33ad7b1d\"\u003e\u003ccode\u003e7eab988\u003c/code\u003e\u003c/a\u003e [release/v2.20.x] Backport: Fix post-release workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/14734\"\u003e#14734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/bc897e6442bf69698825f903cc83caefaae2c4f8\"\u003e\u003ccode\u003ebc897e6\u003c/code\u003e\u003c/a\u003e [release/v2.20.x] Prepare release 2.20.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/14723\"\u003e#14723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/2442e08ea6e8319d8d22e1def46fb82f9d5dd4d5\"\u003e\u003ccode\u003e2442e08\u003c/code\u003e\u003c/a\u003e [release/v2.20.x] Update change log for upcoming 2.20.1 patch release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/14721\"\u003e#14721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/09265272f7d856fc920381e07e6de988a630ad61\"\u003e\u003ccode\u003e0926527\u003c/code\u003e\u003c/a\u003e [release/v2.20.x] Update the OpenTelemetry SDK version to 1.54.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/14720\"\u003e#14720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/compare/v2.20.0...v2.20.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.api.grpc:proto-google-common-protos` from 2.61.2 to 2.61.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/googleapis/sdk-platform-java/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-protobuf` from 1.75.0 to 1.76.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/d0db12973952b6269a7fa36e2222ed9cd69177b6\"\u003e\u003ccode\u003ed0db129\u003c/code\u003e\u003c/a\u003e Bump version to 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/aa672ca1253a88466330b6feee6a7be2e9a79335\"\u003e\u003ccode\u003eaa672ca\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/70b7249da82ccb069e1657e635ef54d88088ac79\"\u003e\u003ccode\u003e70b7249\u003c/code\u003e\u003c/a\u003e netty: Unconditionally disable adaptive cumulator (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12390\"\u003e#12390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f89d1d8fd449da2fe8e619fcf92003992eeadaa2\"\u003e\u003ccode\u003ef89d1d8\u003c/code\u003e\u003c/a\u003e api: remove nullable from StatusOr value methods (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12338\"\u003e#12338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/040665f2438ec04c1d5144a99c84cf7aa4ade3c1\"\u003e\u003ccode\u003e040665f\u003c/code\u003e\u003c/a\u003e examples: Explain Bazel BCR releases and git_override option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/4995700069ad31d11d846900cc62df35001653fb\"\u003e\u003ccode\u003e4995700\u003c/code\u003e\u003c/a\u003e xds: Remove verify TODO for onResult2 error status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/afe72220d0aaa205b9d7cc8a291c2707510854f1\"\u003e\u003ccode\u003eafe7222\u003c/code\u003e\u003c/a\u003e SECURITY.md: Mention gcompat for Alpine (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12365\"\u003e#12365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/1a7042ac98a8fda6d4332563891131f75b1edb36\"\u003e\u003ccode\u003e1a7042a\u003c/code\u003e\u003c/a\u003e android: fix network change handling on API levels \u0026lt; 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/8f0db07d5d1a0f7b234db5740f7419e996c84425\"\u003e\u003ccode\u003e8f0db07\u003c/code\u003e\u003c/a\u003e api: Avoid allocating empty array in LoadBalancer (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12337\"\u003e#12337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/0c179e3f9e8c4306578f00ecdab2b37480ea780e\"\u003e\u003ccode\u003e0c179e3\u003c/code\u003e\u003c/a\u003e xds: Convert ClusterResolverLb to XdsDepManager\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.75.0...v1.76.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-stub` from 1.75.0 to 1.76.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/d0db12973952b6269a7fa36e2222ed9cd69177b6\"\u003e\u003ccode\u003ed0db129\u003c/code\u003e\u003c/a\u003e Bump version to 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/aa672ca1253a88466330b6feee6a7be2e9a79335\"\u003e\u003ccode\u003eaa672ca\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/70b7249da82ccb069e1657e635ef54d88088ac79\"\u003e\u003ccode\u003e70b7249\u003c/code\u003e\u003c/a\u003e netty: Unconditionally disable adaptive cumulator (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12390\"\u003e#12390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f89d1d8fd449da2fe8e619fcf92003992eeadaa2\"\u003e\u003ccode\u003ef89d1d8\u003c/code\u003e\u003c/a\u003e api: remove nullable from StatusOr value methods (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12338\"\u003e#12338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/040665f2438ec04c1d5144a99c84cf7aa4ade3c1\"\u003e\u003ccode\u003e040665f\u003c/code\u003e\u003c/a\u003e examples: Explain Bazel BCR releases and git_override option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/4995700069ad31d11d846900cc62df35001653fb\"\u003e\u003ccode\u003e4995700\u003c/code\u003e\u003c/a\u003e xds: Remove verify TODO for onResult2 error status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/afe72220d0aaa205b9d7cc8a291c2707510854f1\"\u003e\u003ccode\u003eafe7222\u003c/code\u003e\u003c/a\u003e SECURITY.md: Mention gcompat for Alpine (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12365\"\u003e#12365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/1a7042ac98a8fda6d4332563891131f75b1edb36\"\u003e\u003ccode\u003e1a7042a\u003c/code\u003e\u003c/a\u003e android: fix network change handling on API levels \u0026lt; 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/8f0db07d5d1a0f7b234db5740f7419e996c84425\"\u003e\u003ccode\u003e8f0db07\u003c/code\u003e\u003c/a\u003e api: Avoid allocating empty array in LoadBalancer (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12337\"\u003e#12337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/0c179e3f9e8c4306578f00ecdab2b37480ea780e\"\u003e\u003ccode\u003e0c179e3\u003c/code\u003e\u003c/a\u003e xds: Convert ClusterResolverLb to XdsDepManager\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.75.0...v1.76.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-netty` from 1.75.0 to 1.76.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/d0db12973952b6269a7fa36e2222ed9cd69177b6\"\u003e\u003ccode\u003ed0db129\u003c/code\u003e\u003c/a\u003e Bump version to 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/aa672ca1253a88466330b6feee6a7be2e9a79335\"\u003e\u003ccode\u003eaa672ca\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/70b7249da82ccb069e1657e635ef54d88088ac79\"\u003e\u003ccode\u003e70b7249\u003c/code\u003e\u003c/a\u003e netty: Unconditionally disable adaptive cumulator (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12390\"\u003e#12390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f89d1d8fd449da2fe8e619fcf92003992eeadaa2\"\u003e\u003ccode\u003ef89d1d8\u003c/code\u003e\u003c/a\u003e api: remove nullable from StatusOr value methods (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12338\"\u003e#12338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/040665f2438ec04c1d5144a99c84cf7aa4ade3c1\"\u003e\u003ccode\u003e040665f\u003c/code\u003e\u003c/a\u003e examples: Explain Bazel BCR releases and git_override option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/4995700069ad31d11d846900cc62df35001653fb\"\u003e\u003ccode\u003e4995700\u003c/code\u003e\u003c/a\u003e xds: Remove verify TODO for onResult2 error status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/afe72220d0aaa205b9d7cc8a291c2707510854f1\"\u003e\u003ccode\u003eafe7222\u003c/code\u003e\u003c/a\u003e SECURITY.md: Mention gcompat for Alpine (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12365\"\u003e#12365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/1a7042ac98a8fda6d4332563891131f75b1edb36\"\u003e\u003ccode\u003e1a7042a\u003c/code\u003e\u003c/a\u003e android: fix network change handling on API levels \u0026lt; 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/8f0db07d5d1a0f7b234db5740f7419e996c84425\"\u003e\u003ccode\u003e8f0db07\u003c/code\u003e\u003c/a\u003e api: Avoid allocating empty array in LoadBalancer (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12337\"\u003e#12337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/0c179e3f9e8c4306578f00ecdab2b37480ea780e\"\u003e\u003ccode\u003e0c179e3\u003c/code\u003e\u003c/a\u003e xds: Convert ClusterResolverLb to XdsDepManager\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.75.0...v1.76.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-services` from 1.75.0 to 1.76.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/d0db12973952b6269a7fa36e2222ed9cd69177b6\"\u003e\u003ccode\u003ed0db129\u003c/code\u003e\u003c/a\u003e Bump version to 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/aa672ca1253a88466330b6feee6a7be2e9a79335\"\u003e\u003ccode\u003eaa672ca\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/70b7249da82ccb069e1657e635ef54d88088ac79\"\u003e\u003ccode\u003e70b7249\u003c/code\u003e\u003c/a\u003e netty: Unconditionally disable adaptive cumulator (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12390\"\u003e#12390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f89d1d8fd449da2fe8e619fcf92003992eeadaa2\"\u003e\u003ccode\u003ef89d1d8\u003c/code\u003e\u003c/a\u003e api: remove nullable from StatusOr value methods (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12338\"\u003e#12338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/040665f2438ec04c1d5144a99c84cf7aa4ade3c1\"\u003e\u003ccode\u003e040665f\u003c/code\u003e\u003c/a\u003e examples: Explain Bazel BCR releases and git_override option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/4995700069ad31d11d846900cc62df35001653fb\"\u003e\u003ccode\u003e4995700\u003c/code\u003e\u003c/a\u003e xds: Remove verify TODO for onResult2 error status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/afe72220d0aaa205b9d7cc8a291c2707510854f1\"\u003e\u003ccode\u003eafe7222\u003c/code\u003e\u003c/a\u003e SECURITY.md: Mention gcompat for Alpine (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12365\"\u003e#12365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/1a7042ac98a8fda6d4332563891131f75b1edb36\"\u003e\u003ccode\u003e1a7042a\u003c/code\u003e\u003c/a\u003e android: fix network change handling on API levels \u0026lt; 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/8f0db07d5d1a0f7b234db5740f7419e996c84425\"\u003e\u003ccode\u003e8f0db07\u003c/code\u003e\u003c/a\u003e api: Avoid allocating empty array in LoadBalancer (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12337\"\u003e#12337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/0c179e3f9e8c4306578f00ecdab2b37480ea780e\"\u003e\u003ccode\u003e0c179e3\u003c/code\u003e\u003c/a\u003e xds: Convert ClusterResolverLb to XdsDepManager\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.75.0...v1.76.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:protoc-gen-grpc-java` from 1.75.0 to 1.76.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/d0db12973952b6269a7fa36e2222ed9cd69177b6\"\u003e\u003ccode\u003ed0db129\u003c/code\u003e\u003c/a\u003e Bump version to 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/aa672ca1253a88466330b6feee6a7be2e9a79335\"\u003e\u003ccode\u003eaa672ca\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/70b7249da82ccb069e1657e635ef54d88088ac79\"\u003e\u003ccode\u003e70b7249\u003c/code\u003e\u003c/a\u003e netty: Unconditionally disable adaptive cumulator (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12390\"\u003e#12390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f89d1d8fd449da2fe8e619fcf92003992eeadaa2\"\u003e\u003ccode\u003ef89d1d8\u003c/code\u003e\u003c/a\u003e api: remove nullable from StatusOr value methods (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12338\"\u003e#12338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/040665f2438ec04c1d5144a99c84cf7aa4ade3c1\"\u003e\u003ccode\u003e040665f\u003c/code\u003e\u003c/a\u003e examples: Explain Bazel BCR releases and git_override option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/4995700069ad31d11d846900cc62df35001653fb\"\u003e\u003ccode\u003e4995700\u003c/code\u003e\u003c/a\u003e xds: Remove verify TODO for onResult2 error status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/afe72220d0aaa205b9d7cc8a291c2707510854f1\"\u003e\u003ccode\u003eafe7222\u003c/code\u003e\u003c/a\u003e SECURITY.md: Mention gcompat for Alpine (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12365\"\u003e#12365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/1a7042ac98a8fda6d4332563891131f75b1edb36\"\u003e\u003ccode\u003e1a7042a\u003c/code\u003e\u003c/a\u003e android: fix network change handling on API levels \u0026lt; 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/8f0db07d5d1a0f7b234db5740f7419e996c84425\"\u003e\u003ccode\u003e8f0db07\u003c/code\u003e\u003c/a\u003e api: Avoid allocating empty array in LoadBalancer (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12337\"\u003e#12337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/0c179e3f9e8c4306578f00ecdab2b37480ea780e\"\u003e\u003ccode\u003e0c179e3\u003c/code\u003e\u003c/a\u003e xds: Convert ClusterResolverLb to XdsDepManager\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.75.0...v1.76.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-stub` from 1.75.0 to 1.76.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/d0db12973952b6269a7fa36e2222ed9cd69177b6\"\u003e\u003ccode\u003ed0db129\u003c/code\u003e\u003c/a\u003e Bump version to 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/aa672ca1253a88466330b6feee6a7be2e9a79335\"\u003e\u003ccode\u003eaa672ca\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/70b7249da82ccb069e1657e635ef54d88088ac79\"\u003e\u003ccode\u003e70b7249\u003c/code\u003e\u003c/a\u003e netty: Unconditionally disable adaptive cumulator (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12390\"\u003e#12390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f89d1d8fd449da2fe8e619fcf92003992eeadaa2\"\u003e\u003ccode\u003ef89d1d8\u003c/code\u003e\u003c/a\u003e api: remove nullable from StatusOr value methods (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12338\"\u003e#12338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/040665f2438ec04c1d5144a99c84cf7aa4ade3c1\"\u003e\u003ccode\u003e040665f\u003c/code\u003e\u003c/a\u003e examples: Explain Bazel BCR releases and git_override option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/4995700069ad31d11d846900cc62df35001653fb\"\u003e\u003ccode\u003e4995700\u003c/code\u003e\u003c/a\u003e xds: Remove verify TODO for onResult2 error status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/afe72220d0aaa205b9d7cc8a291c2707510854f1\"\u003e\u003ccode\u003eafe7222\u003c/code\u003e\u003c/a\u003e SECURITY.md: Mention gcompat for Alpine (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12365\"\u003e#12365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/1a7042ac98a8fda6d4332563891131f75b1edb36\"\u003e\u003ccode\u003e1a7042a\u003c/code\u003e\u003c/a\u003e android: fix network change handling on API levels \u0026lt; 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/8f0db07d5d1a0f7b234db5740f7419e996c84425\"\u003e\u003ccode\u003e8f0db07\u003c/code\u003e\u003c/a\u003e api: Avoid allocating empty array in LoadBalancer (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12337\"\u003e#12337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/0c179e3f9e8c4306578f00ecdab2b37480ea780e\"\u003e\u003ccode\u003e0c179e3\u003c/code\u003e\u003c/a\u003e xds: Convert ClusterResolverLb to XdsDepManager\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.75.0...v1.76.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-netty` from 1.75.0 to 1.76.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/d0db12973952b6269a7fa36e2222ed9cd69177b6\"\u003e\u003ccode\u003ed0db129\u003c/code\u003e\u003c/a\u003e Bump version to 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/aa672ca1253a88466330b6feee6a7be2e9a79335\"\u003e\u003ccode\u003eaa672ca\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/70b7249da82ccb069e1657e635ef54d88088ac79\"\u003e\u003ccode\u003e70b7249\u003c/code\u003e\u003c/a\u003e netty: Unconditionally disable adaptive cumulator (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12390\"\u003e#12390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f89d1d8fd449da2fe8e619fcf92003992eeadaa2\"\u003e\u003ccode\u003ef89d1d8\u003c/code\u003e\u003c/a\u003e api: remove nullable from StatusOr value methods (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12338\"\u003e#12338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/040665f2438ec04c1d5144a99c84cf7aa4ade3c1\"\u003e\u003ccode\u003e040665f\u003c/code\u003e\u003c/a\u003e examples: Explain Bazel BCR releases and git_override option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/4995700069ad31d11d846900cc62df35001653fb\"\u003e\u003ccode\u003e4995700\u003c/code\u003e\u003c/a\u003e xds: Remove verify TODO for onResult2 error status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/afe72220d0aaa205b9d7cc8a291c2707510854f1\"\u003e\u003ccode\u003eafe7222\u003c/code\u003e\u003c/a\u003e SECURITY.md: Mention gcompat for Alpine (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12365\"\u003e#12365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/1a7042ac98a8fda6d4332563891131f75b1edb36\"\u003e\u003ccode\u003e1a7042a\u003c/code\u003e\u003c/a\u003e android: fix network change handling on API levels \u0026lt; 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/8f0db07d5d1a0f7b234db5740f7419e996c84425\"\u003e\u003ccode\u003e8f0db07\u003c/code\u003e\u003c/a\u003e api: Avoid allocating empty array in LoadBalancer (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12337\"\u003e#12337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/0c179e3f9e8c4306578f00ecdab2b37480ea780e\"\u003e\u003ccode\u003e0c179e3\u003c/code\u003e\u003c/a\u003e xds: Convert ClusterResolverLb to XdsDepManager\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.75.0...v1.76.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-services` from 1.75.0 to 1.76.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/d0db12973952b6269a7fa36e2222ed9cd69177b6\"\u003e\u003ccode\u003ed0db129\u003c/code\u003e\u003c/a\u003e Bump version to 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/aa672ca1253a88466330b6feee6a7be2e9a79335\"\u003e\u003ccode\u003eaa672ca\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/70b7249da82ccb069e1657e635ef54d88088ac79\"\u003e\u003ccode\u003e70b7249\u003c/code\u003e\u003c/a\u003e netty: Unconditionally disable adaptive cumulator (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12390\"\u003e#12390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f89d1d8fd449da2fe8e619fcf92003992eeadaa2\"\u003e\u003ccode\u003ef89d1d8\u003c/code\u003e\u003c/a\u003e api: remove nullable from StatusOr value methods (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12338\"\u003e#12338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/040665f2438ec04c1d5144a99c84cf7aa4ade3c1\"\u003e\u003ccode\u003e040665f\u003c/code\u003e\u003c/a\u003e examples: Explain Bazel BCR releases and git_override option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/4995700069ad31d11d846900cc62df35001653fb\"\u003e\u003ccode\u003e4995700\u003c/code\u003e\u003c/a\u003e xds: Remove verify TODO for onResult2 error status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/afe72220d0aaa205b9d7cc8a291c2707510854f1\"\u003e\u003ccode\u003eafe7222\u003c/code\u003e\u003c/a\u003e SECURITY.md: Mention gcompat for Alpine (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12365\"\u003e#12365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/1a7042ac98a8fda6d4332563891131f75b1edb36\"\u003e\u003ccode\u003e1a7042a\u003c/code\u003e\u003c/a\u003e android: fix network change handling on API levels \u0026lt; 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/8f0db07d5d1a0f7b234db5740f7419e996c84425\"\u003e\u003ccode\u003e8f0db07\u003c/code\u003e\u003c/a\u003e api: Avoid allocating empty array in LoadBalancer (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12337\"\u003e#12337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/0c179e3f9e8c4306578f00ecdab2b37480ea780e\"\u003e\u003ccode\u003e0c179e3\u003c/code\u003e\u003c/a\u003e xds: Convert ClusterResolverLb to XdsDepManager\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.75.0...v1.76.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.logging.log4j:log4j-core` from 2.25.1 to 2.25.2\n\nUpdates `dev.openfeature:sdk` from 1.18.1 to 1.18.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/releases\"\u003edev.openfeature:sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.18.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.1...v1.18.2\"\u003e1.18.2\u003c/a\u003e (2025-10-06)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeployment failure because no tests were run by VMLens (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1634\"\u003e#1634\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f6cb98556be3dacdb4e8d7770014dc2e7df65b6b\"\u003ef6cb985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.29.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1624\"\u003e#1624\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d0f9647fd09a8602ee47aae7778dbf7534c3fbd5\"\u003ed0f9647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.30.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1649\"\u003e#1649\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/07bda4a99127e2c35d1e5323516c59f5beed20f8\"\u003e07bda4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v5.14.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1646\"\u003e#1646\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2da33d60bc51ff9adadc3113d53106162e42f4b7\"\u003e2da33d6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1647\"\u003e#1647\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8893bf3817053e416d0d8656890441095357411b\"\u003e8893bf3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.projectlombok:lombok to v1.18.42 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1616\"\u003e#1616\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6dcd21f559477c1b473cd30e459ca7241c4f7210\"\u003e6dcd21f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efor \u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1611\"\u003e#1611\u003c/a\u003e (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f6cb98556be3dacdb4e8d7770014dc2e7df65b6b\"\u003ef6cb985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove vmlens handling (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1628\"\u003e#1628\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/fb3144a0b5e2f02e8af33d746fb6c426724adede\"\u003efb3144a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd hook data support (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1620\"\u003e#1620\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/52c7f9906672320d08ad6e840dbaf4978d5fb6e2\"\u003e52c7f99\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to 0057852 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1631\"\u003e#1631\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c1944d2b1c1a85efb3b4f76a5836dfc0e1c9124b\"\u003ec1944d2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update amannn/action-semantic-pull-request digest to e49f57c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1648\"\u003e#1648\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/badac4f6aaf8fb1a71f4a50f906b4c74603f10ae\"\u003ebadac4f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.diffplug.spotless:spotless-maven-plugin to v3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1632\"\u003e#1632\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0596adac7dde1d9b5bf0da3763799d965870e828\"\u003e0596ada\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.google.guava:guava to v33.5.0-jre (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1615\"\u003e#1615\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3ef41f5225b93ca9d4b975c265d4ec41dbd91717\"\u003e3ef41f5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v11.1.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1640\"\u003e#1640\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b686932fa86138e02bddaab0be79d61f39946a02\"\u003eb686932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.15 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1636\"\u003e#1636\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9bffa0a45aaea6fb5ecf7b489c02cd502fc2d93c\"\u003e9bffa0a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.16 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1642\"\u003e#1642\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4c18cc4ee502030935796e98272fd45b6c394c11\"\u003e4c18cc4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.15 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1637\"\u003e#1637\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/139c9b21b73717e52fde4970561009cbd27addaa\"\u003e139c9b2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.16 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1643\"\u003e#1643\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/01ce26afc9b8a4bc098dc3406e65c483fd940d15\"\u003e01ce26a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency maven-wrapper to v3.3.4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1638\"\u003e#1638\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/69a87a81e8f4796c5d4a895b9379c0103765ba3d\"\u003e69a87a8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-compiler-plugin to v3.14.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1625\"\u003e#1625\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/55c344a8323fa94f4b890d5a119976e879bbb43c\"\u003e55c344a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-dependency-plugin to v3.9.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1651\"\u003e#1651\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bb4218456e87391ae4ad96999e6cb49f78eab0aa\"\u003ebb42184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3.12.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1623\"\u003e#1623\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/eeda09980cc85a538f0c41fef10bf285b0829761\"\u003eeeda099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.assertj:assertj-core to v3.27.5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1619\"\u003e#1619\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d4beca71bb60359b88e739153ff96ffc11aa74ef\"\u003ed4beca7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.assertj:assertj-core to v3.27.6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1627\"\u003e#1627\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/14f550fd4ff9223437cc36d6cc1b248125a68e3c\"\u003e14f550f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1645\"\u003e#1645\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/261ea5dfa6b73d6e538388315719b0f06f417927\"\u003e261ea5d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1653\"\u003e#1653\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/71dfb08a096a03fb02e44be4ada796e99b053cf0\"\u003e71dfb08\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.mockito:mockito-core to v5.20.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1622\"\u003e#1622\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/857fb9d78c509ee9c1087c355eb0fdb4ffdb668e\"\u003e857fb9d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.sonatype.central:central-publishing-maven-plugin to v0.9.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1630\"\u003e#1630\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/014e82af10ae478596c65c80d2cf92fc843339ed\"\u003e014e82a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 0337c4c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1621\"\u003e#1621\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6cf64d6b0c0ae351a707d70257380f2bce81a82e\"\u003e6cf64d6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 065c6cf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1652\"\u003e#1652\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/fe44e519c9de5dbc00b25aeaa6f1bf31809688f0\"\u003efe44e51\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 12dda79 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1618\"\u003e#1618\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/17d0e487f31864facc0e69ee76352cab82b6b6b7\"\u003e17d0e48\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 21a7ba3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1650\"\u003e#1650\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1de446d38ee2abdc3149f8eff374c617c26462fb\"\u003e1de446d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 36adfa7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1641\"\u003e#1641\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2155cc94371a0147fafc3246e7d4e4b9d9b7a5a3\"\u003e2155cc9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 6a87ebe (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1639\"\u003e#1639\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/58b6575410b75760d5402f3f927dc8a2e62e9654\"\u003e58b6575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 80cb6b5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1644\"\u003e#1644\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6b922a2a6107cff7f951dcaf9e1c09609aeade83\"\u003e6b922a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 94a9b7a (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1635\"\u003e#1635\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f9796e8e1623bdac0ec52b7102e11759d3e449d8\"\u003ef9796e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/blob/main/CHANGELOG.md\"\u003edev.openfeature:sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.1...v1.18.2\"\u003e1.18.2\u003c/a\u003e (2025-10-06)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeployment failure because no tests were run by VMLens (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1634\"\u003e#1634\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f6cb98556be3dacdb4e8d7770014dc2e7df65b6b\"\u003ef6cb985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.29.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1624\"\u003e#1624\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d0f9647fd09a8602ee47aae7778dbf7534c3fbd5\"\u003ed0f9647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.30.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1649\"\u003e#1649\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/07bda4a99127e2c35d1e5323516c59f5beed20f8\"\u003e07bda4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v5.14.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1646\"\u003e#1646\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2da33d60bc51ff9adadc3113d53106162e42f4b7\"\u003e2da33d6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1647\"\u003e#1647\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8893bf3817053e416d0d8656890441095357411b\"\u003e8893bf3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.projectlombok:lombok to v1.18.42 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1616\"\u003e#1616\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6dcd21f559477c1b473cd30e459ca7241c4f7210\"\u003e6dcd21f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efor \u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1611\"\u003e#1611\u003c/a\u003e (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f6cb98556be3dacdb4e8d7770014dc2e7df65b6b\"\u003ef6cb985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove vmlens handling (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1628\"\u003e#1628\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/fb3144a0b5e2f02e8af33d746fb6c426724adede\"\u003efb3144a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd hook data support (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1620\"\u003e#1620\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/52c7f9906672320d08ad6e840dbaf4978d5fb6e2\"\u003e52c7f99\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to 0057852 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1631\"\u003e#1631\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c1944d2b1c1a85efb3b4f76a5836dfc0e1c9124b\"\u003ec1944d2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update amannn/action-semantic-pull-request digest to e49f57c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1648\"\u003e#1648\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/badac4f6aaf8fb1a71f4a50f906b4c74603f10ae\"\u003ebadac4f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.diffplug.spotless:spotless-maven-plugin to v3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1632\"\u003e#1632\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0596adac7dde1d9b5bf0da3763799d965870e828\"\u003e0596ada\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.google.guava:guava to v33.5.0-jre (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1615\"\u003e#1615\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3ef41f5225b93ca9d4b975c265d4ec41dbd91717\"\u003e3ef41f5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v11.1.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1640\"\u003e#1640\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b686932fa86138e02bddaab0be79d61f39946a02\"\u003eb686932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.15 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1636\"\u003e#1636\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9bffa0a45aaea6fb5ecf7b489c02cd502fc2d93c\"\u003e9bffa0a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.16 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1642\"\u003e#1642\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4c18cc4ee502030935796e98272fd45b6c394c11\"\u003e4c18cc4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.15 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1637\"\u003e#1637\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/139c9b21b73717e52fde4970561009cbd27addaa\"\u003e139c9b2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.16 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1643\"\u003e#1643\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/01ce26afc9b8a4bc098dc3406e65c483fd940d15\"\u003e01ce26a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency maven-wrapper to v3.3.4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1638\"\u003e#1638\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/69a87a81e8f4796c5d4a895b9379c0103765ba3d\"\u003e69a87a8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-compiler-plugin to v3.14.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1625\"\u003e#1625\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/55c344a8323fa94f4b890d5a119976e879bbb43c\"\u003e55c344a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-dependency-plugin to v3.9.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1651\"\u003e#1651\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bb4218456e87391ae4ad96999e6cb49f78eab0aa\"\u003ebb42184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3.12.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1623\"\u003e#1623\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/eeda09980cc85a538f0c41fef10bf285b0829761\"\u003eeeda099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.assertj:assertj-core to v3.27.5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1619\"\u003e#1619\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d4beca71bb60359b88e739153ff96ffc11aa74ef\"\u003ed4beca7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.assertj:assertj-core to v3.27.6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1627\"\u003e#1627\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/14f550fd4ff9223437cc36d6cc1b248125a68e3c\"\u003e14f550f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1645\"\u003e#1645\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/261ea5dfa6b73d6e538388315719b0f06f417927\"\u003e261ea5d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1653\"\u003e#1653\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/71dfb08a096a03fb02e44be4ada796e99b053cf0\"\u003e71dfb08\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.mockito:mockito-core to v5.20.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1622\"\u003e#1622\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/857fb9d78c509ee9c1087c355eb0fdb4ffdb668e\"\u003e857fb9d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.sonatype.central:central-publishing-maven-plugin to v0.9.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1630\"\u003e#1630\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/014e82af10ae478596c65c80d2cf92fc843339ed\"\u003e014e82a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 0337c4c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1621\"\u003e#1621\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6cf64d6b0c0ae351a707d70257380f2bce81a82e\"\u003e6cf64d6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 065c6cf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1652\"\u003e#1652\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/fe44e519c9de5dbc00b25aeaa6f1bf31809688f0\"\u003efe44e51\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 12dda79 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1618\"\u003e#1618\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/17d0e487f31864facc0e69ee76352cab82b6b6b7\"\u003e17d0e48\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 21a7ba3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1650\"\u003e#1650\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1de446d38ee2abdc3149f8eff374c617c26462fb\"\u003e1de446d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 36adfa7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1641\"\u003e#1641\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2155cc94371a0147fafc3246e7d4e4b9d9b7a5a3\"\u003e2155cc9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 6a87ebe (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1639\"\u003e#1639\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/58b6575410b75760d5402f3f927dc8a2e62e9654\"\u003e58b6575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 80cb6b5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1644\"\u003e#1644\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6b922a2a6107cff7f951dcaf9e1c09609aeade83\"\u003e6b922a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 94a9b7a (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1635\"\u003e#1635\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f9796e8e1623bdac0ec52b7102e11759d3e449d8\"\u003ef9796e8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to e4b85ab (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1626\"\u003e#1626\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/99a997dcc594e06662cc3509e9c8698611893567\"\u003e99a997d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/461b4154852809af34010da6b2ed7715d0bb7e04\"\u003e\u003ccode\u003e461b415\u003c/code\u003e\u003c/a\u003e chore(main): release 1.18.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1617\"\u003e#1617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/52c7f9906672320d08ad6e840dbaf4978d5fb6e2\"\u003e\u003ccode\u003e52c7f99\u003c/code\u003e\u003c/a\u003e feat: add hook data support (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1620\"\u003e#1620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/71dfb08a096a03fb02e44be4ada796e99b053cf0\"\u003e\u003ccode\u003e71dfb08\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.1 ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/fe44e519c9de5dbc00b25aeaa6f1bf31809688f0\"\u003e\u003ccode\u003efe44e51\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 065c6cf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1652\"\u003e#1652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bb4218456e87391ae4ad96999e6cb49f78eab0aa\"\u003e\u003ccode\u003ebb42184\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency org.apache.maven.plugins:maven-dependency-plug...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1de446d38ee2abdc3149f8eff374c617c26462fb\"\u003e\u003ccode\u003e1de446d\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 21a7ba3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1650\"\u003e#1650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/07bda4a99127e2c35d1e5323516c59f5beed20f8\"\u003e\u003ccode\u003e07bda4a\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency io.cucumber:cucumber-bom to v7.30.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1649\"\u003e#1649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/badac4f6aaf8fb1a71f4a50f906b4c74603f10ae\"\u003e\u003ccode\u003ebadac4f\u003c/code\u003e\u003c/a\u003e chore(deps): update amannn/action-semantic-pull-request digest to e49f57c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8893bf3817053e416d0d8656890441095357411b\"\u003e\u003ccode\u003e8893bf3\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency org.junit:junit-bom to v6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1647\"\u003e#1647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/261ea5dfa6b73d6e538388315719b0f06f417927\"\u003e\u003ccode\u003e261ea5d\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.0 ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.1...v1.18.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.netty:netty-tcnative-boringssl-static` from 2.0.73.Final to 2.0.74.Final\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty-tcnative/commit/7e9ba9f6ff099ccbf36d810629c619536a37b86b\"\u003e\u003ccode\u003e7e9ba9f\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-tcnative-parent-2.0.74.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty-tcnative/commit/e21f515b014ee63d046ed4600583b5b1d548aaa2\"\u003e\u003ccode\u003ee21f515\u003c/code\u003e\u003c/a\u003e Update jni-util version to clarify licensing (\u003ca href=\"https://redirect.github.com/netty/netty-tcnative/issues/942\"\u003e#942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty-tcnative/commit/6b1db993897a846df12140998c770a330e076f77\"\u003e\u003ccode\u003e6b1db99\u003c/code\u003e\u003c/a\u003e Remove invalid / old license informations (\u003ca href=\"https://redirect.github.com/netty/netty-tcnative/issues/941\"\u003e#941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty-tcnative/commit/37e7bc9b643a86cac07a5a1e18024d01f00ce76a\"\u003e\u003ccode\u003e37e7bc9\u003c/code\u003e\u003c/a\u003e Include correct license informations for BoringSSL (\u003ca href=\"https://redirect.github.com/netty/netty-tcnative/issues/940\"\u003e#940\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty-tcnative/commit/f2d68f82d6623047a25ff2ac3b371989ced69ecf\"\u003e\u003ccode\u003ef2d68f8\u003c/code\u003e\u003c/a\u003e Update to latest BoringSSL commit sha (\u003ca href=\"https://redirect.github.com/netty/netty-tcnative/issues/939\"\u003e#939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty-tcnative/commit/c5a26b961de7e8e415a6e0eb4ea24c3816b1237a\"\u003e\u003ccode\u003ec5a26b9\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/netty/netty-tcnative/compare/netty-tcnative-parent-2.0.73.Final...netty-tcnative-parent-2.0.74.Final\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:protoc-gen-grpc-java` from 1.75.0 to 1.76.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/d0db12973952b6269a7fa36e2222ed9cd69177b6\"\u003e\u003ccode\u003ed0db129\u003c/code\u003e\u003c/a\u003e Bump version to 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/aa672ca1253a88466330b6feee6a7be2e9a79335\"\u003e\u003ccode\u003eaa672ca\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/70b7249da82ccb069e1657e635ef54d88088ac79\"\u003e\u003ccode\u003e70b7249\u003c/code\u003e\u003c/a\u003e netty: Unconditionally disable adaptive cumulator (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12390\"\u003e#12390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f89d1d8fd449da2fe8e619fcf92003992eeadaa2\"\u003e\u003ccode\u003ef89d1d8\u003c/code\u003e\u003c/a\u003e api: remove nullable from StatusOr value methods (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12338\"\u003e#12338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/040665f2438ec04c1d5144a99c84cf7aa4ade3c1\"\u003e\u003ccode\u003e040665f\u003c/code\u003e\u003c/a\u003e examples: Explain Bazel BCR releases and git_override option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/4995700069ad31d11d846900cc62df35001653fb\"\u003e\u003ccode\u003e4995700\u003c/code\u003e\u003c/a\u003e xds: Remove verify TODO for onResult2 error status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/afe72220d0aaa205b9d7cc8a291c2707510854f1\"\u003e\u003ccode\u003eafe7222\u003c/code\u003e\u003c/a\u003e SECURITY.md: Mention gcompat for Alpine (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12365\"\u003e#12365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/1a7042ac98a8fda6d4332563891131f75b1edb36\"\u003e\u003ccode\u003e1a7042a\u003c/code\u003e\u003c/a\u003e android: fix network change handling on API levels \u0026lt; 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/8f0db07d5d1a0f7b234db5740f7419e996c84425\"\u003e\u003ccode\u003e8f0db07\u003c/code\u003e\u003c/a\u003e api: Avoid allocating empty array in LoadBalancer (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12337\"\u003e#12337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/0c179e3f9e8c4306578f00ecdab2b37480ea780e\"\u003e\u003ccode\u003e0c179e3\u003c/code\u003e\u003c/a\u003e xds: Convert ClusterResolverLb to XdsDepManager\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.75.0...v1.76.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.ben-manes.versions` from 0.52.0 to 0.53.0\n\nUpdates `com.google.api.grpc:proto-google-common-protos` from 2.61.2 to 2.61.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/googleapis/sdk-platform-java/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-protobuf` from 1.75.0 to 1.76.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/d0db12973952b6269a7fa36e2222ed9cd69177b6\"\u003e\u003ccode\u003ed0db129\u003c/code\u003e\u003c/a\u003e Bump version to 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/aa672ca1253a88466330b6feee6a7be2e9a79335\"\u003e\u003ccode\u003eaa672ca\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/70b7249da82ccb069e1657e635ef54d88088ac79\"\u003e\u003ccode\u003e70b7249\u003c/code\u003e\u003c/a\u003e netty: Unconditionally disable adaptive cumulator (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12390\"\u003e#12390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f89d1d8fd449da2fe8e619fcf92003992eeadaa2\"\u003e\u003ccode\u003ef89d1d8\u003c/code\u003e\u003c/a\u003e api: remove nullable from StatusOr value methods (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12338\"\u003e#12338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/040665f2438ec04c1d5144a99c84cf7aa4ade3c1\"\u003e\u003ccode\u003e040665f\u003c/code\u003e\u003c/a\u003e examples: Explain Bazel BCR releases and git_override option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/4995700069ad31d11d846900cc62df35001653fb\"\u003e\u003ccode\u003e4995700\u003c/code\u003e\u003c/a\u003e xds: Remove verify TODO for onResult2 error status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/afe72220d0aaa205b9d7cc8a291c2707510854f1\"\u003e\u003ccode\u003eafe7222\u003c/code\u003e\u003c/a\u003e SECURITY.md: Mention gcompat for Alpine (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12365\"\u003e#12365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/1a7042ac98a8fda6d4332563891131f75b1edb36\"\u003e\u003ccode\u003e1a7042a\u003c/code\u003e\u003c/a\u003e android: fix network change handling on API levels \u0026lt; 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/8f0db07d5d1a0f7b234db5740f7419e996c84425\"\u003e\u003ccode\u003e8f0db07\u003c/code\u003e\u003c/a\u003e api: Avoid allocating empty array in LoadBalancer (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12337\"\u003e#12337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/0c179e3f9e8c4306578f00ecdab2b37480ea780e\"\u003e\u003ccode\u003e0c179e3\u003c/code\u003e\u003c/a\u003e xds: Convert ClusterResolverLb to XdsDepManager\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.75.0...v1.76.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-stub` from 1.75.0 to 1.76.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/d0db12973952b6269a7fa36e2222ed9cd69177b6\"\u003e\u003ccode\u003ed0db129\u003c/code\u003e\u003c/a\u003e Bump version to 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/aa672ca1253a88466330b6feee6a7be2e9a79335\"\u003e\u003ccode\u003eaa672ca\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/70b7249da82ccb069e1657e635ef54d88088ac79\"\u003e\u003ccode\u003e70b7249\u003c/code\u003e\u003c/a\u003e netty: Unconditionally disable adaptive cumulator (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12390\"\u003e#12390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f89d1d8fd449da2fe8e619fcf92003992eeadaa2\"\u003e\u003ccode\u003ef89d1d8\u003c/code\u003e\u003c/a\u003e api: remove nullable from StatusOr value methods (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12338\"\u003e#12338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/040665f2438ec04c1d5144a99c84cf7aa4ade3c1\"\u003e\u003ccode\u003e040665f\u003c/code\u003e\u003c/a\u003e examples: Explain Bazel BCR releases and git_override option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/4995700069ad31d11d846900cc62df35001653fb\"\u003e\u003ccode\u003e4995700\u003c/code\u003e\u003c/a\u003e xds: Remove verify TODO for onResult2 error status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/afe72220d0aaa205b9d7cc8a291c2707510854f1\"\u003e\u003ccode\u003eafe7222\u003c/code\u003e\u003c/a\u003e SECURITY.md: Mention gcompat for Alpine (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12365\"\u003e#12365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/1a7042ac98a8fda6d4332563891131f75b1edb36\"\u003e\u003ccode\u003e1a7042a\u003c/code\u003e\u003c/a\u003e android: fix network change handling on API levels \u0026lt; 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/8f0db07d5d1a0f7b234db5740f7419e996c84425\"\u003e\u003ccode\u003e8f0db07\u003c/code\u003e\u003c/a\u003e api: Avoid allocating empty array in LoadBalancer (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12337\"\u003e#12337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/0c179e3f9e8c4306578f00ecdab2b37480ea780e\"\u003e\u003ccode\u003e0c179e3\u003c/code\u003e\u003c/a\u003e xds: Convert ClusterResolverLb to XdsDepManager\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.75.0...v1.76.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-netty` from 1.75.0 to 1.76.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/d0db12973952b6269a7fa36e2222ed9cd69177b6\"\u003e\u003ccode\u003ed0db129\u003c/code\u003e\u003c/a\u003e Bump version to 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/aa672ca1253a88466330b6feee6a7be2e9a79335\"\u003e\u003ccode\u003eaa672ca\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/70b7249da82ccb069e1657e635ef54d88088ac79\"\u003e\u003ccode\u003e70b7249\u003c/code\u003e\u003c/a\u003e netty: Unconditionally disable adaptive cumulator (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12390\"\u003e#12390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f89d1d8fd449da2fe8e619fcf92003992eeadaa2\"\u003e\u003ccode\u003ef89d1d8\u003c/code\u003e\u003c/a\u003e api: remove nullable from StatusOr value methods (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12338\"\u003e#12338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/040665f2438ec04c1d5144a99c84cf7aa4ade3c1\"\u003e\u003ccode\u003e040665f\u003c/code\u003e\u003c/a\u003e examples: Explain Bazel BCR releases and git_override option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/4995700069ad31d11d846900cc62df35001653fb\"\u003e\u003ccode\u003e4995700\u003c/code\u003e\u003c/a\u003e xds: Remove verify TODO for onResult2 error status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/afe72220d0aaa205b9d7cc8a291c2707510854f1\"\u003e\u003ccode\u003eafe7222\u003c/code\u003e\u003c/a\u003e SECURITY.md: Mention gcompat for Alpine (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12365\"\u003e#12365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/1a7042ac98a8fda6d4332563891131f75b1edb36\"\u003e\u003ccode\u003e1a7042a\u003c/code\u003e\u003c/a\u003e android: fix network change handling on API levels \u0026lt; 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/8f0db07d5d1a0f7b234db5740f7419e996c84425\"\u003e\u003ccode\u003e8f0db07\u003c/code\u003e\u003c/a\u003e api: Avoid allocating empty array in LoadBalancer (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12337\"\u003e#12337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/0c179e3f9e8c4306578f00ecdab2b37480ea780e\"\u003e\u003ccode\u003e0c179e3\u003c/code\u003e\u003c/a\u003e xds: Convert ClusterResolverLb to XdsDepManager\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.75.0...v1.76.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-services` from 1.75.0 to 1.76.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/d0db12973952b6269a7fa36e2222ed9cd69177b6\"\u003e\u003ccode\u003ed0db129\u003c/code\u003e\u003c/a\u003e Bump version to 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/aa672ca1253a88466330b6feee6a7be2e9a79335\"\u003e\u003ccode\u003eaa672ca\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/70b7249da82ccb069e1657e635ef54d88088ac79\"\u003e\u003ccode\u003e70b7249\u003c/code\u003e\u003c/a\u003e netty: Unconditionally disable adaptive cumulator (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12390\"\u003e#12390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f89d1d8fd449da2fe8e619fcf92003992eeadaa2\"\u003e\u003ccode\u003ef89d1d8\u003c/code\u003e\u003c/a\u003e api: remove nullable from StatusOr value methods (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12338\"\u003e#12338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/040665f2438ec04c1d5144a99c84cf7aa4ade3c1\"\u003e\u003ccode\u003e040665f\u003c/code\u003e\u003c/a\u003e examples: Explain Bazel BCR releases and git_override option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/4995700069ad31d11d846900cc62df35001653fb\"\u003e\u003ccode\u003e4995700\u003c/code\u003e\u003c/a\u003e xds: Remove verify TODO for onResult2 error status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/afe72220d0aaa205b9d7cc8a291c2707510854f1\"\u003e\u003ccode\u003eafe7222\u003c/code\u003e\u003c/a\u003e SECURITY.md: Mention gcompat for Alpine (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12365\"\u003e#12365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/1a7042ac98a8fda6d4332563891131f75b1edb36\"\u003e\u003ccode\u003e1a7042a\u003c/code\u003e\u003c/a\u003e android: fix network change handling on API levels \u0026lt; 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/8f0db07d5d1a0f7b234db5740f7419e996c84425\"\u003e\u003ccode\u003e8f0db07\u003c/code\u003e\u003c/a\u003e api: Avoid allocating empty array in LoadBalancer (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12337\"\u003e#12337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/0c179e3f9e8c4306578f00ecdab2b37480ea780e\"\u003e\u003ccode\u003e0c179e3\u003c/code\u003e\u003c/a\u003e xds: Convert ClusterResolverLb to XdsDepManager\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.75.0...v1.76.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.logging.log4j:log4j-core` from 2.25.1 to 2.25.2\n\nUpdates `dev.openfeature:sdk` from 1.18.1 to 1.18.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/releases\"\u003edev.openfeature:sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.18.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.1...v1.18.2\"\u003e1.18.2\u003c/a\u003e (2025-10-06)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeployment failure because no tests were run by VMLens (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1634\"\u003e#1634\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f6cb98556be3dacdb4e8d7770014dc2e7df65b6b\"\u003ef6cb985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.29.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1624\"\u003e#1624\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d0f9647fd09a8602ee47aae7778dbf7534c3fbd5\"\u003ed0f9647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.30.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1649\"\u003e#1649\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/07bda4a99127e2c35d1e5323516c59f5beed20f8\"\u003e07bda4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v5.14.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1646\"\u003e#1646\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2da33d60bc51ff9adadc3113d53106162e42f4b7\"\u003e2da33d6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1647\"\u003e#1647\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8893bf3817053e416d0d8656890441095357411b\"\u003e8893bf3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.projectlombok:lombok to v1.18.42 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1616\"\u003e#1616\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6dcd21f559477c1b473cd30e459ca7241c4f7210\"\u003e6dcd21f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efor \u003ca href=\"https://redirect.github.com/open-fea...\n\n_Description has been truncated_","html_url":"https://github.com/AcheampongStephen/OpenTelemetry/pull/41","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcheampongStephen%2FOpenTelemetry/issues/41","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/41/packages"},{"uuid":"2892984694","node_id":"PR_kwDOOuUJJs6sb3F2","number":96,"state":"closed","title":"build(deps): bump the gradle-production-dependencies group across 2 directories with 2 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-10-08T11:22:36.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-07T07:46:25.000Z","updated_at":"2025-10-08T11:22:36.000Z","time_to_close":99371,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"gradle-production-dependencies","update_count":2,"packages":[{"name":"com.google.api.grpc:proto-google-common-protos","old_version":"2.61.2","new_version":"2.61.3","repository_url":"https://github.com/googleapis/sdk-platform-java"},{"name":"dev.openfeature:sdk","old_version":"1.18.1","new_version":"1.18.2","repository_url":"https://github.com/open-feature/java-sdk"},{"name":"com.google.api.grpc:proto-google-common-protos","old_version":"2.61.2","new_version":"2.61.3","repository_url":"https://github.com/googleapis/sdk-platform-java"},{"name":"dev.openfeature:sdk","old_version":"1.18.1","new_version":"1.18.2","repository_url":"https://github.com/open-feature/java-sdk"},{"name":"com.google.api.grpc:proto-google-common-protos","old_version":"2.61.2","new_version":"2.61.3","repository_url":"https://github.com/googleapis/sdk-platform-java"},{"name":"dev.openfeature:sdk","old_version":"1.18.1","new_version":"1.18.2","repository_url":"https://github.com/open-feature/java-sdk"}],"path":null,"ecosystem":"maven"},"body":"Bumps the gradle-production-dependencies group with 2 updates in the /src/ad directory: [com.google.api.grpc:proto-google-common-protos](https://github.com/googleapis/sdk-platform-java) and [dev.openfeature:sdk](https://github.com/open-feature/java-sdk).\nBumps the gradle-production-dependencies group with 2 updates in the /src/fraud-detection directory: [com.google.api.grpc:proto-google-common-protos](https://github.com/googleapis/sdk-platform-java) and [dev.openfeature:sdk](https://github.com/open-feature/java-sdk).\n\nUpdates `com.google.api.grpc:proto-google-common-protos` from 2.61.2 to 2.61.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/googleapis/sdk-platform-java/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dev.openfeature:sdk` from 1.18.1 to 1.18.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/releases\"\u003edev.openfeature:sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.18.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.1...v1.18.2\"\u003e1.18.2\u003c/a\u003e (2025-10-06)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeployment failure because no tests were run by VMLens (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1634\"\u003e#1634\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f6cb98556be3dacdb4e8d7770014dc2e7df65b6b\"\u003ef6cb985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.29.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1624\"\u003e#1624\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d0f9647fd09a8602ee47aae7778dbf7534c3fbd5\"\u003ed0f9647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.30.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1649\"\u003e#1649\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/07bda4a99127e2c35d1e5323516c59f5beed20f8\"\u003e07bda4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v5.14.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1646\"\u003e#1646\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2da33d60bc51ff9adadc3113d53106162e42f4b7\"\u003e2da33d6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1647\"\u003e#1647\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8893bf3817053e416d0d8656890441095357411b\"\u003e8893bf3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.projectlombok:lombok to v1.18.42 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1616\"\u003e#1616\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6dcd21f559477c1b473cd30e459ca7241c4f7210\"\u003e6dcd21f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efor \u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1611\"\u003e#1611\u003c/a\u003e (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f6cb98556be3dacdb4e8d7770014dc2e7df65b6b\"\u003ef6cb985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove vmlens handling (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1628\"\u003e#1628\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/fb3144a0b5e2f02e8af33d746fb6c426724adede\"\u003efb3144a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd hook data support (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1620\"\u003e#1620\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/52c7f9906672320d08ad6e840dbaf4978d5fb6e2\"\u003e52c7f99\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to 0057852 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1631\"\u003e#1631\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c1944d2b1c1a85efb3b4f76a5836dfc0e1c9124b\"\u003ec1944d2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update amannn/action-semantic-pull-request digest to e49f57c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1648\"\u003e#1648\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/badac4f6aaf8fb1a71f4a50f906b4c74603f10ae\"\u003ebadac4f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.diffplug.spotless:spotless-maven-plugin to v3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1632\"\u003e#1632\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0596adac7dde1d9b5bf0da3763799d965870e828\"\u003e0596ada\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.google.guava:guava to v33.5.0-jre (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1615\"\u003e#1615\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3ef41f5225b93ca9d4b975c265d4ec41dbd91717\"\u003e3ef41f5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v11.1.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1640\"\u003e#1640\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b686932fa86138e02bddaab0be79d61f39946a02\"\u003eb686932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.15 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1636\"\u003e#1636\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9bffa0a45aaea6fb5ecf7b489c02cd502fc2d93c\"\u003e9bffa0a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.16 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1642\"\u003e#1642\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4c18cc4ee502030935796e98272fd45b6c394c11\"\u003e4c18cc4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.15 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1637\"\u003e#1637\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/139c9b21b73717e52fde4970561009cbd27addaa\"\u003e139c9b2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.16 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1643\"\u003e#1643\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/01ce26afc9b8a4bc098dc3406e65c483fd940d15\"\u003e01ce26a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency maven-wrapper to v3.3.4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1638\"\u003e#1638\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/69a87a81e8f4796c5d4a895b9379c0103765ba3d\"\u003e69a87a8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-compiler-plugin to v3.14.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1625\"\u003e#1625\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/55c344a8323fa94f4b890d5a119976e879bbb43c\"\u003e55c344a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-dependency-plugin to v3.9.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1651\"\u003e#1651\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bb4218456e87391ae4ad96999e6cb49f78eab0aa\"\u003ebb42184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3.12.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1623\"\u003e#1623\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/eeda09980cc85a538f0c41fef10bf285b0829761\"\u003eeeda099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.assertj:assertj-core to v3.27.5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1619\"\u003e#1619\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d4beca71bb60359b88e739153ff96ffc11aa74ef\"\u003ed4beca7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.assertj:assertj-core to v3.27.6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1627\"\u003e#1627\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/14f550fd4ff9223437cc36d6cc1b248125a68e3c\"\u003e14f550f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1645\"\u003e#1645\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/261ea5dfa6b73d6e538388315719b0f06f417927\"\u003e261ea5d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1653\"\u003e#1653\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/71dfb08a096a03fb02e44be4ada796e99b053cf0\"\u003e71dfb08\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.mockito:mockito-core to v5.20.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1622\"\u003e#1622\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/857fb9d78c509ee9c1087c355eb0fdb4ffdb668e\"\u003e857fb9d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.sonatype.central:central-publishing-maven-plugin to v0.9.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1630\"\u003e#1630\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/014e82af10ae478596c65c80d2cf92fc843339ed\"\u003e014e82a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 0337c4c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1621\"\u003e#1621\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6cf64d6b0c0ae351a707d70257380f2bce81a82e\"\u003e6cf64d6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 065c6cf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1652\"\u003e#1652\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/fe44e519c9de5dbc00b25aeaa6f1bf31809688f0\"\u003efe44e51\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 12dda79 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1618\"\u003e#1618\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/17d0e487f31864facc0e69ee76352cab82b6b6b7\"\u003e17d0e48\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 21a7ba3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1650\"\u003e#1650\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1de446d38ee2abdc3149f8eff374c617c26462fb\"\u003e1de446d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 36adfa7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1641\"\u003e#1641\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2155cc94371a0147fafc3246e7d4e4b9d9b7a5a3\"\u003e2155cc9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 6a87ebe (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1639\"\u003e#1639\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/58b6575410b75760d5402f3f927dc8a2e62e9654\"\u003e58b6575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 80cb6b5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1644\"\u003e#1644\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6b922a2a6107cff7f951dcaf9e1c09609aeade83\"\u003e6b922a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 94a9b7a (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1635\"\u003e#1635\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f9796e8e1623bdac0ec52b7102e11759d3e449d8\"\u003ef9796e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/blob/main/CHANGELOG.md\"\u003edev.openfeature:sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.1...v1.18.2\"\u003e1.18.2\u003c/a\u003e (2025-10-06)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeployment failure because no tests were run by VMLens (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1634\"\u003e#1634\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f6cb98556be3dacdb4e8d7770014dc2e7df65b6b\"\u003ef6cb985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.29.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1624\"\u003e#1624\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d0f9647fd09a8602ee47aae7778dbf7534c3fbd5\"\u003ed0f9647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.30.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1649\"\u003e#1649\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/07bda4a99127e2c35d1e5323516c59f5beed20f8\"\u003e07bda4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v5.14.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1646\"\u003e#1646\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2da33d60bc51ff9adadc3113d53106162e42f4b7\"\u003e2da33d6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1647\"\u003e#1647\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8893bf3817053e416d0d8656890441095357411b\"\u003e8893bf3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.projectlombok:lombok to v1.18.42 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1616\"\u003e#1616\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6dcd21f559477c1b473cd30e459ca7241c4f7210\"\u003e6dcd21f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efor \u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1611\"\u003e#1611\u003c/a\u003e (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f6cb98556be3dacdb4e8d7770014dc2e7df65b6b\"\u003ef6cb985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove vmlens handling (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1628\"\u003e#1628\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/fb3144a0b5e2f02e8af33d746fb6c426724adede\"\u003efb3144a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd hook data support (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1620\"\u003e#1620\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/52c7f9906672320d08ad6e840dbaf4978d5fb6e2\"\u003e52c7f99\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to 0057852 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1631\"\u003e#1631\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c1944d2b1c1a85efb3b4f76a5836dfc0e1c9124b\"\u003ec1944d2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update amannn/action-semantic-pull-request digest to e49f57c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1648\"\u003e#1648\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/badac4f6aaf8fb1a71f4a50f906b4c74603f10ae\"\u003ebadac4f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.diffplug.spotless:spotless-maven-plugin to v3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1632\"\u003e#1632\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0596adac7dde1d9b5bf0da3763799d965870e828\"\u003e0596ada\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.google.guava:guava to v33.5.0-jre (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1615\"\u003e#1615\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3ef41f5225b93ca9d4b975c265d4ec41dbd91717\"\u003e3ef41f5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v11.1.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1640\"\u003e#1640\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b686932fa86138e02bddaab0be79d61f39946a02\"\u003eb686932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.15 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1636\"\u003e#1636\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9bffa0a45aaea6fb5ecf7b489c02cd502fc2d93c\"\u003e9bffa0a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.16 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1642\"\u003e#1642\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4c18cc4ee502030935796e98272fd45b6c394c11\"\u003e4c18cc4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.15 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1637\"\u003e#1637\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/139c9b21b73717e52fde4970561009cbd27addaa\"\u003e139c9b2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.16 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1643\"\u003e#1643\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/01ce26afc9b8a4bc098dc3406e65c483fd940d15\"\u003e01ce26a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency maven-wrapper to v3.3.4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1638\"\u003e#1638\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/69a87a81e8f4796c5d4a895b9379c0103765ba3d\"\u003e69a87a8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-compiler-plugin to v3.14.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1625\"\u003e#1625\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/55c344a8323fa94f4b890d5a119976e879bbb43c\"\u003e55c344a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-dependency-plugin to v3.9.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1651\"\u003e#1651\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bb4218456e87391ae4ad96999e6cb49f78eab0aa\"\u003ebb42184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3.12.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1623\"\u003e#1623\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/eeda09980cc85a538f0c41fef10bf285b0829761\"\u003eeeda099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.assertj:assertj-core to v3.27.5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1619\"\u003e#1619\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d4beca71bb60359b88e739153ff96ffc11aa74ef\"\u003ed4beca7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.assertj:assertj-core to v3.27.6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1627\"\u003e#1627\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/14f550fd4ff9223437cc36d6cc1b248125a68e3c\"\u003e14f550f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1645\"\u003e#1645\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/261ea5dfa6b73d6e538388315719b0f06f417927\"\u003e261ea5d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1653\"\u003e#1653\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/71dfb08a096a03fb02e44be4ada796e99b053cf0\"\u003e71dfb08\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.mockito:mockito-core to v5.20.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1622\"\u003e#1622\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/857fb9d78c509ee9c1087c355eb0fdb4ffdb668e\"\u003e857fb9d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.sonatype.central:central-publishing-maven-plugin to v0.9.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1630\"\u003e#1630\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/014e82af10ae478596c65c80d2cf92fc843339ed\"\u003e014e82a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 0337c4c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1621\"\u003e#1621\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6cf64d6b0c0ae351a707d70257380f2bce81a82e\"\u003e6cf64d6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 065c6cf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1652\"\u003e#1652\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/fe44e519c9de5dbc00b25aeaa6f1bf31809688f0\"\u003efe44e51\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 12dda79 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1618\"\u003e#1618\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/17d0e487f31864facc0e69ee76352cab82b6b6b7\"\u003e17d0e48\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 21a7ba3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1650\"\u003e#1650\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1de446d38ee2abdc3149f8eff374c617c26462fb\"\u003e1de446d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 36adfa7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1641\"\u003e#1641\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2155cc94371a0147fafc3246e7d4e4b9d9b7a5a3\"\u003e2155cc9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 6a87ebe (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1639\"\u003e#1639\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/58b6575410b75760d5402f3f927dc8a2e62e9654\"\u003e58b6575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 80cb6b5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1644\"\u003e#1644\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6b922a2a6107cff7f951dcaf9e1c09609aeade83\"\u003e6b922a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 94a9b7a (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1635\"\u003e#1635\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f9796e8e1623bdac0ec52b7102e11759d3e449d8\"\u003ef9796e8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to e4b85ab (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1626\"\u003e#1626\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/99a997dcc594e06662cc3509e9c8698611893567\"\u003e99a997d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/461b4154852809af34010da6b2ed7715d0bb7e04\"\u003e\u003ccode\u003e461b415\u003c/code\u003e\u003c/a\u003e chore(main): release 1.18.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1617\"\u003e#1617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/52c7f9906672320d08ad6e840dbaf4978d5fb6e2\"\u003e\u003ccode\u003e52c7f99\u003c/code\u003e\u003c/a\u003e feat: add hook data support (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1620\"\u003e#1620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/71dfb08a096a03fb02e44be4ada796e99b053cf0\"\u003e\u003ccode\u003e71dfb08\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.1 ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/fe44e519c9de5dbc00b25aeaa6f1bf31809688f0\"\u003e\u003ccode\u003efe44e51\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 065c6cf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1652\"\u003e#1652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bb4218456e87391ae4ad96999e6cb49f78eab0aa\"\u003e\u003ccode\u003ebb42184\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency org.apache.maven.plugins:maven-dependency-plug...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1de446d38ee2abdc3149f8eff374c617c26462fb\"\u003e\u003ccode\u003e1de446d\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 21a7ba3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1650\"\u003e#1650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/07bda4a99127e2c35d1e5323516c59f5beed20f8\"\u003e\u003ccode\u003e07bda4a\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency io.cucumber:cucumber-bom to v7.30.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1649\"\u003e#1649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/badac4f6aaf8fb1a71f4a50f906b4c74603f10ae\"\u003e\u003ccode\u003ebadac4f\u003c/code\u003e\u003c/a\u003e chore(deps): update amannn/action-semantic-pull-request digest to e49f57c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8893bf3817053e416d0d8656890441095357411b\"\u003e\u003ccode\u003e8893bf3\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency org.junit:junit-bom to v6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1647\"\u003e#1647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/261ea5dfa6b73d6e538388315719b0f06f417927\"\u003e\u003ccode\u003e261ea5d\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.0 ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.1...v1.18.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.api.grpc:proto-google-common-protos` from 2.61.2 to 2.61.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/googleapis/sdk-platform-java/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dev.openfeature:sdk` from 1.18.1 to 1.18.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/releases\"\u003edev.openfeature:sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.18.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.1...v1.18.2\"\u003e1.18.2\u003c/a\u003e (2025-10-06)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeployment failure because no tests were run by VMLens (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1634\"\u003e#1634\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f6cb98556be3dacdb4e8d7770014dc2e7df65b6b\"\u003ef6cb985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.29.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1624\"\u003e#1624\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d0f9647fd09a8602ee47aae7778dbf7534c3fbd5\"\u003ed0f9647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.30.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1649\"\u003e#1649\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/07bda4a99127e2c35d1e5323516c59f5beed20f8\"\u003e07bda4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v5.14.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1646\"\u003e#1646\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2da33d60bc51ff9adadc3113d53106162e42f4b7\"\u003e2da33d6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1647\"\u003e#1647\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8893bf3817053e416d0d8656890441095357411b\"\u003e8893bf3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.projectlombok:lombok to v1.18.42 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1616\"\u003e#1616\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6dcd21f559477c1b473cd30e459ca7241c4f7210\"\u003e6dcd21f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efor \u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1611\"\u003e#1611\u003c/a\u003e (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f6cb98556be3dacdb4e8d7770014dc2e7df65b6b\"\u003ef6cb985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove vmlens handling (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1628\"\u003e#1628\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/fb3144a0b5e2f02e8af33d746fb6c426724adede\"\u003efb3144a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd hook data support (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1620\"\u003e#1620\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/52c7f9906672320d08ad6e840dbaf4978d5fb6e2\"\u003e52c7f99\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to 0057852 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1631\"\u003e#1631\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c1944d2b1c1a85efb3b4f76a5836dfc0e1c9124b\"\u003ec1944d2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update amannn/action-semantic-pull-request digest to e49f57c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1648\"\u003e#1648\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/badac4f6aaf8fb1a71f4a50f906b4c74603f10ae\"\u003ebadac4f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.diffplug.spotless:spotless-maven-plugin to v3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1632\"\u003e#1632\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0596adac7dde1d9b5bf0da3763799d965870e828\"\u003e0596ada\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.google.guava:guava to v33.5.0-jre (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1615\"\u003e#1615\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3ef41f5225b93ca9d4b975c265d4ec41dbd91717\"\u003e3ef41f5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v11.1.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1640\"\u003e#1640\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b686932fa86138e02bddaab0be79d61f39946a02\"\u003eb686932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.15 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1636\"\u003e#1636\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9bffa0a45aaea6fb5ecf7b489c02cd502fc2d93c\"\u003e9bffa0a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.16 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1642\"\u003e#1642\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4c18cc4ee502030935796e98272fd45b6c394c11\"\u003e4c18cc4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.15 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1637\"\u003e#1637\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/139c9b21b73717e52fde4970561009cbd27addaa\"\u003e139c9b2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.16 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1643\"\u003e#1643\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/01ce26afc9b8a4bc098dc3406e65c483fd940d15\"\u003e01ce26a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency maven-wrapper to v3.3.4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1638\"\u003e#1638\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/69a87a81e8f4796c5d4a895b9379c0103765ba3d\"\u003e69a87a8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-compiler-plugin to v3.14.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1625\"\u003e#1625\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/55c344a8323fa94f4b890d5a119976e879bbb43c\"\u003e55c344a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-dependency-plugin to v3.9.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1651\"\u003e#1651\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bb4218456e87391ae4ad96999e6cb49f78eab0aa\"\u003ebb42184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3.12.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1623\"\u003e#1623\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/eeda09980cc85a538f0c41fef10bf285b0829761\"\u003eeeda099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.assertj:assertj-core to v3.27.5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1619\"\u003e#1619\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d4beca71bb60359b88e739153ff96ffc11aa74ef\"\u003ed4beca7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.assertj:assertj-core to v3.27.6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1627\"\u003e#1627\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/14f550fd4ff9223437cc36d6cc1b248125a68e3c\"\u003e14f550f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1645\"\u003e#1645\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/261ea5dfa6b73d6e538388315719b0f06f417927\"\u003e261ea5d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1653\"\u003e#1653\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/71dfb08a096a03fb02e44be4ada796e99b053cf0\"\u003e71dfb08\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.mockito:mockito-core to v5.20.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1622\"\u003e#1622\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/857fb9d78c509ee9c1087c355eb0fdb4ffdb668e\"\u003e857fb9d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.sonatype.central:central-publishing-maven-plugin to v0.9.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1630\"\u003e#1630\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/014e82af10ae478596c65c80d2cf92fc843339ed\"\u003e014e82a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 0337c4c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1621\"\u003e#1621\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6cf64d6b0c0ae351a707d70257380f2bce81a82e\"\u003e6cf64d6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 065c6cf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1652\"\u003e#1652\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/fe44e519c9de5dbc00b25aeaa6f1bf31809688f0\"\u003efe44e51\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 12dda79 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1618\"\u003e#1618\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/17d0e487f31864facc0e69ee76352cab82b6b6b7\"\u003e17d0e48\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 21a7ba3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1650\"\u003e#1650\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1de446d38ee2abdc3149f8eff374c617c26462fb\"\u003e1de446d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 36adfa7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1641\"\u003e#1641\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2155cc94371a0147fafc3246e7d4e4b9d9b7a5a3\"\u003e2155cc9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 6a87ebe (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1639\"\u003e#1639\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/58b6575410b75760d5402f3f927dc8a2e62e9654\"\u003e58b6575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 80cb6b5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1644\"\u003e#1644\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6b922a2a6107cff7f951dcaf9e1c09609aeade83\"\u003e6b922a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 94a9b7a (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1635\"\u003e#1635\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f9796e8e1623bdac0ec52b7102e11759d3e449d8\"\u003ef9796e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/blob/main/CHANGELOG.md\"\u003edev.openfeature:sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.1...v1.18.2\"\u003e1.18.2\u003c/a\u003e (2025-10-06)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeployment failure because no tests were run by VMLens (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1634\"\u003e#1634\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f6cb98556be3dacdb4e8d7770014dc2e7df65b6b\"\u003ef6cb985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.29.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1624\"\u003e#1624\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d0f9647fd09a8602ee47aae7778dbf7534c3fbd5\"\u003ed0f9647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.30.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1649\"\u003e#1649\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/07bda4a99127e2c35d1e5323516c59f5beed20f8\"\u003e07bda4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v5.14.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1646\"\u003e#1646\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2da33d60bc51ff9adadc3113d53106162e42f4b7\"\u003e2da33d6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1647\"\u003e#1647\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8893bf3817053e416d0d8656890441095357411b\"\u003e8893bf3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.projectlombok:lombok to v1.18.42 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1616\"\u003e#1616\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6dcd21f559477c1b473cd30e459ca7241c4f7210\"\u003e6dcd21f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efor \u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1611\"\u003e#1611\u003c/a\u003e (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f6cb98556be3dacdb4e8d7770014dc2e7df65b6b\"\u003ef6cb985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove vmlens handling (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1628\"\u003e#1628\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/fb3144a0b5e2f02e8af33d746fb6c426724adede\"\u003efb3144a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd hook data support (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1620\"\u003e#1620\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/52c7f9906672320d08ad6e840dbaf4978d5fb6e2\"\u003e52c7f99\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to 0057852 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1631\"\u003e#1631\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c1944d2b1c1a85efb3b4f76a5836dfc0e1c9124b\"\u003ec1944d2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update amannn/action-semantic-pull-request digest to e49f57c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1648\"\u003e#1648\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/badac4f6aaf8fb1a71f4a50f906b4c74603f10ae\"\u003ebadac4f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.diffplug.spotless:spotless-maven-plugin to v3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1632\"\u003e#1632\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0596adac7dde1d9b5bf0da3763799d965870e828\"\u003e0596ada\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.google.guava:guava to v33.5.0-jre (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1615\"\u003e#1615\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3ef41f5225b93ca9d4b975c265d4ec41dbd91717\"\u003e3ef41f5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v11.1.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1640\"\u003e#1640\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b686932fa86138e02bddaab0be79d61f39946a02\"\u003eb686932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.15 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1636\"\u003e#1636\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9bffa0a45aaea6fb5ecf7b489c02cd502fc2d93c\"\u003e9bffa0a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.16 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1642\"\u003e#1642\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4c18cc4ee502030935796e98272fd45b6c394c11\"\u003e4c18cc4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.15 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1637\"\u003e#1637\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/139c9b21b73717e52fde4970561009cbd27addaa\"\u003e139c9b2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.16 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1643\"\u003e#1643\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/01ce26afc9b8a4bc098dc3406e65c483fd940d15\"\u003e01ce26a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency maven-wrapper to v3.3.4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1638\"\u003e#1638\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/69a87a81e8f4796c5d4a895b9379c0103765ba3d\"\u003e69a87a8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-compiler-plugin to v3.14.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1625\"\u003e#1625\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/55c344a8323fa94f4b890d5a119976e879bbb43c\"\u003e55c344a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-dependency-plugin to v3.9.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1651\"\u003e#1651\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bb4218456e87391ae4ad96999e6cb49f78eab0aa\"\u003ebb42184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3.12.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1623\"\u003e#1623\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/eeda09980cc85a538f0c41fef10bf285b0829761\"\u003eeeda099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.assertj:assertj-core to v3.27.5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1619\"\u003e#1619\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d4beca71bb60359b88e739153ff96ffc11aa74ef\"\u003ed4beca7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.assertj:assertj-core to v3.27.6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1627\"\u003e#1627\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/14f550fd4ff9223437cc36d6cc1b248125a68e3c\"\u003e14f550f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1645\"\u003e#1645\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/261ea5dfa6b73d6e538388315719b0f06f417927\"\u003e261ea5d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1653\"\u003e#1653\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/71dfb08a096a03fb02e44be4ada796e99b053cf0\"\u003e71dfb08\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.mockito:mockito-core to v5.20.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1622\"\u003e#1622\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/857fb9d78c509ee9c1087c355eb0fdb4ffdb668e\"\u003e857fb9d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.sonatype.central:central-publishing-maven-plugin to v0.9.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1630\"\u003e#1630\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/014e82af10ae478596c65c80d2cf92fc843339ed\"\u003e014e82a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 0337c4c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1621\"\u003e#1621\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6cf64d6b0c0ae351a707d70257380f2bce81a82e\"\u003e6cf64d6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 065c6cf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1652\"\u003e#1652\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/fe44e519c9de5dbc00b25aeaa6f1bf31809688f0\"\u003efe44e51\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 12dda79 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1618\"\u003e#1618\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/17d0e487f31864facc0e69ee76352cab82b6b6b7\"\u003e17d0e48\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 21a7ba3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1650\"\u003e#1650\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1de446d38ee2abdc3149f8eff374c617c26462fb\"\u003e1de446d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 36adfa7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1641\"\u003e#1641\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2155cc94371a0147fafc3246e7d4e4b9d9b7a5a3\"\u003e2155cc9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 6a87ebe (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1639\"\u003e#1639\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/58b6575410b75760d5402f3f927dc8a2e62e9654\"\u003e58b6575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 80cb6b5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1644\"\u003e#1644\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6b922a2a6107cff7f951dcaf9e1c09609aeade83\"\u003e6b922a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 94a9b7a (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1635\"\u003e#1635\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f9796e8e1623bdac0ec52b7102e11759d3e449d8\"\u003ef9796e8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to e4b85ab (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1626\"\u003e#1626\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/99a997dcc594e06662cc3509e9c8698611893567\"\u003e99a997d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/461b4154852809af34010da6b2ed7715d0bb7e04\"\u003e\u003ccode\u003e461b415\u003c/code\u003e\u003c/a\u003e chore(main): release 1.18.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1617\"\u003e#1617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/52c7f9906672320d08ad6e840dbaf4978d5fb6e2\"\u003e\u003ccode\u003e52c7f99\u003c/code\u003e\u003c/a\u003e feat: add hook data support (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1620\"\u003e#1620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/71dfb08a096a03fb02e44be4ada796e99b053cf0\"\u003e\u003ccode\u003e71dfb08\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.1 ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/fe44e519c9de5dbc00b25aeaa6f1bf31809688f0\"\u003e\u003ccode\u003efe44e51\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 065c6cf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1652\"\u003e#1652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bb4218456e87391ae4ad96999e6cb49f78eab0aa\"\u003e\u003ccode\u003ebb42184\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency org.apache.maven.plugins:maven-dependency-plug...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1de446d38ee2abdc3149f8eff374c617c26462fb\"\u003e\u003ccode\u003e1de446d\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 21a7ba3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1650\"\u003e#1650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/07bda4a99127e2c35d1e5323516c59f5beed20f8\"\u003e\u003ccode\u003e07bda4a\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency io.cucumber:cucumber-bom to v7.30.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1649\"\u003e#1649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/badac4f6aaf8fb1a71f4a50f906b4c74603f10ae\"\u003e\u003ccode\u003ebadac4f\u003c/code\u003e\u003c/a\u003e chore(deps): update amannn/action-semantic-pull-request digest to e49f57c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8893bf3817053e416d0d8656890441095357411b\"\u003e\u003ccode\u003e8893bf3\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency org.junit:junit-bom to v6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1647\"\u003e#1647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/261ea5dfa6b73d6e538388315719b0f06f417927\"\u003e\u003ccode\u003e261ea5d\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.0 ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.1...v1.18.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.api.grpc:proto-google-common-protos` from 2.61.2 to 2.61.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/googleapis/sdk-platform-java/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dev.openfeature:sdk` from 1.18.1 to 1.18.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/releases\"\u003edev.openfeature:sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.18.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.1...v1.18.2\"\u003e1.18.2\u003c/a\u003e (2025-10-06)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeployment failure because no tests were run by VMLens (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1634\"\u003e#1634\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f6cb98556be3dacdb4e8d7770014dc2e7df65b6b\"\u003ef6cb985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.29.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1624\"\u003e#1624\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d0f9647fd09a8602ee47aae7778dbf7534c3fbd5\"\u003ed0f9647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.30.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1649\"\u003e#1649\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/07bda4a99127e2c35d1e5323516c59f5beed20f8\"\u003e07bda4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v5.14.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1646\"\u003e#1646\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2da33d60bc51ff9adadc3113d53106162e42f4b7\"\u003e2da33d6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1647\"\u003e#1647\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8893bf3817053e416d0d8656890441095357411b\"\u003e8893bf3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.projectlombok:lombok to v1.18.42 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1616\"\u003e#1616\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6dcd21f559477c1b473cd30e459ca7241c4f7210\"\u003e6dcd21f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efor \u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1611\"\u003e#1611\u003c/a\u003e (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f6cb98556be3dacdb4e8d7770014dc2e7df65b6b\"\u003ef6cb985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove vmlens handling (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1628\"\u003e#1628\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/fb3144a0b5e2f02e8af33d746fb6c426724adede\"\u003efb3144a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd hook data support (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1620\"\u003e#1620\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/52c7f9906672320d08ad6e840dbaf4978d5fb6e2\"\u003e52c7f99\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to 0057852 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1631\"\u003e#1631\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c1944d2b1c1a85efb3b4f76a5836dfc0e1c9124b\"\u003ec1944d2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update amannn/action-semantic-pull-request digest to e49f57c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1648\"\u003e#1648\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/badac4f6aaf8fb1a71f4a50f906b4c74603f10ae\"\u003ebadac4f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.diffplug.spotless:spotless-maven-plugin to v3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1632\"\u003e#1632\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0596adac7dde1d9b5bf0da3763799d965870e828\"\u003e0596ada\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.google.guava:guava to v33.5.0-jre (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1615\"\u003e#1615\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3ef41f5225b93ca9d4b975c265d4ec41dbd91717\"\u003e3ef41f5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v11.1.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1640\"\u003e#1640\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b686932fa86138e02bddaab0be79d61f39946a02\"\u003eb686932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.15 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1636\"\u003e#1636\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9bffa0a45aaea6fb5ecf7b489c02cd502fc2d93c\"\u003e9bffa0a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.16 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1642\"\u003e#1642\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4c18cc4ee502030935796e98272fd45b6c394c11\"\u003e4c18cc4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.15 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1637\"\u003e#1637\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/139c9b21b73717e52fde4970561009cbd27addaa\"\u003e139c9b2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.16 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1643\"\u003e#1643\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/01ce26afc9b8a4bc098dc3406e65c483fd940d15\"\u003e01ce26a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency maven-wrapper to v3.3.4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1638\"\u003e#1638\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/69a87a81e8f4796c5d4a895b9379c0103765ba3d\"\u003e69a87a8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-compiler-plugin to v3.14.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1625\"\u003e#1625\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/55c344a8323fa94f4b890d5a119976e879bbb43c\"\u003e55c344a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-dependency-plugin to v3.9.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1651\"\u003e#1651\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bb4218456e87391ae4ad96999e6cb49f78eab0aa\"\u003ebb42184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3.12.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1623\"\u003e#1623\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/eeda09980cc85a538f0c41fef10bf285b0829761\"\u003eeeda099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.assertj:assertj-core to v3.27.5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1619\"\u003e#1619\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d4beca71bb60359b88e739153ff96ffc11aa74ef\"\u003ed4beca7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.assertj:assertj-core to v3.27.6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1627\"\u003e#1627\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/14f550fd4ff9223437cc36d6cc1b248125a68e3c\"\u003e14f550f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1645\"\u003e#1645\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/261ea5dfa6b73d6e538388315719b0f06f417927\"\u003e261ea5d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1653\"\u003e#1653\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/71dfb08a096a03fb02e44be4ada796e99b053cf0\"\u003e71dfb08\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.mockito:mockito-core to v5.20.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1622\"\u003e#1622\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/857fb9d78c509ee9c1087c355eb0fdb4ffdb668e\"\u003e857fb9d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.sonatype.central:central-publishing-maven-plugin to v0.9.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1630\"\u003e#1630\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/014e82af10ae478596c65c80d2cf92fc843339ed\"\u003e014e82a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 0337c4c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1621\"\u003e#1621\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6cf64d6b0c0ae351a707d70257380f2bce81a82e\"\u003e6cf64d6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 065c6cf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1652\"\u003e#1652\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/fe44e519c9de5dbc00b25aeaa6f1bf31809688f0\"\u003efe44e51\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 12dda79 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1618\"\u003e#1618\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/17d0e487f31864facc0e69ee76352cab82b6b6b7\"\u003e17d0e48\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 21a7ba3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1650\"\u003e#1650\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1de446d38ee2abdc3149f8eff374c617c26462fb\"\u003e1de446d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 36adfa7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1641\"\u003e#1641\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2155cc94371a0147fafc3246e7d4e4b9d9b7a5a3\"\u003e2155cc9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 6a87ebe (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1639\"\u003e#1639\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/58b6575410b75760d5402f3f927dc8a2e62e9654\"\u003e58b6575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 80cb6b5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1644\"\u003e#1644\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6b922a2a6107cff7f951dcaf9e1c09609aeade83\"\u003e6b922a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 94a9b7a (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1635\"\u003e#1635\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f9796e8e1623bdac0ec52b7102e11759d3e449d8\"\u003ef9796e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/blob/main/CHANGELOG.md\"\u003edev.openfeature:sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.1...v1.18.2\"\u003e1.18.2\u003c/a\u003e (2025-10-06)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeployment failure because no tests were run by VMLens (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1634\"\u003e#1634\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f6cb98556be3dacdb4e8d7770014dc2e7df65b6b\"\u003ef6cb985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.29.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1624\"\u003e#1624\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d0f9647fd09a8602ee47aae7778dbf7534c3fbd5\"\u003ed0f9647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.30.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1649\"\u003e#1649\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/07bda4a99127e2c35d1e5323516c59f5beed20f8\"\u003e07bda4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v5.14.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1646\"\u003e#1646\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2da33d60bc51ff9adadc3113d53106162e42f4b7\"\u003e2da33d6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1647\"\u003e#1647\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8893bf3817053e416d0d8656890441095357411b\"\u003e8893bf3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.projectlombok:lombok to v1.18.42 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1616\"\u003e#1616\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6dcd21f559477c1b473cd30e459ca7241c4f7210\"\u003e6dcd21f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efor \u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1611\"\u003e#1611\u003c/a\u003e (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f6cb98556be3dacdb4e8d7770014dc2e7df65b6b\"\u003ef6cb985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove vmlens handling (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1628\"\u003e#1628\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/fb3144a0b5e2f02e8af33d746fb6c426724adede\"\u003efb3144a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd hook data support (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1620\"\u003e#1620\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/52c7f9906672320d08ad6e840dbaf4978d5fb6e2\"\u003e52c7f99\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to 0057852 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1631\"\u003e#1631\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c1944d2b1c1a85efb3b4f76a5836dfc0e1c9124b\"\u003ec1944d2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update amannn/action-semantic-pull-request digest to e49f57c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1648\"\u003e#1648\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/badac4f6aaf8fb1a71f4a50f906b4c74603f10ae\"\u003ebadac4f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.diffplug.spotless:spotless-maven-plugin to v3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1632\"\u003e#1632\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0596adac7dde1d9b5bf0da3763799d965870e828\"\u003e0596ada\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.google.guava:guava to v33.5.0-jre (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1615\"\u003e#1615\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3ef41f5225b93ca9d4b975c265d4ec41dbd91717\"\u003e3ef41f5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v11.1.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1640\"\u003e#1640\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b686932fa86138e02bddaab0be79d61f39946a02\"\u003eb686932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.15 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1636\"\u003e#1636\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9bffa0a45aaea6fb5ecf7b489c02cd502fc2d93c\"\u003e9bffa0a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.16 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1642\"\u003e#1642\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4c18cc4ee502030935796e98272fd45b6c394c11\"\u003e4c18cc4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.15 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1637\"\u003e#1637\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/139c9b21b73717e52fde4970561009cbd27addaa\"\u003e139c9b2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.16 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1643\"\u003e#1643\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/01ce26afc9b8a4bc098dc3406e65c483fd940d15\"\u003e01ce26a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency maven-wrapper to v3.3.4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1638\"\u003e#1638\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/69a87a81e8f4796c5d4a895b9379c0103765ba3d\"\u003e69a87a8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-compiler-plugin to v3.14.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issu...\n\n_Description has been truncated_","html_url":"https://github.com/laurentpf5/opentelemetry-nginx-demo/pull/96","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/laurentpf5%2Fopentelemetry-nginx-demo/issues/96","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/96/packages"},{"uuid":"3489867099","node_id":"PR_kwDOExunxM6saQJR","number":4026,"state":"open","title":"chore: Bump dev.openfeature:sdk from 1.18.1 to 1.18.2 in /openfeature/provider_tests/java-integration-tests","user":"dependabot[bot]","labels":["dependencies","automerge"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-07T04:06:50.000Z","updated_at":"2025-10-07T06:06:15.285Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore: Bump","packages":[{"name":"dev.openfeature:sdk","old_version":"1.18.1","new_version":"1.18.2","repository_url":"https://github.com/open-feature/java-sdk"}],"path":"/openfeature/provider_tests/java-integration-tests","ecosystem":"maven"},"body":"Bumps [dev.openfeature:sdk](https://github.com/open-feature/java-sdk) from 1.18.1 to 1.18.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/releases\"\u003edev.openfeature:sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.18.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.1...v1.18.2\"\u003e1.18.2\u003c/a\u003e (2025-10-06)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeployment failure because no tests were run by VMLens (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1634\"\u003e#1634\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f6cb98556be3dacdb4e8d7770014dc2e7df65b6b\"\u003ef6cb985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.29.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1624\"\u003e#1624\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d0f9647fd09a8602ee47aae7778dbf7534c3fbd5\"\u003ed0f9647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.30.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1649\"\u003e#1649\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/07bda4a99127e2c35d1e5323516c59f5beed20f8\"\u003e07bda4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v5.14.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1646\"\u003e#1646\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2da33d60bc51ff9adadc3113d53106162e42f4b7\"\u003e2da33d6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1647\"\u003e#1647\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8893bf3817053e416d0d8656890441095357411b\"\u003e8893bf3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.projectlombok:lombok to v1.18.42 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1616\"\u003e#1616\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6dcd21f559477c1b473cd30e459ca7241c4f7210\"\u003e6dcd21f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efor \u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1611\"\u003e#1611\u003c/a\u003e (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f6cb98556be3dacdb4e8d7770014dc2e7df65b6b\"\u003ef6cb985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove vmlens handling (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1628\"\u003e#1628\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/fb3144a0b5e2f02e8af33d746fb6c426724adede\"\u003efb3144a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd hook data support (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1620\"\u003e#1620\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/52c7f9906672320d08ad6e840dbaf4978d5fb6e2\"\u003e52c7f99\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to 0057852 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1631\"\u003e#1631\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c1944d2b1c1a85efb3b4f76a5836dfc0e1c9124b\"\u003ec1944d2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update amannn/action-semantic-pull-request digest to e49f57c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1648\"\u003e#1648\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/badac4f6aaf8fb1a71f4a50f906b4c74603f10ae\"\u003ebadac4f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.diffplug.spotless:spotless-maven-plugin to v3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1632\"\u003e#1632\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0596adac7dde1d9b5bf0da3763799d965870e828\"\u003e0596ada\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.google.guava:guava to v33.5.0-jre (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1615\"\u003e#1615\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3ef41f5225b93ca9d4b975c265d4ec41dbd91717\"\u003e3ef41f5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v11.1.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1640\"\u003e#1640\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b686932fa86138e02bddaab0be79d61f39946a02\"\u003eb686932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.15 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1636\"\u003e#1636\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9bffa0a45aaea6fb5ecf7b489c02cd502fc2d93c\"\u003e9bffa0a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.16 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1642\"\u003e#1642\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4c18cc4ee502030935796e98272fd45b6c394c11\"\u003e4c18cc4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.15 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1637\"\u003e#1637\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/139c9b21b73717e52fde4970561009cbd27addaa\"\u003e139c9b2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.16 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1643\"\u003e#1643\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/01ce26afc9b8a4bc098dc3406e65c483fd940d15\"\u003e01ce26a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency maven-wrapper to v3.3.4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1638\"\u003e#1638\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/69a87a81e8f4796c5d4a895b9379c0103765ba3d\"\u003e69a87a8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-compiler-plugin to v3.14.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1625\"\u003e#1625\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/55c344a8323fa94f4b890d5a119976e879bbb43c\"\u003e55c344a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-dependency-plugin to v3.9.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1651\"\u003e#1651\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bb4218456e87391ae4ad96999e6cb49f78eab0aa\"\u003ebb42184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3.12.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1623\"\u003e#1623\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/eeda09980cc85a538f0c41fef10bf285b0829761\"\u003eeeda099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.assertj:assertj-core to v3.27.5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1619\"\u003e#1619\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d4beca71bb60359b88e739153ff96ffc11aa74ef\"\u003ed4beca7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.assertj:assertj-core to v3.27.6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1627\"\u003e#1627\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/14f550fd4ff9223437cc36d6cc1b248125a68e3c\"\u003e14f550f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1645\"\u003e#1645\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/261ea5dfa6b73d6e538388315719b0f06f417927\"\u003e261ea5d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1653\"\u003e#1653\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/71dfb08a096a03fb02e44be4ada796e99b053cf0\"\u003e71dfb08\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.mockito:mockito-core to v5.20.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1622\"\u003e#1622\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/857fb9d78c509ee9c1087c355eb0fdb4ffdb668e\"\u003e857fb9d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.sonatype.central:central-publishing-maven-plugin to v0.9.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1630\"\u003e#1630\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/014e82af10ae478596c65c80d2cf92fc843339ed\"\u003e014e82a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 0337c4c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1621\"\u003e#1621\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6cf64d6b0c0ae351a707d70257380f2bce81a82e\"\u003e6cf64d6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 065c6cf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1652\"\u003e#1652\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/fe44e519c9de5dbc00b25aeaa6f1bf31809688f0\"\u003efe44e51\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 12dda79 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1618\"\u003e#1618\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/17d0e487f31864facc0e69ee76352cab82b6b6b7\"\u003e17d0e48\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 21a7ba3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1650\"\u003e#1650\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1de446d38ee2abdc3149f8eff374c617c26462fb\"\u003e1de446d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 36adfa7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1641\"\u003e#1641\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2155cc94371a0147fafc3246e7d4e4b9d9b7a5a3\"\u003e2155cc9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 6a87ebe (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1639\"\u003e#1639\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/58b6575410b75760d5402f3f927dc8a2e62e9654\"\u003e58b6575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 80cb6b5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1644\"\u003e#1644\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6b922a2a6107cff7f951dcaf9e1c09609aeade83\"\u003e6b922a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 94a9b7a (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1635\"\u003e#1635\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f9796e8e1623bdac0ec52b7102e11759d3e449d8\"\u003ef9796e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/blob/main/CHANGELOG.md\"\u003edev.openfeature:sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.1...v1.18.2\"\u003e1.18.2\u003c/a\u003e (2025-10-06)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeployment failure because no tests were run by VMLens (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1634\"\u003e#1634\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f6cb98556be3dacdb4e8d7770014dc2e7df65b6b\"\u003ef6cb985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.29.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1624\"\u003e#1624\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d0f9647fd09a8602ee47aae7778dbf7534c3fbd5\"\u003ed0f9647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.30.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1649\"\u003e#1649\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/07bda4a99127e2c35d1e5323516c59f5beed20f8\"\u003e07bda4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v5.14.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1646\"\u003e#1646\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2da33d60bc51ff9adadc3113d53106162e42f4b7\"\u003e2da33d6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1647\"\u003e#1647\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8893bf3817053e416d0d8656890441095357411b\"\u003e8893bf3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.projectlombok:lombok to v1.18.42 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1616\"\u003e#1616\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6dcd21f559477c1b473cd30e459ca7241c4f7210\"\u003e6dcd21f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efor \u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1611\"\u003e#1611\u003c/a\u003e (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f6cb98556be3dacdb4e8d7770014dc2e7df65b6b\"\u003ef6cb985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove vmlens handling (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1628\"\u003e#1628\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/fb3144a0b5e2f02e8af33d746fb6c426724adede\"\u003efb3144a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd hook data support (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1620\"\u003e#1620\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/52c7f9906672320d08ad6e840dbaf4978d5fb6e2\"\u003e52c7f99\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to 0057852 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1631\"\u003e#1631\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c1944d2b1c1a85efb3b4f76a5836dfc0e1c9124b\"\u003ec1944d2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update amannn/action-semantic-pull-request digest to e49f57c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1648\"\u003e#1648\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/badac4f6aaf8fb1a71f4a50f906b4c74603f10ae\"\u003ebadac4f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.diffplug.spotless:spotless-maven-plugin to v3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1632\"\u003e#1632\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0596adac7dde1d9b5bf0da3763799d965870e828\"\u003e0596ada\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.google.guava:guava to v33.5.0-jre (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1615\"\u003e#1615\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3ef41f5225b93ca9d4b975c265d4ec41dbd91717\"\u003e3ef41f5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v11.1.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1640\"\u003e#1640\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b686932fa86138e02bddaab0be79d61f39946a02\"\u003eb686932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.15 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1636\"\u003e#1636\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9bffa0a45aaea6fb5ecf7b489c02cd502fc2d93c\"\u003e9bffa0a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.16 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1642\"\u003e#1642\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4c18cc4ee502030935796e98272fd45b6c394c11\"\u003e4c18cc4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.15 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1637\"\u003e#1637\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/139c9b21b73717e52fde4970561009cbd27addaa\"\u003e139c9b2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.16 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1643\"\u003e#1643\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/01ce26afc9b8a4bc098dc3406e65c483fd940d15\"\u003e01ce26a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency maven-wrapper to v3.3.4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1638\"\u003e#1638\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/69a87a81e8f4796c5d4a895b9379c0103765ba3d\"\u003e69a87a8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-compiler-plugin to v3.14.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1625\"\u003e#1625\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/55c344a8323fa94f4b890d5a119976e879bbb43c\"\u003e55c344a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-dependency-plugin to v3.9.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1651\"\u003e#1651\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bb4218456e87391ae4ad96999e6cb49f78eab0aa\"\u003ebb42184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3.12.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1623\"\u003e#1623\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/eeda09980cc85a538f0c41fef10bf285b0829761\"\u003eeeda099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.assertj:assertj-core to v3.27.5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1619\"\u003e#1619\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d4beca71bb60359b88e739153ff96ffc11aa74ef\"\u003ed4beca7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.assertj:assertj-core to v3.27.6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1627\"\u003e#1627\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/14f550fd4ff9223437cc36d6cc1b248125a68e3c\"\u003e14f550f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1645\"\u003e#1645\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/261ea5dfa6b73d6e538388315719b0f06f417927\"\u003e261ea5d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1653\"\u003e#1653\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/71dfb08a096a03fb02e44be4ada796e99b053cf0\"\u003e71dfb08\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.mockito:mockito-core to v5.20.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1622\"\u003e#1622\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/857fb9d78c509ee9c1087c355eb0fdb4ffdb668e\"\u003e857fb9d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.sonatype.central:central-publishing-maven-plugin to v0.9.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1630\"\u003e#1630\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/014e82af10ae478596c65c80d2cf92fc843339ed\"\u003e014e82a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 0337c4c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1621\"\u003e#1621\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6cf64d6b0c0ae351a707d70257380f2bce81a82e\"\u003e6cf64d6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 065c6cf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1652\"\u003e#1652\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/fe44e519c9de5dbc00b25aeaa6f1bf31809688f0\"\u003efe44e51\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 12dda79 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1618\"\u003e#1618\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/17d0e487f31864facc0e69ee76352cab82b6b6b7\"\u003e17d0e48\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 21a7ba3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1650\"\u003e#1650\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1de446d38ee2abdc3149f8eff374c617c26462fb\"\u003e1de446d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 36adfa7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1641\"\u003e#1641\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2155cc94371a0147fafc3246e7d4e4b9d9b7a5a3\"\u003e2155cc9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 6a87ebe (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1639\"\u003e#1639\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/58b6575410b75760d5402f3f927dc8a2e62e9654\"\u003e58b6575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 80cb6b5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1644\"\u003e#1644\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6b922a2a6107cff7f951dcaf9e1c09609aeade83\"\u003e6b922a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 94a9b7a (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1635\"\u003e#1635\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f9796e8e1623bdac0ec52b7102e11759d3e449d8\"\u003ef9796e8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to e4b85ab (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1626\"\u003e#1626\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/99a997dcc594e06662cc3509e9c8698611893567\"\u003e99a997d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/461b4154852809af34010da6b2ed7715d0bb7e04\"\u003e\u003ccode\u003e461b415\u003c/code\u003e\u003c/a\u003e chore(main): release 1.18.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1617\"\u003e#1617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/52c7f9906672320d08ad6e840dbaf4978d5fb6e2\"\u003e\u003ccode\u003e52c7f99\u003c/code\u003e\u003c/a\u003e feat: add hook data support (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1620\"\u003e#1620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/71dfb08a096a03fb02e44be4ada796e99b053cf0\"\u003e\u003ccode\u003e71dfb08\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.1 ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/fe44e519c9de5dbc00b25aeaa6f1bf31809688f0\"\u003e\u003ccode\u003efe44e51\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 065c6cf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1652\"\u003e#1652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bb4218456e87391ae4ad96999e6cb49f78eab0aa\"\u003e\u003ccode\u003ebb42184\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency org.apache.maven.plugins:maven-dependency-plug...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1de446d38ee2abdc3149f8eff374c617c26462fb\"\u003e\u003ccode\u003e1de446d\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 21a7ba3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1650\"\u003e#1650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/07bda4a99127e2c35d1e5323516c59f5beed20f8\"\u003e\u003ccode\u003e07bda4a\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency io.cucumber:cucumber-bom to v7.30.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1649\"\u003e#1649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/badac4f6aaf8fb1a71f4a50f906b4c74603f10ae\"\u003e\u003ccode\u003ebadac4f\u003c/code\u003e\u003c/a\u003e chore(deps): update amannn/action-semantic-pull-request digest to e49f57c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8893bf3817053e416d0d8656890441095357411b\"\u003e\u003ccode\u003e8893bf3\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency org.junit:junit-bom to v6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1647\"\u003e#1647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/261ea5dfa6b73d6e538388315719b0f06f417927\"\u003e\u003ccode\u003e261ea5d\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.0 ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.1...v1.18.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=dev.openfeature:sdk\u0026package-manager=maven\u0026previous-version=1.18.1\u0026new-version=1.18.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/thomaspoignant/go-feature-flag/pull/4026","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/thomaspoignant%2Fgo-feature-flag/issues/4026","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4026/packages"}],"issue_packages":[{"old_version":"1.20.1","new_version":"1.20.2","update_type":"patch","path":"/examples/openfeature_kotlin_server/kotlin-app","pr_created_at":"2026-03-20T01:05:44.000Z","version_change":"1.20.1 → 1.20.2","issue":{"uuid":"4105065497","node_id":"PR_kwDOExunxM7MAqak","number":5010,"state":"open","title":"chore: Bump dev.openfeature:sdk from 1.20.1 to 1.20.2 in /examples/openfeature_kotlin_server/kotlin-app","user":"dependabot[bot]","labels":["dependencies","automerge"],"assignees":["thomaspoignant"],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-20T01:05:44.000Z","updated_at":"2026-03-20T05:11:28.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore: Bump","packages":[{"name":"dev.openfeature:sdk","old_version":"1.20.1","new_version":"1.20.2","repository_url":"https://github.com/open-feature/java-sdk"}],"path":"/examples/openfeature_kotlin_server/kotlin-app","ecosystem":"maven"},"body":"Bumps [dev.openfeature:sdk](https://github.com/open-feature/java-sdk) from 1.20.1 to 1.20.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/releases\"\u003edev.openfeature:sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.20.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.20.1...v1.20.2\"\u003e1.20.2\u003c/a\u003e (2026-03-19)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eallow for providers to safely shutdown (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1744\"\u003e#1744\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/efbf27990e9937bb7b0497e6172bc1da15cb230e\"\u003eefbf279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.21.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1863\"\u003e#1863\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/92a8bdbebc106205fcb25d0678730570150fb045\"\u003e92a8bdb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.34.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1834\"\u003e#1834\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f5499569e3c6e8c95b7a58185e8cf79aef7386ad\"\u003ef549956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.34.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1837\"\u003e#1837\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b8c4b9a1e48bbcd0265b3e47c66ab823cf18d219\"\u003eb8c4b9a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.34.3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1880\"\u003e#1880\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8d354c6dd4db5253d87b9d6d40301a81653a8354\"\u003e8d354c6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6.0.3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1855\"\u003e#1855\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/5af58fd750e487e95c6c0cf8cdaf386c8967a2eb\"\u003e5af58fd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.projectlombok:lombok to v1.18.44 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1890\"\u003e#1890\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/597501ad6f478c11336816f766eb1293fedb0677\"\u003e597501a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to 5656298 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1866\"\u003e#1866\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/722180f50674a39eaa2f257c7b84ae168f076ba1\"\u003e722180f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to 6682284 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1899\"\u003e#1899\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/55ab429dd5692b8b82f48250c0fcb9c459d03b1c\"\u003e55ab429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to b456236 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1835\"\u003e#1835\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ffeccdf43079e306e2ecf04b46b01dfaf3b6c624\"\u003effeccdf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to b7e8d49 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1838\"\u003e#1838\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/99f2e0fab11bfd4f97503d3685d554280e7fcb53\"\u003e99f2e0f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 1d018f9 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1876\"\u003e#1876\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/036fb5094578e6f08da47b96d3cca375cca8dd28\"\u003e036fb50\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to fe779bf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1859\"\u003e#1859\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9831c2e043e4e1164fb899acd38d24fefdbe0e14\"\u003e9831c2e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update amannn/action-semantic-pull-request digest to ac7e3fc (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1852\"\u003e#1852\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/53d3fe33df1b4b063ae14a255735e9447df4b6b0\"\u003e53d3fe3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update codecov/codecov-action action to v5.5.3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1902\"\u003e#1902\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b4a56451396c09fafc983d5248e036c80a8a97a9\"\u003eb4a5645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.25 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1845\"\u003e#1845\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e495576d08b283286ee847eef2f4ac4530d8fa45\"\u003ee495576\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.26 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1846\"\u003e#1846\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/102951b00f6392d5bef7bd4bfc381eaeb374e0ea\"\u003e102951b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.27 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1886\"\u003e#1886\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/12acf601e0105a6e880f2b4ac63a64352761bc89\"\u003e12acf60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.diffplug.spotless:spotless-maven-plugin to v3.2.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1822\"\u003e#1822\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2942daf9005816696d96d8d7e58c7bf261c5c086\"\u003e2942daf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.diffplug.spotless:spotless-maven-plugin to v3.2.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1831\"\u003e#1831\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/cfd1864c0057d98b185afe3d0cec02509d40c4b1\"\u003ecfd1864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.diffplug.spotless:spotless-maven-plugin to v3.3.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1877\"\u003e#1877\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0a2878e761df4d4a5a06b0e98c97b8924a102110\"\u003e0a2878e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.diffplug.spotless:spotless-maven-plugin to v3.4.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1903\"\u003e#1903\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/76466a3d9362b6c45ddcee3c6c4eb351ea0f5086\"\u003e76466a3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency maven to v3.9.13 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1885\"\u003e#1885\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d43ff42f3aada33910acef06e37d8f5d0032d6e0\"\u003ed43ff42\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency maven to v3.9.14 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1894\"\u003e#1894\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/844dc422662bcf92867ac127abf6c4d05106ec3a\"\u003e844dc42\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency net.bytebuddy:byte-buddy to v1.18.5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1853\"\u003e#1853\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/de2b7376cb5e390820b51cc127b739eb26dad01a\"\u003ede2b737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency net.bytebuddy:byte-buddy to v1.18.6-jdk6-jdk5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1870\"\u003e#1870\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/aefc2feef6da355e885ace3a9864e1248f6d3daa\"\u003eaefc2fe\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency net.bytebuddy:byte-buddy to v1.18.7-jdk5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1873\"\u003e#1873\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/a4c5c599d9e187af05feb2f5cb56f84431aa87a2\"\u003ea4c5c59\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency net.bytebuddy:byte-buddy-agent to v1.18.5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1854\"\u003e#1854\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2fd471a4c9d4849895d99e5d11249c4576556d29\"\u003e2fd471a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency net.bytebuddy:byte-buddy-agent to v1.18.6-jdk6-jdk5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1871\"\u003e#1871\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1b82e5f2f3324f65c745b78279cee41ce109c952\"\u003e1b82e5f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency net.bytebuddy:byte-buddy-agent to v1.18.7-jdk5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1874\"\u003e#1874\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/57706145642fb99835a04977029c402babdcdce9\"\u003e5770614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-compiler-plugin to v3.15.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1839\"\u003e#1839\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/857fed8d03becab81860ae9286278d3b8c5c80be\"\u003e857fed8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-dependency-plugin to v3.10.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1847\"\u003e#1847\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/385785641ade0b4ff5fe16d22daf45352931f056\"\u003e3857856\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-failsafe-plugin to v3.5.5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1861\"\u003e#1861\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f1fb67c177527a418d1c1eb3eb41ac0eb63b5478\"\u003ef1fb67c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-surefire-plugin to v3.5.5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1862\"\u003e#1862\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/83daace1f026b1baaa4919528ad286bd8dcec623\"\u003e83daace\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.assertj:assertj-core to v3.27.7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1824\"\u003e#1824\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/40ac67aaaf30fb7ef4565ed4a76ec5a68526ee15\"\u003e40ac67a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.mockito:mockito-core to v5.22.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1869\"\u003e#1869\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1df34b04bc34d17f624ac33378383ad95f06f72b\"\u003e1df34b0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.mockito:mockito-core to v5.23.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1893\"\u003e#1893\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4092074d6c68bd259097a4d7a32845fc5e2157ea\"\u003e4092074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 015d8c7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1857\"\u003e#1857\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/a48fb39f10f5c030e3cc489420cf41100c2244c1\"\u003ea48fb39\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 0ec47d0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1868\"\u003e#1868\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f44643fa32805704fd3fc88ae88998099bb2713a\"\u003ef44643f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 147d149 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1856\"\u003e#1856\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/74325fb5f1b182cef1acbb79e646485101832371\"\u003e74325fb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/blob/main/CHANGELOG.md\"\u003edev.openfeature:sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.20.1...v1.20.2\"\u003e1.20.2\u003c/a\u003e (2026-03-19)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eallow for providers to safely shutdown (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1744\"\u003e#1744\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/efbf27990e9937bb7b0497e6172bc1da15cb230e\"\u003eefbf279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.21.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1863\"\u003e#1863\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/92a8bdbebc106205fcb25d0678730570150fb045\"\u003e92a8bdb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.34.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1834\"\u003e#1834\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f5499569e3c6e8c95b7a58185e8cf79aef7386ad\"\u003ef549956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.34.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1837\"\u003e#1837\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b8c4b9a1e48bbcd0265b3e47c66ab823cf18d219\"\u003eb8c4b9a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.34.3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1880\"\u003e#1880\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8d354c6dd4db5253d87b9d6d40301a81653a8354\"\u003e8d354c6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6.0.3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1855\"\u003e#1855\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/5af58fd750e487e95c6c0cf8cdaf386c8967a2eb\"\u003e5af58fd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.projectlombok:lombok to v1.18.44 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1890\"\u003e#1890\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/597501ad6f478c11336816f766eb1293fedb0677\"\u003e597501a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to 5656298 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1866\"\u003e#1866\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/722180f50674a39eaa2f257c7b84ae168f076ba1\"\u003e722180f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to 6682284 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1899\"\u003e#1899\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/55ab429dd5692b8b82f48250c0fcb9c459d03b1c\"\u003e55ab429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to b456236 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1835\"\u003e#1835\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ffeccdf43079e306e2ecf04b46b01dfaf3b6c624\"\u003effeccdf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to b7e8d49 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1838\"\u003e#1838\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/99f2e0fab11bfd4f97503d3685d554280e7fcb53\"\u003e99f2e0f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 1d018f9 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1876\"\u003e#1876\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/036fb5094578e6f08da47b96d3cca375cca8dd28\"\u003e036fb50\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to fe779bf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1859\"\u003e#1859\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9831c2e043e4e1164fb899acd38d24fefdbe0e14\"\u003e9831c2e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update amannn/action-semantic-pull-request digest to ac7e3fc (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1852\"\u003e#1852\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/53d3fe33df1b4b063ae14a255735e9447df4b6b0\"\u003e53d3fe3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update codecov/codecov-action action to v5.5.3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1902\"\u003e#1902\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b4a56451396c09fafc983d5248e036c80a8a97a9\"\u003eb4a5645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.25 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1845\"\u003e#1845\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e495576d08b283286ee847eef2f4ac4530d8fa45\"\u003ee495576\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.26 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1846\"\u003e#1846\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/102951b00f6392d5bef7bd4bfc381eaeb374e0ea\"\u003e102951b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.27 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1886\"\u003e#1886\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/12acf601e0105a6e880f2b4ac63a64352761bc89\"\u003e12acf60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.diffplug.spotless:spotless-maven-plugin to v3.2.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1822\"\u003e#1822\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2942daf9005816696d96d8d7e58c7bf261c5c086\"\u003e2942daf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.diffplug.spotless:spotless-maven-plugin to v3.2.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1831\"\u003e#1831\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/cfd1864c0057d98b185afe3d0cec02509d40c4b1\"\u003ecfd1864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.diffplug.spotless:spotless-maven-plugin to v3.3.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1877\"\u003e#1877\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0a2878e761df4d4a5a06b0e98c97b8924a102110\"\u003e0a2878e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.diffplug.spotless:spotless-maven-plugin to v3.4.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1903\"\u003e#1903\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/76466a3d9362b6c45ddcee3c6c4eb351ea0f5086\"\u003e76466a3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency maven to v3.9.13 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1885\"\u003e#1885\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d43ff42f3aada33910acef06e37d8f5d0032d6e0\"\u003ed43ff42\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency maven to v3.9.14 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1894\"\u003e#1894\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/844dc422662bcf92867ac127abf6c4d05106ec3a\"\u003e844dc42\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency net.bytebuddy:byte-buddy to v1.18.5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1853\"\u003e#1853\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/de2b7376cb5e390820b51cc127b739eb26dad01a\"\u003ede2b737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency net.bytebuddy:byte-buddy to v1.18.6-jdk6-jdk5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1870\"\u003e#1870\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/aefc2feef6da355e885ace3a9864e1248f6d3daa\"\u003eaefc2fe\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency net.bytebuddy:byte-buddy to v1.18.7-jdk5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1873\"\u003e#1873\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/a4c5c599d9e187af05feb2f5cb56f84431aa87a2\"\u003ea4c5c59\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency net.bytebuddy:byte-buddy-agent to v1.18.5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1854\"\u003e#1854\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2fd471a4c9d4849895d99e5d11249c4576556d29\"\u003e2fd471a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency net.bytebuddy:byte-buddy-agent to v1.18.6-jdk6-jdk5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1871\"\u003e#1871\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1b82e5f2f3324f65c745b78279cee41ce109c952\"\u003e1b82e5f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency net.bytebuddy:byte-buddy-agent to v1.18.7-jdk5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1874\"\u003e#1874\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/57706145642fb99835a04977029c402babdcdce9\"\u003e5770614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-compiler-plugin to v3.15.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1839\"\u003e#1839\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/857fed8d03becab81860ae9286278d3b8c5c80be\"\u003e857fed8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-dependency-plugin to v3.10.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1847\"\u003e#1847\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/385785641ade0b4ff5fe16d22daf45352931f056\"\u003e3857856\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-failsafe-plugin to v3.5.5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1861\"\u003e#1861\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f1fb67c177527a418d1c1eb3eb41ac0eb63b5478\"\u003ef1fb67c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-surefire-plugin to v3.5.5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1862\"\u003e#1862\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/83daace1f026b1baaa4919528ad286bd8dcec623\"\u003e83daace\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.assertj:assertj-core to v3.27.7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1824\"\u003e#1824\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/40ac67aaaf30fb7ef4565ed4a76ec5a68526ee15\"\u003e40ac67a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.mockito:mockito-core to v5.22.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1869\"\u003e#1869\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1df34b04bc34d17f624ac33378383ad95f06f72b\"\u003e1df34b0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.mockito:mockito-core to v5.23.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1893\"\u003e#1893\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4092074d6c68bd259097a4d7a32845fc5e2157ea\"\u003e4092074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 015d8c7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1857\"\u003e#1857\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/a48fb39f10f5c030e3cc489420cf41100c2244c1\"\u003ea48fb39\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 0ec47d0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1868\"\u003e#1868\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f44643fa32805704fd3fc88ae88998099bb2713a\"\u003ef44643f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 147d149 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1856\"\u003e#1856\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/74325fb5f1b182cef1acbb79e646485101832371\"\u003e74325fb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 16adc4e (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1867\"\u003e#1867\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/29a29d64d4510fe681cf4d99686faf04586d8e38\"\u003e29a29d6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/544bc56b82946cbd2e600d75a87ba97096258458\"\u003e\u003ccode\u003e544bc56\u003c/code\u003e\u003c/a\u003e chore(main): release 1.20.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1821\"\u003e#1821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b4a56451396c09fafc983d5248e036c80a8a97a9\"\u003e\u003ccode\u003eb4a5645\u003c/code\u003e\u003c/a\u003e chore(deps): update codecov/codecov-action action to v5.5.3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1902\"\u003e#1902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/76466a3d9362b6c45ddcee3c6c4eb351ea0f5086\"\u003e\u003ccode\u003e76466a3\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency com.diffplug.spotless:spotless-maven-plugin to...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/55ab429dd5692b8b82f48250c0fcb9c459d03b1c\"\u003e\u003ccode\u003e55ab429\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/cache digest to 6682284 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1899\"\u003e#1899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/5070bb2bfffa381d9f47d9c026e2db8b0c7553a0\"\u003e\u003ccode\u003e5070bb2\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 7da6361 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1898\"\u003e#1898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ff5f51953bcebe60a1039265ced197f3d0badaad\"\u003e\u003ccode\u003eff5f519\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to fd1ca02 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1896\"\u003e#1896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/afb6befdbd58e0f10458951f8f740713ebdefa2e\"\u003e\u003ccode\u003eafb6bef\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 7dd76e6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1895\"\u003e#1895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/844dc422662bcf92867ac127abf6c4d05106ec3a\"\u003e\u003ccode\u003e844dc42\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency maven to v3.9.14 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1894\"\u003e#1894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4092074d6c68bd259097a4d7a32845fc5e2157ea\"\u003e\u003ccode\u003e4092074\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency org.mockito:mockito-core to v5.23.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1893\"\u003e#1893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3b48a87ecb1f10f595f1b239d8dc1684ccee0f68\"\u003e\u003ccode\u003e3b48a87\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 1dbebad (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1891\"\u003e#1891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.20.1...v1.20.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=dev.openfeature:sdk\u0026package-manager=gradle\u0026previous-version=1.20.1\u0026new-version=1.20.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/thomaspoignant/go-feature-flag/pull/5010","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/thomaspoignant%2Fgo-feature-flag/issues/5010","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5010/packages"}},{"old_version":"1.20.0","new_version":"1.20.1","update_type":"patch","path":null,"pr_created_at":"2026-02-09T15:10:29.000Z","version_change":"1.20.0 → 1.20.1","issue":{"uuid":"3916871179","node_id":"PR_kwDORB4xOs7Cggaq","number":33,"state":"closed","title":"Bump the gradle-production-dependencies group across 3 directories with 16 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-11T13:28:01.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-09T15:10:29.000Z","updated_at":"2026-02-11T13:28:03.000Z","time_to_close":166652,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"gradle-production-dependencies","update_count":16,"packages":[{"name":"io.opentelemetry:opentelemetry-bom","old_version":"1.58.0","new_version":"1.59.0","repository_url":"https://github.com/open-telemetry/opentelemetry-java"},{"name":"com.google.api.grpc:proto-google-common-protos","old_version":"2.64.1","new_version":"2.65.1","repository_url":"https://github.com/googleapis/sdk-platform-java"},{"name":"com.google.protobuf:protobuf-java","old_version":"4.33.4","new_version":"4.33.5","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"com.google.protobuf:protoc","old_version":"4.33.4","new_version":"4.33.5","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"io.grpc:grpc-protobuf","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-stub","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-netty","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-services","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:protoc-gen-grpc-java","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"dev.openfeature:sdk","old_version":"1.20.0","new_version":"1.20.1","repository_url":"https://github.com/open-feature/java-sdk"},{"name":"io.netty:netty-tcnative-boringssl-static","old_version":"2.0.74.Final","new_version":"2.0.75.Final","repository_url":"https://github.com/netty/netty-tcnative"},{"name":"gradle-wrapper","old_version":"8.12.1","new_version":"9.3.1"}],"path":null,"ecosystem":"maven"},"body":"Bumps the gradle-production-dependencies group with 12 updates in the /src/ad directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [io.opentelemetry:opentelemetry-bom](https://github.com/open-telemetry/opentelemetry-java) | `1.58.0` | `1.59.0` |\n| [com.google.api.grpc:proto-google-common-protos](https://github.com/googleapis/sdk-platform-java) | `2.64.1` | `2.65.1` |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.33.4` | `4.33.5` |\n| [com.google.protobuf:protoc](https://github.com/protocolbuffers/protobuf) | `4.33.4` | `4.33.5` |\n| [io.grpc:grpc-protobuf](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-stub](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-netty](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-services](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:protoc-gen-grpc-java](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [dev.openfeature:sdk](https://github.com/open-feature/java-sdk) | `1.20.0` | `1.20.1` |\n| [io.netty:netty-tcnative-boringssl-static](https://github.com/netty/netty-tcnative) | `2.0.74.Final` | `2.0.75.Final` |\n| gradle-wrapper | `8.12.1` | `9.3.1` |\n\nBumps the gradle-production-dependencies group with 13 updates in the /src/fraud-detection directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.api.grpc:proto-google-common-protos](https://github.com/googleapis/sdk-platform-java) | `2.64.1` | `2.65.1` |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.33.4` | `4.33.5` |\n| com.google.protobuf:protobuf-kotlin | `4.33.4` | `4.33.5` |\n| [com.google.protobuf:protoc](https://github.com/protocolbuffers/protobuf) | `4.33.4` | `4.33.5` |\n| [io.grpc:grpc-protobuf](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-stub](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-netty](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-services](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:protoc-gen-grpc-java](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [dev.openfeature:sdk](https://github.com/open-feature/java-sdk) | `1.20.0` | `1.20.1` |\n| gradle-wrapper | `8.12.1` | `9.3.1` |\n| [io.opentelemetry:opentelemetry-api](https://github.com/open-telemetry/opentelemetry-java) | `1.58.0` | `1.59.0` |\n| jvm | `2.3.0` | `2.3.10` |\n\nBumps the gradle-production-dependencies group with 1 update in the /src/react-native-app/android directory: gradle-wrapper.\n\nUpdates `io.opentelemetry:opentelemetry-bom` from 1.58.0 to 1.59.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/releases\"\u003eio.opentelemetry:opentelemetry-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.59.0\u003c/h2\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStabilize complex attributes (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7973\"\u003e#7973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLimit init valid hex array to range that can be true (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7809\"\u003e#7809\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExtensions\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eTrace propagators: Deprecate OtTracePropagator (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8020\"\u003e#8020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTrace propagators: Deprecate JaegerPropagator (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8019\"\u003e#8019\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSDK\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMove io.opentelemetry.sdk.internal to io.opentelemetry.sdk.common.internal (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8003\"\u003e#8003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAlways return ExtendedOpenTelemetry when incubator is available (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7991\"\u003e#7991\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eTraces\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak in SdkSpan#spanEndingThread (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7984\"\u003e#7984\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eMetrics\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRework and publish metric benchmarks (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8000\"\u003e#8000\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate LongLastValueAggregator algo to avoid allocations (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8017\"\u003e#8017\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eTesting\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix OTel JUnit5 Extension cleanup when using Nested test classes (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7999\"\u003e#7999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd assertion support for Span hasException(null) (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8033\"\u003e#8033\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExporters\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDEPRECATION\u003c/strong\u003e: \u003ccode\u003eopentelemetry-exporter-zipkin\u003c/code\u003e is now deprecated with the last release planned for 1.65.0 (August 2026) (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7974\"\u003e#7974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactor http, grpc senders and promote to public API (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7782\"\u003e#7782\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExtensions\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eJaeger remote sampler: Remove unused code (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7970\"\u003e#7970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIncubator: Add AlwaysRecordSampler (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7877\"\u003e#7877\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eProject tooling\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAlign generate release contributors (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8023\"\u003e#8023\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🙇 Thank you\u003c/h3\u003e\n\u003cp\u003eThis release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/austince\"\u003e\u003ccode\u003e@​austince\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/baolongnt\"\u003e\u003ccode\u003e@​baolongnt\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/blob/main/CHANGELOG.md\"\u003eio.opentelemetry:opentelemetry-bom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.59.0 (2026-02-06)\u003c/h2\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStabilize complex attributes\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7973\"\u003e#7973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLimit init valid hex array to range that can be true\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7809\"\u003e#7809\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExtensions\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eTrace propagators: Deprecate OtTracePropagator\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8020\"\u003e#8020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTrace propagators: Deprecate JaegerPropagator\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8019\"\u003e#8019\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSDK\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMove io.opentelemetry.sdk.internal to io.opentelemetry.sdk.common.internal\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8003\"\u003e#8003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAlways return ExtendedOpenTelemetry when incubator is available\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7991\"\u003e#7991\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eTraces\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak in SdkSpan#spanEndingThread\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7984\"\u003e#7984\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eMetrics\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRework and publish metric benchmarks\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8000\"\u003e#8000\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate LongLastValueAggregator algo to avoid allocations\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8017\"\u003e#8017\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eTesting\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix OTel JUnit5 Extension cleanup when using Nested test classes\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7999\"\u003e#7999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd assertion support for Span hasException(null)\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8033\"\u003e#8033\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExporters\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDEPRECATION\u003c/strong\u003e: \u003ccode\u003eopentelemetry-exporter-zipkin\u003c/code\u003e is now deprecated with the\nlast release planned for 1.65.0 (August 2026)\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7974\"\u003e#7974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactor http, grpc senders and promote to public API\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7782\"\u003e#7782\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/d01a5995f7bc3e14ad41fe7f16828fdadd71b2a4\"\u003e\u003ccode\u003ed01a599\u003c/code\u003e\u003c/a\u003e [release/v1.59.x] Prepare release 1.59.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/8055\"\u003e#8055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/c2d6229676d95328bd4993e80c0d83b27d236e9a\"\u003e\u003ccode\u003ec2d6229\u003c/code\u003e\u003c/a\u003e Prepare for 1.59.0 release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/8052\"\u003e#8052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/4335cf293dca8b9bbe91bd83bc8055c357ef205c\"\u003e\u003ccode\u003e4335cf2\u003c/code\u003e\u003c/a\u003e Stabilize complex attributes (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7973\"\u003e#7973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/3f5411d6bdd3e5d7f59c70214d8de6cfbbadfe94\"\u003e\u003ccode\u003e3f5411d\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency io.netty:netty-bom to v4.2.10.final (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/8049\"\u003e#8049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/ad771ea65e54acaa81b357ead10c36c9a1b4906d\"\u003e\u003ccode\u003ead771ea\u003c/code\u003e\u003c/a\u003e fix(deps): update armeriaversion to v1.36.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/8048\"\u003e#8048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/a01befba2cb6165b639f626b340aa8dbbf9f6887\"\u003e\u003ccode\u003ea01befb\u003c/code\u003e\u003c/a\u003e chore(deps): update otel/opentelemetry-collector-contrib docker tag to v0.145...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/089600f77a411a410f7c6382c53387b8bb17267f\"\u003e\u003ccode\u003e089600f\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency com.google.api.grpc:proto-google-common-protos t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/d31d468927c04b7f5018abeda9e3c1108bcbf406\"\u003e\u003ccode\u003ed31d468\u003c/code\u003e\u003c/a\u003e chore(deps): update plugin de.undercouch.download to v5.7.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/8043\"\u003e#8043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/c68989a238fa70077bd89b789e28b582a4ebcc9f\"\u003e\u003ccode\u003ec68989a\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency io.grpc:grpc-bom to v1.79.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/8044\"\u003e#8044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/1c4835c9a62f1d316fe1bf0b83368c517510097e\"\u003e\u003ccode\u003e1c4835c\u003c/code\u003e\u003c/a\u003e chore(deps): update plugin org.jsonschema2pojo to v1.3.2 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/8042\"\u003e#8042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/compare/v1.58.0...v1.59.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.api.grpc:proto-google-common-protos` from 2.64.1 to 2.65.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/sdk-platform-java/releases\"\u003ecom.google.api.grpc:proto-google-common-protos's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.65.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.65.0...v2.65.1\"\u003e2.65.1\u003c/a\u003e (2026-01-13)\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate docs for GoogleCredentialsProvider#setScopesToApply (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4057\"\u003e#4057\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/0a9962f9945b6018796a808f89a6a3a309d1ca04\"\u003e0a9962f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.65.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0\"\u003e2.65.0\u003c/a\u003e (2026-01-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd org.json:json to third-party-dependencies pom (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4047\"\u003e#4047\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ffa432e4e4ae763845afd48b404836c88698bdc0\"\u003effa432e\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4046\"\u003e#4046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove dependency management of graal-sdk (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4033\"\u003e#4033\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ad05c34e205c09ad035f469170b0c62b4423b748\"\u003ead05c34\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd api_version breadcrumb to client docs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4018\"\u003e#4018\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a2b2179874e6a5435001fe201f4eecc2a8e4c531\"\u003ea2b2179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCreate a single S2AChannelCredentials per application (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3989\"\u003e#3989\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/3758b436d7e80b79ad7d5ea330d8f2bf2f430330\"\u003e3758b43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprovide API to share the same background executor for channel po… (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4030\"\u003e#4030\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/178182c76c1b35e702215a88adc3ab511dd35a9e\"\u003e178182c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependencies.txt for grpc-gcp to 1.9.0  (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4025\"\u003e#4025\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b68791d074c02e02a5ccf2f937a5922749a14f56\"\u003eb68791d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google api dependencies (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3917\"\u003e#3917\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/480cf13148687c53c4af3da9d48490aeb5bf4b88\"\u003e480cf13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google.http-client.version to 2.0.3 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4054\"\u003e#4054\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b9a8c8924e7b03bca8a97e476abfd012b86f6d45\"\u003eb9a8c89\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix retry guide link in javadocs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4029\"\u003e#4029\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b43f77c66d93d2423744d0f6d6a0a2a53a06e6d9\"\u003eb43f77c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.65.0-rc1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0-rc1\"\u003e2.65.0-rc1\u003c/a\u003e (2025-12-11)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Upgrade protobuf runtime and gen code to 4.33. (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/4000\"\u003egoogleapis/sdk-platform-java#4000\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ac25015d8a2649578db0bac841ff1fe6ce597326\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/ac25015d8a2649578db0bac841ff1fe6ce597326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: configure rc releases to be on prerelease mode (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/e9055b07ee35f7d2c8a9a513d24f1b917c60cda5\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/e9055b07ee35f7d2c8a9a513d24f1b917c60cda5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: add rc versioning scheme (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/29393200503d2b1191e69004b4bbe6e3bff75570\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/29393200503d2b1191e69004b4bbe6e3bff75570\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/sdk-platform-java/blob/main/CHANGELOG.md\"\u003ecom.google.api.grpc:proto-google-common-protos's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.65.0...v2.65.1\"\u003e2.65.1\u003c/a\u003e (2026-01-13)\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate docs for GoogleCredentialsProvider#setScopesToApply (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4057\"\u003e#4057\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/0a9962f9945b6018796a808f89a6a3a309d1ca04\"\u003e0a9962f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0\"\u003e2.65.0\u003c/a\u003e (2026-01-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd org.json:json to third-party-dependencies pom (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4047\"\u003e#4047\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ffa432e4e4ae763845afd48b404836c88698bdc0\"\u003effa432e\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4046\"\u003e#4046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove dependency management of graal-sdk (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4033\"\u003e#4033\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ad05c34e205c09ad035f469170b0c62b4423b748\"\u003ead05c34\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd api_version breadcrumb to client docs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4018\"\u003e#4018\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a2b2179874e6a5435001fe201f4eecc2a8e4c531\"\u003ea2b2179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCreate a single S2AChannelCredentials per application (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3989\"\u003e#3989\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/3758b436d7e80b79ad7d5ea330d8f2bf2f430330\"\u003e3758b43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprovide API to share the same background executor for channel po… (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4030\"\u003e#4030\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/178182c76c1b35e702215a88adc3ab511dd35a9e\"\u003e178182c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependencies.txt for grpc-gcp to 1.9.0  (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4025\"\u003e#4025\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b68791d074c02e02a5ccf2f937a5922749a14f56\"\u003eb68791d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google api dependencies (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3917\"\u003e#3917\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/480cf13148687c53c4af3da9d48490aeb5bf4b88\"\u003e480cf13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google.http-client.version to 2.0.3 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4054\"\u003e#4054\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b9a8c8924e7b03bca8a97e476abfd012b86f6d45\"\u003eb9a8c89\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix retry guide link in javadocs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4029\"\u003e#4029\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b43f77c66d93d2423744d0f6d6a0a2a53a06e6d9\"\u003eb43f77c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.1...v2.64.2\"\u003e2.64.2\u003c/a\u003e (2025-12-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd per-service api_version to gapic_metadata (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3984\"\u003e#3984\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/d589306c4ecc12a2a744cb9dfb914ccea8fb34fd\"\u003ed589306\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade auth to 1.41.0. (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4008\"\u003e#4008\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/833b3e54c0f13ac8183a639c4464dcf58fd44096\"\u003e833b3e5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupgrade grpc to 1.76.1 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3993\"\u003e#3993\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/958611e23460dba596160f3224d8588afdba6bc2\"\u003e958611e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade grpc to 1.76.2 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4006\"\u003e#4006\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a8060a263ba34556b8d4d347a57625849a6859bc\"\u003ea8060a2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/cd21ac101e8c6632b7f9b159c30267da5d7a73c8\"\u003e\u003ccode\u003ecd21ac1\u003c/code\u003e\u003c/a\u003e chore(main): release 2.65.1 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4063\"\u003e#4063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/13dd0eb24f843857927247413989ac4a6fceb0f0\"\u003e\u003ccode\u003e13dd0eb\u003c/code\u003e\u003c/a\u003e chore: Update protobuf runtime version to 4.33.4 in downstream checks. (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4056\"\u003e#4056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/3c0d6c0e8a23fe59f6eea728fe79eaf59f18b780\"\u003e\u003ccode\u003e3c0d6c0\u003c/code\u003e\u003c/a\u003e build: Skip clirr check for downstream libraries (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4062\"\u003e#4062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/7144cdab12380194faa06ef475042aa24be5e721\"\u003e\u003ccode\u003e7144cda\u003c/code\u003e\u003c/a\u003e chore(main): release 2.65.1-SNAPSHOT (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4060\"\u003e#4060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/0a9962f9945b6018796a808f89a6a3a309d1ca04\"\u003e\u003ccode\u003e0a9962f\u003c/code\u003e\u003c/a\u003e docs: Update docs for GoogleCredentialsProvider#setScopesToApply (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4057\"\u003e#4057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a7463e1aa4b34c5082dd251f5aef00c8988eb2fd\"\u003e\u003ccode\u003ea7463e1\u003c/code\u003e\u003c/a\u003e build: Skip clirr check for protobuf 4.x upgrade (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4061\"\u003e#4061\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/972f87a3a1b6b4a92e9b91ebabfb641bc3f49828\"\u003e\u003ccode\u003e972f87a\u003c/code\u003e\u003c/a\u003e chore(main): release 2.65.0 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4058\"\u003e#4058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/74a2dd66e5f1367c1e0797bfd3df8b732a931c68\"\u003e\u003ccode\u003e74a2dd6\u003c/code\u003e\u003c/a\u003e chore: update googleapis commit at Wed Dec 10 02:37:02 UTC 2025 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4013\"\u003e#4013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b9a8c8924e7b03bca8a97e476abfd012b86f6d45\"\u003e\u003ccode\u003eb9a8c89\u003c/code\u003e\u003c/a\u003e deps: update google.http-client.version to 2.0.3 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4054\"\u003e#4054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/93cbb09e051cbee4b3a633b705f70dc77c4b6286\"\u003e\u003ccode\u003e93cbb09\u003c/code\u003e\u003c/a\u003e chore(deps): update upper bound dependencies file (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4052\"\u003e#4052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.1...v2.65.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protobuf-java` from 4.33.4 to 4.33.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protoc` from 4.33.4 to 4.33.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-protobuf` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-protobuf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.79.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAPI Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Delete the never-used io.grpc.internal.ReadableBuffer.readBytes(ByteBuffer) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12580\"\u003e#12580\u003c/a\u003e) (738782fb0). This is deeply internal and not accessible, so shouldn’t impact anything. However, Apache Arrow Java \u003ca href=\"https://github.com/apache/arrow-java/blob/96156ccc2bf933c75c852ca7c04418a61f87defd/flight/flight-core/src/main/java/org/apache/arrow/flight/grpc/GetReadableBuffer.java#L44-L45\"\u003euses reflection to access private fields\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/apache/arrow-java/pull/954\"\u003eGH-939: Remove reflection for gRPC buffers\u003c/a\u003e is swapping to gRPC’s public zero-copy APIs\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e). Introduce an optional Predicate targetAttributeFilter to control how grpc.target is recorded in OpenTelemetry client metrics. When a filter is provided, targets rejected by the predicate are normalized to \u0026quot;other\u0026quot; to reduce grpc.target metric cardinality, while accepted targets are recorded as-is. If no filter is set, existing behavior is preserved. This change adds a new Builder API on GrpcOpenTelemetry to allow applications to configure the filter. \u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBehavior Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Convert AutoConfiguredLB to an actual LB (4bbf8eee5). This is an internal refactoring, but it does improve how errors are handled for broken binaries. Previously, not being able to load pick_first would result in a channel panic. Now it is handled as a regular load balancing error\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eokhttp: Assert no pending streams before transport READY (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12566\"\u003e#12566\u003c/a\u003e) (ed6d175fc). No pending streams should exist when the transport transitions to READY. This PR adds an assertion to help verify this invariant.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ecore: PickFirstLB should not return a subchannel during CONNECTING (228fc8ecd). Pick-first in grpc-java has behaved this way since it was created, and it was of no consequence. However, now there are some load balancing policies (mainly RLS) that will do a pick() and hope the result to be reasonably accurate for metrics.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Improve DEADLINE_EXCEEDED message for CallCreds delays (ead532b39). Previously the error message contained “buffered_nanos” and “waiting_for_connection” for connection delays. However, we discovered the same strings were also used if waiting on CallCredentials. Now you’ll see details like “connecting_and_lb_delay”, “call_credentials_delay”, and “was_still_waiting”.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add Android API checking (a9f73f4c0). Previously we assumed OpenTelemetry support would not be used on Android. It did happen to be compatible with Android, but since OpenTelemetry does have some Android support, we now have a check that it remains compatible\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Catch Errors when calling complex config parsing code (a535ed799). Error (and any other Throwable) is now caught and handled when parsing configuration (e.g., service config, xds). This will cause such failures to be handled gracefully instead of panicking the channel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Implement LoadBalancer.Helper.createOobChannel() with the internals of createResolvingOobChannel() (3915d029c). This API is only expected to be relevant to the gRPC-LB lookaside load balancer, and is not believed to have behavior changes. Out-of-band channel had been implemented with its own stripped-down Channel without load balancing. Reimplementing using the resolving oob channel makes it a full-fledged channel and reduces the burden when integrating new features and allows us to have a ManagedChannelBuilder to use with efforts like \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/529\"\u003egRFC A110: Child Channel Options\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003exds: Implement the proactive connection logic in RingHashLoadBalancer as outlined in gRFC A61 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12596\"\u003e#12596\u003c/a\u003e). Previously, the Java implementation only initialized child balancers when a ring-chosen endpoint was in TRANSIENT_FAILURE during a picker's pickSubchannel call. This PR adds the missing logic: when a child balancer reports TRANSIENT_FAILURE, the LoadBalancer now proactively initializes the first available IDLE child if no other children are currently connecting or ready.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis ensures a backup subchannel starts warming up immediately outside the RPC flow, reducing failover latency and improving overall resilience. This behavior was previously present but was inadvertently lost after \u003ca href=\"https://redirect.github.com/grpc/grpc-java/pull/10610\"\u003e#10610\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e) (f65127cf7) Experimental RFC 3986 target URI parsing mode (disabled by default)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNew Features\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Actual reason for the disconnects in subchannel metrics(6b2f7580c), completing the remaining work in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/485/files\"\u003egRFC A96: OTel metrics for Subchannels\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e \u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Upgrade Bazel protobuf to 33.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12553\"\u003e#12553\u003c/a\u003e) (b61a8f49c) and load java_proto_library from the protobuf repo (c7f3cdbc3)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Fix build with Bazel 9 by upgrading bazel_jar_jar and grpc-proto versions (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12569\"\u003e#12569\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade dependencies (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12588\"\u003e#12588\u003c/a\u003e) (6422092e3) Netty to 4.1.130, error-prone annotations to 2.45.0, google-auth-library to 1.41.0, tomcat-embed-core9 to 9.0.113, tomcat-embed-core to 10.1.50, opentelemetry to 1.57.0, jetty-ee10-servlet to 12.1.5, jetty-http2-server to 12.1.5, google-cloud-logging to 3.23.9, google-auth to 1.41.0, proto-google-common-protos to 2.63.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-stub` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-stub's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.79.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAPI Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Delete the never-used io.grpc.internal.ReadableBuffer.readBytes(ByteBuffer) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12580\"\u003e#12580\u003c/a\u003e) (738782fb0). This is deeply internal and not accessible, so shouldn’t impact anything. However, Apache Arrow Java \u003ca href=\"https://github.com/apache/arrow-java/blob/96156ccc2bf933c75c852ca7c04418a61f87defd/flight/flight-core/src/main/java/org/apache/arrow/flight/grpc/GetReadableBuffer.java#L44-L45\"\u003euses reflection to access private fields\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/apache/arrow-java/pull/954\"\u003eGH-939: Remove reflection for gRPC buffers\u003c/a\u003e is swapping to gRPC’s public zero-copy APIs\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e). Introduce an optional Predicate targetAttributeFilter to control how grpc.target is recorded in OpenTelemetry client metrics. When a filter is provided, targets rejected by the predicate are normalized to \u0026quot;other\u0026quot; to reduce grpc.target metric cardinality, while accepted targets are recorded as-is. If no filter is set, existing behavior is preserved. This change adds a new Builder API on GrpcOpenTelemetry to allow applications to configure the filter. \u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBehavior Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Convert AutoConfiguredLB to an actual LB (4bbf8eee5). This is an internal refactoring, but it does improve how errors are handled for broken binaries. Previously, not being able to load pick_first would result in a channel panic. Now it is handled as a regular load balancing error\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eokhttp: Assert no pending streams before transport READY (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12566\"\u003e#12566\u003c/a\u003e) (ed6d175fc). No pending streams should exist when the transport transitions to READY. This PR adds an assertion to help verify this invariant.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ecore: PickFirstLB should not return a subchannel during CONNECTING (228fc8ecd). Pick-first in grpc-java has behaved this way since it was created, and it was of no consequence. However, now there are some load balancing policies (mainly RLS) that will do a pick() and hope the result to be reasonably accurate for metrics.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Improve DEADLINE_EXCEEDED message for CallCreds delays (ead532b39). Previously the error message contained “buffered_nanos” and “waiting_for_connection” for connection delays. However, we discovered the same strings were also used if waiting on CallCredentials. Now you’ll see details like “connecting_and_lb_delay”, “call_credentials_delay”, and “was_still_waiting”.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add Android API checking (a9f73f4c0). Previously we assumed OpenTelemetry support would not be used on Android. It did happen to be compatible with Android, but since OpenTelemetry does have some Android support, we now have a check that it remains compatible\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Catch Errors when calling complex config parsing code (a535ed799). Error (and any other Throwable) is now caught and handled when parsing configuration (e.g., service config, xds). This will cause such failures to be handled gracefully instead of panicking the channel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Implement LoadBalancer.Helper.createOobChannel() with the internals of createResolvingOobChannel() (3915d029c). This API is only expected to be relevant to the gRPC-LB lookaside load balancer, and is not believed to have behavior changes. Out-of-band channel had been implemented with its own stripped-down Channel without load balancing. Reimplementing using the resolving oob channel makes it a full-fledged channel and reduces the burden when integrating new features and allows us to have a ManagedChannelBuilder to use with efforts like \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/529\"\u003egRFC A110: Child Channel Options\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003exds: Implement the proactive connection logic in RingHashLoadBalancer as outlined in gRFC A61 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12596\"\u003e#12596\u003c/a\u003e). Previously, the Java implementation only initialized child balancers when a ring-chosen endpoint was in TRANSIENT_FAILURE during a picker's pickSubchannel call. This PR adds the missing logic: when a child balancer reports TRANSIENT_FAILURE, the LoadBalancer now proactively initializes the first available IDLE child if no other children are currently connecting or ready.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis ensures a backup subchannel starts warming up immediately outside the RPC flow, reducing failover latency and improving overall resilience. This behavior was previously present but was inadvertently lost after \u003ca href=\"https://redirect.github.com/grpc/grpc-java/pull/10610\"\u003e#10610\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e) (f65127cf7) Experimental RFC 3986 target URI parsing mode (disabled by default)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNew Features\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Actual reason for the disconnects in subchannel metrics(6b2f7580c), completing the remaining work in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/485/files\"\u003egRFC A96: OTel metrics for Subchannels\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e \u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Upgrade Bazel protobuf to 33.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12553\"\u003e#12553\u003c/a\u003e) (b61a8f49c) and load java_proto_library from the protobuf repo (c7f3cdbc3)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Fix build with Bazel 9 by upgrading bazel_jar_jar and grpc-proto versions (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12569\"\u003e#12569\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade dependencies (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12588\"\u003e#12588\u003c/a\u003e) (6422092e3) Netty to 4.1.130, error-prone annotations to 2.45.0, google-auth-library to 1.41.0, tomcat-embed-core9 to 9.0.113, tomcat-embed-core to 10.1.50, opentelemetry to 1.57.0, jetty-ee10-servlet to 12.1.5, jetty-http2-server to 12.1.5, google-cloud-logging to 3.23.9, google-auth to 1.41.0, proto-google-common-protos to 2.63.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-netty` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-netty's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.79.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAPI Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Delete the never-used io.grpc.internal.ReadableBuffer.readBytes(ByteBuffer) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12580\"\u003e#12580\u003c/a\u003e) (738782fb0). This is deeply internal and not accessible, so shouldn’t impact anything. However, Apache Arrow Java \u003ca href=\"https://github.com/apache/arrow-java/blob/96156ccc2bf933c75c852ca7c04418a61f87defd/flight/flight-core/src/main/java/org/apache/arrow/flight/grpc/GetReadableBuffer.java#L44-L45\"\u003euses reflection to access private fields\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/apache/arrow-java/pull/954\"\u003eGH-939: Remove reflection for gRPC buffers\u003c/a\u003e is swapping to gRPC’s public zero-copy APIs\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e). Introduce an optional Predicate targetAttributeFilter to control how grpc.target is recorded in OpenTelemetry client metrics. When a filter is provided, targets rejected by the predicate are normalized to \u0026quot;other\u0026quot; to reduce grpc.target metric cardinality, while accepted targets are recorded as-is. If no filter is set, existing behavior is preserved. This change adds a new Builder API on GrpcOpenTelemetry to allow applications to configure the filter. \u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBehavior Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Convert AutoConfiguredLB to an actual LB (4bbf8eee5). This is an internal refactoring, but it does improve how errors are handled for broken binaries. Previously, not being able to load pick_first would result in a channel panic. Now it is handled as a regular load balancing error\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eokhttp: Assert no pending streams before transport READY (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12566\"\u003e#12566\u003c/a\u003e) (ed6d175fc). No pending streams should exist when the transport transitions to READY. This PR adds an assertion to help verify this invariant.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ecore: PickFirstLB should not return a subchannel during CONNECTING (228fc8ecd). Pick-first in grpc-java has behaved this way since it was created, and it was of no consequence. However, now there are some load balancing policies (mainly RLS) that will do a pick() and hope the result to be reasonably accurate for metrics.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Improve DEADLINE_EXCEEDED message for CallCreds delays (ead532b39). Previously the error message contained “buffered_nanos” and “waiting_for_connection” for connection delays. However, we discovered the same strings were also used if waiting on CallCredentials. Now you’ll see details like “connecting_and_lb_delay”, “call_credentials_delay”, and “was_still_waiting”.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add Android API checking (a9f73f4c0). Previously we assumed OpenTelemetry support would not be used on Android. It did happen to be compatible with Android, but since OpenTelemetry does have some Android support, we now have a check that it remains compatible\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Catch Errors when calling complex config parsing code (a535ed799). Error (and any other Throwable) is now caught and handled when parsing configuration (e.g., service config, xds). This will cause such failures to be handled gracefully instead of panicking the channel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Implement LoadBalancer.Helper.createOobChannel() with the internals of createResolvingOobChannel() (3915d029c). This API is only expected to be relevant to the gRPC-LB lookaside load balancer, and is not believed to have behavior changes. Out-of-band channel had been implemented with its own stripped-down Channel without load balancing. Reimplementing using the resolving oob channel makes it a full-fledged channel and reduces the burden when integrating new features and allows us to have a ManagedChannelBuilder to use with efforts like \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/529\"\u003egRFC A110: Child Channel Options\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003exds: Implement the proactive connection logic in RingHashLoadBalancer as outlined in gRFC A61 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12596\"\u003e#12596\u003c/a\u003e). Previously, the Java implementation only initialized child balancers when a ring-chosen endpoint was in TRANSIENT_FAILURE during a picker's pickSubchannel call. This PR adds the missing logic: when a child balancer reports TRANSIENT_FAILURE, the LoadBalancer now proactively initializes the first available IDLE child if no other children are currently connecting or ready.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis ensures a backup subchannel starts warming up immediately outside the RPC flow, reducing failover latency and improving overall resilience. This behavior was previously present but was inadvertently lost after \u003ca href=\"https://redirect.github.com/grpc/grpc-java/pull/10610\"\u003e#10610\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e) (f65127cf7) Experimental RFC 3986 target URI parsing mode (disabled by default)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNew Features\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Actual reason for the disconnects in subchannel metrics(6b2f7580c), completing the remaining work in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/485/files\"\u003egRFC A96: OTel metrics for Subchannels\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e \u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Upgrade Bazel protobuf to 33.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12553\"\u003e#12553\u003c/a\u003e) (b61a8f49c) and load java_proto_library from the protobuf repo (c7f3cdbc3)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Fix build with Bazel 9 by upgrading bazel_jar_jar and grpc-proto versions (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12569\"\u003e#12569\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade dependencies (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12588\"\u003e#12588\u003c/a\u003e) (6422092e3) Netty to 4.1.130, error-prone annotations to 2.45.0, google-auth-library to 1.41.0, tomcat-embed-core9 to 9.0.113, tomcat-embed-core to 10.1.50, opentelemetry to 1.57.0, jetty-ee10-servlet to 12.1.5, jetty-http2-server to 12.1.5, google-cloud-logging to 3.23.9, google-auth to 1.41.0, proto-google-common-protos to 2.63.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-services` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-services's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.79.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAPI Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Delete the never-used io.grpc.internal.ReadableBuffer.readBytes(ByteBuffer) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12580\"\u003e#12580\u003c/a\u003e) (738782fb0). This is deeply internal and not accessible, so shouldn’t impact anything. However, Apache Arrow Java \u003ca href=\"https://github.com/apache/arrow-java/blob/96156ccc2bf933c75c852ca7c04418a61f87defd/flight/flight-core/src/main/java/org/apache/arrow/flight/grpc/GetReadableBuffer.java#L44-L45\"\u003euses reflection to access private fields\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/apache/arrow-java/pull/954\"\u003eGH-939: Remove reflection for gRPC buffers\u003c/a\u003e is swapping to gRPC’s public zero-copy APIs\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e). Introduce an optional Predicate targetAttributeFilter to control how grpc.target is recorded in OpenTelemetry client metrics. When a filter is provided, targets rejected by the predicate are normalized to \u0026quot;other\u0026quot; to reduce grpc.target metric cardinality, while accepted targets are recorded as-is. If no filter is set, existing behavior is preserved. This change adds a new Builder API on GrpcOpenTelemetry to allow applications to configure the filter. \u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBehavior Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Convert AutoConfiguredLB to an actual LB (4bbf8eee5). This is an internal refactoring, but it does improve how errors are handled for broken binaries. Previously, not being able to load pick_first would result in a channel panic. Now it is handled as a regular load balancing error\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eokhttp: Assert no pending streams before transport READY (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12566\"\u003e#12566\u003c/a\u003e) (ed6d175fc). No pending streams should exist when the transport transitions to READY. This PR adds an assertion to help verify this invariant.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ecore: PickFirstLB should not return a subchannel during CONNECTING (228fc8ecd). Pick-first in grpc-java has behaved this way since it was created, and it was of no consequence. However, now there are some load balancing policies (mainly RLS) that will do a pick() and hope the result to be reasonably accurate for metrics.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Improve DEADLINE_EXCEEDED message for CallCreds delays (ead532b39). Previously the error message contained “buffered_nanos” and “waiting_for_connection” for connection delays. However, we discovered the same strings were also used if waiting on CallCredentials. Now you’ll see details like “connecting_and_lb_delay”, “call_credentials_delay”, and “was_still_waiting”.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add Android API checking (a9f73f4c0). Previously we assumed OpenTelemetry support would not be used on Android. It did happen to be compatible with Android, but since OpenTelemetry does have some Android support, we now have a check that it remains compatible\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Catch Errors when calling complex config parsing code (a535ed799). Error (and any other Throwable) is now caught and handled when parsing configuration (e.g., service config, xds). This will cause such failures to be handled gracefully instead of panicking the channel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Implement LoadBalancer.Helper.createOobChannel() with the internals of createResolvingOobChannel() (3915d029c). This API is only expected to be relevant to the gRPC-LB lookaside load balancer, and is not believed to have behavior changes. Out-of-band channel had been implemented with its own stripped-down Channel without load balancing. Reimplementing using the resolving oob channel makes it a full-fledged channel and reduces the burden when integrating new features and allows us to have a ManagedChannelBuilder to use with efforts like \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/529\"\u003egRFC A110: Child Channel Options\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003exds: Implement the proactive connection logic in RingHashLoadBalancer as outlined in gRFC A61 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12596\"\u003e#12596\u003c/a\u003e). Previously, the Java implementation only initialized child balancers when a ring-chosen endpoint was in TRANSIENT_FAILURE during a picker's pickSubchannel call. This PR adds the missing logic: when a child balancer reports TRANSIENT_FAILURE, the LoadBalancer now proactively initializes the first available IDLE child if no other children are currently connecting or ready.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis ensures a backup subchannel starts warming up immediately outside the RPC flow, reducing failover latency and improving overall resilience. This behavior was previously present but was inadvertently lost after \u003ca href=\"https://redirect.github.com/grpc/grpc-java/pull/10610\"\u003e#10610\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e) (f65127cf7) Experimental RFC 3986 target URI parsing mode (disabled by default)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNew Features\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Actual reason for the disconnects in subchannel metrics(6b2f7580c), completing the remaining work in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/485/files\"\u003egRFC A96: OTel metrics for Subchannels\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e \u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Upgrade Bazel protobuf to 33.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12553\"\u003e#12553\u003c/a\u003e) (b61a8f49c) and load java_proto_library from the protobuf repo (c7f3cdbc3)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Fix build with Bazel 9 by upgrading bazel_jar_jar and grpc-proto versions (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12569\"\u003e#12569\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade dependencies (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12588\"\u003e#12588\u003c/a\u003e) (6422092e3) Netty to 4.1.130, error-prone annotations to 2.45.0, google-auth-library to 1.41.0, tomcat-embed-core9 to 9.0.113, tomcat-embed-core to 10.1.50, opentelemetry to 1.57.0, jetty-ee10-servlet to 12.1.5, jetty-http2-server to 12.1.5, google-cloud-logging to 3.23.9, google-auth to 1.41.0, proto-google-common-protos to 2.63.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:protoc-gen-grpc-java` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:protoc-gen-grpc-java's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.79.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAPI Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Delete the never-used io.grpc.internal.ReadableBuffer.readBytes(ByteBuffer) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12580\"\u003e#12580\u003c/a\u003e) (738782fb0). This is deeply internal and not accessible, so shouldn’t impact anything. However, Apache Arrow Java \u003ca href=\"https://github.com/apache/arrow-java/blob/96156ccc2bf933c75c852ca7c04418a61f87defd/flight/flight-core/src/main/java/org/apache/arrow/flight/grpc/GetReadableBuffer.java#L44-L45\"\u003euses reflection to access private fields\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/apache/arrow-java/pull/954\"\u003eGH-939: Remove reflection for gRPC buffers\u003c/a\u003e is swapping to gRPC’s public zero-copy APIs\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e). Introduce an optional Predicate targetAttributeFilter to control how grpc.target is recorded in OpenTelemetry client metrics. When a filter is provided, targets rejected by the predicate are normalized to \u0026quot;other\u0026quot; to reduce grpc.target metric cardinality, while accepted targets are recorded as-is. If no filter is set, existing behavior is preserved. This change adds a new Builder API on GrpcOpenTelemetry to allow applications to configure the filter. \u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBehavior Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Convert AutoConfiguredLB to an actual LB (4bbf8eee5). This is an internal refactoring, but it does improve how errors are handled for broken binaries. Previously, not being able to load pick_first would result in a channel panic. Now it is handled as a regular load balancing error\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eokhttp: Assert no pending streams before transport READY (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12566\"\u003e#12566\u003c/a\u003e) (ed6d175fc). No pending streams should exist when the transport transitions to READY. This PR adds an assertion to help verify this invariant.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ecore: PickFirstLB should not return a subchannel during CONNECTING (228fc8ecd). Pick-first in grpc-java has behaved this way since it was created, and it was of no consequence. However, now there are some load balancing policies (mainly RLS) that will do a pick() and hope the result to be reasonably accurate for metrics.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Improve DEADLINE_EXCEEDED message for CallCreds delays (ead532b39). Previously the error message contained “buffered_nanos” and “waiting_for_connection” for connection delays. However, we discovered the same strings were also used if waiting on CallCredentials. Now you’ll see details like “connecting_and_lb_delay”, “call_credentials_delay”, and “was_still_waiting”.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add Android API checking (a9f73f4c0). Previously we assumed OpenTelemetry support would not be used on Android. It did happen to be compatible with Android, but since OpenTelemetry does have some Android support, we now have a check that it remains compatible\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Catch Errors when calling complex config parsing code (a535ed799). Error (and any other Throwable) is now caught and handled when parsing configuration (e.g., service config, xds). This will cause such failures to be handled gracefully instead of panicking the channel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Implement LoadBalancer.Helper.createOobChannel() with the internals of createResolvingOobChannel() (3915d029c). This API is only expected to be relevant to the gRPC-LB lookaside load balancer, and is not believed to have behavior changes. Out-of-band channel had been implemented with its own stripped-down Channel without load balancing. Reimplementing using the resolving oob channel makes it a full-fledged channel and reduces the burden when integrating new features and allows us to have a ManagedChannelBuilder to use with efforts like \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/529\"\u003egRFC A110: Child Channel Options\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003exds: Implement the proactive connection logic in RingHashLoadBalancer as outlined in gRFC A61 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12596\"\u003e#12596\u003c/a\u003e). Previously, the Java implementation only initialized child balancers when a ring-chosen endpoint was in TRANSIENT_FAILURE during a picker's pickSubchannel call. This PR adds the missing logic: when a child balancer reports TRANSIENT_FAILURE, the LoadBalancer now proactively initializes the first available IDLE child if no other children are currently connecting or ready.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis ensures a backup subchannel starts warming up immediately outside the RPC flow, reducing failover latency and improving overall resilience. This behavior was previously present but was inadvertently lost after \u003ca href=\"https://redirect.github.com/grpc/grpc-java/pull/10610\"\u003e#10610\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e) (f65127cf7) Experimental RFC 3986 target URI parsing mode (disabled by default)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNew Features\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Actual reason for the disconnects in subchannel metrics(6b2f7580c), completing the remaining work in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/485/files\"\u003egRFC A96: OTel metrics for Subchannels\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e \u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Upgrade Bazel protobuf to ...\n\n_Description has been truncated_","html_url":"https://github.com/rishikeshradhakrishnan/opentelemery-demo/pull/33","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rishikeshradhakrishnan%2Fopentelemery-demo/issues/33","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/33/packages"}},{"old_version":"1.20.0","new_version":"1.20.1","update_type":"patch","path":null,"pr_created_at":"2026-02-05T16:00:23.000Z","version_change":"1.20.0 → 1.20.1","issue":{"uuid":"3902318995","node_id":"PR_kwDORDX5yc7BxDc3","number":22,"state":"closed","title":"Bump the gradle-production-dependencies group across 3 directories with 13 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-06T15:58:44.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-05T16:00:23.000Z","updated_at":"2026-02-06T15:58:46.000Z","time_to_close":86301,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"gradle-production-dependencies","update_count":13,"packages":[{"name":"com.google.api.grpc:proto-google-common-protos","old_version":"2.64.1","new_version":"2.65.1","repository_url":"https://github.com/googleapis/sdk-platform-java"},{"name":"com.google.protobuf:protobuf-java","old_version":"4.33.4","new_version":"4.33.5","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"com.google.protobuf:protoc","old_version":"4.33.4","new_version":"4.33.5","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"io.grpc:grpc-protobuf","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-stub","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-netty","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-services","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:protoc-gen-grpc-java","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"dev.openfeature:sdk","old_version":"1.20.0","new_version":"1.20.1","repository_url":"https://github.com/open-feature/java-sdk"},{"name":"io.netty:netty-tcnative-boringssl-static","old_version":"2.0.74.Final","new_version":"2.0.75.Final","repository_url":"https://github.com/netty/netty-tcnative"},{"name":"gradle-wrapper","old_version":"8.12.1","new_version":"9.3.1"}],"path":null,"ecosystem":"maven"},"body":"Bumps the gradle-production-dependencies group with 11 updates in the /src/ad directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.api.grpc:proto-google-common-protos](https://github.com/googleapis/sdk-platform-java) | `2.64.1` | `2.65.1` |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.33.4` | `4.33.5` |\n| [com.google.protobuf:protoc](https://github.com/protocolbuffers/protobuf) | `4.33.4` | `4.33.5` |\n| [io.grpc:grpc-protobuf](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-stub](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-netty](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-services](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:protoc-gen-grpc-java](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [dev.openfeature:sdk](https://github.com/open-feature/java-sdk) | `1.20.0` | `1.20.1` |\n| [io.netty:netty-tcnative-boringssl-static](https://github.com/netty/netty-tcnative) | `2.0.74.Final` | `2.0.75.Final` |\n| gradle-wrapper | `8.12.1` | `9.3.1` |\n\nBumps the gradle-production-dependencies group with 12 updates in the /src/fraud-detection directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.api.grpc:proto-google-common-protos](https://github.com/googleapis/sdk-platform-java) | `2.64.1` | `2.65.1` |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.33.4` | `4.33.5` |\n| com.google.protobuf:protobuf-kotlin | `4.33.4` | `4.33.5` |\n| [com.google.protobuf:protoc](https://github.com/protocolbuffers/protobuf) | `4.33.4` | `4.33.5` |\n| [io.grpc:grpc-protobuf](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-stub](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-netty](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-services](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:protoc-gen-grpc-java](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [dev.openfeature:sdk](https://github.com/open-feature/java-sdk) | `1.20.0` | `1.20.1` |\n| gradle-wrapper | `8.12.1` | `9.3.1` |\n| jvm | `2.3.0` | `2.3.10` |\n\nBumps the gradle-production-dependencies group with 1 update in the /src/react-native-app/android directory: gradle-wrapper.\n\nUpdates `com.google.api.grpc:proto-google-common-protos` from 2.64.1 to 2.65.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/sdk-platform-java/releases\"\u003ecom.google.api.grpc:proto-google-common-protos's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.65.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.65.0...v2.65.1\"\u003e2.65.1\u003c/a\u003e (2026-01-13)\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate docs for GoogleCredentialsProvider#setScopesToApply (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4057\"\u003e#4057\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/0a9962f9945b6018796a808f89a6a3a309d1ca04\"\u003e0a9962f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.65.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0\"\u003e2.65.0\u003c/a\u003e (2026-01-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd org.json:json to third-party-dependencies pom (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4047\"\u003e#4047\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ffa432e4e4ae763845afd48b404836c88698bdc0\"\u003effa432e\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4046\"\u003e#4046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove dependency management of graal-sdk (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4033\"\u003e#4033\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ad05c34e205c09ad035f469170b0c62b4423b748\"\u003ead05c34\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd api_version breadcrumb to client docs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4018\"\u003e#4018\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a2b2179874e6a5435001fe201f4eecc2a8e4c531\"\u003ea2b2179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCreate a single S2AChannelCredentials per application (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3989\"\u003e#3989\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/3758b436d7e80b79ad7d5ea330d8f2bf2f430330\"\u003e3758b43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprovide API to share the same background executor for channel po… (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4030\"\u003e#4030\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/178182c76c1b35e702215a88adc3ab511dd35a9e\"\u003e178182c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependencies.txt for grpc-gcp to 1.9.0  (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4025\"\u003e#4025\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b68791d074c02e02a5ccf2f937a5922749a14f56\"\u003eb68791d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google api dependencies (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3917\"\u003e#3917\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/480cf13148687c53c4af3da9d48490aeb5bf4b88\"\u003e480cf13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google.http-client.version to 2.0.3 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4054\"\u003e#4054\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b9a8c8924e7b03bca8a97e476abfd012b86f6d45\"\u003eb9a8c89\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix retry guide link in javadocs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4029\"\u003e#4029\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b43f77c66d93d2423744d0f6d6a0a2a53a06e6d9\"\u003eb43f77c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.65.0-rc1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0-rc1\"\u003e2.65.0-rc1\u003c/a\u003e (2025-12-11)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Upgrade protobuf runtime and gen code to 4.33. (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/4000\"\u003egoogleapis/sdk-platform-java#4000\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ac25015d8a2649578db0bac841ff1fe6ce597326\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/ac25015d8a2649578db0bac841ff1fe6ce597326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: configure rc releases to be on prerelease mode (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/e9055b07ee35f7d2c8a9a513d24f1b917c60cda5\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/e9055b07ee35f7d2c8a9a513d24f1b917c60cda5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: add rc versioning scheme (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/29393200503d2b1191e69004b4bbe6e3bff75570\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/29393200503d2b1191e69004b4bbe6e3bff75570\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/sdk-platform-java/blob/main/CHANGELOG.md\"\u003ecom.google.api.grpc:proto-google-common-protos's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.65.0...v2.65.1\"\u003e2.65.1\u003c/a\u003e (2026-01-13)\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate docs for GoogleCredentialsProvider#setScopesToApply (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4057\"\u003e#4057\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/0a9962f9945b6018796a808f89a6a3a309d1ca04\"\u003e0a9962f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0\"\u003e2.65.0\u003c/a\u003e (2026-01-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd org.json:json to third-party-dependencies pom (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4047\"\u003e#4047\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ffa432e4e4ae763845afd48b404836c88698bdc0\"\u003effa432e\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4046\"\u003e#4046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove dependency management of graal-sdk (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4033\"\u003e#4033\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ad05c34e205c09ad035f469170b0c62b4423b748\"\u003ead05c34\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd api_version breadcrumb to client docs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4018\"\u003e#4018\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a2b2179874e6a5435001fe201f4eecc2a8e4c531\"\u003ea2b2179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCreate a single S2AChannelCredentials per application (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3989\"\u003e#3989\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/3758b436d7e80b79ad7d5ea330d8f2bf2f430330\"\u003e3758b43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprovide API to share the same background executor for channel po… (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4030\"\u003e#4030\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/178182c76c1b35e702215a88adc3ab511dd35a9e\"\u003e178182c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependencies.txt for grpc-gcp to 1.9.0  (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4025\"\u003e#4025\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b68791d074c02e02a5ccf2f937a5922749a14f56\"\u003eb68791d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google api dependencies (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3917\"\u003e#3917\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/480cf13148687c53c4af3da9d48490aeb5bf4b88\"\u003e480cf13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google.http-client.version to 2.0.3 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4054\"\u003e#4054\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b9a8c8924e7b03bca8a97e476abfd012b86f6d45\"\u003eb9a8c89\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix retry guide link in javadocs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4029\"\u003e#4029\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b43f77c66d93d2423744d0f6d6a0a2a53a06e6d9\"\u003eb43f77c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.1...v2.64.2\"\u003e2.64.2\u003c/a\u003e (2025-12-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd per-service api_version to gapic_metadata (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3984\"\u003e#3984\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/d589306c4ecc12a2a744cb9dfb914ccea8fb34fd\"\u003ed589306\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade auth to 1.41.0. (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4008\"\u003e#4008\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/833b3e54c0f13ac8183a639c4464dcf58fd44096\"\u003e833b3e5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupgrade grpc to 1.76.1 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3993\"\u003e#3993\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/958611e23460dba596160f3224d8588afdba6bc2\"\u003e958611e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade grpc to 1.76.2 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4006\"\u003e#4006\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a8060a263ba34556b8d4d347a57625849a6859bc\"\u003ea8060a2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/cd21ac101e8c6632b7f9b159c30267da5d7a73c8\"\u003e\u003ccode\u003ecd21ac1\u003c/code\u003e\u003c/a\u003e chore(main): release 2.65.1 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4063\"\u003e#4063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/13dd0eb24f843857927247413989ac4a6fceb0f0\"\u003e\u003ccode\u003e13dd0eb\u003c/code\u003e\u003c/a\u003e chore: Update protobuf runtime version to 4.33.4 in downstream checks. (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4056\"\u003e#4056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/3c0d6c0e8a23fe59f6eea728fe79eaf59f18b780\"\u003e\u003ccode\u003e3c0d6c0\u003c/code\u003e\u003c/a\u003e build: Skip clirr check for downstream libraries (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4062\"\u003e#4062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/7144cdab12380194faa06ef475042aa24be5e721\"\u003e\u003ccode\u003e7144cda\u003c/code\u003e\u003c/a\u003e chore(main): release 2.65.1-SNAPSHOT (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4060\"\u003e#4060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/0a9962f9945b6018796a808f89a6a3a309d1ca04\"\u003e\u003ccode\u003e0a9962f\u003c/code\u003e\u003c/a\u003e docs: Update docs for GoogleCredentialsProvider#setScopesToApply (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4057\"\u003e#4057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a7463e1aa4b34c5082dd251f5aef00c8988eb2fd\"\u003e\u003ccode\u003ea7463e1\u003c/code\u003e\u003c/a\u003e build: Skip clirr check for protobuf 4.x upgrade (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4061\"\u003e#4061\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/972f87a3a1b6b4a92e9b91ebabfb641bc3f49828\"\u003e\u003ccode\u003e972f87a\u003c/code\u003e\u003c/a\u003e chore(main): release 2.65.0 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4058\"\u003e#4058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/74a2dd66e5f1367c1e0797bfd3df8b732a931c68\"\u003e\u003ccode\u003e74a2dd6\u003c/code\u003e\u003c/a\u003e chore: update googleapis commit at Wed Dec 10 02:37:02 UTC 2025 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4013\"\u003e#4013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b9a8c8924e7b03bca8a97e476abfd012b86f6d45\"\u003e\u003ccode\u003eb9a8c89\u003c/code\u003e\u003c/a\u003e deps: update google.http-client.version to 2.0.3 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4054\"\u003e#4054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/93cbb09e051cbee4b3a633b705f70dc77c4b6286\"\u003e\u003ccode\u003e93cbb09\u003c/code\u003e\u003c/a\u003e chore(deps): update upper bound dependencies file (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4052\"\u003e#4052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.1...v2.65.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protobuf-java` from 4.33.4 to 4.33.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protoc` from 4.33.4 to 4.33.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-protobuf` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-protobuf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.79.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAPI Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Delete the never-used io.grpc.internal.ReadableBuffer.readBytes(ByteBuffer) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12580\"\u003e#12580\u003c/a\u003e) (738782fb0). This is deeply internal and not accessible, so shouldn’t impact anything. However, Apache Arrow Java \u003ca href=\"https://github.com/apache/arrow-java/blob/96156ccc2bf933c75c852ca7c04418a61f87defd/flight/flight-core/src/main/java/org/apache/arrow/flight/grpc/GetReadableBuffer.java#L44-L45\"\u003euses reflection to access private fields\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/apache/arrow-java/pull/954\"\u003eGH-939: Remove reflection for gRPC buffers\u003c/a\u003e is swapping to gRPC’s public zero-copy APIs\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e). Introduce an optional Predicate targetAttributeFilter to control how grpc.target is recorded in OpenTelemetry client metrics. When a filter is provided, targets rejected by the predicate are normalized to \u0026quot;other\u0026quot; to reduce grpc.target metric cardinality, while accepted targets are recorded as-is. If no filter is set, existing behavior is preserved. This change adds a new Builder API on GrpcOpenTelemetry to allow applications to configure the filter. \u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBehavior Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Convert AutoConfiguredLB to an actual LB (4bbf8eee5). This is an internal refactoring, but it does improve how errors are handled for broken binaries. Previously, not being able to load pick_first would result in a channel panic. Now it is handled as a regular load balancing error\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eokhttp: Assert no pending streams before transport READY (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12566\"\u003e#12566\u003c/a\u003e) (ed6d175fc). No pending streams should exist when the transport transitions to READY. This PR adds an assertion to help verify this invariant.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ecore: PickFirstLB should not return a subchannel during CONNECTING (228fc8ecd). Pick-first in grpc-java has behaved this way since it was created, and it was of no consequence. However, now there are some load balancing policies (mainly RLS) that will do a pick() and hope the result to be reasonably accurate for metrics.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Improve DEADLINE_EXCEEDED message for CallCreds delays (ead532b39). Previously the error message contained “buffered_nanos” and “waiting_for_connection” for connection delays. However, we discovered the same strings were also used if waiting on CallCredentials. Now you’ll see details like “connecting_and_lb_delay”, “call_credentials_delay”, and “was_still_waiting”.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add Android API checking (a9f73f4c0). Previously we assumed OpenTelemetry support would not be used on Android. It did happen to be compatible with Android, but since OpenTelemetry does have some Android support, we now have a check that it remains compatible\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Catch Errors when calling complex config parsing code (a535ed799). Error (and any other Throwable) is now caught and handled when parsing configuration (e.g., service config, xds). This will cause such failures to be handled gracefully instead of panicking the channel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Implement LoadBalancer.Helper.createOobChannel() with the internals of createResolvingOobChannel() (3915d029c). This API is only expected to be relevant to the gRPC-LB lookaside load balancer, and is not believed to have behavior changes. Out-of-band channel had been implemented with its own stripped-down Channel without load balancing. Reimplementing using the resolving oob channel makes it a full-fledged channel and reduces the burden when integrating new features and allows us to have a ManagedChannelBuilder to use with efforts like \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/529\"\u003egRFC A110: Child Channel Options\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003exds: Implement the proactive connection logic in RingHashLoadBalancer as outlined in gRFC A61 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12596\"\u003e#12596\u003c/a\u003e). Previously, the Java implementation only initialized child balancers when a ring-chosen endpoint was in TRANSIENT_FAILURE during a picker's pickSubchannel call. This PR adds the missing logic: when a child balancer reports TRANSIENT_FAILURE, the LoadBalancer now proactively initializes the first available IDLE child if no other children are currently connecting or ready.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis ensures a backup subchannel starts warming up immediately outside the RPC flow, reducing failover latency and improving overall resilience. This behavior was previously present but was inadvertently lost after \u003ca href=\"https://redirect.github.com/grpc/grpc-java/pull/10610\"\u003e#10610\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e) (f65127cf7) Experimental RFC 3986 target URI parsing mode (disabled by default)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNew Features\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Actual reason for the disconnects in subchannel metrics(6b2f7580c), completing the remaining work in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/485/files\"\u003egRFC A96: OTel metrics for Subchannels\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e \u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Upgrade Bazel protobuf to 33.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12553\"\u003e#12553\u003c/a\u003e) (b61a8f49c) and load java_proto_library from the protobuf repo (c7f3cdbc3)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Fix build with Bazel 9 by upgrading bazel_jar_jar and grpc-proto versions (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12569\"\u003e#12569\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade dependencies (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12588\"\u003e#12588\u003c/a\u003e) (6422092e3) Netty to 4.1.130, error-prone annotations to 2.45.0, google-auth-library to 1.41.0, tomcat-embed-core9 to 9.0.113, tomcat-embed-core to 10.1.50, opentelemetry to 1.57.0, jetty-ee10-servlet to 12.1.5, jetty-http2-server to 12.1.5, google-cloud-logging to 3.23.9, google-auth to 1.41.0, proto-google-common-protos to 2.63.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-stub` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-stub's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.79.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAPI Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Delete the never-used io.grpc.internal.ReadableBuffer.readBytes(ByteBuffer) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12580\"\u003e#12580\u003c/a\u003e) (738782fb0). This is deeply internal and not accessible, so shouldn’t impact anything. However, Apache Arrow Java \u003ca href=\"https://github.com/apache/arrow-java/blob/96156ccc2bf933c75c852ca7c04418a61f87defd/flight/flight-core/src/main/java/org/apache/arrow/flight/grpc/GetReadableBuffer.java#L44-L45\"\u003euses reflection to access private fields\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/apache/arrow-java/pull/954\"\u003eGH-939: Remove reflection for gRPC buffers\u003c/a\u003e is swapping to gRPC’s public zero-copy APIs\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e). Introduce an optional Predicate targetAttributeFilter to control how grpc.target is recorded in OpenTelemetry client metrics. When a filter is provided, targets rejected by the predicate are normalized to \u0026quot;other\u0026quot; to reduce grpc.target metric cardinality, while accepted targets are recorded as-is. If no filter is set, existing behavior is preserved. This change adds a new Builder API on GrpcOpenTelemetry to allow applications to configure the filter. \u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBehavior Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Convert AutoConfiguredLB to an actual LB (4bbf8eee5). This is an internal refactoring, but it does improve how errors are handled for broken binaries. Previously, not being able to load pick_first would result in a channel panic. Now it is handled as a regular load balancing error\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eokhttp: Assert no pending streams before transport READY (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12566\"\u003e#12566\u003c/a\u003e) (ed6d175fc). No pending streams should exist when the transport transitions to READY. This PR adds an assertion to help verify this invariant.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ecore: PickFirstLB should not return a subchannel during CONNECTING (228fc8ecd). Pick-first in grpc-java has behaved this way since it was created, and it was of no consequence. However, now there are some load balancing policies (mainly RLS) that will do a pick() and hope the result to be reasonably accurate for metrics.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Improve DEADLINE_EXCEEDED message for CallCreds delays (ead532b39). Previously the error message contained “buffered_nanos” and “waiting_for_connection” for connection delays. However, we discovered the same strings were also used if waiting on CallCredentials. Now you’ll see details like “connecting_and_lb_delay”, “call_credentials_delay”, and “was_still_waiting”.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add Android API checking (a9f73f4c0). Previously we assumed OpenTelemetry support would not be used on Android. It did happen to be compatible with Android, but since OpenTelemetry does have some Android support, we now have a check that it remains compatible\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Catch Errors when calling complex config parsing code (a535ed799). Error (and any other Throwable) is now caught and handled when parsing configuration (e.g., service config, xds). This will cause such failures to be handled gracefully instead of panicking the channel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Implement LoadBalancer.Helper.createOobChannel() with the internals of createResolvingOobChannel() (3915d029c). This API is only expected to be relevant to the gRPC-LB lookaside load balancer, and is not believed to have behavior changes. Out-of-band channel had been implemented with its own stripped-down Channel without load balancing. Reimplementing using the resolving oob channel makes it a full-fledged channel and reduces the burden when integrating new features and allows us to have a ManagedChannelBuilder to use with efforts like \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/529\"\u003egRFC A110: Child Channel Options\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003exds: Implement the proactive connection logic in RingHashLoadBalancer as outlined in gRFC A61 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12596\"\u003e#12596\u003c/a\u003e). Previously, the Java implementation only initialized child balancers when a ring-chosen endpoint was in TRANSIENT_FAILURE during a picker's pickSubchannel call. This PR adds the missing logic: when a child balancer reports TRANSIENT_FAILURE, the LoadBalancer now proactively initializes the first available IDLE child if no other children are currently connecting or ready.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis ensures a backup subchannel starts warming up immediately outside the RPC flow, reducing failover latency and improving overall resilience. This behavior was previously present but was inadvertently lost after \u003ca href=\"https://redirect.github.com/grpc/grpc-java/pull/10610\"\u003e#10610\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e) (f65127cf7) Experimental RFC 3986 target URI parsing mode (disabled by default)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNew Features\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Actual reason for the disconnects in subchannel metrics(6b2f7580c), completing the remaining work in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/485/files\"\u003egRFC A96: OTel metrics for Subchannels\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e \u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Upgrade Bazel protobuf to 33.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12553\"\u003e#12553\u003c/a\u003e) (b61a8f49c) and load java_proto_library from the protobuf repo (c7f3cdbc3)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Fix build with Bazel 9 by upgrading bazel_jar_jar and grpc-proto versions (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12569\"\u003e#12569\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade dependencies (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12588\"\u003e#12588\u003c/a\u003e) (6422092e3) Netty to 4.1.130, error-prone annotations to 2.45.0, google-auth-library to 1.41.0, tomcat-embed-core9 to 9.0.113, tomcat-embed-core to 10.1.50, opentelemetry to 1.57.0, jetty-ee10-servlet to 12.1.5, jetty-http2-server to 12.1.5, google-cloud-logging to 3.23.9, google-auth to 1.41.0, proto-google-common-protos to 2.63.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-netty` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-netty's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.79.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAPI Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Delete the never-used io.grpc.internal.ReadableBuffer.readBytes(ByteBuffer) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12580\"\u003e#12580\u003c/a\u003e) (738782fb0). This is deeply internal and not accessible, so shouldn’t impact anything. However, Apache Arrow Java \u003ca href=\"https://github.com/apache/arrow-java/blob/96156ccc2bf933c75c852ca7c04418a61f87defd/flight/flight-core/src/main/java/org/apache/arrow/flight/grpc/GetReadableBuffer.java#L44-L45\"\u003euses reflection to access private fields\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/apache/arrow-java/pull/954\"\u003eGH-939: Remove reflection for gRPC buffers\u003c/a\u003e is swapping to gRPC’s public zero-copy APIs\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e). Introduce an optional Predicate targetAttributeFilter to control how grpc.target is recorded in OpenTelemetry client metrics. When a filter is provided, targets rejected by the predicate are normalized to \u0026quot;other\u0026quot; to reduce grpc.target metric cardinality, while accepted targets are recorded as-is. If no filter is set, existing behavior is preserved. This change adds a new Builder API on GrpcOpenTelemetry to allow applications to configure the filter. \u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBehavior Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Convert AutoConfiguredLB to an actual LB (4bbf8eee5). This is an internal refactoring, but it does improve how errors are handled for broken binaries. Previously, not being able to load pick_first would result in a channel panic. Now it is handled as a regular load balancing error\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eokhttp: Assert no pending streams before transport READY (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12566\"\u003e#12566\u003c/a\u003e) (ed6d175fc). No pending streams should exist when the transport transitions to READY. This PR adds an assertion to help verify this invariant.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ecore: PickFirstLB should not return a subchannel during CONNECTING (228fc8ecd). Pick-first in grpc-java has behaved this way since it was created, and it was of no consequence. However, now there are some load balancing policies (mainly RLS) that will do a pick() and hope the result to be reasonably accurate for metrics.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Improve DEADLINE_EXCEEDED message for CallCreds delays (ead532b39). Previously the error message contained “buffered_nanos” and “waiting_for_connection” for connection delays. However, we discovered the same strings were also used if waiting on CallCredentials. Now you’ll see details like “connecting_and_lb_delay”, “call_credentials_delay”, and “was_still_waiting”.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add Android API checking (a9f73f4c0). Previously we assumed OpenTelemetry support would not be used on Android. It did happen to be compatible with Android, but since OpenTelemetry does have some Android support, we now have a check that it remains compatible\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Catch Errors when calling complex config parsing code (a535ed799). Error (and any other Throwable) is now caught and handled when parsing configuration (e.g., service config, xds). This will cause such failures to be handled gracefully instead of panicking the channel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Implement LoadBalancer.Helper.createOobChannel() with the internals of createResolvingOobChannel() (3915d029c). This API is only expected to be relevant to the gRPC-LB lookaside load balancer, and is not believed to have behavior changes. Out-of-band channel had been implemented with its own stripped-down Channel without load balancing. Reimplementing using the resolving oob channel makes it a full-fledged channel and reduces the burden when integrating new features and allows us to have a ManagedChannelBuilder to use with efforts like \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/529\"\u003egRFC A110: Child Channel Options\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003exds: Implement the proactive connection logic in RingHashLoadBalancer as outlined in gRFC A61 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12596\"\u003e#12596\u003c/a\u003e). Previously, the Java implementation only initialized child balancers when a ring-chosen endpoint was in TRANSIENT_FAILURE during a picker's pickSubchannel call. This PR adds the missing logic: when a child balancer reports TRANSIENT_FAILURE, the LoadBalancer now proactively initializes the first available IDLE child if no other children are currently connecting or ready.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis ensures a backup subchannel starts warming up immediately outside the RPC flow, reducing failover latency and improving overall resilience. This behavior was previously present but was inadvertently lost after \u003ca href=\"https://redirect.github.com/grpc/grpc-java/pull/10610\"\u003e#10610\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e) (f65127cf7) Experimental RFC 3986 target URI parsing mode (disabled by default)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNew Features\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Actual reason for the disconnects in subchannel metrics(6b2f7580c), completing the remaining work in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/485/files\"\u003egRFC A96: OTel metrics for Subchannels\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e \u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Upgrade Bazel protobuf to 33.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12553\"\u003e#12553\u003c/a\u003e) (b61a8f49c) and load java_proto_library from the protobuf repo (c7f3cdbc3)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Fix build with Bazel 9 by upgrading bazel_jar_jar and grpc-proto versions (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12569\"\u003e#12569\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade dependencies (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12588\"\u003e#12588\u003c/a\u003e) (6422092e3) Netty to 4.1.130, error-prone annotations to 2.45.0, google-auth-library to 1.41.0, tomcat-embed-core9 to 9.0.113, tomcat-embed-core to 10.1.50, opentelemetry to 1.57.0, jetty-ee10-servlet to 12.1.5, jetty-http2-server to 12.1.5, google-cloud-logging to 3.23.9, google-auth to 1.41.0, proto-google-common-protos to 2.63.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-services` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-services's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.79.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAPI Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Delete the never-used io.grpc.internal.ReadableBuffer.readBytes(ByteBuffer) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12580\"\u003e#12580\u003c/a\u003e) (738782fb0). This is deeply internal and not accessible, so shouldn’t impact anything. However, Apache Arrow Java \u003ca href=\"https://github.com/apache/arrow-java/blob/96156ccc2bf933c75c852ca7c04418a61f87defd/flight/flight-core/src/main/java/org/apache/arrow/flight/grpc/GetReadableBuffer.java#L44-L45\"\u003euses reflection to access private fields\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/apache/arrow-java/pull/954\"\u003eGH-939: Remove reflection for gRPC buffers\u003c/a\u003e is swapping to gRPC’s public zero-copy APIs\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e). Introduce an optional Predicate targetAttributeFilter to control how grpc.target is recorded in OpenTelemetry client metrics. When a filter is provided, targets rejected by the predicate are normalized to \u0026quot;other\u0026quot; to reduce grpc.target metric cardinality, while accepted targets are recorded as-is. If no filter is set, existing behavior is preserved. This change adds a new Builder API on GrpcOpenTelemetry to allow applications to configure the filter. \u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBehavior Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Convert AutoConfiguredLB to an actual LB (4bbf8eee5). This is an internal refactoring, but it does improve how errors are handled for broken binaries. Previously, not being able to load pick_first would result in a channel panic. Now it is handled as a regular load balancing error\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eokhttp: Assert no pending streams before transport READY (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12566\"\u003e#12566\u003c/a\u003e) (ed6d175fc). No pending streams should exist when the transport transitions to READY. This PR adds an assertion to help verify this invariant.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ecore: PickFirstLB should not return a subchannel during CONNECTING (228fc8ecd). Pick-first in grpc-java has behaved this way since it was created, and it was of no consequence. However, now there are some load balancing policies (mainly RLS) that will do a pick() and hope the result to be reasonably accurate for metrics.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Improve DEADLINE_EXCEEDED message for CallCreds delays (ead532b39). Previously the error message contained “buffered_nanos” and “waiting_for_connection” for connection delays. However, we discovered the same strings were also used if waiting on CallCredentials. Now you’ll see details like “connecting_and_lb_delay”, “call_credentials_delay”, and “was_still_waiting”.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add Android API checking (a9f73f4c0). Previously we assumed OpenTelemetry support would not be used on Android. It did happen to be compatible with Android, but since OpenTelemetry does have some Android support, we now have a check that it remains compatible\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Catch Errors when calling complex config parsing code (a535ed799). Error (and any other Throwable) is now caught and handled when parsing configuration (e.g., service config, xds). This will cause such failures to be handled gracefully instead of panicking the channel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Implement LoadBalancer.Helper.createOobChannel() with the internals of createResolvingOobChannel() (3915d029c). This API is only expected to be relevant to the gRPC-LB lookaside load balancer, and is not believed to have behavior changes. Out-of-band channel had been implemented with its own stripped-down Channel without load balancing. Reimplementing using the resolving oob channel makes it a full-fledged channel and reduces the burden when integrating new features and allows us to have a ManagedChannelBuilder to use with efforts like \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/529\"\u003egRFC A110: Child Channel Options\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003exds: Implement the proactive connection logic in RingHashLoadBalancer as outlined in gRFC A61 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12596\"\u003e#12596\u003c/a\u003e). Previously, the Java implementation only initialized child balancers when a ring-chosen endpoint was in TRANSIENT_FAILURE during a picker's pickSubchannel call. This PR adds the missing logic: when a child balancer reports TRANSIENT_FAILURE, the LoadBalancer now proactively initializes the first available IDLE child if no other children are currently connecting or ready.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis ensures a backup subchannel starts warming up immediately outside the RPC flow, reducing failover latency and improving overall resilience. This behavior was previously present but was inadvertently lost after \u003ca href=\"https://redirect.github.com/grpc/grpc-java/pull/10610\"\u003e#10610\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e) (f65127cf7) Experimental RFC 3986 target URI parsing mode (disabled by default)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNew Features\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Actual reason for the disconnects in subchannel metrics(6b2f7580c), completing the remaining work in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/485/files\"\u003egRFC A96: OTel metrics for Subchannels\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e \u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Upgrade Bazel protobuf to 33.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12553\"\u003e#12553\u003c/a\u003e) (b61a8f49c) and load java_proto_library from the protobuf repo (c7f3cdbc3)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Fix build with Bazel 9 by upgrading bazel_jar_jar and grpc-proto versions (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12569\"\u003e#12569\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade dependencies (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12588\"\u003e#12588\u003c/a\u003e) (6422092e3) Netty to 4.1.130, error-prone annotations to 2.45.0, google-auth-library to 1.41.0, tomcat-embed-core9 to 9.0.113, tomcat-embed-core to 10.1.50, opentelemetry to 1.57.0, jetty-ee10-servlet to 12.1.5, jetty-http2-server to 12.1.5, google-cloud-logging to 3.23.9, google-auth to 1.41.0, proto-google-common-protos to 2.63.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:protoc-gen-grpc-java` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:protoc-gen-grpc-java's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.79.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAPI Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Delete the never-used io.grpc.internal.ReadableBuffer.readBytes(ByteBuffer) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12580\"\u003e#12580\u003c/a\u003e) (738782fb0). This is deeply internal and not accessible, so shouldn’t impact anything. However, Apache Arrow Java \u003ca href=\"https://github.com/apache/arrow-java/blob/96156ccc2bf933c75c852ca7c04418a61f87defd/flight/flight-core/src/main/java/org/apache/arrow/flight/grpc/GetReadableBuffer.java#L44-L45\"\u003euses reflection to access private fields\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/apache/arrow-java/pull/954\"\u003eGH-939: Remove reflection for gRPC buffers\u003c/a\u003e is swapping to gRPC’s public zero-copy APIs\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e). Introduce an optional Predicate targetAttributeFilter to control how grpc.target is recorded in OpenTelemetry client metrics. When a filter is provided, targets rejected by the predicate are normalized to \u0026quot;other\u0026quot; to reduce grpc.target metric cardinality, while accepted targets are recorded as-is. If no filter is set, existing behavior is preserved. This change adds a new Builder API on GrpcOpenTelemetry to allow applications to configure the filter. \u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBehavior Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Convert AutoConfiguredLB to an actual LB (4bbf8eee5). This is an internal refactoring, but it does improve how errors are handled for broken binaries. Previously, not being able to load pick_first would result in a channel panic. Now it is handled as a regular load balancing error\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eokhttp: Assert no pending streams before transport READY (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12566\"\u003e#12566\u003c/a\u003e) (ed6d175fc). No pending streams should exist when the transport transitions to READY. This PR adds an assertion to help verify this invariant.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ecore: PickFirstLB should not return a subchannel during CONNECTING (228fc8ecd). Pick-first in grpc-java has behaved this way since it was created, and it was of no consequence. However, now there are some load balancing policies (mainly RLS) that will do a pick() and hope the result to be reasonably accurate for metrics.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Improve DEADLINE_EXCEEDED message for CallCreds delays (ead532b39). Previously the error message contained “buffered_nanos” and “waiting_for_connection” for connection delays. However, we discovered the same strings were also used if waiting on CallCredentials. Now you’ll see details like “connecting_and_lb_delay”, “call_credentials_delay”, and “was_still_waiting”.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add Android API checking (a9f73f4c0). Previously we assumed OpenTelemetry support would not be used on Android. It did happen to be compatible with Android, but since OpenTelemetry does have some Android support, we now have a check that it remains compatible\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Catch Errors when calling complex config parsing code (a535ed799). Error (and any other Throwable) is now caught and handled when parsing configuration (e.g., service config, xds). This will cause such failures to be handled gracefully instead of panicking the channel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Implement LoadBalancer.Helper.createOobChannel() with the internals of createResolvingOobChannel() (3915d029c). This API is only expected to be relevant to the gRPC-LB lookaside load balancer, and is not believed to have behavior changes. Out-of-band channel had been implemented with its own stripped-down Channel without load balancing. Reimplementing using the resolving oob channel makes it a full-fledged channel and reduces the burden when integrating new features and allows us to have a ManagedChannelBuilder to use with efforts like \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/529\"\u003egRFC A110: Child Channel Options\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003exds: Implement the proactive connection logic in RingHashLoadBalancer as outlined in gRFC A61 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12596\"\u003e#12596\u003c/a\u003e). Previously, the Java implementation only initialized child balancers when a ring-chosen endpoint was in TRANSIENT_FAILURE during a picker's pickSubchannel call. This PR adds the missing logic: when a child balancer reports TRANSIENT_FAILURE, the LoadBalancer now proactively initializes the first available IDLE child if no other children are currently connecting or ready.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis ensures a backup subchannel starts warming up immediately outside the RPC flow, reducing failover latency and improving overall resilience. This behavior was previously present but was inadvertently lost after \u003ca href=\"https://redirect.github.com/grpc/grpc-java/pull/10610\"\u003e#10610\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e) (f65127cf7) Experimental RFC 3986 target URI parsing mode (disabled by default)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNew Features\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Actual reason for the disconnects in subchannel metrics(6b2f7580c), completing the remaining work in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/485/files\"\u003egRFC A96: OTel metrics for Subchannels\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e \u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Upgrade Bazel protobuf to 33.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12553\"\u003e#12553\u003c/a\u003e) (b61a8f49c) and load java_proto_library from the protobuf repo (c7f3cdbc3)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Fix build with Bazel 9 by upgrading bazel_jar_jar and grpc-proto versions (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12569\"\u003e#12569\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade dependencies (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12588\"\u003e#12588\u003c/a\u003e) (6422092e3) Netty to 4.1.130, error-prone annotations to 2.45.0, google-auth-library to 1.41.0, tomcat-embed-core9 to 9.0.113, tomcat-embed-core to 10.1.50, opentelemetry to 1.57.0, jetty-ee10-servlet to 12.1.5, jetty-http2-server to 12.1.5, google-cloud-logging to 3.23.9, google-auth to 1.41.0, proto-google-common-protos to 2.63.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-stub` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-stub's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.79.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAPI Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Delete the never-used io.grpc.internal.ReadableBuffer.readBytes(ByteBuffer) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12580\"\u003e#12580\u003c/a\u003e) (738782fb0). This is deeply internal and not accessible, so shouldn’t impact anything. However, Apache Arrow Java \u003ca href=\"https://github.com/apache/arrow-java/blob/96156ccc2bf933c75c852ca7c04418a61f87defd/flight/flight-core/src/main/java/org/apache/arrow/flight/grpc/GetReadableBuffer.java#L44-L45\"\u003euses reflection to access private fields\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/apache/arrow-java/pull/954\"\u003eGH-939: Remove reflection for gRPC buffers\u003c/a\u003e is swapping to gRPC’s public zero-copy APIs\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e). Introduce an optional Predicate targetAttributeFilter to control how grpc.target is recorded in OpenTelemetry client metrics. When a filter is provided, targets rejected by the predicate are normalized to \u0026quot;other\u0026quot; to reduce grpc.target metric cardinality, while accepted targets are recorded as-is. If no filter is set, existing behavior is preserved. This change adds a new Builder API on GrpcOpenTelemetry to allow applications to configure the filter. \u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBehavior Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Convert AutoConfiguredLB to an actual LB (4bbf8eee5). This is an internal refactoring, but it does improve how errors are handled for broken binaries. Previously, not being able to load pick_first would result in a channel panic. Now it is handled as a regular load balancing error\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eokhttp: Assert no pending streams before transport READY (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12566\"\u003e#12566\u003c/a\u003e) (ed6d175fc). No pending streams should exist when the transport transitions to READY. This PR adds an assertion to help verify this invariant.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ecore: PickFirstLB should not return a subchannel during CONNECTING (228fc8ecd). Pick-first in grpc-java has behaved this way since it was created, and it was of no consequence. However, now there are some load balancing policies (mainly RLS) that will do a pick() and hope the result to be reasonably accurate for metrics.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Improve DEADLINE_EXCEEDED message for CallCreds delays (ead532b39). Previously the error message contained “buffered_nanos” and “waiting_for_connection” for connection delays. However, we discovered the same strings were also used if waiting on CallCredentials. Now you’ll see details like “connecting_and_lb_delay”, “call_credentials_delay”, and “was_still_waiting”.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add Android API checking (a9f73f4c0). Previously we assumed OpenTelemetry support would not be used on Android. It did happen to be compatible with Android, but since OpenTelemetry does have some Android support, we now have a check that it remains compatible\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Catch Errors when calling complex config parsing code (a535ed799). Error (and any other Throwable) is now caught and handled when parsing configuration (e.g., service config, xds). This will cause such failures to be handled gracefully instead of panicking the channel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Implement LoadBalancer.Helper.createOobChannel() with the internals of createResolvingOobChannel() (3915d029c). This API is only expected to be relevant to the gRPC-LB lookaside load balancer, and is not believed to have behavior changes. Out-of-band channel had been implemented with its own stripped-down Channel without load balancing. Reimplementing using the resolving oob channel makes it a full-fledged channel and reduces the burden when integrating new features and allows us to have a ManagedChannelBuilder to use with efforts like \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/529\"\u003egRFC A110: Child Channel Options\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003exds: Implement the proactive connection logic in RingHashLoadBalancer as outlined in gRFC A61 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12596\"\u003e#12596\u003c/a\u003e). Previously, the Java implementation only initialized child balancers when a ring-chosen endpoint was in TRANSIENT_FAILURE during a picker's pickSubchannel call. This PR adds the missing logic: when a child balancer reports TRANSIENT_FAILURE, the LoadBalancer now proactively initializes the first available IDLE child if no other children are currently connecting or ready.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis ensures a backup subchannel starts warming up immediately outside the RPC flow, reducing failover latency and improving overall resilience. This behavior was previously present but was inadvertently lost after \u003ca href=\"https://redirect.github.com/grpc/grpc-java/pull/10610\"\u003e#10610\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e) (f65127cf7) Experimental RFC 3986 target URI parsing mode (disabled by default)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNew Features\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Actual reason for the disconnects in subchannel metrics(6b2f7580c), completing the remaining work in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/485/files\"\u003egRFC A96: OTel metrics for Subchannels\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e \u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Upgrade Bazel protobuf to 33.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12553\"\u003e#12553\u003c/a\u003e) (b61a8f49c) and load java_proto_library from the protobuf repo (c7f3cdbc3)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Fix build with Bazel 9 by upgrading bazel_jar_jar and grpc-proto versions (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12569\"\u003e#12569\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade dependencies (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12588\"\u003e#12588\u003c/a\u003e) (6422092e3)...\n\n_Description has been truncated_","html_url":"https://github.com/ramzib99-art/Dynatrace/pull/22","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ramzib99-art%2FDynatrace/issues/22","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/22/packages"}},{"old_version":"1.20.0","new_version":"1.20.1","update_type":"patch","path":null,"pr_created_at":"2026-02-04T12:14:57.000Z","version_change":"1.20.0 → 1.20.1","issue":{"uuid":"3896254564","node_id":"PR_kwDOHPalqM7Bc5pN","number":2955,"state":"closed","title":"Bump the gradle-production-dependencies group across 2 directories with 12 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-05T12:14:22.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-04T12:14:57.000Z","updated_at":"2026-02-05T12:14:24.000Z","time_to_close":86365,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"gradle-production-dependencies","update_count":12,"packages":[{"name":"com.google.api.grpc:proto-google-common-protos","old_version":"2.64.1","new_version":"2.65.0","repository_url":"https://github.com/googleapis/sdk-platform-java"},{"name":"com.google.protobuf:protobuf-java","old_version":"4.33.4","new_version":"4.33.5","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"com.google.protobuf:protoc","old_version":"4.33.4","new_version":"4.33.5","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"io.grpc:grpc-protobuf","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-stub","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-netty","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-services","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:protoc-gen-grpc-java","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"dev.openfeature:sdk","old_version":"1.20.0","new_version":"1.20.1","repository_url":"https://github.com/open-feature/java-sdk"},{"name":"io.netty:netty-tcnative-boringssl-static","old_version":"2.0.74.Final","new_version":"2.0.75.Final","repository_url":"https://github.com/netty/netty-tcnative"},{"name":"gradle-wrapper","old_version":"8.12.1","new_version":"9.3.1"}],"path":null,"ecosystem":"maven"},"body":"Bumps the gradle-production-dependencies group with 11 updates in the /src/ad directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.api.grpc:proto-google-common-protos](https://github.com/googleapis/sdk-platform-java) | `2.64.1` | `2.65.0` |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.33.4` | `4.33.5` |\n| [com.google.protobuf:protoc](https://github.com/protocolbuffers/protobuf) | `4.33.4` | `4.33.5` |\n| [io.grpc:grpc-protobuf](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-stub](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-netty](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-services](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:protoc-gen-grpc-java](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [dev.openfeature:sdk](https://github.com/open-feature/java-sdk) | `1.20.0` | `1.20.1` |\n| [io.netty:netty-tcnative-boringssl-static](https://github.com/netty/netty-tcnative) | `2.0.74.Final` | `2.0.75.Final` |\n| gradle-wrapper | `8.12.1` | `9.3.1` |\n\nBumps the gradle-production-dependencies group with 11 updates in the /src/fraud-detection directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.api.grpc:proto-google-common-protos](https://github.com/googleapis/sdk-platform-java) | `2.64.1` | `2.65.0` |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.33.4` | `4.33.5` |\n| com.google.protobuf:protobuf-kotlin | `4.33.4` | `4.33.5` |\n| [com.google.protobuf:protoc](https://github.com/protocolbuffers/protobuf) | `4.33.4` | `4.33.5` |\n| [io.grpc:grpc-protobuf](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-stub](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-netty](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-services](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:protoc-gen-grpc-java](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [dev.openfeature:sdk](https://github.com/open-feature/java-sdk) | `1.20.0` | `1.20.1` |\n| gradle-wrapper | `8.12.1` | `9.3.1` |\n\n\nUpdates `com.google.api.grpc:proto-google-common-protos` from 2.64.1 to 2.65.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/sdk-platform-java/releases\"\u003ecom.google.api.grpc:proto-google-common-protos's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.65.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0\"\u003e2.65.0\u003c/a\u003e (2026-01-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd org.json:json to third-party-dependencies pom (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4047\"\u003e#4047\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ffa432e4e4ae763845afd48b404836c88698bdc0\"\u003effa432e\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4046\"\u003e#4046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove dependency management of graal-sdk (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4033\"\u003e#4033\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ad05c34e205c09ad035f469170b0c62b4423b748\"\u003ead05c34\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd api_version breadcrumb to client docs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4018\"\u003e#4018\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a2b2179874e6a5435001fe201f4eecc2a8e4c531\"\u003ea2b2179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCreate a single S2AChannelCredentials per application (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3989\"\u003e#3989\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/3758b436d7e80b79ad7d5ea330d8f2bf2f430330\"\u003e3758b43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprovide API to share the same background executor for channel po… (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4030\"\u003e#4030\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/178182c76c1b35e702215a88adc3ab511dd35a9e\"\u003e178182c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependencies.txt for grpc-gcp to 1.9.0  (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4025\"\u003e#4025\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b68791d074c02e02a5ccf2f937a5922749a14f56\"\u003eb68791d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google api dependencies (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3917\"\u003e#3917\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/480cf13148687c53c4af3da9d48490aeb5bf4b88\"\u003e480cf13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google.http-client.version to 2.0.3 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4054\"\u003e#4054\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b9a8c8924e7b03bca8a97e476abfd012b86f6d45\"\u003eb9a8c89\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix retry guide link in javadocs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4029\"\u003e#4029\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b43f77c66d93d2423744d0f6d6a0a2a53a06e6d9\"\u003eb43f77c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.65.0-rc1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0-rc1\"\u003e2.65.0-rc1\u003c/a\u003e (2025-12-11)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Upgrade protobuf runtime and gen code to 4.33. (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/4000\"\u003egoogleapis/sdk-platform-java#4000\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ac25015d8a2649578db0bac841ff1fe6ce597326\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/ac25015d8a2649578db0bac841ff1fe6ce597326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: configure rc releases to be on prerelease mode (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/e9055b07ee35f7d2c8a9a513d24f1b917c60cda5\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/e9055b07ee35f7d2c8a9a513d24f1b917c60cda5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: add rc versioning scheme (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/29393200503d2b1191e69004b4bbe6e3bff75570\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/29393200503d2b1191e69004b4bbe6e3bff75570\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeps: update auth to 1.42.0-rc1 and http-client to 2.1.0-rc1 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/4014\"\u003egoogleapis/sdk-platform-java#4014\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/0e013615e60bf5df83c29e1414081f785655c703\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/0e013615e60bf5df83c29e1414081f785655c703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeps: Upgrade grpc to 1.76.2 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/4006)(https://redirect.github.com/googleapis/sdk-platform-java/commit/a8060a263ba34556b8d4d347a57625849a6859bc\"\u003egoogleapis/sdk-platform-java#4006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeps: update google api dependencies (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/3917)(https://redirect.github.com/googleapis/sdk-platform-java/commit/480cf13148687c53c4af3da9d48490aeb5bf4b88\"\u003egoogleapis/sdk-platform-java#3917\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.64.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.1...v2.64.2\"\u003e2.64.2\u003c/a\u003e (2025-12-10)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/sdk-platform-java/blob/main/CHANGELOG.md\"\u003ecom.google.api.grpc:proto-google-common-protos's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0\"\u003e2.65.0\u003c/a\u003e (2026-01-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd org.json:json to third-party-dependencies pom (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4047\"\u003e#4047\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ffa432e4e4ae763845afd48b404836c88698bdc0\"\u003effa432e\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4046\"\u003e#4046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove dependency management of graal-sdk (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4033\"\u003e#4033\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ad05c34e205c09ad035f469170b0c62b4423b748\"\u003ead05c34\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd api_version breadcrumb to client docs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4018\"\u003e#4018\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a2b2179874e6a5435001fe201f4eecc2a8e4c531\"\u003ea2b2179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCreate a single S2AChannelCredentials per application (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3989\"\u003e#3989\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/3758b436d7e80b79ad7d5ea330d8f2bf2f430330\"\u003e3758b43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprovide API to share the same background executor for channel po… (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4030\"\u003e#4030\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/178182c76c1b35e702215a88adc3ab511dd35a9e\"\u003e178182c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependencies.txt for grpc-gcp to 1.9.0  (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4025\"\u003e#4025\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b68791d074c02e02a5ccf2f937a5922749a14f56\"\u003eb68791d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google api dependencies (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3917\"\u003e#3917\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/480cf13148687c53c4af3da9d48490aeb5bf4b88\"\u003e480cf13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google.http-client.version to 2.0.3 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4054\"\u003e#4054\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b9a8c8924e7b03bca8a97e476abfd012b86f6d45\"\u003eb9a8c89\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix retry guide link in javadocs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4029\"\u003e#4029\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b43f77c66d93d2423744d0f6d6a0a2a53a06e6d9\"\u003eb43f77c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.1...v2.64.2\"\u003e2.64.2\u003c/a\u003e (2025-12-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd per-service api_version to gapic_metadata (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3984\"\u003e#3984\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/d589306c4ecc12a2a744cb9dfb914ccea8fb34fd\"\u003ed589306\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade auth to 1.41.0. (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4008\"\u003e#4008\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/833b3e54c0f13ac8183a639c4464dcf58fd44096\"\u003e833b3e5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupgrade grpc to 1.76.1 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3993\"\u003e#3993\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/958611e23460dba596160f3224d8588afdba6bc2\"\u003e958611e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade grpc to 1.76.2 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4006\"\u003e#4006\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a8060a263ba34556b8d4d347a57625849a6859bc\"\u003ea8060a2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/972f87a3a1b6b4a92e9b91ebabfb641bc3f49828\"\u003e\u003ccode\u003e972f87a\u003c/code\u003e\u003c/a\u003e chore(main): release 2.65.0 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4058\"\u003e#4058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/74a2dd66e5f1367c1e0797bfd3df8b732a931c68\"\u003e\u003ccode\u003e74a2dd6\u003c/code\u003e\u003c/a\u003e chore: update googleapis commit at Wed Dec 10 02:37:02 UTC 2025 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4013\"\u003e#4013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b9a8c8924e7b03bca8a97e476abfd012b86f6d45\"\u003e\u003ccode\u003eb9a8c89\u003c/code\u003e\u003c/a\u003e deps: update google.http-client.version to 2.0.3 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4054\"\u003e#4054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/93cbb09e051cbee4b3a633b705f70dc77c4b6286\"\u003e\u003ccode\u003e93cbb09\u003c/code\u003e\u003c/a\u003e chore(deps): update upper bound dependencies file (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4052\"\u003e#4052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/aa4a7f76f5260326583075496444c9434054dc90\"\u003e\u003ccode\u003eaa4a7f7\u003c/code\u003e\u003c/a\u003e build: Update macOS version in nightly workflow (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4048\"\u003e#4048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ffa432e4e4ae763845afd48b404836c88698bdc0\"\u003e\u003ccode\u003effa432e\u003c/code\u003e\u003c/a\u003e feat: add org.json:json to third-party-dependencies pom (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4047\"\u003e#4047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/3758b436d7e80b79ad7d5ea330d8f2bf2f430330\"\u003e\u003ccode\u003e3758b43\u003c/code\u003e\u003c/a\u003e fix: Create a single S2AChannelCredentials per application (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3989\"\u003e#3989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/178182c76c1b35e702215a88adc3ab511dd35a9e\"\u003e\u003ccode\u003e178182c\u003c/code\u003e\u003c/a\u003e fix: provide API to share the same background executor for channel po… (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4030\"\u003e#4030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ad05c34e205c09ad035f469170b0c62b4423b748\"\u003e\u003ccode\u003ead05c34\u003c/code\u003e\u003c/a\u003e feat: remove dependency management of graal-sdk (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4033\"\u003e#4033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/6f59f7cb086e8e8c51bc4f890db05a3ef1f4ecbb\"\u003e\u003ccode\u003e6f59f7c\u003c/code\u003e\u003c/a\u003e tests: Use fixed copyright year in tests. (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4036\"\u003e#4036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.1...v2.65.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protobuf-java` from 4.33.4 to 4.33.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protoc` from 4.33.4 to 4.33.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-protobuf` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-protobuf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.79.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAPI Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Delete the never-used io.grpc.internal.ReadableBuffer.readBytes(ByteBuffer) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12580\"\u003e#12580\u003c/a\u003e) (738782fb0). This is deeply internal and not accessible, so shouldn’t impact anything. However, Apache Arrow Java \u003ca href=\"https://github.com/apache/arrow-java/blob/96156ccc2bf933c75c852ca7c04418a61f87defd/flight/flight-core/src/main/java/org/apache/arrow/flight/grpc/GetReadableBuffer.java#L44-L45\"\u003euses reflection to access private fields\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/apache/arrow-java/pull/954\"\u003eGH-939: Remove reflection for gRPC buffers\u003c/a\u003e is swapping to gRPC’s public zero-copy APIs\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e). Introduce an optional Predicate targetAttributeFilter to control how grpc.target is recorded in OpenTelemetry client metrics. When a filter is provided, targets rejected by the predicate are normalized to \u0026quot;other\u0026quot; to reduce grpc.target metric cardinality, while accepted targets are recorded as-is. If no filter is set, existing behavior is preserved. This change adds a new Builder API on GrpcOpenTelemetry to allow applications to configure the filter. \u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBehavior Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Convert AutoConfiguredLB to an actual LB (4bbf8eee5). This is an internal refactoring, but it does improve how errors are handled for broken binaries. Previously, not being able to load pick_first would result in a channel panic. Now it is handled as a regular load balancing error\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eokhttp: Assert no pending streams before transport READY (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12566\"\u003e#12566\u003c/a\u003e) (ed6d175fc). No pending streams should exist when the transport transitions to READY. This PR adds an assertion to help verify this invariant.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ecore: PickFirstLB should not return a subchannel during CONNECTING (228fc8ecd). Pick-first in grpc-java has behaved this way since it was created, and it was of no consequence. However, now there are some load balancing policies (mainly RLS) that will do a pick() and hope the result to be reasonably accurate for metrics.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Improve DEADLINE_EXCEEDED message for CallCreds delays (ead532b39). Previously the error message contained “buffered_nanos” and “waiting_for_connection” for connection delays. However, we discovered the same strings were also used if waiting on CallCredentials. Now you’ll see details like “connecting_and_lb_delay”, “call_credentials_delay”, and “was_still_waiting”.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add Android API checking (a9f73f4c0). Previously we assumed OpenTelemetry support would not be used on Android. It did happen to be compatible with Android, but since OpenTelemetry does have some Android support, we now have a check that it remains compatible\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Catch Errors when calling complex config parsing code (a535ed799). Error (and any other Throwable) is now caught and handled when parsing configuration (e.g., service config, xds). This will cause such failures to be handled gracefully instead of panicking the channel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Implement LoadBalancer.Helper.createOobChannel() with the internals of createResolvingOobChannel() (3915d029c). This API is only expected to be relevant to the gRPC-LB lookaside load balancer, and is not believed to have behavior changes. Out-of-band channel had been implemented with its own stripped-down Channel without load balancing. Reimplementing using the resolving oob channel makes it a full-fledged channel and reduces the burden when integrating new features and allows us to have a ManagedChannelBuilder to use with efforts like \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/529\"\u003egRFC A110: Child Channel Options\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003exds: Implement the proactive connection logic in RingHashLoadBalancer as outlined in gRFC A61 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12596\"\u003e#12596\u003c/a\u003e). Previously, the Java implementation only initialized child balancers when a ring-chosen endpoint was in TRANSIENT_FAILURE during a picker's pickSubchannel call. This PR adds the missing logic: when a child balancer reports TRANSIENT_FAILURE, the LoadBalancer now proactively initializes the first available IDLE child if no other children are currently connecting or ready.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis ensures a backup subchannel starts warming up immediately outside the RPC flow, reducing failover latency and improving overall resilience. This behavior was previously present but was inadvertently lost after \u003ca href=\"https://redirect.github.com/grpc/grpc-java/pull/10610\"\u003e#10610\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e) (f65127cf7) Experimental RFC 3986 target URI parsing mode (disabled by default)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNew Features\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Actual reason for the disconnects in subchannel metrics(6b2f7580c), completing the remaining work in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/485/files\"\u003egRFC A96: OTel metrics for Subchannels\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e \u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Upgrade Bazel protobuf to 33.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12553\"\u003e#12553\u003c/a\u003e) (b61a8f49c) and load java_proto_library from the protobuf repo (c7f3cdbc3)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Fix build with Bazel 9 by upgrading bazel_jar_jar and grpc-proto versions (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12569\"\u003e#12569\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade dependencies (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12588\"\u003e#12588\u003c/a\u003e) (6422092e3) Netty to 4.1.130, error-prone annotations to 2.45.0, google-auth-library to 1.41.0, tomcat-embed-core9 to 9.0.113, tomcat-embed-core to 10.1.50, opentelemetry to 1.57.0, jetty-ee10-servlet to 12.1.5, jetty-http2-server to 12.1.5, google-cloud-logging to 3.23.9, google-auth to 1.41.0, proto-google-common-protos to 2.63.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-stub` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-stub's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.79.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAPI Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Delete the never-used io.grpc.internal.ReadableBuffer.readBytes(ByteBuffer) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12580\"\u003e#12580\u003c/a\u003e) (738782fb0). This is deeply internal and not accessible, so shouldn’t impact anything. However, Apache Arrow Java \u003ca href=\"https://github.com/apache/arrow-java/blob/96156ccc2bf933c75c852ca7c04418a61f87defd/flight/flight-core/src/main/java/org/apache/arrow/flight/grpc/GetReadableBuffer.java#L44-L45\"\u003euses reflection to access private fields\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/apache/arrow-java/pull/954\"\u003eGH-939: Remove reflection for gRPC buffers\u003c/a\u003e is swapping to gRPC’s public zero-copy APIs\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e). Introduce an optional Predicate targetAttributeFilter to control how grpc.target is recorded in OpenTelemetry client metrics. When a filter is provided, targets rejected by the predicate are normalized to \u0026quot;other\u0026quot; to reduce grpc.target metric cardinality, while accepted targets are recorded as-is. If no filter is set, existing behavior is preserved. This change adds a new Builder API on GrpcOpenTelemetry to allow applications to configure the filter. \u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBehavior Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Convert AutoConfiguredLB to an actual LB (4bbf8eee5). This is an internal refactoring, but it does improve how errors are handled for broken binaries. Previously, not being able to load pick_first would result in a channel panic. Now it is handled as a regular load balancing error\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eokhttp: Assert no pending streams before transport READY (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12566\"\u003e#12566\u003c/a\u003e) (ed6d175fc). No pending streams should exist when the transport transitions to READY. This PR adds an assertion to help verify this invariant.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ecore: PickFirstLB should not return a subchannel during CONNECTING (228fc8ecd). Pick-first in grpc-java has behaved this way since it was created, and it was of no consequence. However, now there are some load balancing policies (mainly RLS) that will do a pick() and hope the result to be reasonably accurate for metrics.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Improve DEADLINE_EXCEEDED message for CallCreds delays (ead532b39). Previously the error message contained “buffered_nanos” and “waiting_for_connection” for connection delays. However, we discovered the same strings were also used if waiting on CallCredentials. Now you’ll see details like “connecting_and_lb_delay”, “call_credentials_delay”, and “was_still_waiting”.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add Android API checking (a9f73f4c0). Previously we assumed OpenTelemetry support would not be used on Android. It did happen to be compatible with Android, but since OpenTelemetry does have some Android support, we now have a check that it remains compatible\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Catch Errors when calling complex config parsing code (a535ed799). Error (and any other Throwable) is now caught and handled when parsing configuration (e.g., service config, xds). This will cause such failures to be handled gracefully instead of panicking the channel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Implement LoadBalancer.Helper.createOobChannel() with the internals of createResolvingOobChannel() (3915d029c). This API is only expected to be relevant to the gRPC-LB lookaside load balancer, and is not believed to have behavior changes. Out-of-band channel had been implemented with its own stripped-down Channel without load balancing. Reimplementing using the resolving oob channel makes it a full-fledged channel and reduces the burden when integrating new features and allows us to have a ManagedChannelBuilder to use with efforts like \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/529\"\u003egRFC A110: Child Channel Options\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003exds: Implement the proactive connection logic in RingHashLoadBalancer as outlined in gRFC A61 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12596\"\u003e#12596\u003c/a\u003e). Previously, the Java implementation only initialized child balancers when a ring-chosen endpoint was in TRANSIENT_FAILURE during a picker's pickSubchannel call. This PR adds the missing logic: when a child balancer reports TRANSIENT_FAILURE, the LoadBalancer now proactively initializes the first available IDLE child if no other children are currently connecting or ready.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis ensures a backup subchannel starts warming up immediately outside the RPC flow, reducing failover latency and improving overall resilience. This behavior was previously present but was inadvertently lost after \u003ca href=\"https://redirect.github.com/grpc/grpc-java/pull/10610\"\u003e#10610\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e) (f65127cf7) Experimental RFC 3986 target URI parsing mode (disabled by default)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNew Features\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Actual reason for the disconnects in subchannel metrics(6b2f7580c), completing the remaining work in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/485/files\"\u003egRFC A96: OTel metrics for Subchannels\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e \u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Upgrade Bazel protobuf to 33.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12553\"\u003e#12553\u003c/a\u003e) (b61a8f49c) and load java_proto_library from the protobuf repo (c7f3cdbc3)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Fix build with Bazel 9 by upgrading bazel_jar_jar and grpc-proto versions (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12569\"\u003e#12569\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade dependencies (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12588\"\u003e#12588\u003c/a\u003e) (6422092e3) Netty to 4.1.130, error-prone annotations to 2.45.0, google-auth-library to 1.41.0, tomcat-embed-core9 to 9.0.113, tomcat-embed-core to 10.1.50, opentelemetry to 1.57.0, jetty-ee10-servlet to 12.1.5, jetty-http2-server to 12.1.5, google-cloud-logging to 3.23.9, google-auth to 1.41.0, proto-google-common-protos to 2.63.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-netty` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-netty's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.79.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAPI Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Delete the never-used io.grpc.internal.ReadableBuffer.readBytes(ByteBuffer) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12580\"\u003e#12580\u003c/a\u003e) (738782fb0). This is deeply internal and not accessible, so shouldn’t impact anything. However, Apache Arrow Java \u003ca href=\"https://github.com/apache/arrow-java/blob/96156ccc2bf933c75c852ca7c04418a61f87defd/flight/flight-core/src/main/java/org/apache/arrow/flight/grpc/GetReadableBuffer.java#L44-L45\"\u003euses reflection to access private fields\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/apache/arrow-java/pull/954\"\u003eGH-939: Remove reflection for gRPC buffers\u003c/a\u003e is swapping to gRPC’s public zero-copy APIs\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e). Introduce an optional Predicate targetAttributeFilter to control how grpc.target is recorded in OpenTelemetry client metrics. When a filter is provided, targets rejected by the predicate are normalized to \u0026quot;other\u0026quot; to reduce grpc.target metric cardinality, while accepted targets are recorded as-is. If no filter is set, existing behavior is preserved. This change adds a new Builder API on GrpcOpenTelemetry to allow applications to configure the filter. \u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBehavior Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Convert AutoConfiguredLB to an actual LB (4bbf8eee5). This is an internal refactoring, but it does improve how errors are handled for broken binaries. Previously, not being able to load pick_first would result in a channel panic. Now it is handled as a regular load balancing error\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eokhttp: Assert no pending streams before transport READY (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12566\"\u003e#12566\u003c/a\u003e) (ed6d175fc). No pending streams should exist when the transport transitions to READY. This PR adds an assertion to help verify this invariant.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ecore: PickFirstLB should not return a subchannel during CONNECTING (228fc8ecd). Pick-first in grpc-java has behaved this way since it was created, and it was of no consequence. However, now there are some load balancing policies (mainly RLS) that will do a pick() and hope the result to be reasonably accurate for metrics.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Improve DEADLINE_EXCEEDED message for CallCreds delays (ead532b39). Previously the error message contained “buffered_nanos” and “waiting_for_connection” for connection delays. However, we discovered the same strings were also used if waiting on CallCredentials. Now you’ll see details like “connecting_and_lb_delay”, “call_credentials_delay”, and “was_still_waiting”.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add Android API checking (a9f73f4c0). Previously we assumed OpenTelemetry support would not be used on Android. It did happen to be compatible with Android, but since OpenTelemetry does have some Android support, we now have a check that it remains compatible\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Catch Errors when calling complex config parsing code (a535ed799). Error (and any other Throwable) is now caught and handled when parsing configuration (e.g., service config, xds). This will cause such failures to be handled gracefully instead of panicking the channel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Implement LoadBalancer.Helper.createOobChannel() with the internals of createResolvingOobChannel() (3915d029c). This API is only expected to be relevant to the gRPC-LB lookaside load balancer, and is not believed to have behavior changes. Out-of-band channel had been implemented with its own stripped-down Channel without load balancing. Reimplementing using the resolving oob channel makes it a full-fledged channel and reduces the burden when integrating new features and allows us to have a ManagedChannelBuilder to use with efforts like \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/529\"\u003egRFC A110: Child Channel Options\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003exds: Implement the proactive connection logic in RingHashLoadBalancer as outlined in gRFC A61 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12596\"\u003e#12596\u003c/a\u003e). Previously, the Java implementation only initialized child balancers when a ring-chosen endpoint was in TRANSIENT_FAILURE during a picker's pickSubchannel call. This PR adds the missing logic: when a child balancer reports TRANSIENT_FAILURE, the LoadBalancer now proactively initializes the first available IDLE child if no other children are currently connecting or ready.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis ensures a backup subchannel starts warming up immediately outside the RPC flow, reducing failover latency and improving overall resilience. This behavior was previously present but was inadvertently lost after \u003ca href=\"https://redirect.github.com/grpc/grpc-java/pull/10610\"\u003e#10610\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e) (f65127cf7) Experimental RFC 3986 target URI parsing mode (disabled by default)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNew Features\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Actual reason for the disconnects in subchannel metrics(6b2f7580c), completing the remaining work in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/485/files\"\u003egRFC A96: OTel metrics for Subchannels\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e \u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Upgrade Bazel protobuf to 33.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12553\"\u003e#12553\u003c/a\u003e) (b61a8f49c) and load java_proto_library from the protobuf repo (c7f3cdbc3)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Fix build with Bazel 9 by upgrading bazel_jar_jar and grpc-proto versions (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12569\"\u003e#12569\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade dependencies (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12588\"\u003e#12588\u003c/a\u003e) (6422092e3) Netty to 4.1.130, error-prone annotations to 2.45.0, google-auth-library to 1.41.0, tomcat-embed-core9 to 9.0.113, tomcat-embed-core to 10.1.50, opentelemetry to 1.57.0, jetty-ee10-servlet to 12.1.5, jetty-http2-server to 12.1.5, google-cloud-logging to 3.23.9, google-auth to 1.41.0, proto-google-common-protos to 2.63.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-services` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-services's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.79.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAPI Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Delete the never-used io.grpc.internal.ReadableBuffer.readBytes(ByteBuffer) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12580\"\u003e#12580\u003c/a\u003e) (738782fb0). This is deeply internal and not accessible, so shouldn’t impact anything. However, Apache Arrow Java \u003ca href=\"https://github.com/apache/arrow-java/blob/96156ccc2bf933c75c852ca7c04418a61f87defd/flight/flight-core/src/main/java/org/apache/arrow/flight/grpc/GetReadableBuffer.java#L44-L45\"\u003euses reflection to access private fields\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/apache/arrow-java/pull/954\"\u003eGH-939: Remove reflection for gRPC buffers\u003c/a\u003e is swapping to gRPC’s public zero-copy APIs\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e). Introduce an optional Predicate targetAttributeFilter to control how grpc.target is recorded in OpenTelemetry client metrics. When a filter is provided, targets rejected by the predicate are normalized to \u0026quot;other\u0026quot; to reduce grpc.target metric cardinality, while accepted targets are recorded as-is. If no filter is set, existing behavior is preserved. This change adds a new Builder API on GrpcOpenTelemetry to allow applications to configure the filter. \u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBehavior Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Convert AutoConfiguredLB to an actual LB (4bbf8eee5). This is an internal refactoring, but it does improve how errors are handled for broken binaries. Previously, not being able to load pick_first would result in a channel panic. Now it is handled as a regular load balancing error\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eokhttp: Assert no pending streams before transport READY (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12566\"\u003e#12566\u003c/a\u003e) (ed6d175fc). No pending streams should exist when the transport transitions to READY. This PR adds an assertion to help verify this invariant.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ecore: PickFirstLB should not return a subchannel during CONNECTING (228fc8ecd). Pick-first in grpc-java has behaved this way since it was created, and it was of no consequence. However, now there are some load balancing policies (mainly RLS) that will do a pick() and hope the result to be reasonably accurate for metrics.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Improve DEADLINE_EXCEEDED message for CallCreds delays (ead532b39). Previously the error message contained “buffered_nanos” and “waiting_for_connection” for connection delays. However, we discovered the same strings were also used if waiting on CallCredentials. Now you’ll see details like “connecting_and_lb_delay”, “call_credentials_delay”, and “was_still_waiting”.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add Android API checking (a9f73f4c0). Previously we assumed OpenTelemetry support would not be used on Android. It did happen to be compatible with Android, but since OpenTelemetry does have some Android support, we now have a check that it remains compatible\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Catch Errors when calling complex config parsing code (a535ed799). Error (and any other Throwable) is now caught and handled when parsing configuration (e.g., service config, xds). This will cause such failures to be handled gracefully instead of panicking the channel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Implement LoadBalancer.Helper.createOobChannel() with the internals of createResolvingOobChannel() (3915d029c). This API is only expected to be relevant to the gRPC-LB lookaside load balancer, and is not believed to have behavior changes. Out-of-band channel had been implemented with its own stripped-down Channel without load balancing. Reimplementing using the resolving oob channel makes it a full-fledged channel and reduces the burden when integrating new features and allows us to have a ManagedChannelBuilder to use with efforts like \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/529\"\u003egRFC A110: Child Channel Options\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003exds: Implement the proactive connection logic in RingHashLoadBalancer as outlined in gRFC A61 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12596\"\u003e#12596\u003c/a\u003e). Previously, the Java implementation only initialized child balancers when a ring-chosen endpoint was in TRANSIENT_FAILURE during a picker's pickSubchannel call. This PR adds the missing logic: when a child balancer reports TRANSIENT_FAILURE, the LoadBalancer now proactively initializes the first available IDLE child if no other children are currently connecting or ready.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis ensures a backup subchannel starts warming up immediately outside the RPC flow, reducing failover latency and improving overall resilience. This behavior was previously present but was inadvertently lost after \u003ca href=\"https://redirect.github.com/grpc/grpc-java/pull/10610\"\u003e#10610\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e) (f65127cf7) Experimental RFC 3986 target URI parsing mode (disabled by default)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNew Features\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Actual reason for the disconnects in subchannel metrics(6b2f7580c), completing the remaining work in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/485/files\"\u003egRFC A96: OTel metrics for Subchannels\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e \u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Upgrade Bazel protobuf to 33.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12553\"\u003e#12553\u003c/a\u003e) (b61a8f49c) and load java_proto_library from the protobuf repo (c7f3cdbc3)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Fix build with Bazel 9 by upgrading bazel_jar_jar and grpc-proto versions (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12569\"\u003e#12569\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade dependencies (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12588\"\u003e#12588\u003c/a\u003e) (6422092e3) Netty to 4.1.130, error-prone annotations to 2.45.0, google-auth-library to 1.41.0, tomcat-embed-core9 to 9.0.113, tomcat-embed-core to 10.1.50, opentelemetry to 1.57.0, jetty-ee10-servlet to 12.1.5, jetty-http2-server to 12.1.5, google-cloud-logging to 3.23.9, google-auth to 1.41.0, proto-google-common-protos to 2.63.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:protoc-gen-grpc-java` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:protoc-gen-grpc-java's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.79.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAPI Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Delete the never-used io.grpc.internal.ReadableBuffer.readBytes(ByteBuffer) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12580\"\u003e#12580\u003c/a\u003e) (738782fb0). This is deeply internal and not accessible, so shouldn’t impact anything. However, Apache Arrow Java \u003ca href=\"https://github.com/apache/arrow-java/blob/96156ccc2bf933c75c852ca7c04418a61f87defd/flight/flight-core/src/main/java/org/apache/arrow/flight/grpc/GetReadableBuffer.java#L44-L45\"\u003euses reflection to access private fields\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/apache/arrow-java/pull/954\"\u003eGH-939: Remove reflection for gRPC buffers\u003c/a\u003e is swapping to gRPC’s public zero-copy APIs\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e). Introduce an optional Predicate targetAttributeFilter to control how grpc.target is recorded in OpenTelemetry client metrics. When a filter is provided, targets rejected by the predicate are normalized to \u0026quot;other\u0026quot; to reduce grpc.target metric cardinality, while accepted targets are recorded as-is. If no filter is set, existing behavior is preserved. This change adds a new Builder API on GrpcOpenTelemetry to allow applications to configure the filter. \u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBehavior Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Convert AutoConfiguredLB to an actual LB (4bbf8eee5). This is an internal refactoring, but it does improve how errors are handled for broken binaries. Previously, not being able to load pick_first would result in a channel panic. Now it is handled as a regular load balancing error\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eokhttp: Assert no pending streams before transport READY (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12566\"\u003e#12566\u003c/a\u003e) (ed6d175fc). No pending streams should exist when the transport transitions to READY. This PR adds an assertion to help verify this invariant.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ecore: PickFirstLB should not return a subchannel during CONNECTING (228fc8ecd). Pick-first in grpc-java has behaved this way since it was created, and it was of no consequence. However, now there are some load balancing policies (mainly RLS) that will do a pick() and hope the result to be reasonably accurate for metrics.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Improve DEADLINE_EXCEEDED message for CallCreds delays (ead532b39). Previously the error message contained “buffered_nanos” and “waiting_for_connection” for connection delays. However, we discovered the same strings were also used if waiting on CallCredentials. Now you’ll see details like “connecting_and_lb_delay”, “call_credentials_delay”, and “was_still_waiting”.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add Android API checking (a9f73f4c0). Previously we assumed OpenTelemetry support would not be used on Android. It did happen to be compatible with Android, but since OpenTelemetry does have some Android support, we now have a check that it remains compatible\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Catch Errors when calling complex config parsing code (a535ed799). Error (and any other Throwable) is now caught and handled when parsing configuration (e.g., service config, xds). This will cause such failures to be handled gracefully instead of panicking the channel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Implement LoadBalancer.Helper.createOobChannel() with the internals of createResolvingOobChannel() (3915d029c). This API is only expected to be relevant to the gRPC-LB lookaside load balancer, and is not believed to have behavior changes. Out-of-band channel had been implemented with its own stripped-down Channel without load balancing. Reimplementing using the resolving oob channel makes it a full-fledged channel and reduces the burden when integrating new features and allows us to have a ManagedChannelBuilder to use with efforts like \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/529\"\u003egRFC A110: Child Channel Options\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003exds: Implement the proactive connection logic in RingHashLoadBalancer as outlined in gRFC A61 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12596\"\u003e#12596\u003c/a\u003e). Previously, the Java implementation only initialized child balancers when a ring-chosen endpoint was in TRANSIENT_FAILURE during a picker's pickSubchannel call. This PR adds the missing logic: when a child balancer reports TRANSIENT_FAILURE, the LoadBalancer now proactively initializes the first available IDLE child if no other children are currently connecting or ready.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis ensures a backup subchannel starts warming up immediately outside the RPC flow, reducing failover latency and improving overall resilience. This behavior was previously present but was inadvertently lost after \u003ca href=\"https://redirect.github.com/grpc/grpc-java/pull/10610\"\u003e#10610\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e) (f65127cf7) Experimental RFC 3986 target URI parsing mode (disabled by default)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNew Features\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Actual reason for the disconnects in subchannel metrics(6b2f7580c), completing the remaining work in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/485/files\"\u003egRFC A96: OTel metrics for Subchannels\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e \u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Upgrade Bazel protobuf to 33.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12553\"\u003e#12553\u003c/a\u003e) (b61a8f49c) and load java_proto_library from the protobuf repo (c7f3cdbc3)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Fix build with Bazel 9 by upgrading bazel_jar_jar and grpc-proto versions (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12569\"\u003e#12569\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade dependencies (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12588\"\u003e#12588\u003c/a\u003e) (6422092e3) Netty to 4.1.130, error-prone annotations to 2.45.0, google-auth-library to 1.41.0, tomcat-embed-core9 to 9.0.113, tomcat-embed-core to 10.1.50, opentelemetry to 1.57.0, jetty-ee10-servlet to 12.1.5, jetty-http2-server to 12.1.5, google-cloud-logging to 3.23.9, google-auth to 1.41.0, proto-google-common-protos to 2.63.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-stub` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-stub's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.79.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAPI Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Delete the never-used io.grpc.internal.ReadableBuffer.readBytes(ByteBuffer) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12580\"\u003e#12580\u003c/a\u003e) (738782fb0). This is deeply internal and not accessible, so shouldn’t impact anything. However, Apache Arrow Java \u003ca href=\"https://github.com/apache/arrow-java/blob/96156ccc2bf933c75c852ca7c04418a61f87defd/flight/flight-core/src/main/java/org/apache/arrow/flight/grpc/GetReadableBuffer.java#L44-L45\"\u003euses reflection to access private fields\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/apache/arrow-java/pull/954\"\u003eGH-939: Remove reflection for gRPC buffers\u003c/a\u003e is swapping to gRPC’s public zero-copy APIs\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e). Introduce an optional Predicate targetAttributeFilter to control how grpc.target is recorded in OpenTelemetry client metrics. When a filter is provided, targets rejected by the predicate are normalized to \u0026quot;other\u0026quot; to reduce grpc.target metric cardinality, while accepted targets are recorded as-is. If no filter is set, existing behavior is preserved. This change adds a new Builder API on GrpcOpenTelemetry to allow applications to configure the filter. \u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBehavior Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Convert AutoConfiguredLB to an actual LB (4bbf8eee5). This is an internal refactoring, but it does improve how errors are handled for broken binaries. Previously, not being able to load pick_first would result in a channel panic. Now it is handled as a regular load balancing error\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eokhttp: Assert no pending streams before transport READY (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12566\"\u003e#12566\u003c/a\u003e) (ed6d175fc). No pending streams should exist when the transport transitions to READY. This PR adds an assertion to help verify this invariant.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ecore: PickFirstLB should not return a subchannel during CONNECTING (228fc8ecd). Pick-first in grpc-java has behaved this way since it was created, and it was of no consequence. However, now there are some load balancing policies (mainly RLS) that will do a pick() and hope the result to be reasonably accurate for metrics.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Improve DEADLINE_EXCEEDED message for CallCreds delays (ead532b39). Previously the error message contained “buffered_nanos” and “waiting_for_connection” for connection delays. However, we discovered the same strings were also used if waiting on CallCredentials. Now you’ll see details like “connecting_and_lb_delay”, “call_credentials_delay”, and “was_still_waiting”.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add Android API checking (a9f73f4c0). Previously we assumed OpenTelemetry support would not be used on Android. It did happen to be compatible with Android, but since OpenTelemetry does have some Android support, we now have a check that it remains compatible\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Catch Errors when calling complex config parsing code (a535ed799). Error (and any other Throwable) is now caught and handled when parsing configuration (e.g., service config, xds). This will cause such failures to be handled gracefully instead of panicking the channel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Implement LoadBalancer.Helper.createOobChannel() with the internals of createResolvingOobChannel() (3915d029c). This API is only expected to be relevant to the gRPC-LB lookaside load balancer, and is not believed to have behavior changes. Out-of-band channel had been implemented with its own stripped-down Channel without load balancing. Reimplementing using the resolving oob channel makes it a full-fledged channel and reduces the burden when integrating new features and allows us to have a ManagedChannelBuilder to use with efforts like \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/529\"\u003egRFC A110: Child Channel Options\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003exds: Implement the proactive connection logic in RingHashLoadBalancer as outlined in gRFC A61 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12596\"\u003e#12596\u003c/a\u003e). Previously, the Java implementation only initialized child balancers when a ring-chosen endpoint was in TRANSIENT_FAILURE during a picker's pickSubchannel call. This PR adds the missing logic: when a child balancer reports TRANSIENT_FAILURE, the LoadBalancer now proactively initializes the first available IDLE child if no other children are currently connecting or ready.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis ensures a backup subchannel starts warming up immediately outside the RPC flow, reducing failover latency and improving overall resilience. This behavior was previously present but was inadvertently lost after \u003ca href=\"https://redirect.github.com/grpc/grpc-java/pull/10610\"\u003e#10610\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e) (f65127cf7) Experimental RFC 3986 target URI parsing mode (disabled by default)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNew Features\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Actual reason for the disconnects in subchannel metrics(6b2f7580c), completing the remaining work in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/485/files\"\u003egRFC A96: OTel metrics for Subchannels\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e \u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Upgrade Bazel protobuf to 33.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12553\"\u003e#12553\u003c/a\u003e) (b61a8f49c) and load java_proto_library from the protobuf repo (c7f3cdbc3)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Fix build with Bazel 9 by upgrading bazel_jar_jar and grpc-proto versions (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12569\"\u003e#12569\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade dependencies (\u003ca ...\n\n_Description has been truncated_","html_url":"https://github.com/open-telemetry/opentelemetry-demo/pull/2955","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-demo/issues/2955","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2955/packages"}},{"old_version":"1.20.0","new_version":"1.20.1","update_type":"patch","path":null,"pr_created_at":"2026-02-04T09:39:52.000Z","version_change":"1.20.0 → 1.20.1","issue":{"uuid":"3895602512","node_id":"PR_kwDORHhi5s7Baurx","number":16,"state":"closed","title":"Bump the gradle-production-dependencies group across 2 directories with 11 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-05T09:38:44.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-04T09:39:52.000Z","updated_at":"2026-02-05T09:38:46.000Z","time_to_close":86332,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"gradle-production-dependencies","update_count":11,"packages":[{"name":"com.google.protobuf:protobuf-java","old_version":"4.33.4","new_version":"4.33.5","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"com.google.protobuf:protobuf-kotlin","old_version":"4.33.4","new_version":"4.33.5"},{"name":"com.google.protobuf:protoc","old_version":"4.33.4","new_version":"4.33.5","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"com.google.api.grpc:proto-google-common-protos","old_version":"2.64.1","new_version":"2.65.0","repository_url":"https://github.com/googleapis/sdk-platform-java"},{"name":"io.grpc:grpc-protobuf","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-stub","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-netty","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-services","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:protoc-gen-grpc-java","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"dev.openfeature:sdk","old_version":"1.20.0","new_version":"1.20.1","repository_url":"https://github.com/open-feature/java-sdk"},{"name":"gradle-wrapper","old_version":"8.12.1","new_version":"9.3.1"}],"path":null,"ecosystem":"maven"},"body":"Bumps the gradle-production-dependencies group with 11 updates in the /src/fraud-detection directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.33.4` | `4.33.5` |\n| com.google.protobuf:protobuf-kotlin | `4.33.4` | `4.33.5` |\n| [com.google.protobuf:protoc](https://github.com/protocolbuffers/protobuf) | `4.33.4` | `4.33.5` |\n| [com.google.api.grpc:proto-google-common-protos](https://github.com/googleapis/sdk-platform-java) | `2.64.1` | `2.65.0` |\n| [io.grpc:grpc-protobuf](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-stub](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-netty](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-services](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:protoc-gen-grpc-java](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [dev.openfeature:sdk](https://github.com/open-feature/java-sdk) | `1.20.0` | `1.20.1` |\n| gradle-wrapper | `8.12.1` | `9.3.1` |\n\nBumps the gradle-production-dependencies group with 1 update in the /src/react-native-app/android directory: gradle-wrapper.\n\nUpdates `com.google.protobuf:protobuf-java` from 4.33.4 to 4.33.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protobuf-kotlin` from 4.33.4 to 4.33.5\n\nUpdates `com.google.protobuf:protoc` from 4.33.4 to 4.33.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.api.grpc:proto-google-common-protos` from 2.64.1 to 2.65.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/sdk-platform-java/releases\"\u003ecom.google.api.grpc:proto-google-common-protos's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.65.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0\"\u003e2.65.0\u003c/a\u003e (2026-01-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd org.json:json to third-party-dependencies pom (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4047\"\u003e#4047\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ffa432e4e4ae763845afd48b404836c88698bdc0\"\u003effa432e\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4046\"\u003e#4046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove dependency management of graal-sdk (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4033\"\u003e#4033\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ad05c34e205c09ad035f469170b0c62b4423b748\"\u003ead05c34\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd api_version breadcrumb to client docs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4018\"\u003e#4018\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a2b2179874e6a5435001fe201f4eecc2a8e4c531\"\u003ea2b2179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCreate a single S2AChannelCredentials per application (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3989\"\u003e#3989\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/3758b436d7e80b79ad7d5ea330d8f2bf2f430330\"\u003e3758b43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprovide API to share the same background executor for channel po… (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4030\"\u003e#4030\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/178182c76c1b35e702215a88adc3ab511dd35a9e\"\u003e178182c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependencies.txt for grpc-gcp to 1.9.0  (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4025\"\u003e#4025\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b68791d074c02e02a5ccf2f937a5922749a14f56\"\u003eb68791d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google api dependencies (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3917\"\u003e#3917\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/480cf13148687c53c4af3da9d48490aeb5bf4b88\"\u003e480cf13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google.http-client.version to 2.0.3 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4054\"\u003e#4054\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b9a8c8924e7b03bca8a97e476abfd012b86f6d45\"\u003eb9a8c89\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix retry guide link in javadocs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4029\"\u003e#4029\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b43f77c66d93d2423744d0f6d6a0a2a53a06e6d9\"\u003eb43f77c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.65.0-rc1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0-rc1\"\u003e2.65.0-rc1\u003c/a\u003e (2025-12-11)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Upgrade protobuf runtime and gen code to 4.33. (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/4000\"\u003egoogleapis/sdk-platform-java#4000\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ac25015d8a2649578db0bac841ff1fe6ce597326\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/ac25015d8a2649578db0bac841ff1fe6ce597326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: configure rc releases to be on prerelease mode (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/e9055b07ee35f7d2c8a9a513d24f1b917c60cda5\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/e9055b07ee35f7d2c8a9a513d24f1b917c60cda5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: add rc versioning scheme (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/29393200503d2b1191e69004b4bbe6e3bff75570\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/29393200503d2b1191e69004b4bbe6e3bff75570\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeps: update auth to 1.42.0-rc1 and http-client to 2.1.0-rc1 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/4014\"\u003egoogleapis/sdk-platform-java#4014\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/0e013615e60bf5df83c29e1414081f785655c703\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/0e013615e60bf5df83c29e1414081f785655c703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeps: Upgrade grpc to 1.76.2 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/4006)(https://redirect.github.com/googleapis/sdk-platform-java/commit/a8060a263ba34556b8d4d347a57625849a6859bc\"\u003egoogleapis/sdk-platform-java#4006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeps: update google api dependencies (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/3917)(https://redirect.github.com/googleapis/sdk-platform-java/commit/480cf13148687c53c4af3da9d48490aeb5bf4b88\"\u003egoogleapis/sdk-platform-java#3917\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.64.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.1...v2.64.2\"\u003e2.64.2\u003c/a\u003e (2025-12-10)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/sdk-platform-java/blob/main/CHANGELOG.md\"\u003ecom.google.api.grpc:proto-google-common-protos's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0\"\u003e2.65.0\u003c/a\u003e (2026-01-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd org.json:json to third-party-dependencies pom (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4047\"\u003e#4047\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ffa432e4e4ae763845afd48b404836c88698bdc0\"\u003effa432e\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4046\"\u003e#4046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove dependency management of graal-sdk (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4033\"\u003e#4033\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ad05c34e205c09ad035f469170b0c62b4423b748\"\u003ead05c34\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd api_version breadcrumb to client docs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4018\"\u003e#4018\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a2b2179874e6a5435001fe201f4eecc2a8e4c531\"\u003ea2b2179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCreate a single S2AChannelCredentials per application (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3989\"\u003e#3989\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/3758b436d7e80b79ad7d5ea330d8f2bf2f430330\"\u003e3758b43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprovide API to share the same background executor for channel po… (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4030\"\u003e#4030\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/178182c76c1b35e702215a88adc3ab511dd35a9e\"\u003e178182c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependencies.txt for grpc-gcp to 1.9.0  (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4025\"\u003e#4025\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b68791d074c02e02a5ccf2f937a5922749a14f56\"\u003eb68791d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google api dependencies (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3917\"\u003e#3917\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/480cf13148687c53c4af3da9d48490aeb5bf4b88\"\u003e480cf13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google.http-client.version to 2.0.3 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4054\"\u003e#4054\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b9a8c8924e7b03bca8a97e476abfd012b86f6d45\"\u003eb9a8c89\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix retry guide link in javadocs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4029\"\u003e#4029\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b43f77c66d93d2423744d0f6d6a0a2a53a06e6d9\"\u003eb43f77c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.1...v2.64.2\"\u003e2.64.2\u003c/a\u003e (2025-12-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd per-service api_version to gapic_metadata (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3984\"\u003e#3984\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/d589306c4ecc12a2a744cb9dfb914ccea8fb34fd\"\u003ed589306\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade auth to 1.41.0. (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4008\"\u003e#4008\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/833b3e54c0f13ac8183a639c4464dcf58fd44096\"\u003e833b3e5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupgrade grpc to 1.76.1 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3993\"\u003e#3993\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/958611e23460dba596160f3224d8588afdba6bc2\"\u003e958611e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade grpc to 1.76.2 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4006\"\u003e#4006\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a8060a263ba34556b8d4d347a57625849a6859bc\"\u003ea8060a2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/972f87a3a1b6b4a92e9b91ebabfb641bc3f49828\"\u003e\u003ccode\u003e972f87a\u003c/code\u003e\u003c/a\u003e chore(main): release 2.65.0 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4058\"\u003e#4058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/74a2dd66e5f1367c1e0797bfd3df8b732a931c68\"\u003e\u003ccode\u003e74a2dd6\u003c/code\u003e\u003c/a\u003e chore: update googleapis commit at Wed Dec 10 02:37:02 UTC 2025 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4013\"\u003e#4013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b9a8c8924e7b03bca8a97e476abfd012b86f6d45\"\u003e\u003ccode\u003eb9a8c89\u003c/code\u003e\u003c/a\u003e deps: update google.http-client.version to 2.0.3 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4054\"\u003e#4054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/93cbb09e051cbee4b3a633b705f70dc77c4b6286\"\u003e\u003ccode\u003e93cbb09\u003c/code\u003e\u003c/a\u003e chore(deps): update upper bound dependencies file (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4052\"\u003e#4052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/aa4a7f76f5260326583075496444c9434054dc90\"\u003e\u003ccode\u003eaa4a7f7\u003c/code\u003e\u003c/a\u003e build: Update macOS version in nightly workflow (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4048\"\u003e#4048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ffa432e4e4ae763845afd48b404836c88698bdc0\"\u003e\u003ccode\u003effa432e\u003c/code\u003e\u003c/a\u003e feat: add org.json:json to third-party-dependencies pom (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4047\"\u003e#4047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/3758b436d7e80b79ad7d5ea330d8f2bf2f430330\"\u003e\u003ccode\u003e3758b43\u003c/code\u003e\u003c/a\u003e fix: Create a single S2AChannelCredentials per application (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3989\"\u003e#3989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/178182c76c1b35e702215a88adc3ab511dd35a9e\"\u003e\u003ccode\u003e178182c\u003c/code\u003e\u003c/a\u003e fix: provide API to share the same background executor for channel po… (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4030\"\u003e#4030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ad05c34e205c09ad035f469170b0c62b4423b748\"\u003e\u003ccode\u003ead05c34\u003c/code\u003e\u003c/a\u003e feat: remove dependency management of graal-sdk (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4033\"\u003e#4033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/6f59f7cb086e8e8c51bc4f890db05a3ef1f4ecbb\"\u003e\u003ccode\u003e6f59f7c\u003c/code\u003e\u003c/a\u003e tests: Use fixed copyright year in tests. (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4036\"\u003e#4036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.1...v2.65.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-protobuf` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-protobuf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.79.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAPI Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Delete the never-used io.grpc.internal.ReadableBuffer.readBytes(ByteBuffer) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12580\"\u003e#12580\u003c/a\u003e) (738782fb0). This is deeply internal and not accessible, so shouldn’t impact anything. However, Apache Arrow Java \u003ca href=\"https://github.com/apache/arrow-java/blob/96156ccc2bf933c75c852ca7c04418a61f87defd/flight/flight-core/src/main/java/org/apache/arrow/flight/grpc/GetReadableBuffer.java#L44-L45\"\u003euses reflection to access private fields\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/apache/arrow-java/pull/954\"\u003eGH-939: Remove reflection for gRPC buffers\u003c/a\u003e is swapping to gRPC’s public zero-copy APIs\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e). Introduce an optional Predicate targetAttributeFilter to control how grpc.target is recorded in OpenTelemetry client metrics. When a filter is provided, targets rejected by the predicate are normalized to \u0026quot;other\u0026quot; to reduce grpc.target metric cardinality, while accepted targets are recorded as-is. If no filter is set, existing behavior is preserved. This change adds a new Builder API on GrpcOpenTelemetry to allow applications to configure the filter. \u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBehavior Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Convert AutoConfiguredLB to an actual LB (4bbf8eee5). This is an internal refactoring, but it does improve how errors are handled for broken binaries. Previously, not being able to load pick_first would result in a channel panic. Now it is handled as a regular load balancing error\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eokhttp: Assert no pending streams before transport READY (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12566\"\u003e#12566\u003c/a\u003e) (ed6d175fc). No pending streams should exist when the transport transitions to READY. This PR adds an assertion to help verify this invariant.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ecore: PickFirstLB should not return a subchannel during CONNECTING (228fc8ecd). Pick-first in grpc-java has behaved this way since it was created, and it was of no consequence. However, now there are some load balancing policies (mainly RLS) that will do a pick() and hope the result to be reasonably accurate for metrics.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Improve DEADLINE_EXCEEDED message for CallCreds delays (ead532b39). Previously the error message contained “buffered_nanos” and “waiting_for_connection” for connection delays. However, we discovered the same strings were also used if waiting on CallCredentials. Now you’ll see details like “connecting_and_lb_delay”, “call_credentials_delay”, and “was_still_waiting”.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add Android API checking (a9f73f4c0). Previously we assumed OpenTelemetry support would not be used on Android. It did happen to be compatible with Android, but since OpenTelemetry does have some Android support, we now have a check that it remains compatible\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Catch Errors when calling complex config parsing code (a535ed799). Error (and any other Throwable) is now caught and handled when parsing configuration (e.g., service config, xds). This will cause such failures to be handled gracefully instead of panicking the channel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Implement LoadBalancer.Helper.createOobChannel() with the internals of createResolvingOobChannel() (3915d029c). This API is only expected to be relevant to the gRPC-LB lookaside load balancer, and is not believed to have behavior changes. Out-of-band channel had been implemented with its own stripped-down Channel without load balancing. Reimplementing using the resolving oob channel makes it a full-fledged channel and reduces the burden when integrating new features and allows us to have a ManagedChannelBuilder to use with efforts like \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/529\"\u003egRFC A110: Child Channel Options\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003exds: Implement the proactive connection logic in RingHashLoadBalancer as outlined in gRFC A61 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12596\"\u003e#12596\u003c/a\u003e). Previously, the Java implementation only initialized child balancers when a ring-chosen endpoint was in TRANSIENT_FAILURE during a picker's pickSubchannel call. This PR adds the missing logic: when a child balancer reports TRANSIENT_FAILURE, the LoadBalancer now proactively initializes the first available IDLE child if no other children are currently connecting or ready.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis ensures a backup subchannel starts warming up immediately outside the RPC flow, reducing failover latency and improving overall resilience. This behavior was previously present but was inadvertently lost after \u003ca href=\"https://redirect.github.com/grpc/grpc-java/pull/10610\"\u003e#10610\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e) (f65127cf7) Experimental RFC 3986 target URI parsing mode (disabled by default)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNew Features\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Actual reason for the disconnects in subchannel metrics(6b2f7580c), completing the remaining work in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/485/files\"\u003egRFC A96: OTel metrics for Subchannels\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e \u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Upgrade Bazel protobuf to 33.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12553\"\u003e#12553\u003c/a\u003e) (b61a8f49c) and load java_proto_library from the protobuf repo (c7f3cdbc3)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Fix build with Bazel 9 by upgrading bazel_jar_jar and grpc-proto versions (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12569\"\u003e#12569\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade dependencies (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12588\"\u003e#12588\u003c/a\u003e) (6422092e3) Netty to 4.1.130, error-prone annotations to 2.45.0, google-auth-library to 1.41.0, tomcat-embed-core9 to 9.0.113, tomcat-embed-core to 10.1.50, opentelemetry to 1.57.0, jetty-ee10-servlet to 12.1.5, jetty-http2-server to 12.1.5, google-cloud-logging to 3.23.9, google-auth to 1.41.0, proto-google-common-protos to 2.63.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-stub` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-stub's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.79.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAPI Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Delete the never-used io.grpc.internal.ReadableBuffer.readBytes(ByteBuffer) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12580\"\u003e#12580\u003c/a\u003e) (738782fb0). This is deeply internal and not accessible, so shouldn’t impact anything. However, Apache Arrow Java \u003ca href=\"https://github.com/apache/arrow-java/blob/96156ccc2bf933c75c852ca7c04418a61f87defd/flight/flight-core/src/main/java/org/apache/arrow/flight/grpc/GetReadableBuffer.java#L44-L45\"\u003euses reflection to access private fields\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/apache/arrow-java/pull/954\"\u003eGH-939: Remove reflection for gRPC buffers\u003c/a\u003e is swapping to gRPC’s public zero-copy APIs\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e). Introduce an optional Predicate targetAttributeFilter to control how grpc.target is recorded in OpenTelemetry client metrics. When a filter is provided, targets rejected by the predicate are normalized to \u0026quot;other\u0026quot; to reduce grpc.target metric cardinality, while accepted targets are recorded as-is. If no filter is set, existing behavior is preserved. This change adds a new Builder API on GrpcOpenTelemetry to allow applications to configure the filter. \u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBehavior Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Convert AutoConfiguredLB to an actual LB (4bbf8eee5). This is an internal refactoring, but it does improve how errors are handled for broken binaries. Previously, not being able to load pick_first would result in a channel panic. Now it is handled as a regular load balancing error\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eokhttp: Assert no pending streams before transport READY (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12566\"\u003e#12566\u003c/a\u003e) (ed6d175fc). No pending streams should exist when the transport transitions to READY. This PR adds an assertion to help verify this invariant.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ecore: PickFirstLB should not return a subchannel during CONNECTING (228fc8ecd). Pick-first in grpc-java has behaved this way since it was created, and it was of no consequence. However, now there are some load balancing policies (mainly RLS) that will do a pick() and hope the result to be reasonably accurate for metrics.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Improve DEADLINE_EXCEEDED message for CallCreds delays (ead532b39). Previously the error message contained “buffered_nanos” and “waiting_for_connection” for connection delays. However, we discovered the same strings were also used if waiting on CallCredentials. Now you’ll see details like “connecting_and_lb_delay”, “call_credentials_delay”, and “was_still_waiting”.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add Android API checking (a9f73f4c0). Previously we assumed OpenTelemetry support would not be used on Android. It did happen to be compatible with Android, but since OpenTelemetry does have some Android support, we now have a check that it remains compatible\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Catch Errors when calling complex config parsing code (a535ed799). Error (and any other Throwable) is now caught and handled when parsing configuration (e.g., service config, xds). This will cause such failures to be handled gracefully instead of panicking the channel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Implement LoadBalancer.Helper.createOobChannel() with the internals of createResolvingOobChannel() (3915d029c). This API is only expected to be relevant to the gRPC-LB lookaside load balancer, and is not believed to have behavior changes. Out-of-band channel had been implemented with its own stripped-down Channel without load balancing. Reimplementing using the resolving oob channel makes it a full-fledged channel and reduces the burden when integrating new features and allows us to have a ManagedChannelBuilder to use with efforts like \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/529\"\u003egRFC A110: Child Channel Options\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003exds: Implement the proactive connection logic in RingHashLoadBalancer as outlined in gRFC A61 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12596\"\u003e#12596\u003c/a\u003e). Previously, the Java implementation only initialized child balancers when a ring-chosen endpoint was in TRANSIENT_FAILURE during a picker's pickSubchannel call. This PR adds the missing logic: when a child balancer reports TRANSIENT_FAILURE, the LoadBalancer now proactively initializes the first available IDLE child if no other children are currently connecting or ready.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis ensures a backup subchannel starts warming up immediately outside the RPC flow, reducing failover latency and improving overall resilience. This behavior was previously present but was inadvertently lost after \u003ca href=\"https://redirect.github.com/grpc/grpc-java/pull/10610\"\u003e#10610\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e) (f65127cf7) Experimental RFC 3986 target URI parsing mode (disabled by default)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNew Features\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Actual reason for the disconnects in subchannel metrics(6b2f7580c), completing the remaining work in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/485/files\"\u003egRFC A96: OTel metrics for Subchannels\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e \u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Upgrade Bazel protobuf to 33.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12553\"\u003e#12553\u003c/a\u003e) (b61a8f49c) and load java_proto_library from the protobuf repo (c7f3cdbc3)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Fix build with Bazel 9 by upgrading bazel_jar_jar and grpc-proto versions (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12569\"\u003e#12569\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade dependencies (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12588\"\u003e#12588\u003c/a\u003e) (6422092e3) Netty to 4.1.130, error-prone annotations to 2.45.0, google-auth-library to 1.41.0, tomcat-embed-core9 to 9.0.113, tomcat-embed-core to 10.1.50, opentelemetry to 1.57.0, jetty-ee10-servlet to 12.1.5, jetty-http2-server to 12.1.5, google-cloud-logging to 3.23.9, google-auth to 1.41.0, proto-google-common-protos to 2.63.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-netty` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-netty's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.79.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAPI Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Delete the never-used io.grpc.internal.ReadableBuffer.readBytes(ByteBuffer) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12580\"\u003e#12580\u003c/a\u003e) (738782fb0). This is deeply internal and not accessible, so shouldn’t impact anything. However, Apache Arrow Java \u003ca href=\"https://github.com/apache/arrow-java/blob/96156ccc2bf933c75c852ca7c04418a61f87defd/flight/flight-core/src/main/java/org/apache/arrow/flight/grpc/GetReadableBuffer.java#L44-L45\"\u003euses reflection to access private fields\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/apache/arrow-java/pull/954\"\u003eGH-939: Remove reflection for gRPC buffers\u003c/a\u003e is swapping to gRPC’s public zero-copy APIs\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e). Introduce an optional Predicate targetAttributeFilter to control how grpc.target is recorded in OpenTelemetry client metrics. When a filter is provided, targets rejected by the predicate are normalized to \u0026quot;other\u0026quot; to reduce grpc.target metric cardinality, while accepted targets are recorded as-is. If no filter is set, existing behavior is preserved. This change adds a new Builder API on GrpcOpenTelemetry to allow applications to configure the filter. \u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBehavior Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Convert AutoConfiguredLB to an actual LB (4bbf8eee5). This is an internal refactoring, but it does improve how errors are handled for broken binaries. Previously, not being able to load pick_first would result in a channel panic. Now it is handled as a regular load balancing error\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eokhttp: Assert no pending streams before transport READY (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12566\"\u003e#12566\u003c/a\u003e) (ed6d175fc). No pending streams should exist when the transport transitions to READY. This PR adds an assertion to help verify this invariant.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ecore: PickFirstLB should not return a subchannel during CONNECTING (228fc8ecd). Pick-first in grpc-java has behaved this way since it was created, and it was of no consequence. However, now there are some load balancing policies (mainly RLS) that will do a pick() and hope the result to be reasonably accurate for metrics.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Improve DEADLINE_EXCEEDED message for CallCreds delays (ead532b39). Previously the error message contained “buffered_nanos” and “waiting_for_connection” for connection delays. However, we discovered the same strings were also used if waiting on CallCredentials. Now you’ll see details like “connecting_and_lb_delay”, “call_credentials_delay”, and “was_still_waiting”.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add Android API checking (a9f73f4c0). Previously we assumed OpenTelemetry support would not be used on Android. It did happen to be compatible with Android, but since OpenTelemetry does have some Android support, we now have a check that it remains compatible\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Catch Errors when calling complex config parsing code (a535ed799). Error (and any other Throwable) is now caught and handled when parsing configuration (e.g., service config, xds). This will cause such failures to be handled gracefully instead of panicking the channel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Implement LoadBalancer.Helper.createOobChannel() with the internals of createResolvingOobChannel() (3915d029c). This API is only expected to be relevant to the gRPC-LB lookaside load balancer, and is not believed to have behavior changes. Out-of-band channel had been implemented with its own stripped-down Channel without load balancing. Reimplementing using the resolving oob channel makes it a full-fledged channel and reduces the burden when integrating new features and allows us to have a ManagedChannelBuilder to use with efforts like \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/529\"\u003egRFC A110: Child Channel Options\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003exds: Implement the proactive connection logic in RingHashLoadBalancer as outlined in gRFC A61 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12596\"\u003e#12596\u003c/a\u003e). Previously, the Java implementation only initialized child balancers when a ring-chosen endpoint was in TRANSIENT_FAILURE during a picker's pickSubchannel call. This PR adds the missing logic: when a child balancer reports TRANSIENT_FAILURE, the LoadBalancer now proactively initializes the first available IDLE child if no other children are currently connecting or ready.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis ensures a backup subchannel starts warming up immediately outside the RPC flow, reducing failover latency and improving overall resilience. This behavior was previously present but was inadvertently lost after \u003ca href=\"https://redirect.github.com/grpc/grpc-java/pull/10610\"\u003e#10610\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e) (f65127cf7) Experimental RFC 3986 target URI parsing mode (disabled by default)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNew Features\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Actual reason for the disconnects in subchannel metrics(6b2f7580c), completing the remaining work in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/485/files\"\u003egRFC A96: OTel metrics for Subchannels\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e \u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Upgrade Bazel protobuf to 33.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12553\"\u003e#12553\u003c/a\u003e) (b61a8f49c) and load java_proto_library from the protobuf repo (c7f3cdbc3)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Fix build with Bazel 9 by upgrading bazel_jar_jar and grpc-proto versions (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12569\"\u003e#12569\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade dependencies (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12588\"\u003e#12588\u003c/a\u003e) (6422092e3) Netty to 4.1.130, error-prone annotations to 2.45.0, google-auth-library to 1.41.0, tomcat-embed-core9 to 9.0.113, tomcat-embed-core to 10.1.50, opentelemetry to 1.57.0, jetty-ee10-servlet to 12.1.5, jetty-http2-server to 12.1.5, google-cloud-logging to 3.23.9, google-auth to 1.41.0, proto-google-common-protos to 2.63.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-services` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-services's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.79.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAPI Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Delete the never-used io.grpc.internal.ReadableBuffer.readBytes(ByteBuffer) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12580\"\u003e#12580\u003c/a\u003e) (738782fb0). This is deeply internal and not accessible, so shouldn’t impact anything. However, Apache Arrow Java \u003ca href=\"https://github.com/apache/arrow-java/blob/96156ccc2bf933c75c852ca7c04418a61f87defd/flight/flight-core/src/main/java/org/apache/arrow/flight/grpc/GetReadableBuffer.java#L44-L45\"\u003euses reflection to access private fields\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/apache/arrow-java/pull/954\"\u003eGH-939: Remove reflection for gRPC buffers\u003c/a\u003e is swapping to gRPC’s public zero-copy APIs\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e). Introduce an optional Predicate targetAttributeFilter to control how grpc.target is recorded in OpenTelemetry client metrics. When a filter is provided, targets rejected by the predicate are normalized to \u0026quot;other\u0026quot; to reduce grpc.target metric cardinality, while accepted targets are recorded as-is. If no filter is set, existing behavior is preserved. This change adds a new Builder API on GrpcOpenTelemetry to allow applications to configure the filter. \u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBehavior Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Convert AutoConfiguredLB to an actual LB (4bbf8eee5). This is an internal refactoring, but it does improve how errors are handled for broken binaries. Previously, not being able to load pick_first would result in a channel panic. Now it is handled as a regular load balancing error\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eokhttp: Assert no pending streams before transport READY (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12566\"\u003e#12566\u003c/a\u003e) (ed6d175fc). No pending streams should exist when the transport transitions to READY. This PR adds an assertion to help verify this invariant.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ecore: PickFirstLB should not return a subchannel during CONNECTING (228fc8ecd). Pick-first in grpc-java has behaved this way since it was created, and it was of no consequence. However, now there are some load balancing policies (mainly RLS) that will do a pick() and hope the result to be reasonably accurate for metrics.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Improve DEADLINE_EXCEEDED message for CallCreds delays (ead532b39). Previously the error message contained “buffered_nanos” and “waiting_for_connection” for connection delays. However, we discovered the same strings were also used if waiting on CallCredentials. Now you’ll see details like “connecting_and_lb_delay”, “call_credentials_delay”, and “was_still_waiting”.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add Android API checking (a9f73f4c0). Previously we assumed OpenTelemetry support would not be used on Android. It did happen to be compatible with Android, but since OpenTelemetry does have some Android support, we now have a check that it remains compatible\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Catch Errors when calling complex config parsing code (a535ed799). Error (and any other Throwable) is now caught and handled when parsing configuration (e.g., service config, xds). This will cause such failures to be handled gracefully instead of panicking the channel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Implement LoadBalancer.Helper.createOobChannel() with the internals of createResolvingOobChannel() (3915d029c). This API is only expected to be relevant to the gRPC-LB lookaside load balancer, and is not believed to have behavior changes. Out-of-band channel had been implemented with its own stripped-down Channel without load balancing. Reimplementing using the resolving oob channel makes it a full-fledged channel and reduces the burden when integrating new features and allows us to have a ManagedChannelBuilder to use with efforts like \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/529\"\u003egRFC A110: Child Channel Options\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003exds: Implement the proactive connection logic in RingHashLoadBalancer as outlined in gRFC A61 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12596\"\u003e#12596\u003c/a\u003e). Previously, the Java implementation only initialized child balancers when a ring-chosen endpoint was in TRANSIENT_FAILURE during a picker's pickSubchannel call. This PR adds the missing logic: when a child balancer reports TRANSIENT_FAILURE, the LoadBalancer now proactively initializes the first available IDLE child if no other children are currently connecting or ready.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis ensures a backup subchannel starts warming up immediately outside the RPC flow, reducing failover latency and improving overall resilience. This behavior was previously present but was inadvertently lost after \u003ca href=\"https://redirect.github.com/grpc/grpc-java/pull/10610\"\u003e#10610\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e) (f65127cf7) Experimental RFC 3986 target URI parsing mode (disabled by default)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNew Features\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Actual reason for the disconnects in subchannel metrics(6b2f7580c), completing the remaining work in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/485/files\"\u003egRFC A96: OTel metrics for Subchannels\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e \u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Upgrade Bazel protobuf to 33.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12553\"\u003e#12553\u003c/a\u003e) (b61a8f49c) and load java_proto_library from the protobuf repo (c7f3cdbc3)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Fix build with Bazel 9 by upgrading bazel_jar_jar and grpc-proto versions (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12569\"\u003e#12569\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade dependencies (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12588\"\u003e#12588\u003c/a\u003e) (6422092e3) Netty to 4.1.130, error-prone annotations to 2.45.0, google-auth-library to 1.41.0, tomcat-embed-core9 to 9.0.113, tomcat-embed-core to 10.1.50, opentelemetry to 1.57.0, jetty-ee10-servlet to 12.1.5, jetty-http2-server to 12.1.5, google-cloud-logging to 3.23.9, google-auth to 1.41.0, proto-google-common-protos to 2.63.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:protoc-gen-grpc-java` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:protoc-gen-grpc-java's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.79.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAPI Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Delete the never-used io.grpc.internal.ReadableBuffer.readBytes(ByteBuffer) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12580\"\u003e#12580\u003c/a\u003e) (738782fb0). This is deeply internal and not accessible, so shouldn’t impact anything. However, Apache Arrow Java \u003ca href=\"https://github.com/apache/arrow-java/blob/96156ccc2bf933c75c852ca7c04418a61f87defd/flight/flight-core/src/main/java/org/apache/arrow/flight/grpc/GetReadableBuffer.java#L44-L45\"\u003euses reflection to access private fields\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/apache/arrow-java/pull/954\"\u003eGH-939: Remove reflection for gRPC buffers\u003c/a\u003e is swapping to gRPC’s public zero-copy APIs\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e). Introduce an optional Predicate targetAttributeFilter to control how grpc.target is recorded in OpenTelemetry client metrics. When a filter is provided, targets rejected by the predicate are normalized to \u0026quot;other\u0026quot; to reduce grpc.target metric cardinality, while accepted targets are recorded as-is. If no filter is set, existing behavior is preserved. This change adds a new Builder API on GrpcOpenTelemetry to allow applications to configure the filter. \u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBehavior Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Convert AutoConfiguredLB to an actual LB (4bbf8eee5). This is an internal refactoring, but it does improve how errors are handled for broken binaries. Previously, not being able to load pick_first would result in a channel panic. Now it is handled as a regular load balancing error\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eokhttp: Assert no pending streams before transport READY (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12566\"\u003e#12566\u003c/a\u003e) (ed6d175fc). No pending streams should exist when the transport transitions to READY. This PR adds an assertion to help verify this invariant.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ecore: PickFirstLB should not return a subchannel during CONNECTING (228fc8ecd). Pick-first in grpc-java has behaved this way since it was created, and it was of no consequence. However, now there are some load balancing policies (mainly RLS) that will do a pick() and hope the result to be reasonably accurate for metrics.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Improve DEADLINE_EXCEEDED message for CallCreds delays (ead532b39). Previously the error message contained “buffered_nanos” and “waiting_for_connection” for connection delays. However, we discovered the same strings were also used if waiting on CallCredentials. Now you’ll see details like “connecting_and_lb_delay”, “call_credentials_delay”, and “was_still_waiting”.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add Android API checking (a9f73f4c0). Previously we assumed OpenTelemetry support would not be used on Android. It did happen to be compatible with Android, but since OpenTelemetry does have some Android support, we now have a check that it remains compatible\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Catch Errors when calling complex config parsing code (a535ed799). Error (and any other Throwable) is now caught and handled when parsing configuration (e.g., service config, xds). This will cause such failures to be handled gracefully instead of panicking the channel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Implement LoadBalancer.Helper.createOobChannel() with the internals of createResolvingOobChannel() (3915d029c). This API is only expected to be relevant to the gRPC-LB lookaside load balancer, and is not believed to have behavior changes. Out-of-band channel had been implemented with its own stripped-down Channel without load balancing. Reimplementing using the resolving oob channel makes it a full-fledged channel and reduces the burden when integrating new features and allows us to have a ManagedChannelBuilder to use with efforts like \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/529\"\u003egRFC A110: Child Channel Options\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003exds: Implement the proactive connection logic in RingHashLoadBalancer as outlined in gRFC A61 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12596\"\u003e#12596\u003c/a\u003e). Previously, the Java implementation only initialized child balancers when a ring-chosen endpoint was in TRANSIENT_FAILURE during a picker's pickSubchannel call. This PR adds the missing logic: when a child balancer reports TRANSIENT_FAILURE, the LoadBalancer now proactively initializes the first available IDLE child if no other children are currently connecting or ready.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis ensures a backup subchannel starts warming up immediately outside the RPC flow, reducing failover latency and improving overall resilience. This behavior was previously present but was inadvertently lost after \u003ca href=\"https://redirect.github.com/grpc/grpc-java/pull/10610\"\u003e#10610\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e) (f65127cf7) Experimental RFC 3986 target URI parsing mode (disabled by default)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNew Features\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Actual reason for the disconnects in subchannel metrics(6b2f7580c), completing the remaining work in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/485/files\"\u003egRFC A96: OTel metrics for Subchannels\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e \u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Upgrade Bazel protobuf to 33.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12553\"\u003e#12553\u003c/a\u003e) (b61a8f49c) and load java_proto_library from the protobuf repo (c7f3cdbc3)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Fix build with Bazel 9 by upgrading bazel_jar_jar and grpc-proto versions (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12569\"\u003e#12569\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade dependencies (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12588\"\u003e#12588\u003c/a\u003e) (6422092e3) Netty to 4.1.130, error-prone annotations to 2.45.0, google-auth-library to 1.41.0, tomcat-embed-core9 to 9.0.113, tomcat-embed-core to 10.1.50, opentelemetry to 1.57.0, jetty-ee10-servlet to 12.1.5, jetty-http2-server to 12.1.5, google-cloud-logging to 3.23.9, google-auth to 1.41.0, proto-google-common-protos to 2.63.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-stub` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-stub's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.79.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAPI Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Delete the never-used io.grpc.internal.ReadableBuffer.readBytes(ByteBuffer) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12580\"\u003e#12580\u003c/a\u003e) (738782fb0). This is deeply internal and not accessible, so shouldn’t impact anything. However, Apache Arrow Java \u003ca href=\"https://github.com/apache/arrow-java/blob/96156ccc2bf933c75c852ca7c04418a61f87defd/flight/flight-core/src/main/java/org/apache/arrow/flight/grpc/GetReadableBuffer.java#L44-L45\"\u003euses reflection to access private fields\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/apache/arrow-java/pull/954\"\u003eGH-939: Remove reflection for gRPC buffers\u003c/a\u003e is swapping to gRPC’s public zero-copy APIs\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e). Introduce an optional Predicate targetAttributeFilter to control how grpc.target is recorded in OpenTelemetry client metrics. When a filter is provided, targets rejected by the predicate are normalized to \u0026quot;other\u0026quot; to reduce grpc.target metric cardinality, while accepted targets are recorded as-is. If no filter is set, existing behavior is preserved. This change adds a new Builder API on GrpcOpenTelemetry to allow applications to configure the filter. \u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBehavior Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Convert AutoConfiguredLB to an actual LB (4bbf8eee5). This is an internal refactoring, but it does improve how errors are handled for broken binaries. Previously, not being able to load pick_first would result in a channel panic. Now it is handled as a regular load balancing error\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eokhttp: Assert no pending streams before transport READY (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12566\"\u003e#12566\u003c/a\u003e) (ed6d175fc). No pending streams should exist when the transport transitions to READY. This PR adds an assertion to help verify this invariant.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ecore: PickFirstLB should not return a subchannel during CONNECTING (228fc8ecd). Pick-first in grpc-java has behaved this way since it was created, and it was of no consequence. However, now there are some load balancing policies (mainly RLS) that will do a pick() and hope the result to be reasonably accurate for metrics.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Improve DEADLINE_EXCEEDED message for CallCreds delays (ead532b39). Previously the error message contained “buffered_nanos” and “waiting_for_connection” for connection delays. However, we discovered the same strings were also used if waiting on CallCredentials. Now you’ll see details like “connecting_and_lb_delay”, “call_credentials_delay”, and “was_still_waiting”.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eopentelemetry: Add Android API checking (a9f73f4c0). Previously we assumed OpenTelemetry support would not be used on Android. It did happen to be compatible with Android, but since OpenTelemetry does have some Android support, we now have a check that it remains compatible\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Catch Errors when calling complex config parsing code (a535ed799). Error (and any other Throwable) is now caught and handled when parsing configuration (e.g., service config, xds). This will cause such failures to be handled gracefully instead of panicking the channel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecore: Implement LoadBalancer.Helper.createOobChannel() with the internals of createResolvingOobChannel() (3915d029c). This API is only expected to be relevant to the gRPC-LB lookaside load balancer, and is not believed to have behavior changes. Out-of-band channel had been implemented with its own stripped-down Channel without load balancing. Reimplementing using the resolving oob channel makes it a full-fledged channel and reduces the burden when integrating new features and allows us to have a ManagedChannelBuilder to use with efforts like \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/529\"\u003egRFC A110: Child Channel Options\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003exds: Implement the proactive connection logic in RingHashLoadBalancer as outlined in gRFC A61 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12596\"\u003e#12596\u003c/a\u003e). Previously, the Java implementation only initialized child balancers when a ring-chosen endpoint was in TRANSIENT_FAILURE during a picker's pickSubchannel call. This PR adds the missing logic: when a child balancer reports TRANSIENT_FAILURE, the LoadBalancer now proactively initializes the first available IDLE child if no other children are currently connecting or ready.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis ensures a backup subchannel starts warming up immediately outside the RPC flow, reducing failover latency and improving overall resilience. This behavior was previously present but was inadvertently lost after \u003ca href=\"https://redirect.github.com/grpc/grpc-java/pull/10610\"\u003e#10610\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e) (f65127cf7) Experimental RFC 3986 target URI parsing mode (disabled by default)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNew Features\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Actual reason for the disconnects in subchannel metrics(6b2f7580c), completing the remaining work in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/485/files\"\u003egRFC A96: OTel metrics for Subchannels\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e \u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Upgrade Bazel protobuf to 33.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12553\"\u003e#12553\u003c/a\u003e) (b61a8f49c) and load java_proto_library from the protobuf repo (c7f3cdbc3)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprotobuf: Fix build with Bazel 9 by upgrading bazel_jar_jar and grpc-proto versions (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12569\"\u003e#12569\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade dependencies (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12588\"\u003e#12588\u003c/a\u003e) (6422092e3) Netty to 4.1.130, error-prone annotations to 2.45.0, google-auth-library to 1.41.0, tomcat-embed-core9 to 9.0.113, tomcat-embed-core to 10.1.50, opentelemetry to 1.57.0, jetty-ee10-servlet to 12.1.5, jetty-http2-server to 12.1.5, google-cloud-logging to 3.23.9, google-auth to 1.41.0, proto-google-common-protos to 2.63.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d...\n\n_Description has been truncated_","html_url":"https://github.com/Praveena0308/otel-microservices-platform/pull/16","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Praveena0308%2Fotel-microservices-platform/issues/16","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/16/packages"}},{"old_version":"1.20.0","new_version":"1.20.1","update_type":"patch","path":null,"pr_created_at":"2026-02-03T16:02:31.000Z","version_change":"1.20.0 → 1.20.1","issue":{"uuid":"3891983935","node_id":"PR_kwDORDX5yc7BOwi1","number":18,"state":"closed","title":"Bump the gradle-production-dependencies group across 3 directories with 11 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-04T15:59:57.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-03T16:02:31.000Z","updated_at":"2026-02-04T15:59:59.000Z","time_to_close":86246,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"gradle-production-dependencies","update_count":11,"packages":[{"name":"com.google.api.grpc:proto-google-common-protos","old_version":"2.64.1","new_version":"2.65.0","repository_url":"https://github.com/googleapis/sdk-platform-java"},{"name":"com.google.protobuf:protobuf-java","old_version":"4.33.4","new_version":"4.33.5","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"com.google.protobuf:protoc","old_version":"4.33.4","new_version":"4.33.5","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"io.grpc:grpc-protobuf","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-stub","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-netty","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-services","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:protoc-gen-grpc-java","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"dev.openfeature:sdk","old_version":"1.20.0","new_version":"1.20.1","repository_url":"https://github.com/open-feature/java-sdk"},{"name":"gradle-wrapper","old_version":"8.12.1","new_version":"9.3.1"}],"path":null,"ecosystem":"maven"},"body":"Bumps the gradle-production-dependencies group with 10 updates in the /src/ad directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.api.grpc:proto-google-common-protos](https://github.com/googleapis/sdk-platform-java) | `2.64.1` | `2.65.0` |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.33.4` | `4.33.5` |\n| [com.google.protobuf:protoc](https://github.com/protocolbuffers/protobuf) | `4.33.4` | `4.33.5` |\n| [io.grpc:grpc-protobuf](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-stub](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-netty](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-services](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:protoc-gen-grpc-java](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [dev.openfeature:sdk](https://github.com/open-feature/java-sdk) | `1.20.0` | `1.20.1` |\n| gradle-wrapper | `8.12.1` | `9.3.1` |\n\nBumps the gradle-production-dependencies group with 11 updates in the /src/fraud-detection directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.api.grpc:proto-google-common-protos](https://github.com/googleapis/sdk-platform-java) | `2.64.1` | `2.65.0` |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.33.4` | `4.33.5` |\n| com.google.protobuf:protobuf-kotlin | `4.33.4` | `4.33.5` |\n| [com.google.protobuf:protoc](https://github.com/protocolbuffers/protobuf) | `4.33.4` | `4.33.5` |\n| [io.grpc:grpc-protobuf](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-stub](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-netty](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-services](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:protoc-gen-grpc-java](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [dev.openfeature:sdk](https://github.com/open-feature/java-sdk) | `1.20.0` | `1.20.1` |\n| gradle-wrapper | `8.12.1` | `9.3.1` |\n\nBumps the gradle-production-dependencies group with 1 update in the /src/react-native-app/android directory: gradle-wrapper.\n\nUpdates `com.google.api.grpc:proto-google-common-protos` from 2.64.1 to 2.65.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/sdk-platform-java/releases\"\u003ecom.google.api.grpc:proto-google-common-protos's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.65.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0\"\u003e2.65.0\u003c/a\u003e (2026-01-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd org.json:json to third-party-dependencies pom (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4047\"\u003e#4047\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ffa432e4e4ae763845afd48b404836c88698bdc0\"\u003effa432e\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4046\"\u003e#4046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove dependency management of graal-sdk (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4033\"\u003e#4033\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ad05c34e205c09ad035f469170b0c62b4423b748\"\u003ead05c34\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd api_version breadcrumb to client docs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4018\"\u003e#4018\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a2b2179874e6a5435001fe201f4eecc2a8e4c531\"\u003ea2b2179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCreate a single S2AChannelCredentials per application (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3989\"\u003e#3989\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/3758b436d7e80b79ad7d5ea330d8f2bf2f430330\"\u003e3758b43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprovide API to share the same background executor for channel po… (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4030\"\u003e#4030\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/178182c76c1b35e702215a88adc3ab511dd35a9e\"\u003e178182c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependencies.txt for grpc-gcp to 1.9.0  (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4025\"\u003e#4025\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b68791d074c02e02a5ccf2f937a5922749a14f56\"\u003eb68791d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google api dependencies (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3917\"\u003e#3917\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/480cf13148687c53c4af3da9d48490aeb5bf4b88\"\u003e480cf13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google.http-client.version to 2.0.3 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4054\"\u003e#4054\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b9a8c8924e7b03bca8a97e476abfd012b86f6d45\"\u003eb9a8c89\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix retry guide link in javadocs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4029\"\u003e#4029\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b43f77c66d93d2423744d0f6d6a0a2a53a06e6d9\"\u003eb43f77c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.65.0-rc1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0-rc1\"\u003e2.65.0-rc1\u003c/a\u003e (2025-12-11)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Upgrade protobuf runtime and gen code to 4.33. (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/4000\"\u003egoogleapis/sdk-platform-java#4000\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ac25015d8a2649578db0bac841ff1fe6ce597326\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/ac25015d8a2649578db0bac841ff1fe6ce597326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: configure rc releases to be on prerelease mode (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/e9055b07ee35f7d2c8a9a513d24f1b917c60cda5\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/e9055b07ee35f7d2c8a9a513d24f1b917c60cda5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: add rc versioning scheme (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/29393200503d2b1191e69004b4bbe6e3bff75570\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/29393200503d2b1191e69004b4bbe6e3bff75570\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeps: update auth to 1.42.0-rc1 and http-client to 2.1.0-rc1 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/4014\"\u003egoogleapis/sdk-platform-java#4014\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/0e013615e60bf5df83c29e1414081f785655c703\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/0e013615e60bf5df83c29e1414081f785655c703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeps: Upgrade grpc to 1.76.2 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/4006)(https://redirect.github.com/googleapis/sdk-platform-java/commit/a8060a263ba34556b8d4d347a57625849a6859bc\"\u003egoogleapis/sdk-platform-java#4006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeps: update google api dependencies (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/3917)(https://redirect.github.com/googleapis/sdk-platform-java/commit/480cf13148687c53c4af3da9d48490aeb5bf4b88\"\u003egoogleapis/sdk-platform-java#3917\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.64.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.1...v2.64.2\"\u003e2.64.2\u003c/a\u003e (2025-12-10)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/sdk-platform-java/blob/main/CHANGELOG.md\"\u003ecom.google.api.grpc:proto-google-common-protos's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0\"\u003e2.65.0\u003c/a\u003e (2026-01-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd org.json:json to third-party-dependencies pom (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4047\"\u003e#4047\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ffa432e4e4ae763845afd48b404836c88698bdc0\"\u003effa432e\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4046\"\u003e#4046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove dependency management of graal-sdk (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4033\"\u003e#4033\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ad05c34e205c09ad035f469170b0c62b4423b748\"\u003ead05c34\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd api_version breadcrumb to client docs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4018\"\u003e#4018\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a2b2179874e6a5435001fe201f4eecc2a8e4c531\"\u003ea2b2179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCreate a single S2AChannelCredentials per application (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3989\"\u003e#3989\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/3758b436d7e80b79ad7d5ea330d8f2bf2f430330\"\u003e3758b43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprovide API to share the same background executor for channel po… (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4030\"\u003e#4030\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/178182c76c1b35e702215a88adc3ab511dd35a9e\"\u003e178182c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependencies.txt for grpc-gcp to 1.9.0  (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4025\"\u003e#4025\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b68791d074c02e02a5ccf2f937a5922749a14f56\"\u003eb68791d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google api dependencies (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3917\"\u003e#3917\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/480cf13148687c53c4af3da9d48490aeb5bf4b88\"\u003e480cf13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google.http-client.version to 2.0.3 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4054\"\u003e#4054\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b9a8c8924e7b03bca8a97e476abfd012b86f6d45\"\u003eb9a8c89\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix retry guide link in javadocs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4029\"\u003e#4029\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b43f77c66d93d2423744d0f6d6a0a2a53a06e6d9\"\u003eb43f77c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.1...v2.64.2\"\u003e2.64.2\u003c/a\u003e (2025-12-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd per-service api_version to gapic_metadata (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3984\"\u003e#3984\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/d589306c4ecc12a2a744cb9dfb914ccea8fb34fd\"\u003ed589306\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade auth to 1.41.0. (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4008\"\u003e#4008\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/833b3e54c0f13ac8183a639c4464dcf58fd44096\"\u003e833b3e5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupgrade grpc to 1.76.1 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3993\"\u003e#3993\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/958611e23460dba596160f3224d8588afdba6bc2\"\u003e958611e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade grpc to 1.76.2 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4006\"\u003e#4006\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a8060a263ba34556b8d4d347a57625849a6859bc\"\u003ea8060a2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/972f87a3a1b6b4a92e9b91ebabfb641bc3f49828\"\u003e\u003ccode\u003e972f87a\u003c/code\u003e\u003c/a\u003e chore(main): release 2.65.0 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4058\"\u003e#4058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/74a2dd66e5f1367c1e0797bfd3df8b732a931c68\"\u003e\u003ccode\u003e74a2dd6\u003c/code\u003e\u003c/a\u003e chore: update googleapis commit at Wed Dec 10 02:37:02 UTC 2025 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4013\"\u003e#4013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b9a8c8924e7b03bca8a97e476abfd012b86f6d45\"\u003e\u003ccode\u003eb9a8c89\u003c/code\u003e\u003c/a\u003e deps: update google.http-client.version to 2.0.3 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4054\"\u003e#4054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/93cbb09e051cbee4b3a633b705f70dc77c4b6286\"\u003e\u003ccode\u003e93cbb09\u003c/code\u003e\u003c/a\u003e chore(deps): update upper bound dependencies file (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4052\"\u003e#4052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/aa4a7f76f5260326583075496444c9434054dc90\"\u003e\u003ccode\u003eaa4a7f7\u003c/code\u003e\u003c/a\u003e build: Update macOS version in nightly workflow (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4048\"\u003e#4048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ffa432e4e4ae763845afd48b404836c88698bdc0\"\u003e\u003ccode\u003effa432e\u003c/code\u003e\u003c/a\u003e feat: add org.json:json to third-party-dependencies pom (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4047\"\u003e#4047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/3758b436d7e80b79ad7d5ea330d8f2bf2f430330\"\u003e\u003ccode\u003e3758b43\u003c/code\u003e\u003c/a\u003e fix: Create a single S2AChannelCredentials per application (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3989\"\u003e#3989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/178182c76c1b35e702215a88adc3ab511dd35a9e\"\u003e\u003ccode\u003e178182c\u003c/code\u003e\u003c/a\u003e fix: provide API to share the same background executor for channel po… (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4030\"\u003e#4030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ad05c34e205c09ad035f469170b0c62b4423b748\"\u003e\u003ccode\u003ead05c34\u003c/code\u003e\u003c/a\u003e feat: remove dependency management of graal-sdk (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4033\"\u003e#4033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/6f59f7cb086e8e8c51bc4f890db05a3ef1f4ecbb\"\u003e\u003ccode\u003e6f59f7c\u003c/code\u003e\u003c/a\u003e tests: Use fixed copyright year in tests. (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4036\"\u003e#4036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.1...v2.65.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protobuf-java` from 4.33.4 to 4.33.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protoc` from 4.33.4 to 4.33.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-protobuf` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-stub` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-netty` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-services` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:protoc-gen-grpc-java` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-stub` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-netty` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-services` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dev.openfeature:sdk` from 1.20.0 to 1.20.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/releases\"\u003edev.openfeature:sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.20.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.20.0...v1.20.1\"\u003e1.20.1\u003c/a\u003e (2026-01-22)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow empty string as a valid targeting key (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1807\"\u003e#1807\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e8fb3a18ca514c686b4a0655f95562ff1f4d1529\"\u003ee8fb3a1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.21.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1811\"\u003e#1811\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/925477d4e8f6c795bc6000112ebc3830069a430f\"\u003e925477d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to 8b402f5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1808\"\u003e#1808\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bf226d7cde44395be7c8222be05aaa7e199a7a9c\"\u003ebf226d7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 1b1bbe1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1814\"\u003e#1814\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/968b5ede67928f4906070508b29578fd4af90bfc\"\u003e968b5ed\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to be666c2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1819\"\u003e#1819\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1b41846c8f928478c93589c85ca48b7fdfd8e945\"\u003e1b41846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to d81c4e4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1816\"\u003e#1816\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/084539f8cbc080c08d6044e835351594bd19b73c\"\u003e084539f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.sonatype.central:central-publishing-maven-plugin to v0.10.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1798\"\u003e#1798\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3dd51c3f719ea6181c6cf58a22c4836cd44348c1\"\u003e3dd51c3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 044ff10 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1815\"\u003e#1815\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c49967717b0025e4716441e1e0a2c5e548a33ba7\"\u003ec499677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 1c4c0b3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1818\"\u003e#1818\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d3df29476df0144b808c44ac7dc636f83ee55467\"\u003ed3df294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 1ec7dd2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1813\"\u003e#1813\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/cc81a918a39a8b3d363903a91a3c369aec84067d\"\u003ecc81a91\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 32d41f3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1817\"\u003e#1817\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ca7de4823b50d8eea4696d554c4d76bf16f7c235\"\u003eca7de48\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f687ebf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1812\"\u003e#1812\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1b9eb9be8b25440b45afe5f541e09b963643cefe\"\u003e1b9eb9b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to fb650c2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1809\"\u003e#1809\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/852e256019a6e82ebd2b4a23a4e83e5bf1462a73\"\u003e852e256\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/blob/main/CHANGELOG.md\"\u003edev.openfeature:sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.20.0...v1.20.1\"\u003e1.20.1\u003c/a\u003e (2026-01-22)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow empty string as a valid targeting key (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1807\"\u003e#1807\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e8fb3a18ca514c686b4a0655f95562ff1f4d1529\"\u003ee8fb3a1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.21.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1811\"\u003e#1811\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/925477d4e8f6c795bc6000112ebc3830069a430f\"\u003e925477d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to 8b402f5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1808\"\u003e#1808\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bf226d7cde44395be7c8222be05aaa7e199a7a9c\"\u003ebf226d7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 1b1bbe1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1814\"\u003e#1814\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/968b5ede67928f4906070508b29578fd4af90bfc\"\u003e968b5ed\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to be666c2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1819\"\u003e#1819\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1b41846c8f928478c93589c85ca48b7fdfd8e945\"\u003e1b41846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to d81c4e4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1816\"\u003e#1816\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/084539f8cbc080c08d6044e835351594bd19b73c\"\u003e084539f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.sonatype.central:central-publishing-maven-plugin to v0.10.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1798\"\u003e#1798\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3dd51c3f719ea6181c6cf58a22c4836cd44348c1\"\u003e3dd51c3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 044ff10 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1815\"\u003e#1815\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c49967717b0025e4716441e1e0a2c5e548a33ba7\"\u003ec499677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 1c4c0b3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1818\"\u003e#1818\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d3df29476df0144b808c44ac7dc636f83ee55467\"\u003ed3df294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 1ec7dd2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1813\"\u003e#1813\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/cc81a918a39a8b3d363903a91a3c369aec84067d\"\u003ecc81a91\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 32d41f3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1817\"\u003e#1817\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ca7de4823b50d8eea4696d554c4d76bf16f7c235\"\u003eca7de48\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f687ebf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1812\"\u003e#1812\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1b9eb9be8b25440b45afe5f541e09b963643cefe\"\u003e1b9eb9b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to fb650c2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1809\"\u003e#1809\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/852e256019a6e82ebd2b4a23a4e83e5bf1462a73\"\u003e852e256\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f20a6931a3bbed95a1358d1ca371ba9d59570425\"\u003e\u003ccode\u003ef20a693\u003c/code\u003e\u003c/a\u003e chore(main): release 1.20.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1810\"\u003e#1810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1b41846c8f928478c93589c85ca48b7fdfd8e945\"\u003e\u003ccode\u003e1b41846\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/setup-java digest to be666c2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1819\"\u003e#1819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e8fb3a18ca514c686b4a0655f95562ff1f4d1529\"\u003e\u003ccode\u003ee8fb3a1\u003c/code\u003e\u003c/a\u003e fix: Allow empty string as a valid targeting key (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1807\"\u003e#1807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d3df29476df0144b808c44ac7dc636f83ee55467\"\u003e\u003ccode\u003ed3df294\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 1c4c0b3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1818\"\u003e#1818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/084539f8cbc080c08d6044e835351594bd19b73c\"\u003e\u003ccode\u003e084539f\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/setup-java digest to d81c4e4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1816\"\u003e#1816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ca7de4823b50d8eea4696d554c4d76bf16f7c235\"\u003e\u003ccode\u003eca7de48\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 32d41f3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1817\"\u003e#1817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c49967717b0025e4716441e1e0a2c5e548a33ba7\"\u003e\u003ccode\u003ec499677\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 044ff10 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1815\"\u003e#1815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3dd51c3f719ea6181c6cf58a22c4836cd44348c1\"\u003e\u003ccode\u003e3dd51c3\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency org.sonatype.central:central-publishing-maven-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/968b5ede67928f4906070508b29578fd4af90bfc\"\u003e\u003ccode\u003e968b5ed\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/setup-java digest to 1b1bbe1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1814\"\u003e#1814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/cc81a918a39a8b3d363903a91a3c369aec84067d\"\u003e\u003ccode\u003ecc81a91\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 1ec7dd2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1813\"\u003e#1813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.20.0...v1.20.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protoc` from 4.33.4 to 4.33.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:protoc-gen-grpc-java` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gradle-wrapper` from 8.12.1 to 9.3.1\n\nUpdates `com.google.protobuf:protobuf-java` from 4.33.4 to 4.33.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.api.grpc:proto-google-common-protos` from 2.64.1 to 2.65.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/sdk-platform-java/releases\"\u003ecom.google.api.grpc:proto-google-common-protos's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.65.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0\"\u003e2.65.0\u003c/a\u003e (2026-01-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd org.json:json to third-party-dependencies pom (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4047\"\u003e#4047\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ffa432e4e4ae763845afd48b404836c88698bdc0\"\u003effa432e\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4046\"\u003e#4046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove dependency management of graal-sdk (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4033\"\u003e#4033\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ad05c34e205c09ad035f469170b0c62b4423b748\"\u003ead05c34\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd api_version breadcrumb to client docs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4018\"\u003e#4018\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a2b2179874e6a5435001fe201f4eecc2a8e4c531\"\u003ea2b2179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCreate a single S2AChannelCredentials per application (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3989\"\u003e#3989\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/3758b436d7e80b79ad7d5ea330d8f2bf2f430330\"\u003e3758b43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprovide API to share the same background executor for channel po… (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4030\"\u003e#4030\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/178182c76c1b35e702215a88adc3ab511dd35a9e\"\u003e178182c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependencies.txt for grpc-gcp to 1.9.0  (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4025\"\u003e#4025\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b68791d074c02e02a5ccf2f937a5922749a14f56\"\u003eb68791d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google api dependencies (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3917\"\u003e#3917\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/480cf13148687c53c4af3da9d48490aeb5bf4b88\"\u003e480cf13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google.http-client.version to 2.0.3 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4054\"\u003e#4054\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b9a8c8924e7b03bca8a97e476abfd012b86f6d45\"\u003eb9a8c89\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix retry guide link in javadocs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4029\"\u003e#4029\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b43f77c66d93d2423744d0f6d6a0a2a53a06e6d9\"\u003eb43f77c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.65.0-rc1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0-rc1\"\u003e2.65.0-rc1\u003c/a\u003e (2025-12-11)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Upgrade protobuf runtime and gen code to 4.33. (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/4000\"\u003egoogleapis/sdk-platform-java#4000\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ac25015d8a2649578db0bac841ff1fe6ce597326\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/ac25015d8a2649578db0bac841ff1fe6ce597326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: configure rc releases to be on prerelease mode (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/e9055b07ee35f7d2c8a9a513d24f1b917c60cda5\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/e9055b07ee35f7d2c8a9a513d24f1b917c60cda5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: add rc versioning scheme (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/29393200503d2b1191e69004b4bbe6e3bff75570\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/29393200503d2b1191e69004b4bbe6e3bff75570\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeps: update auth to 1.42.0-rc1 and http-client to 2.1.0-rc1 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/4014\"\u003egoogleapis/sdk-platform-java#4014\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/0e013615e60bf5df83c29e1414081f785655c703\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/0e013615e60bf5df83c29e1414081f785655c703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeps: Upgrade grpc to 1.76.2 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/4006)(https://redirect.github.com/googleapis/sdk-platform-java/commit/a8060a263ba34556b8d4d347a57625849a6859bc\"\u003egoogleapis/sdk-platform-java#4006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeps: update google api dependencies (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/3917)(https://redirect.github.com/googleapis/sdk-platform-java/commit/480cf13148687c53c4af3da9d48490aeb5bf4b88\"\u003egoogleapis/sdk-platform-java#3917\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.64.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.1...v2.64.2\"\u003e2.64.2\u003c/a\u003e (2025-12-10)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/sdk-platform-java/blob/main/CHANGELOG.md\"\u003ecom.google.api.grpc:proto-google-common-protos's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0\"\u003e2.65.0\u003c/a\u003e (2026-01-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd org.json:json to third-party-dependencies pom (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4047\"\u003e#4047\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ffa432e4e4ae763845afd48b404836c88698bdc0\"\u003effa432e\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4046\"\u003e#4046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove dependency management of graal-sdk (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4033\"\u003e#4033\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ad05c34e205c09ad035f469170b0c62b4423b748\"\u003ead05c34\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd api_version breadcrumb to client docs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4018\"\u003e#4018\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a2b2179874e6a5435001fe201f4eecc2a8e4c531\"\u003ea2b2179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCreate a single S2AChannelCredentials per application (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3989\"\u003e#3989\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/3758b436d7e80b79ad7d5ea330d8f2bf2f430330\"\u003e3758b43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprovide API to share the same background executor for channel po… (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4030\"\u003e#4030\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/178182c76c1b35e702215a88adc3ab511dd35a9e\"\u003e178182c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependencies.txt for grpc-gcp to 1.9.0  (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4025\"\u003e#4025\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b68791d074c02e02a5ccf2f937a5922749a14f56\"\u003eb68791d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google api dependencies (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3917\"\u003e#3917\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/480cf13148687c53c4af3da9d48490aeb5bf4b88\"\u003e480cf13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google.http-client.version to 2.0.3 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4054\"\u003e#4054\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b9a8c8924e7b03bca8a97e476abfd012b86f6d45\"\u003eb9a8c89\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix retry guide link in javadocs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4029\"\u003e#4029\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b43f77c66d93d2423744d0f6d6a0a2a53a06e6d9\"\u003eb43f77c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.1...v2.64.2\"\u003e2.64.2\u003c/a\u003e (2025-12-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd per-service api_version to gapic_metadata (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3984\"\u003e#3984\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/d589306c4ecc12a2a744cb9dfb914ccea8fb34fd\"\u003ed589306\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade auth to 1.41.0. (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4008\"\u003e#4008\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/833b3e54c0f13ac8183a639c4464dcf58fd44096\"\u003e833b3e5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupgrade grpc to 1.76.1 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3993\"\u003e#3993\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/958611e23460dba596160f3224d8588afdba6bc2\"\u003e958611e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade grpc to 1.76.2 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4006\"\u003e#4006\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a8060a263ba34556b8d4d347a57625849a6859bc\"\u003ea8060a2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/972f87a3a1b6b4a92e9b91ebabfb641bc3f49828\"\u003e\u003ccode\u003e972f87a\u003c/code\u003e\u003c/a\u003e chore(main): release 2.65.0 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4058\"\u003e#4058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/74a2dd66e5f1367c1e0797bfd3df8b732a931c68\"\u003e\u003ccode\u003e74a2dd6\u003c/code\u003e\u003c/a\u003e chore: update googleapis commit at Wed Dec 10 02:37:02 UTC 2025 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4013\"\u003e#4013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b9a8c8924e7b03bca8a97e476abfd012b86f6d45\"\u003e\u003ccode\u003eb9a8c89\u003c/code\u003e\u003c/a\u003e deps: update google.http-client.version to 2.0.3 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4054\"\u003e#4054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/93cbb09e051cbee4b3a633b705f70dc77c4b6286\"\u003e\u003ccode\u003e93cbb09\u003c/code\u003e\u003c/a\u003e chore(deps): update upper bound dependencies file (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4052\"\u003e#4052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/aa4a7f76f5260326583075496444c9434054dc90\"\u003e\u003ccode\u003eaa4a7f7\u003c/code\u003e\u003c/a\u003e build: Update macOS version in nightly workflow (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4048\"\u003e#4048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ffa432e4e4ae763845afd48b404836c88698bdc0\"\u003e\u003ccode\u003effa432e\u003c/code\u003e\u003c/a\u003e feat: add org.json:json to third-party-dependencies pom (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4047\"\u003e#4047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/3758b436d7e80b79ad7d5ea330d8f2bf2f430330\"\u003e\u003ccode\u003e3758b43\u003c/code\u003e\u003c/a\u003e fix: Create a single S2AChannelCredentials per application (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3989\"\u003e#3989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/178182c76c1b35e702215a88adc3ab511dd35a9e\"\u003e\u003ccode\u003e178182c\u003c/code\u003e\u003c/a\u003e fix: provide API to share the same background executor for channel po… (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4030\"\u003e#4030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ad05c34e205c09ad035f469170b0c62b4423b748\"\u003e\u003ccode\u003ead05c34\u003c/code\u003e\u003c/a\u003e feat: remove dependency management of graal-sdk (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4033\"\u003e#4033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/6f59f7cb086e8e8c51bc4f890db05a3ef1f4ecbb\"\u003e\u003ccode\u003e6f59f7c\u003c/code\u003e\u003c/a\u003e tests: Use fixed copyright year in tests. (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4036\"\u003e#4036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.1...v2.65.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-protobuf` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-stub` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-netty` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverL...\n\n_Description has been truncated_","html_url":"https://github.com/ramzib99-art/Dynatrace/pull/18","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ramzib99-art%2FDynatrace/issues/18","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/18/packages"}},{"old_version":"1.19.2","new_version":"1.20.1","update_type":"minor","path":null,"pr_created_at":"2026-02-03T14:31:00.000Z","version_change":"1.19.2 → 1.20.1","issue":{"uuid":"3891566358","node_id":"PR_kwDOQ5KDkc7BNZud","number":36,"state":"closed","title":"Bump the gradle-production-dependencies group across 2 directories with 17 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-04T14:28:55.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-03T14:31:00.000Z","updated_at":"2026-02-04T14:28:57.000Z","time_to_close":86275,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"gradle-production-dependencies","update_count":17,"packages":[{"name":"io.opentelemetry:opentelemetry-bom","old_version":"1.57.0","new_version":"1.58.0","repository_url":"https://github.com/open-telemetry/opentelemetry-java"},{"name":"io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom","old_version":"2.23.0","new_version":"2.24.0","repository_url":"https://github.com/open-telemetry/opentelemetry-java-instrumentation"},{"name":"com.google.api.grpc:proto-google-common-protos","old_version":"2.63.2","new_version":"2.65.0","repository_url":"https://github.com/googleapis/sdk-platform-java"},{"name":"com.google.protobuf:protobuf-java","old_version":"4.33.2","new_version":"4.33.5","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"com.google.protobuf:protoc","old_version":"4.33.2","new_version":"4.33.5","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"io.grpc:grpc-protobuf","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-stub","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-netty","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-services","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:protoc-gen-grpc-java","old_version":"1.78.0","new_version":"1.79.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"dev.openfeature:sdk","old_version":"1.19.2","new_version":"1.20.1","repository_url":"https://github.com/open-feature/java-sdk"},{"name":"com.fasterxml.jackson.core:jackson-core","old_version":"2.20.1","new_version":"2.21.0","repository_url":"https://github.com/FasterXML/jackson-core"},{"name":"com.fasterxml.jackson.core:jackson-databind","old_version":"2.20.1","new_version":"2.21.0","repository_url":"https://github.com/FasterXML/jackson"},{"name":"gradle-wrapper","old_version":"8.12.1","new_version":"9.3.1"}],"path":null,"ecosystem":"maven"},"body":"Bumps the gradle-production-dependencies group with 14 updates in the /src/ad directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [io.opentelemetry:opentelemetry-bom](https://github.com/open-telemetry/opentelemetry-java) | `1.57.0` | `1.58.0` |\n| [io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom](https://github.com/open-telemetry/opentelemetry-java-instrumentation) | `2.23.0` | `2.24.0` |\n| [com.google.api.grpc:proto-google-common-protos](https://github.com/googleapis/sdk-platform-java) | `2.63.2` | `2.65.0` |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.33.2` | `4.33.5` |\n| [com.google.protobuf:protoc](https://github.com/protocolbuffers/protobuf) | `4.33.2` | `4.33.5` |\n| [io.grpc:grpc-protobuf](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-stub](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-netty](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-services](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:protoc-gen-grpc-java](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [dev.openfeature:sdk](https://github.com/open-feature/java-sdk) | `1.19.2` | `1.20.1` |\n| [com.fasterxml.jackson.core:jackson-core](https://github.com/FasterXML/jackson-core) | `2.20.1` | `2.21.0` |\n| [com.fasterxml.jackson.core:jackson-databind](https://github.com/FasterXML/jackson) | `2.20.1` | `2.21.0` |\n| gradle-wrapper | `8.12.1` | `9.3.1` |\n\nBumps the gradle-production-dependencies group with 12 updates in the /src/fraud-detection directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.api.grpc:proto-google-common-protos](https://github.com/googleapis/sdk-platform-java) | `2.63.2` | `2.65.0` |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.33.2` | `4.33.5` |\n| com.google.protobuf:protobuf-kotlin | `4.33.2` | `4.33.5` |\n| [com.google.protobuf:protoc](https://github.com/protocolbuffers/protobuf) | `4.33.2` | `4.33.5` |\n| [io.grpc:grpc-protobuf](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-stub](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-netty](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:grpc-services](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [io.grpc:protoc-gen-grpc-java](https://github.com/grpc/grpc-java) | `1.78.0` | `1.79.0` |\n| [dev.openfeature:sdk](https://github.com/open-feature/java-sdk) | `1.19.2` | `1.20.1` |\n| gradle-wrapper | `8.12.1` | `9.3.1` |\n| [io.opentelemetry:opentelemetry-api](https://github.com/open-telemetry/opentelemetry-java) | `1.57.0` | `1.58.0` |\n\n\nUpdates `io.opentelemetry:opentelemetry-bom` from 1.57.0 to 1.58.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/releases\"\u003eio.opentelemetry:opentelemetry-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.58.0\u003c/h2\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003ch4\u003eIncubator\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDelete GlobalConfigProvider in favor of access via ExtendedOpenTelemetry (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7914\"\u003e#7914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd DeclarativeConfigProperties#get method (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7923\"\u003e#7923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate ConfigProvider#getInstrumentationConfig response to be non-null (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7954\"\u003e#7954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd declarative config utility methods for common operations (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7927\"\u003e#7927\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSDK\u003c/h3\u003e\n\u003ch4\u003eTraces\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eImplement SDK metrics for trace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7895\"\u003e#7895\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7930\"\u003e#7930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEmit warning when TraceIdRatioBasedSampler is used as child sampler (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7937\"\u003e#7937\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eLogs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eImplement SDK metrics for logs (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7931\"\u003e#7931\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExporters\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eProm exporter update (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7934\"\u003e#7934\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExtensions\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeclarative config: update to opentelemetry-configuration 1.0.0-rc.3 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7861\"\u003e#7861\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: update jaeger remote sampler to require endpoint, initial_sampler (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7943\"\u003e#7943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: add support for view unit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7942\"\u003e#7942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: add support for new logger config minimum_severity and trace_based properties (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7940\"\u003e#7940\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: add support for composable parent threshold sampler (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7941\"\u003e#7941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: improve pattern for validating and loading SDK extension plugins (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7947\"\u003e#7947\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eProject tooling\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse develocity build cache in PRs and local builds (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7906\"\u003e#7906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConfigure japicmp classpath to avoid false positives (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7945\"\u003e#7945\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🙇 Thank you\u003c/h3\u003e\n\u003cp\u003eThis release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/anuraaga\"\u003e\u003ccode\u003e@​anuraaga\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/breedx-splk\"\u003e\u003ccode\u003e@​breedx-splk\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/Gosling-dude\"\u003e\u003ccode\u003e@​Gosling-dude\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jack-berg\"\u003e\u003ccode\u003e@​jack-berg\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jkwatson\"\u003e\u003ccode\u003e@​jkwatson\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/JonasKunz\"\u003e\u003ccode\u003e@​JonasKunz\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/SylvainJuge\"\u003e\u003ccode\u003e@​SylvainJuge\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/blob/main/CHANGELOG.md\"\u003eio.opentelemetry:opentelemetry-bom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.58.0 (2026-01-09)\u003c/h2\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003ch4\u003eIncubator\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDelete GlobalConfigProvider in favor of access via ExtendedOpenTelemetry\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7914\"\u003e#7914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd DeclarativeConfigProperties#get method\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7923\"\u003e#7923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate ConfigProvider#getInstrumentationConfig response to be non-null\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7954\"\u003e#7954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd declarative config utility methods for common operations\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7927\"\u003e#7927\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSDK\u003c/h3\u003e\n\u003ch4\u003eTraces\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eImplement SDK metrics for trace\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7895\"\u003e#7895\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7930\"\u003e#7930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEmit warning when TraceIdRatioBasedSampler is used as child sampler\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7937\"\u003e#7937\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eLogs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eImplement SDK metrics for logs\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7931\"\u003e#7931\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExporters\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eProm exporter update\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7934\"\u003e#7934\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExtensions\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeclarative config: update to opentelemetry-configuration 1.0.0-rc.3\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7861\"\u003e#7861\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: update jaeger remote sampler to require endpoint, initial_sampler\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7943\"\u003e#7943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: add support for view unit\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7942\"\u003e#7942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: add support for new logger config minimum_severity and trace_based properties\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7940\"\u003e#7940\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: add support for composable parent threshold sampler\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7941\"\u003e#7941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: improve pattern for validating and loading SDK extension plugins\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7947\"\u003e#7947\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/1e377b49eb73059cb96f5bb0d9670592f81ab505\"\u003e\u003ccode\u003e1e377b4\u003c/code\u003e\u003c/a\u003e [release/v1.58.x] Prepare release 1.58.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7968\"\u003e#7968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/b8828159f0d5ba176b6c209fa62a263aa5b36356\"\u003e\u003ccode\u003eb882815\u003c/code\u003e\u003c/a\u003e Prepare 1.58.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7965\"\u003e#7965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/826c4e92a14030c089825cd663ff8bf09a84a8e4\"\u003e\u003ccode\u003e826c4e9\u003c/code\u003e\u003c/a\u003e Improve pattern for validating and loading SDK extension plugins (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7947\"\u003e#7947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/da310cc1fcd06e606426649f6c8db96958d9bb12\"\u003e\u003ccode\u003eda310cc\u003c/code\u003e\u003c/a\u003e Prom exporter update (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7934\"\u003e#7934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/a15659d1af6f381c8c52509bd720befd70855002\"\u003e\u003ccode\u003ea15659d\u003c/code\u003e\u003c/a\u003e add method to retrieve instrumentation configuration by name (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7927\"\u003e#7927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/2d38562b063f56932f2a69ceec45de419c8f93fd\"\u003e\u003ccode\u003e2d38562\u003c/code\u003e\u003c/a\u003e fix(deps): update armeriaversion to v1.35.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7959\"\u003e#7959\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/ca536b2274623f827f282ce4cef8956d42a4ec3d\"\u003e\u003ccode\u003eca536b2\u003c/code\u003e\u003c/a\u003e fix(deps): update junit-framework monorepo to v5.14.2 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7956\"\u003e#7956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/5150e52d0852290f59e8b10c166a796b189ff424\"\u003e\u003ccode\u003e5150e52\u003c/code\u003e\u003c/a\u003e chore(deps): update otel/opentelemetry-collector-contrib docker tag to v0.143...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/15b41f1110e699aa9756beb2a50d83df64b5ca2c\"\u003e\u003ccode\u003e15b41f1\u003c/code\u003e\u003c/a\u003e chore(deps): update plugin com.gradleup.shadow to v9.3.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7955\"\u003e#7955\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/a46b073cc7d9ebfb451bd4925c2ffba6b2e2c412\"\u003e\u003ccode\u003ea46b073\u003c/code\u003e\u003c/a\u003e make getInstrumentationConfig non-null (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7954\"\u003e#7954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/compare/v1.57.0...v1.58.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom` from 2.23.0 to 2.24.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases\"\u003eio.opentelemetry.instrumentation:opentelemetry-instrumentation-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.24.0\u003c/h2\u003e\n\u003cp\u003eThis release targets the OpenTelemetry SDK 1.58.0.\u003c/p\u003e\n\u003cp\u003eNote that many artifacts have the \u003ccode\u003e-alpha\u003c/code\u003e suffix attached to their version number, reflecting that they are still alpha quality and will continue to have breaking changes. Please see the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/VERSIONING.md#opentelemetry-java-instrumentation-versioning\"\u003eVERSIONING.md\u003c/a\u003e for more details.\u003c/p\u003e\n\u003ch3\u003e⚠️ Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for previously deprecated property \u003ccode\u003eotel.instrumentation.logback-appender.experimental.capture-logstash-attributes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15722\"\u003e#15722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated methods from HTTP library instrumentations (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15802\"\u003e#15802\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🚫 Deprecations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJMX Metrics: Deprecated \u003ccode\u003eaddClassPathRules\u003c/code\u003e and \u003ccode\u003eaddCustomRules\u003c/code\u003e methods in \u003ccode\u003eJmxTelemetryBuilder\u003c/code\u003e, and moved non-public classes to an internal package (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15658\"\u003e#15658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003esetMessagingReceiveInstrumentationEnabled\u003c/code\u003e in favor of \u003ccode\u003esetMessagingReceiveTelemetryEnabled\u003c/code\u003e to match config property name (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15668\"\u003e#15668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecated database client attribute getter methods \u003ccode\u003egetDbSystem()\u003c/code\u003e and \u003ccode\u003egetResponseStatus()\u003c/code\u003e in favor of \u003ccode\u003egetDbSystemName()\u003c/code\u003e and \u003ccode\u003egetResponseStatusCode()\u003c/code\u003e to align with stable semantic conventions (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003esetCapturedRequestParameters()\u003c/code\u003e in Servlet library instrumentation in favor of \u003ccode\u003eExperimental.setCapturedRequestParameters()\u003c/code\u003e as request parameter capture is experimental (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15826\"\u003e#15826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003egetHttpClient()\u003c/code\u003e, \u003ccode\u003esetHttpClientTransport()\u003c/code\u003e, and \u003ccode\u003esetSslContextFactory()\u003c/code\u003e in Jetty client instrumentation in favor of new builder-style methods \u003ccode\u003enewHttpClient()\u003c/code\u003e, \u003ccode\u003enewHttpClient(SslContextFactory)\u003c/code\u003e, and \u003ccode\u003enewHttpClient(HttpClientTransport, SslContextFactory)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15827\"\u003e#15827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecate Netty experimental method that is still in public API (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15828\"\u003e#15828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003enewHttpClient()\u003c/code\u003e in favor of \u003ccode\u003ewrap()\u003c/code\u003e in Java HTTP Client instrumentation for consistency with naming conventions across library instrumentations (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15829\"\u003e#15829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003enew*\u003c/code\u003e methods in favor of \u003ccode\u003ecreate*\u003c/code\u003e methods across multiple instrumentation libraries for consistency (e.g., \u003ccode\u003enewHttpClient()\u003c/code\u003e → \u003ccode\u003ecreateHttpClient()\u003c/code\u003e, \u003ccode\u003enewInterceptor()\u003c/code\u003e → \u003ccode\u003ecreateInterceptor()\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecated methods in \u003ccode\u003eSqlStatementInfo\u003c/code\u003e and \u003ccode\u003eMultiQuery\u003c/code\u003e in favor of methods using stable semantic convention terminology: \u003ccode\u003egetFullStatement()\u003c/code\u003e → \u003ccode\u003egetQueryText()\u003c/code\u003e, \u003ccode\u003egetOperation()\u003c/code\u003e → \u003ccode\u003egetOperationName()\u003c/code\u003e, and \u003ccode\u003egetStatements()\u003c/code\u003e → \u003ccode\u003egetQueryTexts()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15833\"\u003e#15833\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecated database getter methods in favor of methods using stable semantic convention terminology: \u003ccode\u003egetResponseStatusCode()\u003c/code\u003e → \u003ccode\u003egetDbResponseStatusCode()\u003c/code\u003e, \u003ccode\u003egetBatchSize()\u003c/code\u003e → \u003ccode\u003egetDbOperationBatchSize()\u003c/code\u003e, and \u003ccode\u003egetQueryParameters()\u003c/code\u003e → \u003ccode\u003egetDbQueryParameters()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15859\"\u003e#15859\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📈 Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSpring Boot starter: add support for \u003ccode\u003eotel.instrumentation.logback-appender.experimental.capture-template\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15649\"\u003e#15649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpring Boot Starter: Support Spring Boot 4 RestClient (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove support for experimental declarative configuration (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15656\"\u003e#15656\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15688\"\u003e#15688\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15697\"\u003e#15697\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15698\"\u003e#15698\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15704\"\u003e#15704\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15707\"\u003e#15707\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15713\"\u003e#15713\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15714\"\u003e#15714\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15722\"\u003e#15722\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15727\"\u003e#15727\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15732\"\u003e#15732\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15733\"\u003e#15733\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15734\"\u003e#15734\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15735\"\u003e#15735\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15740\"\u003e#15740\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15741\"\u003e#15741\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15742\"\u003e#15742\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15752\"\u003e#15752\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15756\"\u003e#15756\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15787\"\u003e#15787\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15791\"\u003e#15791\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15792\"\u003e#15792\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15841\"\u003e#15841\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15856\"\u003e#15856\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAWS Bedrock: support model IDs with regional prefixes (e.g., \u003ccode\u003eus.\u003c/code\u003e, \u003ccode\u003eglobal.\u003c/code\u003e) for inference profiles (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15751\"\u003e#15751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedis: Improve sanitization for ACL command (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15797\"\u003e#15797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eKtor and Netty library instrumentations: Add \u003ccode\u003esetSpanNameExtractorCustomizer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15825\"\u003e#15825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport more of stable database semconv under opt-in flag (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15836\"\u003e#15836\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15854\"\u003e#15854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003eSpanStatusExtractor.extract()\u003c/code\u003e before \u003ccode\u003eOperationListener.onEnd()\u003c/code\u003e in \u003ccode\u003eInstrumenter\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15844\"\u003e#15844\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠️ Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eServlet library instrumentation: fix capturing \u003ccode\u003eenduser.id\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15858\"\u003e#15858\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix agent startup failing on read-only filesystem (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15682\"\u003e#15682\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🙇 Thank you\u003c/h3\u003e\n\u003cp\u003eThis release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/breedx-splk\"\u003e\u003ccode\u003e@​breedx-splk\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/brunobat\"\u003e\u003ccode\u003e@​brunobat\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/copilot-pull-request-reviewer\"\u003e\u003ccode\u003e@​copilot-pull-request-reviewer\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/gaeljw\"\u003e\u003ccode\u003e@​gaeljw\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/igreenfield\"\u003e\u003ccode\u003e@​igreenfield\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jack-berg\"\u003e\u003ccode\u003e@​jack-berg\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jaydeluca\"\u003e\u003ccode\u003e@​jaydeluca\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/CHANGELOG.md\"\u003eio.opentelemetry.instrumentation:opentelemetry-instrumentation-bom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.24.0 (2026-01-17)\u003c/h2\u003e\n\u003ch3\u003e⚠️ Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for previously deprecated property\n\u003ccode\u003eotel.instrumentation.logback-appender.experimental.capture-logstash-attributes\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15722\"\u003e#15722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated methods from HTTP library instrumentations\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15802\"\u003e#15802\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🚫 Deprecations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJMX Metrics: Deprecated \u003ccode\u003eaddClassPathRules\u003c/code\u003e and \u003ccode\u003eaddCustomRules\u003c/code\u003e methods in\n\u003ccode\u003eJmxTelemetryBuilder\u003c/code\u003e, and moved non-public classes to an internal package\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15658\"\u003e#15658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003esetMessagingReceiveInstrumentationEnabled\u003c/code\u003e in favor of\n\u003ccode\u003esetMessagingReceiveTelemetryEnabled\u003c/code\u003e to match config property name\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15668\"\u003e#15668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecated database client attribute getter methods \u003ccode\u003egetDbSystem()\u003c/code\u003e and \u003ccode\u003egetResponseStatus()\u003c/code\u003e\nin favor of \u003ccode\u003egetDbSystemName()\u003c/code\u003e and \u003ccode\u003egetResponseStatusCode()\u003c/code\u003e to align with stable semantic\nconventions\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003esetCapturedRequestParameters()\u003c/code\u003e in Servlet library instrumentation in favor of\n\u003ccode\u003eExperimental.setCapturedRequestParameters()\u003c/code\u003e as request parameter capture is experimental\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15826\"\u003e#15826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003egetHttpClient()\u003c/code\u003e, \u003ccode\u003esetHttpClientTransport()\u003c/code\u003e, and \u003ccode\u003esetSslContextFactory()\u003c/code\u003e in Jetty\nclient instrumentation in favor of new builder-style methods \u003ccode\u003enewHttpClient()\u003c/code\u003e,\n\u003ccode\u003enewHttpClient(SslContextFactory)\u003c/code\u003e, and \u003ccode\u003enewHttpClient(HttpClientTransport, SslContextFactory)\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15827\"\u003e#15827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecate Netty experimental method that is still in public API\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15828\"\u003e#15828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003enewHttpClient()\u003c/code\u003e in favor of \u003ccode\u003ewrap()\u003c/code\u003e in Java HTTP Client instrumentation for\nconsistency with naming conventions across library instrumentations\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15829\"\u003e#15829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003enew*\u003c/code\u003e methods in favor of \u003ccode\u003ecreate*\u003c/code\u003e methods across multiple instrumentation libraries\nfor consistency (e.g., \u003ccode\u003enewHttpClient()\u003c/code\u003e → \u003ccode\u003ecreateHttpClient()\u003c/code\u003e, \u003ccode\u003enewInterceptor()\u003c/code\u003e →\n\u003ccode\u003ecreateInterceptor()\u003c/code\u003e)\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecated methods in \u003ccode\u003eSqlStatementInfo\u003c/code\u003e and \u003ccode\u003eMultiQuery\u003c/code\u003e in favor of methods using stable\nsemantic convention terminology: \u003ccode\u003egetFullStatement()\u003c/code\u003e → \u003ccode\u003egetQueryText()\u003c/code\u003e, \u003ccode\u003egetOperation()\u003c/code\u003e →\n\u003ccode\u003egetOperationName()\u003c/code\u003e, and \u003ccode\u003egetStatements()\u003c/code\u003e → \u003ccode\u003egetQueryTexts()\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15833\"\u003e#15833\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecated database getter methods in favor of methods using stable semantic convention\nterminology: \u003ccode\u003egetResponseStatusCode()\u003c/code\u003e → \u003ccode\u003egetDbResponseStatusCode()\u003c/code\u003e, \u003ccode\u003egetBatchSize()\u003c/code\u003e →\n\u003ccode\u003egetDbOperationBatchSize()\u003c/code\u003e, and \u003ccode\u003egetQueryParameters()\u003c/code\u003e → \u003ccode\u003egetDbQueryParameters()\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15859\"\u003e#15859\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📈 Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSpring Boot starter: add support for\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/960ce5cea4955cab74ef51d921843508b042c6d4\"\u003e\u003ccode\u003e960ce5c\u003c/code\u003e\u003c/a\u003e [release/v2.24.x] Prepare release 2.24.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/15885\"\u003e#15885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/5fafe977b22b03214fe2d1846e28fae0d964fa2b\"\u003e\u003ccode\u003e5fafe97\u003c/code\u003e\u003c/a\u003e Update changelog for upcoming release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/15882\"\u003e#15882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/675afceae4d461aa0cf98275e1ef963c7d1c876d\"\u003e\u003ccode\u003e675afce\u003c/code\u003e\u003c/a\u003e Rename a method to 'wrap' (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/15829\"\u003e#15829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/79a251c7457496c85d7a84b06f4768427c62e818\"\u003e\u003ccode\u003e79a251c\u003c/code\u003e\u003c/a\u003e fix(deps): update byte buddy packages to v1.18.4 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/15874\"\u003e#15874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/110f554802624a30d612704beed668de172eeead\"\u003e\u003ccode\u003e110f554\u003c/code\u003e\u003c/a\u003e Fix handling added and removed files in auto license update (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/15876\"\u003e#15876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/96fb784b9fec124eb1ffb8ce7ce8aab4e77580fb\"\u003e\u003ccode\u003e96fb784\u003c/code\u003e\u003c/a\u003e Update VERSIONING.md (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/15872\"\u003e#15872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/36322539e6036cc8e7a79903ab2a4b3b8ab94081\"\u003e\u003ccode\u003e3632253\u003c/code\u003e\u003c/a\u003e chore(deps): update gradle to v9.3.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/15878\"\u003e#15878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/41840eb4ef2a496e227296c45c0506c0928161f7\"\u003e\u003ccode\u003e41840eb\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency org.owasp:dependency-check-gradle to v12.2.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/16422e8fd5bed544a747eadb974097be985df752\"\u003e\u003ccode\u003e16422e8\u003c/code\u003e\u003c/a\u003e fix(deps): update gradle develocity packages to v4.3.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/15873\"\u003e#15873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/bde4e9cb9ff30ed68aaf2822997b1f630938089e\"\u003e\u003ccode\u003ebde4e9c\u003c/code\u003e\u003c/a\u003e Update remaining HTTP library instrumentation javadoc (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/15866\"\u003e#15866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/compare/v2.23.0...v2.24.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.api.grpc:proto-google-common-protos` from 2.63.2 to 2.65.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/sdk-platform-java/releases\"\u003ecom.google.api.grpc:proto-google-common-protos's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.65.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0\"\u003e2.65.0\u003c/a\u003e (2026-01-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd org.json:json to third-party-dependencies pom (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4047\"\u003e#4047\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ffa432e4e4ae763845afd48b404836c88698bdc0\"\u003effa432e\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4046\"\u003e#4046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove dependency management of graal-sdk (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4033\"\u003e#4033\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ad05c34e205c09ad035f469170b0c62b4423b748\"\u003ead05c34\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd api_version breadcrumb to client docs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4018\"\u003e#4018\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a2b2179874e6a5435001fe201f4eecc2a8e4c531\"\u003ea2b2179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCreate a single S2AChannelCredentials per application (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3989\"\u003e#3989\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/3758b436d7e80b79ad7d5ea330d8f2bf2f430330\"\u003e3758b43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprovide API to share the same background executor for channel po… (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4030\"\u003e#4030\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/178182c76c1b35e702215a88adc3ab511dd35a9e\"\u003e178182c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependencies.txt for grpc-gcp to 1.9.0  (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4025\"\u003e#4025\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b68791d074c02e02a5ccf2f937a5922749a14f56\"\u003eb68791d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google api dependencies (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3917\"\u003e#3917\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/480cf13148687c53c4af3da9d48490aeb5bf4b88\"\u003e480cf13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google.http-client.version to 2.0.3 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4054\"\u003e#4054\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b9a8c8924e7b03bca8a97e476abfd012b86f6d45\"\u003eb9a8c89\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix retry guide link in javadocs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4029\"\u003e#4029\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b43f77c66d93d2423744d0f6d6a0a2a53a06e6d9\"\u003eb43f77c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.65.0-rc1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0-rc1\"\u003e2.65.0-rc1\u003c/a\u003e (2025-12-11)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Upgrade protobuf runtime and gen code to 4.33. (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/4000\"\u003egoogleapis/sdk-platform-java#4000\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ac25015d8a2649578db0bac841ff1fe6ce597326\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/ac25015d8a2649578db0bac841ff1fe6ce597326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: configure rc releases to be on prerelease mode (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/e9055b07ee35f7d2c8a9a513d24f1b917c60cda5\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/e9055b07ee35f7d2c8a9a513d24f1b917c60cda5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: add rc versioning scheme (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/29393200503d2b1191e69004b4bbe6e3bff75570\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/29393200503d2b1191e69004b4bbe6e3bff75570\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeps: update auth to 1.42.0-rc1 and http-client to 2.1.0-rc1 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/4014\"\u003egoogleapis/sdk-platform-java#4014\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/0e013615e60bf5df83c29e1414081f785655c703\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/0e013615e60bf5df83c29e1414081f785655c703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeps: Upgrade grpc to 1.76.2 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/4006)(https://redirect.github.com/googleapis/sdk-platform-java/commit/a8060a263ba34556b8d4d347a57625849a6859bc\"\u003egoogleapis/sdk-platform-java#4006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeps: update google api dependencies (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/3917)(https://redirect.github.com/googleapis/sdk-platform-java/commit/480cf13148687c53c4af3da9d48490aeb5bf4b88\"\u003egoogleapis/sdk-platform-java#3917\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.64.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.1...v2.64.2\"\u003e2.64.2\u003c/a\u003e (2025-12-10)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/sdk-platform-java/blob/main/CHANGELOG.md\"\u003ecom.google.api.grpc:proto-google-common-protos's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0\"\u003e2.65.0\u003c/a\u003e (2026-01-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd org.json:json to third-party-dependencies pom (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4047\"\u003e#4047\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ffa432e4e4ae763845afd48b404836c88698bdc0\"\u003effa432e\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4046\"\u003e#4046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove dependency management of graal-sdk (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4033\"\u003e#4033\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ad05c34e205c09ad035f469170b0c62b4423b748\"\u003ead05c34\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd api_version breadcrumb to client docs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4018\"\u003e#4018\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a2b2179874e6a5435001fe201f4eecc2a8e4c531\"\u003ea2b2179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCreate a single S2AChannelCredentials per application (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3989\"\u003e#3989\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/3758b436d7e80b79ad7d5ea330d8f2bf2f430330\"\u003e3758b43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprovide API to share the same background executor for channel po… (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4030\"\u003e#4030\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/178182c76c1b35e702215a88adc3ab511dd35a9e\"\u003e178182c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependencies.txt for grpc-gcp to 1.9.0  (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4025\"\u003e#4025\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b68791d074c02e02a5ccf2f937a5922749a14f56\"\u003eb68791d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google api dependencies (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3917\"\u003e#3917\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/480cf13148687c53c4af3da9d48490aeb5bf4b88\"\u003e480cf13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google.http-client.version to 2.0.3 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4054\"\u003e#4054\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b9a8c8924e7b03bca8a97e476abfd012b86f6d45\"\u003eb9a8c89\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix retry guide link in javadocs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4029\"\u003e#4029\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b43f77c66d93d2423744d0f6d6a0a2a53a06e6d9\"\u003eb43f77c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.1...v2.64.2\"\u003e2.64.2\u003c/a\u003e (2025-12-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd per-service api_version to gapic_metadata (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3984\"\u003e#3984\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/d589306c4ecc12a2a744cb9dfb914ccea8fb34fd\"\u003ed589306\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade auth to 1.41.0. (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4008\"\u003e#4008\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/833b3e54c0f13ac8183a639c4464dcf58fd44096\"\u003e833b3e5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupgrade grpc to 1.76.1 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3993\"\u003e#3993\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/958611e23460dba596160f3224d8588afdba6bc2\"\u003e958611e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade grpc to 1.76.2 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4006\"\u003e#4006\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a8060a263ba34556b8d4d347a57625849a6859bc\"\u003ea8060a2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.0...v2.64.1\"\u003e2.64.1\u003c/a\u003e (2025-11-07)\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump opentelemetry.version to 1.52.0 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3979\"\u003e#3979\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/764778cd63da247037e65d9a8ec3db93caccc806\"\u003e764778c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.63.0...v2.64.0\"\u003e2.64.0\u003c/a\u003e (2025-10-31)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/googleapis/sdk-platform-java/commits/v2.65.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protobuf-java` from 4.33.2 to 4.33.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protoc` from 4.33.2 to 4.33.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-protobuf` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-stub` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-netty` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-services` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:protoc-gen-grpc-java` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-stub` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-netty` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-services` from 1.78.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/381593f39e37b530177faad3c6035cfce4536ec7\"\u003e\u003ccode\u003e381593f\u003c/code\u003e\u003c/a\u003e Bump version to 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f93ecb0ae2395d20c02b4eafe931c6796ac12598\"\u003e\u003ccode\u003ef93ecb0\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f6d140f877ca11d428389b688e68e5e33f78740d\"\u003e\u003ccode\u003ef6d140f\u003c/code\u003e\u003c/a\u003e xds: Normalize weights before combining endpoint and locality weights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c589bef18f33c1aead47382391adba70f8bd4655\"\u003e\u003ccode\u003ec589bef\u003c/code\u003e\u003c/a\u003e core: clarify dns javadoc/test about trailing path segments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/65596ae3a9cdf420d91748e5ad1779ad92e14627\"\u003e\u003ccode\u003e65596ae\u003c/code\u003e\u003c/a\u003e core: Move 4 test cases from DnsNameResolverTest to DnsNameResolverProviderTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/59a64f0b685f32b70b9bf73c7e15a5b0f847f767\"\u003e\u003ccode\u003e59a64f0\u003c/code\u003e\u003c/a\u003e core: Use FlagResetRule to set/restore system properties in DnsNameResolverTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/c5f5ee0e994f76d4edac48ea17b52a0f918af822\"\u003e\u003ccode\u003ec5f5ee0\u003c/code\u003e\u003c/a\u003e opentelemetry: Add target attribute filter for metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12587\"\u003e#12587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f65127cf7c861a1b7cf7411ef48df6f9116d6bc3\"\u003e\u003ccode\u003ef65127c\u003c/code\u003e\u003c/a\u003e api: Add RFC 3986 support to DnsNameResolverProvider (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12602\"\u003e#12602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/a535ed799387e41b1edb44b59907af99e770259b\"\u003e\u003ccode\u003ea535ed7\u003c/code\u003e\u003c/a\u003e Catch Errors when calling complex parsing code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ebb9420948e4c5ea380f9da2e1c6c0d8cf991bbe\"\u003e\u003ccode\u003eebb9420\u003c/code\u003e\u003c/a\u003e xds: Merge ClusterResolverLB into CdsLB2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.78.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dev.openfeature:sdk` from 1.19.2 to 1.20.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/releases\"\u003edev.openfeature:sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.20.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.20.0...v1.20.1\"\u003e1.20.1\u003c/a\u003e (2026-01-22)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow empty string as a valid targeting key (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1807\"\u003e#1807\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e8fb3a18ca514c686b4a0655f95562ff1f4d1529\"\u003ee8fb3a1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.21.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1811\"\u003e#1811\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/925477d4e8f6c795bc6000112ebc3830069a430f\"\u003e925477d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to 8b402f5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1808\"\u003e#1808\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bf226d7cde44395be7c8222be05aaa7e199a7a9c\"\u003ebf226d7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 1b1bbe1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1814\"\u003e#1814\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/968b5ede67928f4906070508b29578fd4af90bfc\"\u003e968b5ed\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to be666c2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1819\"\u003e#1819\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1b41846c8f928478c93589c85ca48b7fdfd8e945\"\u003e1b41846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to d81c4e4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1816\"\u003e#1816\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/084539f8cbc080c08d6044e835351594bd19b73c\"\u003e084539f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.sonatype.central:central-publishing-maven-plugin to v0.10.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1798\"\u003e#1798\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3dd51c3f719ea6181c6cf58a22c4836cd44348c1\"\u003e3dd51c3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 044ff10 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1815\"\u003e#1815\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c49967717b0025e4716441e1e0a2c5e548a33ba7\"\u003ec499677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 1c4c0b3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1818\"\u003e#1818\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d3df29476df0144b808c44ac7dc636f83ee55467\"\u003ed3df294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 1ec7dd2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1813\"\u003e#1813\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/cc81a918a39a8b3d363903a91a3c369aec84067d\"\u003ecc81a91\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 32d41f3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1817\"\u003e#1817\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ca7de4823b50d8eea4696d554c4d76bf16f7c235\"\u003eca7de48\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f687ebf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1812\"\u003e#1812\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1b9eb9be8b25440b45afe5f541e09b963643cefe\"\u003e1b9eb9b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to fb650c2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1809\"\u003e#1809\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/852e256019a6e82ebd2b4a23a4e83e5bf1462a73\"\u003e852e256\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.20.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.2...v1.20.0\"\u003e1.20.0\u003c/a\u003e (2026-01-16)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e.equals false for equivalent contexts (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1768\"\u003e#1768\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ae6941122e5dcc6bbfc816a12d0879c14c6d49ab\"\u003eae69411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.33.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1769\"\u003e#1769\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/a0305f965e262022701e09ae59bb20e9be5c0e4c\"\u003ea0305f9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6.0.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1797\"\u003e#1797\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/796e7c3bda020c096ee9d130e12fe2940057bb60\"\u003e796e7c3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd multi-provider to SDK (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1765\"\u003e#1765\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2d03c159da0e326658ede2d847a43517b848ff88\"\u003e2d03c15\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eall executors now create daemon threads to reduce shutdown time (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1715\"\u003e#1715\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0c308968826f2a45fed492b115ecbb84a17f0765\"\u003e0c30896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eequivalent EvaluationContext impls are .equal (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1771\"\u003e#1771\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ae6941122e5dcc6bbfc816a12d0879c14c6d49ab\"\u003eae69411\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to 9255dc7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1778\"\u003e#1778\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4a55a8a3f2dabde0eb6ee09b5fe13529a8fb5c7a\"\u003e4a55a8a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to a783357 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1776\"\u003e#1776\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c3670...\n\n_Description has been truncated_","html_url":"https://github.com/MDPrassadh/open-telemetry-demo-k8s/pull/36","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MDPrassadh%2Fopen-telemetry-demo-k8s/issues/36","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/36/packages"}},{"old_version":"1.20.0","new_version":"1.20.1","update_type":"patch","path":null,"pr_created_at":"2026-01-30T16:01:03.000Z","version_change":"1.20.0 → 1.20.1","issue":{"uuid":"3876322408","node_id":"PR_kwDORDX5yc7AbT03","number":16,"state":"open","title":"Bump the gradle-production-dependencies group across 3 directories with 6 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-30T16:01:03.000Z","updated_at":"2026-02-02T19:29:26.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"gradle-production-dependencies","update_count":6,"packages":[{"name":"com.google.api.grpc:proto-google-common-protos","old_version":"2.64.1","new_version":"2.65.0","repository_url":"https://github.com/googleapis/sdk-platform-java"},{"name":"com.google.protobuf:protobuf-java","old_version":"4.33.4","new_version":"4.33.5","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"com.google.protobuf:protoc","old_version":"4.33.4","new_version":"4.33.5","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"dev.openfeature:sdk","old_version":"1.20.0","new_version":"1.20.1","repository_url":"https://github.com/open-feature/java-sdk"},{"name":"gradle-wrapper","old_version":"8.12.1","new_version":"9.3.1"}],"path":null,"ecosystem":"maven"},"body":"Bumps the gradle-production-dependencies group with 5 updates in the /src/ad directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.api.grpc:proto-google-common-protos](https://github.com/googleapis/sdk-platform-java) | `2.64.1` | `2.65.0` |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.33.4` | `4.33.5` |\n| [com.google.protobuf:protoc](https://github.com/protocolbuffers/protobuf) | `4.33.4` | `4.33.5` |\n| [dev.openfeature:sdk](https://github.com/open-feature/java-sdk) | `1.20.0` | `1.20.1` |\n| gradle-wrapper | `8.12.1` | `9.3.1` |\n\nBumps the gradle-production-dependencies group with 6 updates in the /src/fraud-detection directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.api.grpc:proto-google-common-protos](https://github.com/googleapis/sdk-platform-java) | `2.64.1` | `2.65.0` |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.33.4` | `4.33.5` |\n| com.google.protobuf:protobuf-kotlin | `4.33.4` | `4.33.5` |\n| [com.google.protobuf:protoc](https://github.com/protocolbuffers/protobuf) | `4.33.4` | `4.33.5` |\n| [dev.openfeature:sdk](https://github.com/open-feature/java-sdk) | `1.20.0` | `1.20.1` |\n| gradle-wrapper | `8.12.1` | `9.3.1` |\n\nBumps the gradle-production-dependencies group with 1 update in the /src/react-native-app/android directory: gradle-wrapper.\n\nUpdates `com.google.api.grpc:proto-google-common-protos` from 2.64.1 to 2.65.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/sdk-platform-java/releases\"\u003ecom.google.api.grpc:proto-google-common-protos's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.65.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0\"\u003e2.65.0\u003c/a\u003e (2026-01-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd org.json:json to third-party-dependencies pom (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4047\"\u003e#4047\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ffa432e4e4ae763845afd48b404836c88698bdc0\"\u003effa432e\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4046\"\u003e#4046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove dependency management of graal-sdk (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4033\"\u003e#4033\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ad05c34e205c09ad035f469170b0c62b4423b748\"\u003ead05c34\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd api_version breadcrumb to client docs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4018\"\u003e#4018\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a2b2179874e6a5435001fe201f4eecc2a8e4c531\"\u003ea2b2179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCreate a single S2AChannelCredentials per application (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3989\"\u003e#3989\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/3758b436d7e80b79ad7d5ea330d8f2bf2f430330\"\u003e3758b43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprovide API to share the same background executor for channel po… (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4030\"\u003e#4030\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/178182c76c1b35e702215a88adc3ab511dd35a9e\"\u003e178182c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependencies.txt for grpc-gcp to 1.9.0  (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4025\"\u003e#4025\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b68791d074c02e02a5ccf2f937a5922749a14f56\"\u003eb68791d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google api dependencies (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3917\"\u003e#3917\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/480cf13148687c53c4af3da9d48490aeb5bf4b88\"\u003e480cf13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google.http-client.version to 2.0.3 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4054\"\u003e#4054\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b9a8c8924e7b03bca8a97e476abfd012b86f6d45\"\u003eb9a8c89\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix retry guide link in javadocs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4029\"\u003e#4029\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b43f77c66d93d2423744d0f6d6a0a2a53a06e6d9\"\u003eb43f77c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.65.0-rc1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0-rc1\"\u003e2.65.0-rc1\u003c/a\u003e (2025-12-11)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Upgrade protobuf runtime and gen code to 4.33. (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/4000\"\u003egoogleapis/sdk-platform-java#4000\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ac25015d8a2649578db0bac841ff1fe6ce597326\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/ac25015d8a2649578db0bac841ff1fe6ce597326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: configure rc releases to be on prerelease mode (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/e9055b07ee35f7d2c8a9a513d24f1b917c60cda5\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/e9055b07ee35f7d2c8a9a513d24f1b917c60cda5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: add rc versioning scheme (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/29393200503d2b1191e69004b4bbe6e3bff75570\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/29393200503d2b1191e69004b4bbe6e3bff75570\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeps: update auth to 1.42.0-rc1 and http-client to 2.1.0-rc1 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/4014\"\u003egoogleapis/sdk-platform-java#4014\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/0e013615e60bf5df83c29e1414081f785655c703\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/0e013615e60bf5df83c29e1414081f785655c703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeps: Upgrade grpc to 1.76.2 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/4006)(https://redirect.github.com/googleapis/sdk-platform-java/commit/a8060a263ba34556b8d4d347a57625849a6859bc\"\u003egoogleapis/sdk-platform-java#4006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeps: update google api dependencies (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/3917)(https://redirect.github.com/googleapis/sdk-platform-java/commit/480cf13148687c53c4af3da9d48490aeb5bf4b88\"\u003egoogleapis/sdk-platform-java#3917\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.64.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.1...v2.64.2\"\u003e2.64.2\u003c/a\u003e (2025-12-10)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/sdk-platform-java/blob/main/CHANGELOG.md\"\u003ecom.google.api.grpc:proto-google-common-protos's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0\"\u003e2.65.0\u003c/a\u003e (2026-01-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd org.json:json to third-party-dependencies pom (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4047\"\u003e#4047\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ffa432e4e4ae763845afd48b404836c88698bdc0\"\u003effa432e\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4046\"\u003e#4046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove dependency management of graal-sdk (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4033\"\u003e#4033\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ad05c34e205c09ad035f469170b0c62b4423b748\"\u003ead05c34\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd api_version breadcrumb to client docs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4018\"\u003e#4018\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a2b2179874e6a5435001fe201f4eecc2a8e4c531\"\u003ea2b2179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCreate a single S2AChannelCredentials per application (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3989\"\u003e#3989\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/3758b436d7e80b79ad7d5ea330d8f2bf2f430330\"\u003e3758b43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprovide API to share the same background executor for channel po… (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4030\"\u003e#4030\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/178182c76c1b35e702215a88adc3ab511dd35a9e\"\u003e178182c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependencies.txt for grpc-gcp to 1.9.0  (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4025\"\u003e#4025\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b68791d074c02e02a5ccf2f937a5922749a14f56\"\u003eb68791d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google api dependencies (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3917\"\u003e#3917\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/480cf13148687c53c4af3da9d48490aeb5bf4b88\"\u003e480cf13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google.http-client.version to 2.0.3 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4054\"\u003e#4054\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b9a8c8924e7b03bca8a97e476abfd012b86f6d45\"\u003eb9a8c89\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix retry guide link in javadocs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4029\"\u003e#4029\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b43f77c66d93d2423744d0f6d6a0a2a53a06e6d9\"\u003eb43f77c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.1...v2.64.2\"\u003e2.64.2\u003c/a\u003e (2025-12-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd per-service api_version to gapic_metadata (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3984\"\u003e#3984\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/d589306c4ecc12a2a744cb9dfb914ccea8fb34fd\"\u003ed589306\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade auth to 1.41.0. (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4008\"\u003e#4008\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/833b3e54c0f13ac8183a639c4464dcf58fd44096\"\u003e833b3e5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupgrade grpc to 1.76.1 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3993\"\u003e#3993\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/958611e23460dba596160f3224d8588afdba6bc2\"\u003e958611e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade grpc to 1.76.2 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4006\"\u003e#4006\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a8060a263ba34556b8d4d347a57625849a6859bc\"\u003ea8060a2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/972f87a3a1b6b4a92e9b91ebabfb641bc3f49828\"\u003e\u003ccode\u003e972f87a\u003c/code\u003e\u003c/a\u003e chore(main): release 2.65.0 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4058\"\u003e#4058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/74a2dd66e5f1367c1e0797bfd3df8b732a931c68\"\u003e\u003ccode\u003e74a2dd6\u003c/code\u003e\u003c/a\u003e chore: update googleapis commit at Wed Dec 10 02:37:02 UTC 2025 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4013\"\u003e#4013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b9a8c8924e7b03bca8a97e476abfd012b86f6d45\"\u003e\u003ccode\u003eb9a8c89\u003c/code\u003e\u003c/a\u003e deps: update google.http-client.version to 2.0.3 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4054\"\u003e#4054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/93cbb09e051cbee4b3a633b705f70dc77c4b6286\"\u003e\u003ccode\u003e93cbb09\u003c/code\u003e\u003c/a\u003e chore(deps): update upper bound dependencies file (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4052\"\u003e#4052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/aa4a7f76f5260326583075496444c9434054dc90\"\u003e\u003ccode\u003eaa4a7f7\u003c/code\u003e\u003c/a\u003e build: Update macOS version in nightly workflow (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4048\"\u003e#4048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ffa432e4e4ae763845afd48b404836c88698bdc0\"\u003e\u003ccode\u003effa432e\u003c/code\u003e\u003c/a\u003e feat: add org.json:json to third-party-dependencies pom (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4047\"\u003e#4047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/3758b436d7e80b79ad7d5ea330d8f2bf2f430330\"\u003e\u003ccode\u003e3758b43\u003c/code\u003e\u003c/a\u003e fix: Create a single S2AChannelCredentials per application (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3989\"\u003e#3989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/178182c76c1b35e702215a88adc3ab511dd35a9e\"\u003e\u003ccode\u003e178182c\u003c/code\u003e\u003c/a\u003e fix: provide API to share the same background executor for channel po… (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4030\"\u003e#4030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ad05c34e205c09ad035f469170b0c62b4423b748\"\u003e\u003ccode\u003ead05c34\u003c/code\u003e\u003c/a\u003e feat: remove dependency management of graal-sdk (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4033\"\u003e#4033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/6f59f7cb086e8e8c51bc4f890db05a3ef1f4ecbb\"\u003e\u003ccode\u003e6f59f7c\u003c/code\u003e\u003c/a\u003e tests: Use fixed copyright year in tests. (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4036\"\u003e#4036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.1...v2.65.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protobuf-java` from 4.33.4 to 4.33.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protoc` from 4.33.4 to 4.33.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dev.openfeature:sdk` from 1.20.0 to 1.20.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/releases\"\u003edev.openfeature:sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.20.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.20.0...v1.20.1\"\u003e1.20.1\u003c/a\u003e (2026-01-22)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow empty string as a valid targeting key (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1807\"\u003e#1807\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e8fb3a18ca514c686b4a0655f95562ff1f4d1529\"\u003ee8fb3a1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.21.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1811\"\u003e#1811\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/925477d4e8f6c795bc6000112ebc3830069a430f\"\u003e925477d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to 8b402f5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1808\"\u003e#1808\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bf226d7cde44395be7c8222be05aaa7e199a7a9c\"\u003ebf226d7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 1b1bbe1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1814\"\u003e#1814\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/968b5ede67928f4906070508b29578fd4af90bfc\"\u003e968b5ed\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to be666c2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1819\"\u003e#1819\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1b41846c8f928478c93589c85ca48b7fdfd8e945\"\u003e1b41846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to d81c4e4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1816\"\u003e#1816\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/084539f8cbc080c08d6044e835351594bd19b73c\"\u003e084539f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.sonatype.central:central-publishing-maven-plugin to v0.10.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1798\"\u003e#1798\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3dd51c3f719ea6181c6cf58a22c4836cd44348c1\"\u003e3dd51c3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 044ff10 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1815\"\u003e#1815\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c49967717b0025e4716441e1e0a2c5e548a33ba7\"\u003ec499677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 1c4c0b3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1818\"\u003e#1818\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d3df29476df0144b808c44ac7dc636f83ee55467\"\u003ed3df294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 1ec7dd2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1813\"\u003e#1813\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/cc81a918a39a8b3d363903a91a3c369aec84067d\"\u003ecc81a91\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 32d41f3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1817\"\u003e#1817\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ca7de4823b50d8eea4696d554c4d76bf16f7c235\"\u003eca7de48\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f687ebf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1812\"\u003e#1812\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1b9eb9be8b25440b45afe5f541e09b963643cefe\"\u003e1b9eb9b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to fb650c2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1809\"\u003e#1809\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/852e256019a6e82ebd2b4a23a4e83e5bf1462a73\"\u003e852e256\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/blob/main/CHANGELOG.md\"\u003edev.openfeature:sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.20.0...v1.20.1\"\u003e1.20.1\u003c/a\u003e (2026-01-22)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow empty string as a valid targeting key (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1807\"\u003e#1807\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e8fb3a18ca514c686b4a0655f95562ff1f4d1529\"\u003ee8fb3a1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.21.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1811\"\u003e#1811\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/925477d4e8f6c795bc6000112ebc3830069a430f\"\u003e925477d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to 8b402f5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1808\"\u003e#1808\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bf226d7cde44395be7c8222be05aaa7e199a7a9c\"\u003ebf226d7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 1b1bbe1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1814\"\u003e#1814\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/968b5ede67928f4906070508b29578fd4af90bfc\"\u003e968b5ed\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to be666c2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1819\"\u003e#1819\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1b41846c8f928478c93589c85ca48b7fdfd8e945\"\u003e1b41846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to d81c4e4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1816\"\u003e#1816\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/084539f8cbc080c08d6044e835351594bd19b73c\"\u003e084539f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.sonatype.central:central-publishing-maven-plugin to v0.10.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1798\"\u003e#1798\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3dd51c3f719ea6181c6cf58a22c4836cd44348c1\"\u003e3dd51c3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 044ff10 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1815\"\u003e#1815\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c49967717b0025e4716441e1e0a2c5e548a33ba7\"\u003ec499677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 1c4c0b3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1818\"\u003e#1818\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d3df29476df0144b808c44ac7dc636f83ee55467\"\u003ed3df294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 1ec7dd2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1813\"\u003e#1813\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/cc81a918a39a8b3d363903a91a3c369aec84067d\"\u003ecc81a91\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 32d41f3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1817\"\u003e#1817\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ca7de4823b50d8eea4696d554c4d76bf16f7c235\"\u003eca7de48\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f687ebf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1812\"\u003e#1812\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1b9eb9be8b25440b45afe5f541e09b963643cefe\"\u003e1b9eb9b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to fb650c2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1809\"\u003e#1809\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/852e256019a6e82ebd2b4a23a4e83e5bf1462a73\"\u003e852e256\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f20a6931a3bbed95a1358d1ca371ba9d59570425\"\u003e\u003ccode\u003ef20a693\u003c/code\u003e\u003c/a\u003e chore(main): release 1.20.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1810\"\u003e#1810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1b41846c8f928478c93589c85ca48b7fdfd8e945\"\u003e\u003ccode\u003e1b41846\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/setup-java digest to be666c2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1819\"\u003e#1819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e8fb3a18ca514c686b4a0655f95562ff1f4d1529\"\u003e\u003ccode\u003ee8fb3a1\u003c/code\u003e\u003c/a\u003e fix: Allow empty string as a valid targeting key (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1807\"\u003e#1807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d3df29476df0144b808c44ac7dc636f83ee55467\"\u003e\u003ccode\u003ed3df294\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 1c4c0b3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1818\"\u003e#1818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/084539f8cbc080c08d6044e835351594bd19b73c\"\u003e\u003ccode\u003e084539f\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/setup-java digest to d81c4e4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1816\"\u003e#1816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ca7de4823b50d8eea4696d554c4d76bf16f7c235\"\u003e\u003ccode\u003eca7de48\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 32d41f3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1817\"\u003e#1817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c49967717b0025e4716441e1e0a2c5e548a33ba7\"\u003e\u003ccode\u003ec499677\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 044ff10 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1815\"\u003e#1815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3dd51c3f719ea6181c6cf58a22c4836cd44348c1\"\u003e\u003ccode\u003e3dd51c3\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency org.sonatype.central:central-publishing-maven-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/968b5ede67928f4906070508b29578fd4af90bfc\"\u003e\u003ccode\u003e968b5ed\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/setup-java digest to 1b1bbe1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1814\"\u003e#1814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/cc81a918a39a8b3d363903a91a3c369aec84067d\"\u003e\u003ccode\u003ecc81a91\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 1ec7dd2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1813\"\u003e#1813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.20.0...v1.20.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protoc` from 4.33.4 to 4.33.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gradle-wrapper` from 8.12.1 to 9.3.1\n\nUpdates `com.google.protobuf:protobuf-java` from 4.33.4 to 4.33.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.api.grpc:proto-google-common-protos` from 2.64.1 to 2.65.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/sdk-platform-java/releases\"\u003ecom.google.api.grpc:proto-google-common-protos's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.65.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0\"\u003e2.65.0\u003c/a\u003e (2026-01-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd org.json:json to third-party-dependencies pom (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4047\"\u003e#4047\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ffa432e4e4ae763845afd48b404836c88698bdc0\"\u003effa432e\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4046\"\u003e#4046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove dependency management of graal-sdk (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4033\"\u003e#4033\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ad05c34e205c09ad035f469170b0c62b4423b748\"\u003ead05c34\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd api_version breadcrumb to client docs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4018\"\u003e#4018\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a2b2179874e6a5435001fe201f4eecc2a8e4c531\"\u003ea2b2179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCreate a single S2AChannelCredentials per application (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3989\"\u003e#3989\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/3758b436d7e80b79ad7d5ea330d8f2bf2f430330\"\u003e3758b43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprovide API to share the same background executor for channel po… (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4030\"\u003e#4030\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/178182c76c1b35e702215a88adc3ab511dd35a9e\"\u003e178182c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependencies.txt for grpc-gcp to 1.9.0  (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4025\"\u003e#4025\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b68791d074c02e02a5ccf2f937a5922749a14f56\"\u003eb68791d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google api dependencies (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3917\"\u003e#3917\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/480cf13148687c53c4af3da9d48490aeb5bf4b88\"\u003e480cf13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google.http-client.version to 2.0.3 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4054\"\u003e#4054\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b9a8c8924e7b03bca8a97e476abfd012b86f6d45\"\u003eb9a8c89\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix retry guide link in javadocs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4029\"\u003e#4029\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b43f77c66d93d2423744d0f6d6a0a2a53a06e6d9\"\u003eb43f77c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.65.0-rc1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0-rc1\"\u003e2.65.0-rc1\u003c/a\u003e (2025-12-11)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Upgrade protobuf runtime and gen code to 4.33. (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/4000\"\u003egoogleapis/sdk-platform-java#4000\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ac25015d8a2649578db0bac841ff1fe6ce597326\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/ac25015d8a2649578db0bac841ff1fe6ce597326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: configure rc releases to be on prerelease mode (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/e9055b07ee35f7d2c8a9a513d24f1b917c60cda5\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/e9055b07ee35f7d2c8a9a513d24f1b917c60cda5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: add rc versioning scheme (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/29393200503d2b1191e69004b4bbe6e3bff75570\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/29393200503d2b1191e69004b4bbe6e3bff75570\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeps: update auth to 1.42.0-rc1 and http-client to 2.1.0-rc1 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/4014\"\u003egoogleapis/sdk-platform-java#4014\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/0e013615e60bf5df83c29e1414081f785655c703\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/0e013615e60bf5df83c29e1414081f785655c703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeps: Upgrade grpc to 1.76.2 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/4006)(https://redirect.github.com/googleapis/sdk-platform-java/commit/a8060a263ba34556b8d4d347a57625849a6859bc\"\u003egoogleapis/sdk-platform-java#4006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeps: update google api dependencies (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/3917)(https://redirect.github.com/googleapis/sdk-platform-java/commit/480cf13148687c53c4af3da9d48490aeb5bf4b88\"\u003egoogleapis/sdk-platform-java#3917\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.64.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.1...v2.64.2\"\u003e2.64.2\u003c/a\u003e (2025-12-10)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/sdk-platform-java/blob/main/CHANGELOG.md\"\u003ecom.google.api.grpc:proto-google-common-protos's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0\"\u003e2.65.0\u003c/a\u003e (2026-01-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd org.json:json to third-party-dependencies pom (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4047\"\u003e#4047\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ffa432e4e4ae763845afd48b404836c88698bdc0\"\u003effa432e\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4046\"\u003e#4046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove dependency management of graal-sdk (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4033\"\u003e#4033\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ad05c34e205c09ad035f469170b0c62b4423b748\"\u003ead05c34\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd api_version breadcrumb to client docs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4018\"\u003e#4018\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a2b2179874e6a5435001fe201f4eecc2a8e4c531\"\u003ea2b2179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCreate a single S2AChannelCredentials per application (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3989\"\u003e#3989\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/3758b436d7e80b79ad7d5ea330d8f2bf2f430330\"\u003e3758b43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprovide API to share the same background executor for channel po… (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4030\"\u003e#4030\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/178182c76c1b35e702215a88adc3ab511dd35a9e\"\u003e178182c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependencies.txt for grpc-gcp to 1.9.0  (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4025\"\u003e#4025\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b68791d074c02e02a5ccf2f937a5922749a14f56\"\u003eb68791d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google api dependencies (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3917\"\u003e#3917\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/480cf13148687c53c4af3da9d48490aeb5bf4b88\"\u003e480cf13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google.http-client.version to 2.0.3 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4054\"\u003e#4054\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b9a8c8924e7b03bca8a97e476abfd012b86f6d45\"\u003eb9a8c89\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix retry guide link in javadocs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4029\"\u003e#4029\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b43f77c66d93d2423744d0f6d6a0a2a53a06e6d9\"\u003eb43f77c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.1...v2.64.2\"\u003e2.64.2\u003c/a\u003e (2025-12-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd per-service api_version to gapic_metadata (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3984\"\u003e#3984\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/d589306c4ecc12a2a744cb9dfb914ccea8fb34fd\"\u003ed589306\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade auth to 1.41.0. (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4008\"\u003e#4008\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/833b3e54c0f13ac8183a639c4464dcf58fd44096\"\u003e833b3e5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupgrade grpc to 1.76.1 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3993\"\u003e#3993\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/958611e23460dba596160f3224d8588afdba6bc2\"\u003e958611e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade grpc to 1.76.2 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4006\"\u003e#4006\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a8060a263ba34556b8d4d347a57625849a6859bc\"\u003ea8060a2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/972f87a3a1b6b4a92e9b91ebabfb641bc3f49828\"\u003e\u003ccode\u003e972f87a\u003c/code\u003e\u003c/a\u003e chore(main): release 2.65.0 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4058\"\u003e#4058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/74a2dd66e5f1367c1e0797bfd3df8b732a931c68\"\u003e\u003ccode\u003e74a2dd6\u003c/code\u003e\u003c/a\u003e chore: update googleapis commit at Wed Dec 10 02:37:02 UTC 2025 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4013\"\u003e#4013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b9a8c8924e7b03bca8a97e476abfd012b86f6d45\"\u003e\u003ccode\u003eb9a8c89\u003c/code\u003e\u003c/a\u003e deps: update google.http-client.version to 2.0.3 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4054\"\u003e#4054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/93cbb09e051cbee4b3a633b705f70dc77c4b6286\"\u003e\u003ccode\u003e93cbb09\u003c/code\u003e\u003c/a\u003e chore(deps): update upper bound dependencies file (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4052\"\u003e#4052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/aa4a7f76f5260326583075496444c9434054dc90\"\u003e\u003ccode\u003eaa4a7f7\u003c/code\u003e\u003c/a\u003e build: Update macOS version in nightly workflow (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4048\"\u003e#4048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ffa432e4e4ae763845afd48b404836c88698bdc0\"\u003e\u003ccode\u003effa432e\u003c/code\u003e\u003c/a\u003e feat: add org.json:json to third-party-dependencies pom (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4047\"\u003e#4047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/3758b436d7e80b79ad7d5ea330d8f2bf2f430330\"\u003e\u003ccode\u003e3758b43\u003c/code\u003e\u003c/a\u003e fix: Create a single S2AChannelCredentials per application (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3989\"\u003e#3989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/178182c76c1b35e702215a88adc3ab511dd35a9e\"\u003e\u003ccode\u003e178182c\u003c/code\u003e\u003c/a\u003e fix: provide API to share the same background executor for channel po… (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4030\"\u003e#4030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ad05c34e205c09ad035f469170b0c62b4423b748\"\u003e\u003ccode\u003ead05c34\u003c/code\u003e\u003c/a\u003e feat: remove dependency management of graal-sdk (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4033\"\u003e#4033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/6f59f7cb086e8e8c51bc4f890db05a3ef1f4ecbb\"\u003e\u003ccode\u003e6f59f7c\u003c/code\u003e\u003c/a\u003e tests: Use fixed copyright year in tests. (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4036\"\u003e#4036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.1...v2.65.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dev.openfeature:sdk` from 1.20.0 to 1.20.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/releases\"\u003edev.openfeature:sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.20.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.20.0...v1.20.1\"\u003e1.20.1\u003c/a\u003e (2026-01-22)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow empty string as a valid targeting key (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1807\"\u003e#1807\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e8fb3a18ca514c686b4a0655f95562ff1f4d1529\"\u003ee8fb3a1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.21.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1811\"\u003e#1811\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/925477d4e8f6c795bc6000112ebc3830069a430f\"\u003e925477d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to 8b402f5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1808\"\u003e#1808\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bf226d7cde44395be7c8222be05aaa7e199a7a9c\"\u003ebf226d7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 1b1bbe1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1814\"\u003e#1814\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/968b5ede67928f4906070508b29578fd4af90bfc\"\u003e968b5ed\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to be666c2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1819\"\u003e#1819\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1b41846c8f928478c93589c85ca48b7fdfd8e945\"\u003e1b41846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to d81c4e4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1816\"\u003e#1816\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/084539f8cbc080c08d6044e835351594bd19b73c\"\u003e084539f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.sonatype.central:central-publishing-maven-plugin to v0.10.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1798\"\u003e#1798\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3dd51c3f719ea6181c6cf58a22c4836cd44348c1\"\u003e3dd51c3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 044ff10 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1815\"\u003e#1815\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c49967717b0025e4716441e1e0a2c5e548a33ba7\"\u003ec499677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 1c4c0b3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1818\"\u003e#1818\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d3df29476df0144b808c44ac7dc636f83ee55467\"\u003ed3df294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 1ec7dd2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1813\"\u003e#1813\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/cc81a918a39a8b3d363903a91a3c369aec84067d\"\u003ecc81a91\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 32d41f3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1817\"\u003e#1817\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ca7de4823b50d8eea4696d554c4d76bf16f7c235\"\u003eca7de48\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f687ebf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1812\"\u003e#1812\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1b9eb9be8b25440b45afe5f541e09b963643cefe\"\u003e1b9eb9b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to fb650c2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1809\"\u003e#1809\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/852e256019a6e82ebd2b4a23a4e83e5bf1462a73\"\u003e852e256\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/blob/main/CHANGELOG.md\"\u003edev.openfeature:sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.20.0...v1.20.1\"\u003e1.20.1\u003c/a\u003e (2026-01-22)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow empty string as a valid targeting key (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1807\"\u003e#1807\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e8fb3a18ca514c686b4a0655f95562ff1f4d1529\"\u003ee8fb3a1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.21.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1811\"\u003e#1811\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/925477d4e8f6c795bc6000112ebc3830069a430f\"\u003e925477d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to 8b402f5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1808\"\u003e#1808\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bf226d7cde44395be7c8222be05aaa7e199a7a9c\"\u003ebf226d7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 1b1bbe1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1814\"\u003e#1814\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/968b5ede67928f4906070508b29578fd4af90bfc\"\u003e968b5ed\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to be666c2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1819\"\u003e#1819\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1b41846c8f928478c93589c85ca48b7fdfd8e945\"\u003e1b41846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to d81c4e4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1816\"\u003e#1816\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/084539f8cbc080c08d6044e835351594bd19b73c\"\u003e084539f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.sonatype.central:central-publishing-maven-plugin to v0.10.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1798\"\u003e#1798\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3dd51c3f719ea6181c6cf58a22c4836cd44348c1\"\u003e3dd51c3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 044ff10 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1815\"\u003e#1815\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c49967717b0025e4716441e1e0a2c5e548a33ba7\"\u003ec499677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 1c4c0b3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1818\"\u003e#1818\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d3df29476df0144b808c44ac7dc636f83ee55467\"\u003ed3df294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 1ec7dd2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1813\"\u003e#1813\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/cc81a918a39a8b3d363903a91a3c369aec84067d\"\u003ecc81a91\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 32d41f3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1817\"\u003e#1817\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ca7de4823b50d8eea4696d554c4d76bf16f7c235\"\u003eca7de48\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f687ebf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1812\"\u003e#1812\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1b9eb9be8b25440b45afe5f541e09b963643cefe\"\u003e1b9eb9b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to fb650c2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1809\"\u003e#1809\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/852e256019a6e82ebd2b4a23a4e83e5bf1462a73\"\u003e852e256\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f20a6931a3bbed95a1358d1ca371ba9d59570425\"\u003e\u003ccode\u003ef20a693\u003c/code\u003e\u003c/a\u003e chore(main): release 1.20.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1810\"\u003e#1810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1b41846c8f928478c93589c85ca48b7fdfd8e945\"\u003e\u003ccode\u003e1b41846\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/setup-java digest to be666c2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1819\"\u003e#1819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e8fb3a18ca514c686b4a0655f95562ff1f4d1529\"\u003e\u003ccode\u003ee8fb3a1\u003c/code\u003e\u003c/a\u003e fix: Allow empty string as a valid targeting key (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1807\"\u003e#1807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d3df29476df0144b808c44ac7dc636f83ee55467\"\u003e\u003ccode\u003ed3df294\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 1c4c0b3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1818\"\u003e#1818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/084539f8cbc080c08d6044e835351594bd19b73c\"\u003e\u003ccode\u003e084539f\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/setup-java digest to d81c4e4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1816\"\u003e#1816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ca7de4823b50d8eea4696d554c4d76bf16f7c235\"\u003e\u003ccode\u003eca7de48\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 32d41f3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1817\"\u003e#1817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c49967717b0025e4716441e1e0a2c5e548a33ba7\"\u003e\u003ccode\u003ec499677\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 044ff10 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1815\"\u003e#1815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3dd51c3f719ea6181c6cf58a22c4836cd44348c1\"\u003e\u003ccode\u003e3dd51c3\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency org.sonatype.central:central-publishing-maven-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/968b5ede67928f4906070508b29578fd4af90bfc\"\u003e\u003ccode\u003e968b5ed\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/setup-java digest to 1b1bbe1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1814\"\u003e#1814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/cc81a918a39a8b3d363903a91a3c369aec84067d\"\u003e\u003ccode\u003ecc81a91\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 1ec7dd2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1813\"\u003e#1813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.20.0...v1.20.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protoc` from 4.33.4 to 4.33.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gradle-wrapper` from 8.12.1 to 9.3.1\n\nUpdates `gradle-wrapper` from 8.12.1 to 9.3.1\n\nUpdates `com.google.api.grpc:proto-google-common-protos` from 2.64.1 to 2.65.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/sdk-platform-java/releases\"\u003ecom.google.api.grpc:proto-google-common-protos's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.65.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0\"\u003e2.65.0\u003c/a\u003e (2026-01-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd org.json:json to third-party-dependencies pom (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4047\"\u003e#4047\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ffa432e4e4ae763845afd48b404836c88698bdc0\"\u003effa432e\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4046\"\u003e#4046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove dependency management of graal-sdk (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4033\"\u003e#4033\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ad05c34e205c09ad035f469170b0c62b4423b748\"\u003ead05c34\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd api_version breadcrumb to client docs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4018\"\u003e#4018\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a2b2179874e6a5435001fe201f4eecc2a8e4c531\"\u003ea2b2179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCreate a single S2AChannelCredentials per application (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3989\"\u003e#3989\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/3758b436d7e80b79ad7d5ea330d8f2bf2f430330\"\u003e3758b43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprovide API to share the same background executor for channel po… (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4030\"\u003e#4030\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/178182c76c1b35e702215a88adc3ab511dd35a9e\"\u003e178182c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependencies.txt for grpc-gcp to 1.9.0  (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4025\"\u003e#4025\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b68791d074c02e02a5ccf2f937a5922749a14f56\"\u003eb68791d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google api dependencies (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3917\"\u003e#3917\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/480cf13148687c53c4af3da9d48490aeb5bf4b88\"\u003e480cf13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google.http-client.version to 2.0.3 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4054\"\u003e#4054\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b9a8c8924e7b03bca8a97e476abfd012b86f6d45\"\u003eb9a8c89\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix retry guide link in javadocs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4029\"\u003e#4029\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b43f77c66d93d2423744d0f6d6a0a2a53a06e6d9\"\u003eb43f77c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.65.0-rc1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0-rc1\"\u003e2.65.0-rc1\u003c/a\u003e (2025-12-11)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Upgrade protobuf runtime and gen code to 4.33. (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/4000\"\u003egoogleapis/sdk-platform-java#4000\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ac25015d8a2649578db0bac841ff1fe6ce597326\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/ac25015d8a2649578db0bac841ff1fe6ce597326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: configure rc releases to be on prerelease mode (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/e9055b07ee35f7d2c8a9a513d24f1b917c60cda5\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/e9055b07ee35f7d2c8a9a513d24f1b917c60cda5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: add rc versioning scheme (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/29393200503d2b1191e69004b4bbe6e3bff75570\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/29393200503d2b1191e69004b4bbe6e3bff75570\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeps: update auth to 1.42.0-rc1 and http-client to 2.1.0-rc1 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/4014\"\u003egoogleapis/sdk-platform-java#4014\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/0e013615e60bf5df83c29e1414081f785655c703\"\u003ehttps://github.com/googleapis/sdk-platform-java/commit/0e013615e60bf5df83c29e1414081f785655c703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeps: Upgrade grpc to 1.76.2 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/4006)(https://redirect.github.com/googleapis/sdk-platform-java/commit/a8060a263ba34556b8d4d347a57625849a6859bc\"\u003egoogleapis/sdk-platform-java#4006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeps: update google api dependencies (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/pull/3917)(https://redirect.github.com/googleapis/sdk-platform-java/commit/480cf13148687c53c4af3da9d48490aeb5bf4b88\"\u003egoogleapis/sdk-platform-java#3917\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.64.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.1...v2.64.2\"\u003e2.64.2\u003c/a\u003e (2025-12-10)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/sdk-platform-java/blob/main/CHANGELOG.md\"\u003ecom.google.api.grpc:proto-google-common-protos's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.2...v2.65.0\"\u003e2.65.0\u003c/a\u003e (2026-01-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd org.json:json to third-party-dependencies pom (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4047\"\u003e#4047\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ffa432e4e4ae763845afd48b404836c88698bdc0\"\u003effa432e\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4046\"\u003e#4046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove dependency management of graal-sdk (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4033\"\u003e#4033\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ad05c34e205c09ad035f469170b0c62b4423b748\"\u003ead05c34\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd api_version breadcrumb to client docs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4018\"\u003e#4018\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a2b2179874e6a5435001fe201f4eecc2a8e4c531\"\u003ea2b2179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCreate a single S2AChannelCredentials per application (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3989\"\u003e#3989\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/3758b436d7e80b79ad7d5ea330d8f2bf2f430330\"\u003e3758b43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprovide API to share the same background executor for channel po… (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4030\"\u003e#4030\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/178182c76c1b35e702215a88adc3ab511dd35a9e\"\u003e178182c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependencies.txt for grpc-gcp to 1.9.0  (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4025\"\u003e#4025\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b68791d074c02e02a5ccf2f937a5922749a14f56\"\u003eb68791d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google api dependencies (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3917\"\u003e#3917\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/480cf13148687c53c4af3da9d48490aeb5bf4b88\"\u003e480cf13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google.http-client.version to 2.0.3 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4054\"\u003e#4054\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b9a8c8924e7b03bca8a97e476abfd012b86f6d45\"\u003eb9a8c89\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix retry guide link in javadocs (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4029\"\u003e#4029\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b43f77c66d93d2423744d0f6d6a0a2a53a06e6d9\"\u003eb43f77c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.1...v2.64.2\"\u003e2.64.2\u003c/a\u003e (2025-12-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd per-service api_version to gapic_metadata (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3984\"\u003e#3984\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/d589306c4ecc12a2a744cb9dfb914ccea8fb34fd\"\u003ed589306\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade auth to 1.41.0. (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4008\"\u003e#4008\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/833b3e54c0f13ac8183a639c4464dcf58fd44096\"\u003e833b3e5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupgrade grpc to 1.76.1 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3993\"\u003e#3993\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/958611e23460dba596160f3224d8588afdba6bc2\"\u003e958611e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade grpc to 1.76.2 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4006\"\u003e#4006\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a8060a263ba34556b8d4d347a57625849a6859bc\"\u003ea8060a2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/972f87a3a1b6b4a92e9b91ebabfb641bc3f49828\"\u003e\u003ccode\u003e972f87a\u003c/code\u003e\u003c/a\u003e chore(main): release 2.65.0 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4058\"\u003e#4058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/74a2dd66e5f1367c1e0797bfd3df8b732a931c68\"\u003e\u003ccode\u003e74a2dd6\u003c/code\u003e\u003c/a\u003e chore: update googleapis commit at Wed Dec 10 02:37:02 UTC 2025 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4013\"\u003e#4013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b9a8c8924e7b03bca8a97e476abfd012b86f6d45\"\u003e\u003ccode\u003eb9a8c89\u003c/code\u003e\u003c/a\u003e deps: update google.http-client.version to 2.0.3 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4054\"\u003e#4054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/93cbb09e051cbee4b3a633b705f70dc77c4b6286\"\u003e\u003ccode\u003e93cbb09\u003c/code\u003e\u003c/a\u003e chore(deps): update upper bound dependencies file (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4052\"\u003e#4052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/aa4a7f76f5260326583075496444c9434054dc90\"\u003e\u003ccode\u003eaa4a7f7\u003c/code\u003e\u003c/a\u003e build: Update macOS version in nightly workflow (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4048\"\u003e#4048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ffa432e4e4ae763845afd48b404836c88698bdc0\"\u003e\u003ccode\u003effa432e\u003c/code\u003e\u003c/a\u003e feat: add org.json:json to third-party-dependencies pom (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4047\"\u003e#4047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/3758b436d7e80b79ad7d5ea330d8f2bf2f430330\"\u003e\u003ccode\u003e3758b43\u003c/code\u003e\u003c/a\u003e fix: Create a single S2AChannelCredentials per application (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3989\"\u003e#3989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/178182c76c1b35e702215a88adc3ab511dd35a9e\"\u003e\u003ccode\u003e178182c\u003c/code\u003e\u003c/a\u003e fix: provide API to share the same background executor for channel po… (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4030\"\u003e#4030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ad05c34e205c09ad035f469170b0c62b4423b748\"\u003e\u003ccode\u003ead05c34\u003c/code\u003e\u003c/a\u003e feat: remove dependency management of graal-sdk (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4033\"\u003e#4033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/6f59f7cb086e8e8c51bc4f890db05a3ef1f4ecbb\"\u003e\u003ccode\u003e6f59f7c\u003c/code\u003e\u003c/a\u003e tests: Use fixed copyright year in tests. (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/4036\"\u003e#4036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.64.1...v2.65.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protobuf-java` from 4.33.4 to 4.33.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protobuf-kotlin` from 4.33.4 to 4.33.5\n\nUpdates `com.google.protobuf:protoc` from 4.33.4 to 4.33.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dev.openfeature:sdk` from 1.20.0 to 1.20.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/releases\"\u003edev.openfeature:sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.20.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.20.0...v1.20.1\"\u003e1.20.1\u003c/a\u003e (2026-01-22)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow empty string as a valid targeting key (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1807\"\u003e#1807\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e8fb3a18ca514c686b4a0655f95562ff1f4d1529\"\u003ee8fb3a1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.21.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1811\"\u003e#1811\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/925477d4e8f6c795bc6000112ebc3830069a430f\"\u003e925477d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to 8b402f5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1808\"\u003e#1808\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bf226d7cde44395be7c8222be05aaa7e199a7a9c\"\u003ebf226d7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 1b1bbe1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1814\"\u003e#1814\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/968b5ede67928f4906070508b29578fd4af90bfc\"\u003e968b5ed\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to be666c2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1819\"\u003e#1819\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1b41846c8f928478c93589c85ca48b7fdfd8e945\"\u003e1b41846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to d81c4e4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1816\"\u003e#1816\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/084539f8cbc080c08d6044e835351594bd19b73c\"\u003e084539f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.sonatype.central:central-publishing-maven-plugin to v0.10.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1798\"\u003e#1798\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3dd51c3f719ea6181c6cf58a22c4836cd44348c1\"\u003e3dd51c3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 044ff10 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1815\"\u003e#1815\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c49967717b0025e4716441e1e0a2c5e548a33ba7\"\u003ec499677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 1c4c0b3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1818\"\u003e#1818\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d3df29476df0144b808c44ac7dc636f83ee55467\"\u003ed3df294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 1ec7dd2 (\u003ca href=\"https://redirect.github.com/open-featu...\n\n_Description has been truncated_","html_url":"https://github.com/ramzib99-art/Dynatrace/pull/16","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ramzib99-art%2FDynatrace/issues/16","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/16/packages"}},{"old_version":"1.20.0","new_version":"1.20.1","update_type":"patch","path":"/openfeature/provider_tests/java-integration-tests","pr_created_at":"2026-01-23T04:05:44.000Z","version_change":"1.20.0 → 1.20.1","issue":{"uuid":"3845722262","node_id":"PR_kwDOExunxM6-13yX","number":4691,"state":"closed","title":"chore: Bump dev.openfeature:sdk from 1.20.0 to 1.20.1 in /openfeature/provider_tests/java-integration-tests","user":"dependabot[bot]","labels":["dependencies","automerge"],"assignees":["thomaspoignant"],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-01-23T04:11:03.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-23T04:05:44.000Z","updated_at":"2026-01-23T04:11:15.000Z","time_to_close":319,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore: Bump","packages":[{"name":"dev.openfeature:sdk","old_version":"1.20.0","new_version":"1.20.1","repository_url":"https://github.com/open-feature/java-sdk"}],"path":"/openfeature/provider_tests/java-integration-tests","ecosystem":"maven"},"body":"Bumps [dev.openfeature:sdk](https://github.com/open-feature/java-sdk) from 1.20.0 to 1.20.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/releases\"\u003edev.openfeature:sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.20.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.20.0...v1.20.1\"\u003e1.20.1\u003c/a\u003e (2026-01-22)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow empty string as a valid targeting key (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1807\"\u003e#1807\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e8fb3a18ca514c686b4a0655f95562ff1f4d1529\"\u003ee8fb3a1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.21.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1811\"\u003e#1811\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/925477d4e8f6c795bc6000112ebc3830069a430f\"\u003e925477d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to 8b402f5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1808\"\u003e#1808\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bf226d7cde44395be7c8222be05aaa7e199a7a9c\"\u003ebf226d7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 1b1bbe1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1814\"\u003e#1814\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/968b5ede67928f4906070508b29578fd4af90bfc\"\u003e968b5ed\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to be666c2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1819\"\u003e#1819\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1b41846c8f928478c93589c85ca48b7fdfd8e945\"\u003e1b41846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to d81c4e4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1816\"\u003e#1816\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/084539f8cbc080c08d6044e835351594bd19b73c\"\u003e084539f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.sonatype.central:central-publishing-maven-plugin to v0.10.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1798\"\u003e#1798\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3dd51c3f719ea6181c6cf58a22c4836cd44348c1\"\u003e3dd51c3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 044ff10 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1815\"\u003e#1815\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c49967717b0025e4716441e1e0a2c5e548a33ba7\"\u003ec499677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 1c4c0b3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1818\"\u003e#1818\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d3df29476df0144b808c44ac7dc636f83ee55467\"\u003ed3df294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 1ec7dd2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1813\"\u003e#1813\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/cc81a918a39a8b3d363903a91a3c369aec84067d\"\u003ecc81a91\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 32d41f3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1817\"\u003e#1817\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ca7de4823b50d8eea4696d554c4d76bf16f7c235\"\u003eca7de48\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f687ebf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1812\"\u003e#1812\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1b9eb9be8b25440b45afe5f541e09b963643cefe\"\u003e1b9eb9b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to fb650c2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1809\"\u003e#1809\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/852e256019a6e82ebd2b4a23a4e83e5bf1462a73\"\u003e852e256\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/blob/main/CHANGELOG.md\"\u003edev.openfeature:sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.20.0...v1.20.1\"\u003e1.20.1\u003c/a\u003e (2026-01-22)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow empty string as a valid targeting key (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1807\"\u003e#1807\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e8fb3a18ca514c686b4a0655f95562ff1f4d1529\"\u003ee8fb3a1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.21.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1811\"\u003e#1811\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/925477d4e8f6c795bc6000112ebc3830069a430f\"\u003e925477d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to 8b402f5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1808\"\u003e#1808\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bf226d7cde44395be7c8222be05aaa7e199a7a9c\"\u003ebf226d7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 1b1bbe1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1814\"\u003e#1814\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/968b5ede67928f4906070508b29578fd4af90bfc\"\u003e968b5ed\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to be666c2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1819\"\u003e#1819\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1b41846c8f928478c93589c85ca48b7fdfd8e945\"\u003e1b41846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to d81c4e4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1816\"\u003e#1816\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/084539f8cbc080c08d6044e835351594bd19b73c\"\u003e084539f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.sonatype.central:central-publishing-maven-plugin to v0.10.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1798\"\u003e#1798\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3dd51c3f719ea6181c6cf58a22c4836cd44348c1\"\u003e3dd51c3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 044ff10 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1815\"\u003e#1815\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c49967717b0025e4716441e1e0a2c5e548a33ba7\"\u003ec499677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 1c4c0b3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1818\"\u003e#1818\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d3df29476df0144b808c44ac7dc636f83ee55467\"\u003ed3df294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 1ec7dd2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1813\"\u003e#1813\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/cc81a918a39a8b3d363903a91a3c369aec84067d\"\u003ecc81a91\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 32d41f3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1817\"\u003e#1817\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ca7de4823b50d8eea4696d554c4d76bf16f7c235\"\u003eca7de48\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f687ebf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1812\"\u003e#1812\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1b9eb9be8b25440b45afe5f541e09b963643cefe\"\u003e1b9eb9b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to fb650c2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1809\"\u003e#1809\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/852e256019a6e82ebd2b4a23a4e83e5bf1462a73\"\u003e852e256\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f20a6931a3bbed95a1358d1ca371ba9d59570425\"\u003e\u003ccode\u003ef20a693\u003c/code\u003e\u003c/a\u003e chore(main): release 1.20.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1810\"\u003e#1810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1b41846c8f928478c93589c85ca48b7fdfd8e945\"\u003e\u003ccode\u003e1b41846\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/setup-java digest to be666c2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1819\"\u003e#1819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e8fb3a18ca514c686b4a0655f95562ff1f4d1529\"\u003e\u003ccode\u003ee8fb3a1\u003c/code\u003e\u003c/a\u003e fix: Allow empty string as a valid targeting key (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1807\"\u003e#1807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d3df29476df0144b808c44ac7dc636f83ee55467\"\u003e\u003ccode\u003ed3df294\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 1c4c0b3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1818\"\u003e#1818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/084539f8cbc080c08d6044e835351594bd19b73c\"\u003e\u003ccode\u003e084539f\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/setup-java digest to d81c4e4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1816\"\u003e#1816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ca7de4823b50d8eea4696d554c4d76bf16f7c235\"\u003e\u003ccode\u003eca7de48\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 32d41f3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1817\"\u003e#1817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c49967717b0025e4716441e1e0a2c5e548a33ba7\"\u003e\u003ccode\u003ec499677\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 044ff10 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1815\"\u003e#1815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3dd51c3f719ea6181c6cf58a22c4836cd44348c1\"\u003e\u003ccode\u003e3dd51c3\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency org.sonatype.central:central-publishing-maven-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/968b5ede67928f4906070508b29578fd4af90bfc\"\u003e\u003ccode\u003e968b5ed\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/setup-java digest to 1b1bbe1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1814\"\u003e#1814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/cc81a918a39a8b3d363903a91a3c369aec84067d\"\u003e\u003ccode\u003ecc81a91\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 1ec7dd2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1813\"\u003e#1813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.20.0...v1.20.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=dev.openfeature:sdk\u0026package-manager=maven\u0026previous-version=1.20.0\u0026new-version=1.20.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/thomaspoignant/go-feature-flag/pull/4691","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/thomaspoignant%2Fgo-feature-flag/issues/4691","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4691/packages"}},{"old_version":"1.19.2","new_version":"1.20.0","update_type":"minor","path":"/openfeature/provider_tests/java-integration-tests","pr_created_at":"2026-01-19T04:23:29.000Z","version_change":"1.19.2 → 1.20.0","issue":{"uuid":"3827931284","node_id":"PR_kwDOExunxM696nDE","number":4648,"state":"open","title":"chore: Bump dev.openfeature:sdk from 1.19.2 to 1.20.0 in /openfeature/provider_tests/java-integration-tests","user":"dependabot[bot]","labels":["dependencies","automerge"],"assignees":["thomaspoignant"],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-19T04:23:29.000Z","updated_at":"2026-01-19T04:33:46.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore: Bump","packages":[{"name":"dev.openfeature:sdk","old_version":"1.19.2","new_version":"1.20.0","repository_url":"https://github.com/open-feature/java-sdk"}],"path":"/openfeature/provider_tests/java-integration-tests","ecosystem":"maven"},"body":"Bumps [dev.openfeature:sdk](https://github.com/open-feature/java-sdk) from 1.19.2 to 1.20.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/releases\"\u003edev.openfeature:sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.20.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.2...v1.20.0\"\u003e1.20.0\u003c/a\u003e (2026-01-16)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e.equals false for equivalent contexts (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1768\"\u003e#1768\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ae6941122e5dcc6bbfc816a12d0879c14c6d49ab\"\u003eae69411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.33.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1769\"\u003e#1769\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/a0305f965e262022701e09ae59bb20e9be5c0e4c\"\u003ea0305f9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6.0.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1797\"\u003e#1797\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/796e7c3bda020c096ee9d130e12fe2940057bb60\"\u003e796e7c3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd multi-provider to SDK (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1765\"\u003e#1765\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2d03c159da0e326658ede2d847a43517b848ff88\"\u003e2d03c15\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eall executors now create daemon threads to reduce shutdown time (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1715\"\u003e#1715\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0c308968826f2a45fed492b115ecbb84a17f0765\"\u003e0c30896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eequivalent EvaluationContext impls are .equal (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1771\"\u003e#1771\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ae6941122e5dcc6bbfc816a12d0879c14c6d49ab\"\u003eae69411\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to 9255dc7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1778\"\u003e#1778\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4a55a8a3f2dabde0eb6ee09b5fe13529a8fb5c7a\"\u003e4a55a8a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to a783357 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1776\"\u003e#1776\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c36701c31f89a2a73d0a54d1135e928317b1b2de\"\u003ec36701c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to 064fe7f (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1800\"\u003e#1800\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/5ce76ff1725f6e9a3949e2747b83dce1c8ca2a97\"\u003e5ce76ff\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to 0c366fd (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1801\"\u003e#1801\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/acfa9eff28989212fddbeba3e0553a60524064e3\"\u003eacfa9ef\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 5d7b214 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1789\"\u003e#1789\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/69521a0c96de4ca132084633f8d6e1dc3dfe27c1\"\u003e69521a0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update amannn/action-semantic-pull-request digest to 71b07ef (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1793\"\u003e#1793\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e81d2f81bfe5e2cbc70debea8c3ea8ff5c05cc61\"\u003ee81d2f8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update amannn/action-semantic-pull-request digest to b439535 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1806\"\u003e#1806\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8426a9ce8ae65fb15ae571dab609da269d691a8f\"\u003e8426a9c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update codecov/codecov-action action to v5.5.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1773\"\u003e#1773\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/46aa311a8caab33e66eddd1cb40c11cadd0cf8ca\"\u003e46aa311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.24 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1791\"\u003e#1791\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/af3c95073eaa8566fe3e526c3b57441ac3df1816\"\u003eaf3c950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v12.3.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1779\"\u003e#1779\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1ee5aa8d4fc2a44b565e81ff0c38c07246f12d49\"\u003e1ee5aa8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v12.3.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1790\"\u003e#1790\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/a237df34cf017a4e33e790106e5e91e2befe0b9e\"\u003ea237df3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency maven to v3.9.12 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1783\"\u003e#1783\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/31b4872a52942518162153edff441491cedc0803\"\u003e31b4872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency net.bytebuddy:byte-buddy to v1.18.3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1786\"\u003e#1786\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/a86588086407bdb80e3c84d37b9db49380da7bb7\"\u003ea865880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency net.bytebuddy:byte-buddy to v1.18.4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1804\"\u003e#1804\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/55accf51cae233e9edfe4f5dc6e5682a0006a2fb\"\u003e55accf5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency net.bytebuddy:byte-buddy-agent to v1.18.3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1787\"\u003e#1787\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/52ebe0df7022f1f5fe58dc91d384a50fce511891\"\u003e52ebe0d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency net.bytebuddy:byte-buddy-agent to v1.18.4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1805\"\u003e#1805\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/742e0e3bc693e7ad19298ed670034747c3c34d09\"\u003e742e0e3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1788\"\u003e#1788\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0b4325a830997840ae3b622df93ca720e73a9088\"\u003e0b4325a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.mockito:mockito-core to v5.21.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1774\"\u003e#1774\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3e184962d6fa7bc70406abb6ed48d9d0eb9540d2\"\u003e3e18496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 0fa411e (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1802\"\u003e#1802\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f477eb1976d02bb2453cdf1b281074f00c44f06c\"\u003ef477eb1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 1b0b941 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1775\"\u003e#1775\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6d028f06831dbdb916981752d946c601dff81d42\"\u003e6d028f0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 4b675e4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1777\"\u003e#1777\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/cffa25347237640e49fc5ed0d690b3e1b4bf27d1\"\u003ecffa253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 6dba008 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1782\"\u003e#1782\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/5467902994fe406f02e36f97a23750748370f9b9\"\u003e5467902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to a2d9de6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1803\"\u003e#1803\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4afdfab201fe49081afc4dfe7e1c0add43694dbf\"\u003e4afdfab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to b2951d2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1796\"\u003e#1796\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0ee25d9d07e5a9b435c415fede97ab7aab1131f8\"\u003e0ee25d9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to b5e1a28 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1781\"\u003e#1781\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/63227e73fac55f50684a449236fb70408a1c64d3\"\u003e63227e7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to b88acb2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1784\"\u003e#1784\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/947c1e2ef9fe63fe753fdcbce45c7774259a3fce\"\u003e947c1e2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to c43362b (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1772\"\u003e#1772\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2a37f46e9638a966e71eb30a9b5a7504faf0d817\"\u003e2a37f46\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to d0ad1da (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1780\"\u003e#1780\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d0c066f0c9aecd269fa3b49908559a860a1d2b37\"\u003ed0c066f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f67ec12 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1785\"\u003e#1785\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9f801f49e0ad45522e967e65e663f32aaaab2fa2\"\u003e9f801f4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f6a16be (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1799\"\u003e#1799\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c69261c051c60703ed6f791189d452579238c611\"\u003ec69261c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/blob/main/CHANGELOG.md\"\u003edev.openfeature:sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.2...v1.20.0\"\u003e1.20.0\u003c/a\u003e (2026-01-16)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e.equals false for equivalent contexts (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1768\"\u003e#1768\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ae6941122e5dcc6bbfc816a12d0879c14c6d49ab\"\u003eae69411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.33.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1769\"\u003e#1769\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/a0305f965e262022701e09ae59bb20e9be5c0e4c\"\u003ea0305f9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6.0.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1797\"\u003e#1797\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/796e7c3bda020c096ee9d130e12fe2940057bb60\"\u003e796e7c3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd multi-provider to SDK (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1765\"\u003e#1765\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2d03c159da0e326658ede2d847a43517b848ff88\"\u003e2d03c15\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eall executors now create daemon threads to reduce shutdown time (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1715\"\u003e#1715\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0c308968826f2a45fed492b115ecbb84a17f0765\"\u003e0c30896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eequivalent EvaluationContext impls are .equal (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1771\"\u003e#1771\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ae6941122e5dcc6bbfc816a12d0879c14c6d49ab\"\u003eae69411\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to 9255dc7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1778\"\u003e#1778\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4a55a8a3f2dabde0eb6ee09b5fe13529a8fb5c7a\"\u003e4a55a8a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to a783357 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1776\"\u003e#1776\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c36701c31f89a2a73d0a54d1135e928317b1b2de\"\u003ec36701c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to 064fe7f (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1800\"\u003e#1800\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/5ce76ff1725f6e9a3949e2747b83dce1c8ca2a97\"\u003e5ce76ff\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to 0c366fd (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1801\"\u003e#1801\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/acfa9eff28989212fddbeba3e0553a60524064e3\"\u003eacfa9ef\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 5d7b214 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1789\"\u003e#1789\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/69521a0c96de4ca132084633f8d6e1dc3dfe27c1\"\u003e69521a0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update amannn/action-semantic-pull-request digest to 71b07ef (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1793\"\u003e#1793\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e81d2f81bfe5e2cbc70debea8c3ea8ff5c05cc61\"\u003ee81d2f8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update amannn/action-semantic-pull-request digest to b439535 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1806\"\u003e#1806\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8426a9ce8ae65fb15ae571dab609da269d691a8f\"\u003e8426a9c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update codecov/codecov-action action to v5.5.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1773\"\u003e#1773\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/46aa311a8caab33e66eddd1cb40c11cadd0cf8ca\"\u003e46aa311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.24 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1791\"\u003e#1791\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/af3c95073eaa8566fe3e526c3b57441ac3df1816\"\u003eaf3c950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v12.3.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1779\"\u003e#1779\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1ee5aa8d4fc2a44b565e81ff0c38c07246f12d49\"\u003e1ee5aa8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v12.3.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1790\"\u003e#1790\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/a237df34cf017a4e33e790106e5e91e2befe0b9e\"\u003ea237df3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency maven to v3.9.12 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1783\"\u003e#1783\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/31b4872a52942518162153edff441491cedc0803\"\u003e31b4872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency net.bytebuddy:byte-buddy to v1.18.3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1786\"\u003e#1786\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/a86588086407bdb80e3c84d37b9db49380da7bb7\"\u003ea865880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency net.bytebuddy:byte-buddy to v1.18.4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1804\"\u003e#1804\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/55accf51cae233e9edfe4f5dc6e5682a0006a2fb\"\u003e55accf5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency net.bytebuddy:byte-buddy-agent to v1.18.3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1787\"\u003e#1787\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/52ebe0df7022f1f5fe58dc91d384a50fce511891\"\u003e52ebe0d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency net.bytebuddy:byte-buddy-agent to v1.18.4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1805\"\u003e#1805\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/742e0e3bc693e7ad19298ed670034747c3c34d09\"\u003e742e0e3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1788\"\u003e#1788\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0b4325a830997840ae3b622df93ca720e73a9088\"\u003e0b4325a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.mockito:mockito-core to v5.21.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1774\"\u003e#1774\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3e184962d6fa7bc70406abb6ed48d9d0eb9540d2\"\u003e3e18496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 0fa411e (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1802\"\u003e#1802\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f477eb1976d02bb2453cdf1b281074f00c44f06c\"\u003ef477eb1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 1b0b941 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1775\"\u003e#1775\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6d028f06831dbdb916981752d946c601dff81d42\"\u003e6d028f0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 4b675e4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1777\"\u003e#1777\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/cffa25347237640e49fc5ed0d690b3e1b4bf27d1\"\u003ecffa253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 6dba008 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1782\"\u003e#1782\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/5467902994fe406f02e36f97a23750748370f9b9\"\u003e5467902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to a2d9de6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1803\"\u003e#1803\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4afdfab201fe49081afc4dfe7e1c0add43694dbf\"\u003e4afdfab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to b2951d2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1796\"\u003e#1796\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0ee25d9d07e5a9b435c415fede97ab7aab1131f8\"\u003e0ee25d9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to b5e1a28 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1781\"\u003e#1781\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/63227e73fac55f50684a449236fb70408a1c64d3\"\u003e63227e7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to b88acb2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1784\"\u003e#1784\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/947c1e2ef9fe63fe753fdcbce45c7774259a3fce\"\u003e947c1e2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to c43362b (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1772\"\u003e#1772\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2a37f46e9638a966e71eb30a9b5a7504faf0d817\"\u003e2a37f46\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to d0ad1da (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1780\"\u003e#1780\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d0c066f0c9aecd269fa3b49908559a860a1d2b37\"\u003ed0c066f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f67ec12 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1785\"\u003e#1785\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9f801f49e0ad45522e967e65e663f32aaaab2fa2\"\u003e9f801f4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f6a16be (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1799\"\u003e#1799\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c69261c051c60703ed6f791189d452579238c611\"\u003ec69261c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to fd448f7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1795\"\u003e#1795\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/30c68867869040cb716960af90e8f63118587769\"\u003e30c6886\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/5ffacae2a4ef6022a7d277ffc992650e7a5b589c\"\u003e\u003ccode\u003e5ffacae\u003c/code\u003e\u003c/a\u003e chore(main): release 1.20.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1770\"\u003e#1770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8426a9ce8ae65fb15ae571dab609da269d691a8f\"\u003e\u003ccode\u003e8426a9c\u003c/code\u003e\u003c/a\u003e chore(deps): update amannn/action-semantic-pull-request digest to b439535 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/742e0e3bc693e7ad19298ed670034747c3c34d09\"\u003e\u003ccode\u003e742e0e3\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency net.bytebuddy:byte-buddy-agent to v1.18.4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1805\"\u003e#1805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/55accf51cae233e9edfe4f5dc6e5682a0006a2fb\"\u003e\u003ccode\u003e55accf5\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency net.bytebuddy:byte-buddy to v1.18.4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1804\"\u003e#1804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4afdfab201fe49081afc4dfe7e1c0add43694dbf\"\u003e\u003ccode\u003e4afdfab\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to a2d9de6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1803\"\u003e#1803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f477eb1976d02bb2453cdf1b281074f00c44f06c\"\u003e\u003ccode\u003ef477eb1\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 0fa411e (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1802\"\u003e#1802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/acfa9eff28989212fddbeba3e0553a60524064e3\"\u003e\u003ccode\u003eacfa9ef\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/checkout digest to 0c366fd (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1801\"\u003e#1801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/5ce76ff1725f6e9a3949e2747b83dce1c8ca2a97\"\u003e\u003ccode\u003e5ce76ff\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/checkout digest to 064fe7f (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1800\"\u003e#1800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c69261c051c60703ed6f791189d452579238c611\"\u003e\u003ccode\u003ec69261c\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to f6a16be (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1799\"\u003e#1799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2d03c159da0e326658ede2d847a43517b848ff88\"\u003e\u003ccode\u003e2d03c15\u003c/code\u003e\u003c/a\u003e feat: add multi-provider to SDK (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1765\"\u003e#1765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.2...v1.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=dev.openfeature:sdk\u0026package-manager=maven\u0026previous-version=1.19.2\u0026new-version=1.20.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/thomaspoignant/go-feature-flag/pull/4648","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/thomaspoignant%2Fgo-feature-flag/issues/4648","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4648/packages"}},{"old_version":"1.18.2","new_version":"1.19.2","update_type":"minor","path":null,"pr_created_at":"2025-12-24T08:32:18.000Z","version_change":"1.18.2 → 1.19.2","issue":{"uuid":"3759635592","node_id":"PR_kwDOQjOGaM66cdHq","number":40,"state":"closed","title":"build(deps): bump the gradle-production-dependencies group across 2 directories with 17 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-06T08:50:19.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-24T08:32:18.000Z","updated_at":"2026-01-06T08:50:20.000Z","time_to_close":1124281,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"gradle-production-dependencies","update_count":17,"packages":[{"name":"io.opentelemetry:opentelemetry-bom","old_version":"1.56.0","new_version":"1.57.0","repository_url":"https://github.com/open-telemetry/opentelemetry-java"},{"name":"io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom","old_version":"2.22.0","new_version":"2.23.0","repository_url":"https://github.com/open-telemetry/opentelemetry-java-instrumentation"},{"name":"com.google.api.grpc:proto-google-common-protos","old_version":"2.63.1","new_version":"2.63.2","repository_url":"https://github.com/googleapis/sdk-platform-java"},{"name":"com.google.protobuf:protobuf-java","old_version":"4.33.1","new_version":"4.33.2","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"com.google.protobuf:protoc","old_version":"4.33.1","new_version":"4.33.2","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"io.grpc:grpc-protobuf","old_version":"1.77.0","new_version":"1.78.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-stub","old_version":"1.77.0","new_version":"1.78.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-netty","old_version":"1.77.0","new_version":"1.78.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-services","old_version":"1.77.0","new_version":"1.78.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:protoc-gen-grpc-java","old_version":"1.77.0","new_version":"1.78.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"org.apache.logging.log4j:log4j-core","old_version":"2.25.2","new_version":"2.25.3"},{"name":"dev.openfeature:sdk","old_version":"1.18.2","new_version":"1.19.2","repository_url":"https://github.com/open-feature/java-sdk"},{"name":"com.google.protobuf","old_version":"0.9.5","new_version":"0.9.6"}],"path":null,"ecosystem":"maven"},"body":"Bumps the gradle-production-dependencies group with 13 updates in the /src/ad directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [io.opentelemetry:opentelemetry-bom](https://github.com/open-telemetry/opentelemetry-java) | `1.56.0` | `1.57.0` |\n| [io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom](https://github.com/open-telemetry/opentelemetry-java-instrumentation) | `2.22.0` | `2.23.0` |\n| [com.google.api.grpc:proto-google-common-protos](https://github.com/googleapis/sdk-platform-java) | `2.63.1` | `2.63.2` |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.33.1` | `4.33.2` |\n| [com.google.protobuf:protoc](https://github.com/protocolbuffers/protobuf) | `4.33.1` | `4.33.2` |\n| [io.grpc:grpc-protobuf](https://github.com/grpc/grpc-java) | `1.77.0` | `1.78.0` |\n| [io.grpc:grpc-stub](https://github.com/grpc/grpc-java) | `1.77.0` | `1.78.0` |\n| [io.grpc:grpc-netty](https://github.com/grpc/grpc-java) | `1.77.0` | `1.78.0` |\n| [io.grpc:grpc-services](https://github.com/grpc/grpc-java) | `1.77.0` | `1.78.0` |\n| [io.grpc:protoc-gen-grpc-java](https://github.com/grpc/grpc-java) | `1.77.0` | `1.78.0` |\n| org.apache.logging.log4j:log4j-core | `2.25.2` | `2.25.3` |\n| [dev.openfeature:sdk](https://github.com/open-feature/java-sdk) | `1.18.2` | `1.19.2` |\n| com.google.protobuf | `0.9.5` | `0.9.6` |\n\nBumps the gradle-production-dependencies group with 14 updates in the /src/fraud-detection directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.api.grpc:proto-google-common-protos](https://github.com/googleapis/sdk-platform-java) | `2.63.1` | `2.63.2` |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.33.1` | `4.33.2` |\n| com.google.protobuf:protobuf-kotlin | `4.33.1` | `4.33.2` |\n| [com.google.protobuf:protoc](https://github.com/protocolbuffers/protobuf) | `4.33.1` | `4.33.2` |\n| [io.grpc:grpc-protobuf](https://github.com/grpc/grpc-java) | `1.77.0` | `1.78.0` |\n| [io.grpc:grpc-stub](https://github.com/grpc/grpc-java) | `1.77.0` | `1.78.0` |\n| [io.grpc:grpc-netty](https://github.com/grpc/grpc-java) | `1.77.0` | `1.78.0` |\n| [io.grpc:grpc-services](https://github.com/grpc/grpc-java) | `1.77.0` | `1.78.0` |\n| [io.grpc:protoc-gen-grpc-java](https://github.com/grpc/grpc-java) | `1.77.0` | `1.78.0` |\n| org.apache.logging.log4j:log4j-core | `2.25.2` | `2.25.3` |\n| [dev.openfeature:sdk](https://github.com/open-feature/java-sdk) | `1.18.2` | `1.19.2` |\n| com.google.protobuf | `0.9.5` | `0.9.6` |\n| [io.opentelemetry:opentelemetry-api](https://github.com/open-telemetry/opentelemetry-java) | `1.56.0` | `1.57.0` |\n| jvm | `2.2.21` | `2.3.0` |\n\n\nUpdates `io.opentelemetry:opentelemetry-bom` from 1.56.0 to 1.57.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/releases\"\u003eio.opentelemetry:opentelemetry-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.57.0\u003c/h2\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eGlobalOpenTelemetry#getOrNoop\u003c/code\u003e, \u003ccode\u003e#isSet\u003c/code\u003e. Update \u003ccode\u003e#get\u003c/code\u003e to always returns obfuscated instance (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7819\"\u003e#7819\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eIncubating\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eLogs: Complex attributes incubating implementation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7814\"\u003e#7814\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSDK\u003c/h3\u003e\n\u003ch4\u003eLogs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd minimum severity and trace-based logger configuration (incubating API) (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7529\"\u003e#7529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExporters\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eOTLP: VarHandle string encoder (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7701\"\u003e#7701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: Fix OkHttpGrpcSender to properly await executor shutdown (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7840\"\u003e#7840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: avoid auto-config warning (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7881\"\u003e#7881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: update error message for missing GrpcSenderProvider dependency (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7884\"\u003e#7884\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExtensions\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeclarative config: add runtime hints for graal VM (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7866\"\u003e#7866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: add missing warning about discarded value (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7821\"\u003e#7821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eProject tooling\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate macos version to latest and switch to corretto for testing (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7841\"\u003e#7841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSync Java worflows: Allow re-running prepare release branch workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7845\"\u003e#7845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify and standardize renovate custom managers across Java repos (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7846\"\u003e#7846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove misspell workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7852\"\u003e#7852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link checks on main (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7867\"\u003e#7867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd zeitlinger as approver (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7868\"\u003e#7868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove snapshot publishing to daily build (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7886\"\u003e#7886\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🙇 Thank you\u003c/h3\u003e\n\u003cp\u003eThis release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/breedx-splk\"\u003e\u003ccode\u003e@​breedx-splk\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/HarshMehta112\"\u003e\u003ccode\u003e@​HarshMehta112\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jack-berg\"\u003e\u003ccode\u003e@​jack-berg\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jaydeluca\"\u003e\u003ccode\u003e@​jaydeluca\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jeanbisutti\"\u003e\u003ccode\u003e@​jeanbisutti\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jkwatson\"\u003e\u003ccode\u003e@​jkwatson\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/kevinburkesegment\"\u003e\u003ccode\u003e@​kevinburkesegment\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/laurit\"\u003e\u003ccode\u003e@​laurit\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/michaldo\"\u003e\u003ccode\u003e@​michaldo\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/blob/main/CHANGELOG.md\"\u003eio.opentelemetry:opentelemetry-bom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.57.0 (2025-12-05)\u003c/h2\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eGlobalOpenTelemetry#getOrNoop\u003c/code\u003e, \u003ccode\u003e#isSet\u003c/code\u003e. Update \u003ccode\u003e#get\u003c/code\u003e to always returns obfuscated instance\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7819\"\u003e#7819\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eIncubating\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eLogs: Complex attributes incubating implementation\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7814\"\u003e#7814\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSDK\u003c/h3\u003e\n\u003ch4\u003eLogs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd minimum severity and trace-based logger configuration (incubating API)\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7529\"\u003e#7529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExporters\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eOTLP: VarHandle string encoder\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7701\"\u003e#7701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: Fix OkHttpGrpcSender to properly await executor shutdown\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7840\"\u003e#7840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: avoid auto-config warning\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7881\"\u003e#7881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: update error message for missing GrpcSenderProvider dependency\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7884\"\u003e#7884\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExtensions\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeclarative config: add runtime hints for graal VM\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7866\"\u003e#7866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: add missing warning about discarded value\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7821\"\u003e#7821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eProject tooling\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate macos version to latest and switch to corretto for testing\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7841\"\u003e#7841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSync Java worflows: Allow re-running prepare release branch workflow\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7845\"\u003e#7845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify and standardize renovate custom managers across Java repos\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7846\"\u003e#7846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove misspell workflow\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7852\"\u003e#7852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link checks on main\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7867\"\u003e#7867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd zeitlinger as approver\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/2c5a4f8f3ed7aad0db43872fb09795cd5fb70182\"\u003e\u003ccode\u003e2c5a4f8\u003c/code\u003e\u003c/a\u003e [release/v1.57.x] Prepare release 1.57.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7899\"\u003e#7899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/ada4e2100e7cff1189a2fc5be9d639ac0cfc442c\"\u003e\u003ccode\u003eada4e21\u003c/code\u003e\u003c/a\u003e Prepare for 1.57.0 release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7894\"\u003e#7894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/01a02a8a9043d7c38d5a6363d703b47e1bcf6fc5\"\u003e\u003ccode\u003e01a02a8\u003c/code\u003e\u003c/a\u003e Enable gradle config cache (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7893\"\u003e#7893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/67a886edf9fbcb2ab6c96bc4326c2441c0c83fbf\"\u003e\u003ccode\u003e67a886e\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency com.uber.nullaway:nullaway to v0.12.14 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7892\"\u003e#7892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/ef17aa5e2bffd3cbee4fac92b43400cdcd0ce60f\"\u003e\u003ccode\u003eef17aa5\u003c/code\u003e\u003c/a\u003e fix(deps): update armeriaversion to v1.34.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7891\"\u003e#7891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/67df5bc7ac7639fb414e58b666402d804ee2dc2e\"\u003e\u003ccode\u003e67df5bc\u003c/code\u003e\u003c/a\u003e Disable errorprone RequestExplicitNullMarking (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7890\"\u003e#7890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/60698f700425fe8b8fc9f007df0e4025ed5e2c99\"\u003e\u003ccode\u003e60698f7\u003c/code\u003e\u003c/a\u003e chore(deps): update otel/opentelemetry-collector-contrib:0.141.0 docker diges...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/76c622cb0b7334d621a2f635daaf4d4ee2fb8d74\"\u003e\u003ccode\u003e76c622c\u003c/code\u003e\u003c/a\u003e Move snapshot publishing to daily build (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7886\"\u003e#7886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/cb83d7c948d200f4bdcafc68cdbecc795e18ada7\"\u003e\u003ccode\u003ecb83d7c\u003c/code\u003e\u003c/a\u003e chore(deps): update otel/opentelemetry-collector-contrib docker tag to v0.141...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/5772c1dc46df53c0c637a538b7b0d69e43efd1b1\"\u003e\u003ccode\u003e5772c1d\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency com.uber.nullaway:nullaway to v0.12.13 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7885\"\u003e#7885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/compare/v1.56.0...v1.57.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom` from 2.22.0 to 2.23.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases\"\u003eio.opentelemetry.instrumentation:opentelemetry-instrumentation-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.23.0\u003c/h2\u003e\n\u003cp\u003eThis release targets the OpenTelemetry SDK 1.57.0.\u003c/p\u003e\n\u003cp\u003eNote that many artifacts have the \u003ccode\u003e-alpha\u003c/code\u003e suffix attached to their version number, reflecting that they are still alpha quality and will continue to have breaking changes. Please see the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/VERSIONING.md#opentelemetry-java-instrumentation-versioning\"\u003eVERSIONING.md\u003c/a\u003e for more details.\u003c/p\u003e\n\u003ch3\u003e⚠️ Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eActiveMQ Classic JMX metrics: rename attributes and metrics to align with semantic conventions (see PR description for specifics) (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14996\"\u003e#14996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLibrary instrumentation: remove previously deprecated methods from telemetry builders (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15324\"\u003e#15324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLogback: \u003ccode\u003ecaptureArguments\u003c/code\u003e no longer captures message template, use \u003ccode\u003ecaptureTemplate\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15423\"\u003e#15423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePlay: disable controller spans by default, re-enable with \u003ccode\u003eotel.instrumentation.common.experimental.controller-telemetry.enabled=true\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15604\"\u003e#15604\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🚫 Deprecations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLibrary instrumentation: deprecate \u003ccode\u003esetSpanNameExtractor()\u003c/code\u003e and \u003ccode\u003esetStatusExtractor()\u003c/code\u003e in favor of \u003ccode\u003esetSpanNameExtractorCustomizer()\u003c/code\u003e and \u003ccode\u003esetStatusExtractorCustomizer()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15529\"\u003e#15529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🌟 New javaagent instrumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApache ElasticJob (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14933\"\u003e#14933\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🌟 New library instrumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApache Iceberg (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15114\"\u003e#15114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServlets (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15473\"\u003e#15473\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📈 Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSpring starter: add declarative config logging exporter (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14917\"\u003e#14917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFailsafe: add support for \u003ccode\u003eRetryPolicy\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15255\"\u003e#15255\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15537\"\u003e#15537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGraphQL: add option to disable capturing query documents (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15384\"\u003e#15384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJMX metrics: allow any classpath resource path in rules (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15413\"\u003e#15413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpring Boot actuator autoconfigure: support Spring Boot 4 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15433\"\u003e#15433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpring JMS: support Spring Boot 4 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15434\"\u003e#15434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpring starter: support Spring Boot 4 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15459\"\u003e#15459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLettuce: support custom \u003ccode\u003eClientResources\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15470\"\u003e#15470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLettuce: add reactor-core compatibility checker (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15472\"\u003e#15472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServlet: propagate context explicitly for async runnables (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15476\"\u003e#15476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServlet: always add \u003ccode\u003etrace_id\u003c/code\u003e and \u003ccode\u003espan_id\u003c/code\u003e attributes to requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15485\"\u003e#15485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePekko HTTP: separate route instrumentation from HTTP server instrumentation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15499\"\u003e#15499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMongoDB: emit versioned scope name (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15500\"\u003e#15500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpring WebFlux: support Spring Boot 4 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15502\"\u003e#15502\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15574\"\u003e#15574\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpring WebMVC: support Spring Boot 4 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15525\"\u003e#15525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpring Cloud Gateway: support Spring Boot 4 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15540\"\u003e#15540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpring starter: add missing Kafka configuration options (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15592\"\u003e#15592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenTelemetry API interop: support new GlobalOpenTelemetry methods introduced in 1.57 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15620\"\u003e#15620\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠️ Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSpring Web/WebFlux: restore GraalVM native-image compatibility (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15306\"\u003e#15306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpring Kafka: end span in \u003ccode\u003eafterRecord\u003c/code\u003e callback (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15367\"\u003e#15367\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/CHANGELOG.md\"\u003eio.opentelemetry.instrumentation:opentelemetry-instrumentation-bom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.23.0 (2025-12-13)\u003c/h2\u003e\n\u003ch3\u003e⚠️ Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eActiveMQ Classic JMX metrics: rename attributes and metrics to align\nwith semantic conventions (see PR description for specifics)\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14996\"\u003e#14996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLibrary instrumentation: remove previously deprecated methods from telemetry builders\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15324\"\u003e#15324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLogback: \u003ccode\u003ecaptureArguments\u003c/code\u003e no longer captures message template, use \u003ccode\u003ecaptureTemplate\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15423\"\u003e#15423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePlay: disable controller spans by default,\nre-enable with \u003ccode\u003eotel.instrumentation.common.experimental.controller-telemetry.enabled=true\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15604\"\u003e#15604\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🚫 Deprecations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLibrary instrumentation: deprecate \u003ccode\u003esetSpanNameExtractor()\u003c/code\u003e and \u003ccode\u003esetStatusExtractor()\u003c/code\u003e\nin favor of \u003ccode\u003esetSpanNameExtractorCustomizer()\u003c/code\u003e and \u003ccode\u003esetStatusExtractorCustomizer()\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15529\"\u003e#15529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🌟 New javaagent instrumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApache ElasticJob\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14933\"\u003e#14933\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🌟 New library instrumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApache Iceberg\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15114\"\u003e#15114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServlets\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15473\"\u003e#15473\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📈 Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSpring starter: add declarative config logging exporter\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14917\"\u003e#14917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFailsafe: add support for \u003ccode\u003eRetryPolicy\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15255\"\u003e#15255\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15537\"\u003e#15537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGraphQL: add option to disable capturing query documents\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15384\"\u003e#15384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJMX metrics: allow any classpath resource path in rules\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15413\"\u003e#15413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpring Boot actuator autoconfigure: support Spring Boot 4\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15433\"\u003e#15433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpring JMS: support Spring Boot 4\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15434\"\u003e#15434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpring starter: support Spring Boot 4\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15459\"\u003e#15459\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/351b6970940f05ab74e9d08ed320d9ea0d94d5fc\"\u003e\u003ccode\u003e351b697\u003c/code\u003e\u003c/a\u003e [release/v2.23.x] Fix configuration cache issue in release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/15627\"\u003e#15627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/07fc8b16a28ea0933605af089617ff2b38ccb421\"\u003e\u003ccode\u003e07fc8b1\u003c/code\u003e\u003c/a\u003e [release/v2.23.x] Prepare release 2.23.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/15624\"\u003e#15624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/67226b42fb00608aa9b45e061d75c00e21773756\"\u003e\u003ccode\u003e67226b4\u003c/code\u003e\u003c/a\u003e Update changelog for upcoming release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/15615\"\u003e#15615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/34e74b852d6c90aeb31451ee5b540aadd4e38368\"\u003e\u003ccode\u003e34e74b8\u003c/code\u003e\u003c/a\u003e Instrument new GlobalOpenTelemetry methods introduced in 1.57 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/15620\"\u003e#15620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/524158bf7ecc6f8aa413f692c48c492e83c37882\"\u003e\u003ccode\u003e524158b\u003c/code\u003e\u003c/a\u003e Another try to fix gradle remote cache (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/15621\"\u003e#15621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/e59ce8b7eb72f6341a8e2c207a0813fcc65dd705\"\u003e\u003ccode\u003ee59ce8b\u003c/code\u003e\u003c/a\u003e Fix flaky test (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/15617\"\u003e#15617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/b7ec303a8e0a2c61ecb9118088e8fbd66da7cc93\"\u003e\u003ccode\u003eb7ec303\u003c/code\u003e\u003c/a\u003e Fix gradle remote cache (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/15614\"\u003e#15614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/60ce8f8d95a1aa315a68dea20b4508bc9189a951\"\u003e\u003ccode\u003e60ce8f8\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency ch.qos.logback:logback-classic to v1.5.22 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/15610\"\u003e#15610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/1dace6a405c89474e6afbf85dbbf8da962629cbd\"\u003e\u003ccode\u003e1dace6a\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency org.springframework:spring-test to v7.0.2 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/15609\"\u003e#15609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/af0eaeaac892ab9d2d380dedd0125aa6f146f51c\"\u003e\u003ccode\u003eaf0eaea\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency io.netty:netty-bom to v4.1.129.final (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/15613\"\u003e#15613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/compare/v2.22.0...v2.23.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.api.grpc:proto-google-common-protos` from 2.63.1 to 2.63.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/googleapis/sdk-platform-java/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protobuf-java` from 4.33.1 to 4.33.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protoc` from 4.33.1 to 4.33.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-protobuf` from 1.77.0 to 1.78.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-protobuf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eV1.78.0\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecore: Fix shutdown failing accepted RPCs during channel startup (02e98a806). This fixes a race where RPCs could fail with \u0026quot;UNAVAILABLE: Channel shutdown invoked\u0026quot; even though they were created before channel.shutdown()\u003c/li\u003e\n\u003cli\u003eokhttp: Fix race condition overwriting MAX_CONCURRENT_STREAMS (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12548\"\u003e#12548\u003c/a\u003e) (8d49dc1c9)\u003c/li\u003e\n\u003cli\u003ebinder: Stop leaking \u003ccode\u003ethis\u003c/code\u003e from BinderServerTransport's ctor (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12453\"\u003e#12453\u003c/a\u003e) (89d77e062)\u003c/li\u003e\n\u003cli\u003erls: Avoid missed config update from reentrancy (55ae1d054). This fixes a regression since 1.75.0 triggered by CdsLb being converted to XdsDepManager. Without this fix, a second channel to the same target may hang when starting, causing DEADLINE_EXCEEDED, and unhang when the control plane delivers an update (e.g., endpoint address update)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003exds: gRFC A88 - Changes to XdsClient Watcher APIs (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12446\"\u003e#12446\u003c/a\u003e) (f385add31). We now have improved xDS error handling and this provides a clearer mechanism for the xDS server to report per-resource errors to the client, resulting in better error messages for debugging and faster detection of non-existent resources. This also improves the handling of all xDS-related data errors and the behavior of the xDS resource timer.\u003c/li\u003e\n\u003cli\u003erls: Control plane channel monitor state and back off handling (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12460\"\u003e#12460\u003c/a\u003e) (26c1c1341). Resets RLS request backoff timers when the Control plane channel state transitions to READY. Also when the backoff timer expires, instead of making a RLS request immediately, it just causes a picker update to allow making rpc again to the RLS target.\u003c/li\u003e\n\u003cli\u003ecore: simplify DnsNameResolver.resolveAddresses() (4843256af)\u003c/li\u003e\n\u003cli\u003enetty: Run handshakeCompleteRunnable in success cases (283f1031f)\u003c/li\u003e\n\u003cli\u003eapi,netty: Add custom header support for HTTP CONNECT proxy (bbc0aa369)\u003c/li\u003e\n\u003cli\u003ebinder: Pre-factor out the guts of the BinderClientTransport handshake. (9313e87df)\u003c/li\u003e\n\u003cli\u003ecompiler: Add RISC-V 64-bit architecture support to compiler build configuration (725ab22f3)\u003c/li\u003e\n\u003cli\u003ecore: Release lock before closing shared resource (cb73f217e). Shared resources are internal to gRPC for sharing expensive objects across channels and servers, like threads. This reduces the chances of forming a deadlock, like seen with s2a in d50098f\u003c/li\u003e\n\u003cli\u003eUpgrade gson to 2.12.1 (6dab2ceab)\u003c/li\u003e\n\u003cli\u003eUpgrade dependencies (f36defa2d). proto-google-common-protos to 2.63.1, google-auth-library to 1.40.0, error-prone annotations to 2.44.0, guava to 33.5.0-android, opentelemetry to 1.56.0\u003c/li\u003e\n\u003cli\u003ecompiler: Update maximum supported protobuf edition to EDITION_2024 (2f64092b8)\u003c/li\u003e\n\u003cli\u003ebinder: Introduce server authorization strategy v2 (d9710725d). Adds support for \u003ccode\u003eandroid:isolatedProcess\u003c/code\u003e Services and moves all security checks to the handshake, making subsequent transactions more efficient.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecompiler: Upgrade to C++ protobuf 33.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12534\"\u003e#12534\u003c/a\u003e) (58ae5f808).\u003c/li\u003e\n\u003cli\u003eutil: Add gRFC A68 random subsetting LB (48a42889d). The policy uses the name \u003ccode\u003erandom_subsetting_experimental\u003c/code\u003e. If it is working for you, tell us so we can gauge marking it stable. While the xDS portions haven’t yet landed, it is possible to use with xDS with JSON-style Structs as supported by gRFC A52\u003c/li\u003e\n\u003cli\u003exds: Support for System Root Certs (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12499\"\u003e#12499\u003c/a\u003e) (51611bad1). Most service mesh workloads use mTLS, as described in gRFC A29. However, there are cases where it is useful for applications to use normal TLS rather than using certificates for workload identity, such as when a mesh wants to move some workloads behind a reverse proxy. The xDS \u003ccode\u003eCertificateValidationContext\u003c/code\u003e message (see \u003ca href=\"https://redirect.github.com/envoyproxy/envoy/pull/34235\"\u003eenvoyproxy/envoy#34235\u003c/a\u003e) has a \u003ccode\u003esystem_root_certs\u003c/code\u003e field. In the gRPC client, if this field is present and the \u003ccode\u003eca_certificate_provider_instance\u003c/code\u003e field is unset, system root certificates will be used for validation. This implements \u003ca href=\"https://github.com/grpc/proposal/blob/master/A82-xds-system-root-certs.md\"\u003egRFC A82\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003exds: Support for GCP Authentication Filter (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12499\"\u003e#12499\u003c/a\u003e) (51611bad1). In service mesh environments, there are cases where intermediate proxies make it impossible to rely on mTLS for end-to-end authentication. These cases can be addressed instead by the use of service account identity JWT tokens. The xDS \u003ca href=\"https://www.envoyproxy.io/docs/envoy/latest/configuration/http/http_filters/gcp_authn_filter\"\u003eGCP Authentication filter\u003c/a\u003e provides a mechanism for attaching such JWT tokens as gRPC call credentials on GCP. gRPC already supports a framework for xDS HTTP filters, as described in \u003ca href=\"https://github.com/grpc/proposal/blob/master/A39-xds-http-filters.md\"\u003egRFC A39\u003c/a\u003e. This release supports the GCP Authentication filter under this framework as described in \u003ca href=\"https://github.com/grpc/proposal/blob/master/A83-xds-gcp-authn-filter.md\"\u003egRFC A83\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003exds: Support for xDS-based authority rewriting (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12499\"\u003e#12499\u003c/a\u003e) (51611bad1). gRPC supports getting routing configuration from an xDS server, as described in gRFCs \u003ca href=\"https://github.com/grpc/proposal/blob/master/A27-xds-global-load-balancing.md\"\u003eA27\u003c/a\u003e and \u003ca href=\"https://github.com/grpc/proposal/blob/master/A28-xds-traffic-splitting-and-routing.md\"\u003eA28\u003c/a\u003e. The xDS configuration can configure the client to rewrite the authority header on requests. This functionality can be useful in cases where the server is using the authority header to make decisions about how to process the request, such as when multiple hosts are handled via a reverse proxy. Note that this feature is solely about rewriting the authority header on data plane RPCs; it does not affect the authority used in the TLS handshake.\u003cbr /\u003e\nAs mentioned in \u003ca href=\"https://github.com/grpc/proposal/blob/master/A29-xds-tls-security.md\"\u003egRFC A29\u003c/a\u003e, there are use-cases for gRPC that prohibit trusting the xDS server to control security-centric configuration. The authority rewriting feature falls under the same umbrella as mTLS configuration. As a result, the authority rewriting feature will only be enabled when the bootstrap config for the xDS server has \u003ccode\u003etrusted_xds_server\u003c/code\u003e in the \u003ccode\u003eserver_features\u003c/code\u003e field.\u003c/li\u003e\n\u003cli\u003exds: xDS based SNI setting and SAN validation (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12378\"\u003e#12378\u003c/a\u003e) (0567531). When using xDS credentials make SNI for the Tls handshake to be configured via xDS, rather than use the channel authority as the SNI, and make SAN validation to be able to use the SNI sent when so instructed via xDS. Implements gRFC \u003ca href=\"https://github.com/grpc/proposal/blob/master/A101-SNI-setting-and-SNI-SAN-validation.md\"\u003eA101\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Document gRFC A18 TCP_USER_TIMEOUT handling for keepalive (da7038782)\u003c/li\u003e\n\u003cli\u003ecore: Fix AbstractClientStream Javadoc (28a6130e8)\u003c/li\u003e\n\u003cli\u003eexamples: Document how to preserve META-INF/services in uber jars (97695d523)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks to\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panchenko\"\u003e\u003ccode\u003e@​panchenko\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Dayuxiaoshui\"\u003e\u003ccode\u003e@​Dayuxiaoshui\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/becomeStar\"\u003e\u003ccode\u003e@​becomeStar\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kssumin\"\u003e\u003ccode\u003e@​kssumin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marcindabrowski\"\u003e\u003ccode\u003e@​marcindabrowski\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MariusVolkhart\"\u003e\u003ccode\u003e@​MariusVolkhart\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zgoda91\"\u003e\u003ccode\u003e@​Zgoda91\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/devalkone\"\u003e\u003ccode\u003e@​devalkone\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/8fa6000259958fd3b2bdba579ea7dc002ad95777\"\u003e\u003ccode\u003e8fa6000\u003c/code\u003e\u003c/a\u003e Bump version to 1.78.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/87df333f8ebd23669734b19c16e2cb7a187fded3\"\u003e\u003ccode\u003e87df333\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.78.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/283f1031f7b48ce32a2f91bb92bac93a0ca29bdd\"\u003e\u003ccode\u003e283f103\u003c/code\u003e\u003c/a\u003e netty: Run handshakeCompleteRunnable in success cases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/eb8a63cefb827337cc9fd4c5a3877d96a238c1d6\"\u003e\u003ccode\u003eeb8a63c\u003c/code\u003e\u003c/a\u003e Introduce io.grpc.Uri. (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12535\"\u003e#12535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/58ae5f808cf8e20c5864033c9a8f485b237f9dfc\"\u003e\u003ccode\u003e58ae5f8\u003c/code\u003e\u003c/a\u003e compiler: Upgrade to protobuf 33.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12534\"\u003e#12534\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/8d49dc1c9129fc42c6b80584f5dbad1a543009b5\"\u003e\u003ccode\u003e8d49dc1\u003c/code\u003e\u003c/a\u003e okhttp: Fix race condition overwriting MAX_CONCURRENT_STREAMS (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12548\"\u003e#12548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/b1a94a410e1926fb870e9717d11c7d8f85c62cb6\"\u003e\u003ccode\u003eb1a94a4\u003c/code\u003e\u003c/a\u003e xds: implement server feature fail_on_data_errors (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12544\"\u003e#12544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/55ae1d0541c3482cf9fa2cadb156b1da6852deb4\"\u003e\u003ccode\u003e55ae1d0\u003c/code\u003e\u003c/a\u003e rls: Avoid missed config update from reentrancy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/53a092646a0883c29d3bc8f05277b9f0c15a1ce6\"\u003e\u003ccode\u003e53a0926\u003c/code\u003e\u003c/a\u003e xds: fix race in simpleFlowControl (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12547\"\u003e#12547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f36defa2d3950de103d2a2dc73fc7f308d35f624\"\u003e\u003ccode\u003ef36defa\u003c/code\u003e\u003c/a\u003e Upgrade dependencies\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.77.0...v1.78.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-stub` from 1.77.0 to 1.78.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-stub's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eV1.78.0\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecore: Fix shutdown failing accepted RPCs during channel startup (02e98a806). This fixes a race where RPCs could fail with \u0026quot;UNAVAILABLE: Channel shutdown invoked\u0026quot; even though they were created before channel.shutdown()\u003c/li\u003e\n\u003cli\u003eokhttp: Fix race condition overwriting MAX_CONCURRENT_STREAMS (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12548\"\u003e#12548\u003c/a\u003e) (8d49dc1c9)\u003c/li\u003e\n\u003cli\u003ebinder: Stop leaking \u003ccode\u003ethis\u003c/code\u003e from BinderServerTransport's ctor (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12453\"\u003e#12453\u003c/a\u003e) (89d77e062)\u003c/li\u003e\n\u003cli\u003erls: Avoid missed config update from reentrancy (55ae1d054). This fixes a regression since 1.75.0 triggered by CdsLb being converted to XdsDepManager. Without this fix, a second channel to the same target may hang when starting, causing DEADLINE_EXCEEDED, and unhang when the control plane delivers an update (e.g., endpoint address update)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003exds: gRFC A88 - Changes to XdsClient Watcher APIs (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12446\"\u003e#12446\u003c/a\u003e) (f385add31). We now have improved xDS error handling and this provides a clearer mechanism for the xDS server to report per-resource errors to the client, resulting in better error messages for debugging and faster detection of non-existent resources. This also improves the handling of all xDS-related data errors and the behavior of the xDS resource timer.\u003c/li\u003e\n\u003cli\u003erls: Control plane channel monitor state and back off handling (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12460\"\u003e#12460\u003c/a\u003e) (26c1c1341). Resets RLS request backoff timers when the Control plane channel state transitions to READY. Also when the backoff timer expires, instead of making a RLS request immediately, it just causes a picker update to allow making rpc again to the RLS target.\u003c/li\u003e\n\u003cli\u003ecore: simplify DnsNameResolver.resolveAddresses() (4843256af)\u003c/li\u003e\n\u003cli\u003enetty: Run handshakeCompleteRunnable in success cases (283f1031f)\u003c/li\u003e\n\u003cli\u003eapi,netty: Add custom header support for HTTP CONNECT proxy (bbc0aa369)\u003c/li\u003e\n\u003cli\u003ebinder: Pre-factor out the guts of the BinderClientTransport handshake. (9313e87df)\u003c/li\u003e\n\u003cli\u003ecompiler: Add RISC-V 64-bit architecture support to compiler build configuration (725ab22f3)\u003c/li\u003e\n\u003cli\u003ecore: Release lock before closing shared resource (cb73f217e). Shared resources are internal to gRPC for sharing expensive objects across channels and servers, like threads. This reduces the chances of forming a deadlock, like seen with s2a in d50098f\u003c/li\u003e\n\u003cli\u003eUpgrade gson to 2.12.1 (6dab2ceab)\u003c/li\u003e\n\u003cli\u003eUpgrade dependencies (f36defa2d). proto-google-common-protos to 2.63.1, google-auth-library to 1.40.0, error-prone annotations to 2.44.0, guava to 33.5.0-android, opentelemetry to 1.56.0\u003c/li\u003e\n\u003cli\u003ecompiler: Update maximum supported protobuf edition to EDITION_2024 (2f64092b8)\u003c/li\u003e\n\u003cli\u003ebinder: Introduce server authorization strategy v2 (d9710725d). Adds support for \u003ccode\u003eandroid:isolatedProcess\u003c/code\u003e Services and moves all security checks to the handshake, making subsequent transactions more efficient.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecompiler: Upgrade to C++ protobuf 33.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12534\"\u003e#12534\u003c/a\u003e) (58ae5f808).\u003c/li\u003e\n\u003cli\u003eutil: Add gRFC A68 random subsetting LB (48a42889d). The policy uses the name \u003ccode\u003erandom_subsetting_experimental\u003c/code\u003e. If it is working for you, tell us so we can gauge marking it stable. While the xDS portions haven’t yet landed, it is possible to use with xDS with JSON-style Structs as supported by gRFC A52\u003c/li\u003e\n\u003cli\u003exds: Support for System Root Certs (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12499\"\u003e#12499\u003c/a\u003e) (51611bad1). Most service mesh workloads use mTLS, as described in gRFC A29. However, there are cases where it is useful for applications to use normal TLS rather than using certificates for workload identity, such as when a mesh wants to move some workloads behind a reverse proxy. The xDS \u003ccode\u003eCertificateValidationContext\u003c/code\u003e message (see \u003ca href=\"https://redirect.github.com/envoyproxy/envoy/pull/34235\"\u003eenvoyproxy/envoy#34235\u003c/a\u003e) has a \u003ccode\u003esystem_root_certs\u003c/code\u003e field. In the gRPC client, if this field is present and the \u003ccode\u003eca_certificate_provider_instance\u003c/code\u003e field is unset, system root certificates will be used for validation. This implements \u003ca href=\"https://github.com/grpc/proposal/blob/master/A82-xds-system-root-certs.md\"\u003egRFC A82\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003exds: Support for GCP Authentication Filter (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12499\"\u003e#12499\u003c/a\u003e) (51611bad1). In service mesh environments, there are cases where intermediate proxies make it impossible to rely on mTLS for end-to-end authentication. These cases can be addressed instead by the use of service account identity JWT tokens. The xDS \u003ca href=\"https://www.envoyproxy.io/docs/envoy/latest/configuration/http/http_filters/gcp_authn_filter\"\u003eGCP Authentication filter\u003c/a\u003e provides a mechanism for attaching such JWT tokens as gRPC call credentials on GCP. gRPC already supports a framework for xDS HTTP filters, as described in \u003ca href=\"https://github.com/grpc/proposal/blob/master/A39-xds-http-filters.md\"\u003egRFC A39\u003c/a\u003e. This release supports the GCP Authentication filter under this framework as described in \u003ca href=\"https://github.com/grpc/proposal/blob/master/A83-xds-gcp-authn-filter.md\"\u003egRFC A83\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003exds: Support for xDS-based authority rewriting (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12499\"\u003e#12499\u003c/a\u003e) (51611bad1). gRPC supports getting routing configuration from an xDS server, as described in gRFCs \u003ca href=\"https://github.com/grpc/proposal/blob/master/A27-xds-global-load-balancing.md\"\u003eA27\u003c/a\u003e and \u003ca href=\"https://github.com/grpc/proposal/blob/master/A28-xds-traffic-splitting-and-routing.md\"\u003eA28\u003c/a\u003e. The xDS configuration can configure the client to rewrite the authority header on requests. This functionality can be useful in cases where the server is using the authority header to make decisions about how to process the request, such as when multiple hosts are handled via a reverse proxy. Note that this feature is solely about rewriting the authority header on data plane RPCs; it does not affect the authority used in the TLS handshake.\u003cbr /\u003e\nAs mentioned in \u003ca href=\"https://github.com/grpc/proposal/blob/master/A29-xds-tls-security.md\"\u003egRFC A29\u003c/a\u003e, there are use-cases for gRPC that prohibit trusting the xDS server to control security-centric configuration. The authority rewriting feature falls under the same umbrella as mTLS configuration. As a result, the authority rewriting feature will only be enabled when the bootstrap config for the xDS server has \u003ccode\u003etrusted_xds_server\u003c/code\u003e in the \u003ccode\u003eserver_features\u003c/code\u003e field.\u003c/li\u003e\n\u003cli\u003exds: xDS based SNI setting and SAN validation (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12378\"\u003e#12378\u003c/a\u003e) (0567531). When using xDS credentials make SNI for the Tls handshake to be configured via xDS, rather than use the channel authority as the SNI, and make SAN validation to be able to use the SNI sent when so instructed via xDS. Implements gRFC \u003ca href=\"https://github.com/grpc/proposal/blob/master/A101-SNI-setting-and-SNI-SAN-validation.md\"\u003eA101\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Document gRFC A18 TCP_USER_TIMEOUT handling for keepalive (da7038782)\u003c/li\u003e\n\u003cli\u003ecore: Fix AbstractClientStream Javadoc (28a6130e8)\u003c/li\u003e\n\u003cli\u003eexamples: Document how to preserve META-INF/services in uber jars (97695d523)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks to\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panchenko\"\u003e\u003ccode\u003e@​panchenko\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Dayuxiaoshui\"\u003e\u003ccode\u003e@​Dayuxiaoshui\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/becomeStar\"\u003e\u003ccode\u003e@​becomeStar\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kssumin\"\u003e\u003ccode\u003e@​kssumin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marcindabrowski\"\u003e\u003ccode\u003e@​marcindabrowski\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MariusVolkhart\"\u003e\u003ccode\u003e@​MariusVolkhart\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zgoda91\"\u003e\u003ccode\u003e@​Zgoda91\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/devalkone\"\u003e\u003ccode\u003e@​devalkone\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/8fa6000259958fd3b2bdba579ea7dc002ad95777\"\u003e\u003ccode\u003e8fa6000\u003c/code\u003e\u003c/a\u003e Bump version to 1.78.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/87df333f8ebd23669734b19c16e2cb7a187fded3\"\u003e\u003ccode\u003e87df333\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.78.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/283f1031f7b48ce32a2f91bb92bac93a0ca29bdd\"\u003e\u003ccode\u003e283f103\u003c/code\u003e\u003c/a\u003e netty: Run handshakeCompleteRunnable in success cases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/eb8a63cefb827337cc9fd4c5a3877d96a238c1d6\"\u003e\u003ccode\u003eeb8a63c\u003c/code\u003e\u003c/a\u003e Introduce io.grpc.Uri. (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12535\"\u003e#12535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/58ae5f808cf8e20c5864033c9a8f485b237f9dfc\"\u003e\u003ccode\u003e58ae5f8\u003c/code\u003e\u003c/a\u003e compiler: Upgrade to protobuf 33.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12534\"\u003e#12534\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/8d49dc1c9129fc42c6b80584f5dbad1a543009b5\"\u003e\u003ccode\u003e8d49dc1\u003c/code\u003e\u003c/a\u003e okhttp: Fix race condition overwriting MAX_CONCURRENT_STREAMS (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12548\"\u003e#12548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/b1a94a410e1926fb870e9717d11c7d8f85c62cb6\"\u003e\u003ccode\u003eb1a94a4\u003c/code\u003e\u003c/a\u003e xds: implement server feature fail_on_data_errors (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12544\"\u003e#12544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/55ae1d0541c3482cf9fa2cadb156b1da6852deb4\"\u003e\u003ccode\u003e55ae1d0\u003c/code\u003e\u003c/a\u003e rls: Avoid missed config update from reentrancy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/53a092646a0883c29d3bc8f05277b9f0c15a1ce6\"\u003e\u003ccode\u003e53a0926\u003c/code\u003e\u003c/a\u003e xds: fix race in simpleFlowControl (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12547\"\u003e#12547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f36defa2d3950de103d2a2dc73fc7f308d35f624\"\u003e\u003ccode\u003ef36defa\u003c/code\u003e\u003c/a\u003e Upgrade dependencies\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.77.0...v1.78.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-netty` from 1.77.0 to 1.78.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-netty's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eV1.78.0\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecore: Fix shutdown failing accepted RPCs during channel startup (02e98a806). This fixes a race where RPCs could fail with \u0026quot;UNAVAILABLE: Channel shutdown invoked\u0026quot; even though they were created before channel.shutdown()\u003c/li\u003e\n\u003cli\u003eokhttp: Fix race condition overwriting MAX_CONCURRENT_STREAMS (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12548\"\u003e#12548\u003c/a\u003e) (8d49dc1c9)\u003c/li\u003e\n\u003cli\u003ebinder: Stop leaking \u003ccode\u003ethis\u003c/code\u003e from BinderServerTransport's ctor (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12453\"\u003e#12453\u003c/a\u003e) (89d77e062)\u003c/li\u003e\n\u003cli\u003erls: Avoid missed config update from reentrancy (55ae1d054). This fixes a regression since 1.75.0 triggered by CdsLb being converted to XdsDepManager. Without this fix, a second channel to the same target may hang when starting, causing DEADLINE_EXCEEDED, and unhang when the control plane delivers an update (e.g., endpoint address update)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003exds: gRFC A88 - Changes to XdsClient Watcher APIs (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12446\"\u003e#12446\u003c/a\u003e) (f385add31). We now have improved xDS error handling and this provides a clearer mechanism for the xDS server to report per-resource errors to the client, resulting in better error messages for debugging and faster detection of non-existent resources. This also improves the handling of all xDS-related data errors and the behavior of the xDS resource timer.\u003c/li\u003e\n\u003cli\u003erls: Control plane channel monitor state and back off handling (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12460\"\u003e#12460\u003c/a\u003e) (26c1c1341). Resets RLS request backoff timers when the Control plane channel state transitions to READY. Also when the backoff timer expires, instead of making a RLS request immediately, it just causes a picker update to allow making rpc again to the RLS target.\u003c/li\u003e\n\u003cli\u003ecore: simplify DnsNameResolver.resolveAddresses() (4843256af)\u003c/li\u003e\n\u003cli\u003enetty: Run handshakeCompleteRunnable in success cases (283f1031f)\u003c/li\u003e\n\u003cli\u003eapi,netty: Add custom header support for HTTP CONNECT proxy (bbc0aa369)\u003c/li\u003e\n\u003cli\u003ebinder: Pre-factor out the guts of the BinderClientTransport handshake. (9313e87df)\u003c/li\u003e\n\u003cli\u003ecompiler: Add RISC-V 64-bit architecture support to compiler build configuration (725ab22f3)\u003c/li\u003e\n\u003cli\u003ecore: Release lock before closing shared resource (cb73f217e). Shared resources are internal to gRPC for sharing expensive objects across channels and servers, like threads. This reduces the chances of forming a deadlock, like seen with s2a in d50098f\u003c/li\u003e\n\u003cli\u003eUpgrade gson to 2.12.1 (6dab2ceab)\u003c/li\u003e\n\u003cli\u003eUpgrade dependencies (f36defa2d). proto-google-common-protos to 2.63.1, google-auth-library to 1.40.0, error-prone annotations to 2.44.0, guava to 33.5.0-android, opentelemetry to 1.56.0\u003c/li\u003e\n\u003cli\u003ecompiler: Update maximum supported protobuf edition to EDITION_2024 (2f64092b8)\u003c/li\u003e\n\u003cli\u003ebinder: Introduce server authorization strategy v2 (d9710725d). Adds support for \u003ccode\u003eandroid:isolatedProcess\u003c/code\u003e Services and moves all security checks to the handshake, making subsequent transactions more efficient.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecompiler: Upgrade to C++ protobuf 33.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12534\"\u003e#12534\u003c/a\u003e) (58ae5f808).\u003c/li\u003e\n\u003cli\u003eutil: Add gRFC A68 random subsetting LB (48a42889d). The policy uses the name \u003ccode\u003erandom_subsetting_experimental\u003c/code\u003e. If it is working for you, tell us so we can gauge marking it stable. While the xDS portions haven’t yet landed, it is possible to use with xDS with JSON-style Structs as supported by gRFC A52\u003c/li\u003e\n\u003cli\u003exds: Support for System Root Certs (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12499\"\u003e#12499\u003c/a\u003e) (51611bad1). Most service mesh workloads use mTLS, as described in gRFC A29. However, there are cases where it is useful for applications to use normal TLS rather than using certificates for workload identity, such as when a mesh wants to move some workloads behind a reverse proxy. The xDS \u003ccode\u003eCertificateValidationContext\u003c/code\u003e message (see \u003ca href=\"https://redirect.github.com/envoyproxy/envoy/pull/34235\"\u003eenvoyproxy/envoy#34235\u003c/a\u003e) has a \u003ccode\u003esystem_root_certs\u003c/code\u003e field. In the gRPC client, if this field is present and the \u003ccode\u003eca_certificate_provider_instance\u003c/code\u003e field is unset, system root certificates will be used for validation. This implements \u003ca href=\"https://github.com/grpc/proposal/blob/master/A82-xds-system-root-certs.md\"\u003egRFC A82\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003exds: Support for GCP Authentication Filter (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12499\"\u003e#12499\u003c/a\u003e) (51611bad1). In service mesh environments, there are cases where intermediate proxies make it impossible to rely on mTLS for end-to-end authentication. These cases can be addressed instead by the use of service account identity JWT tokens. The xDS \u003ca href=\"https://www.envoyproxy.io/docs/envoy/latest/configuration/http/http_filters/gcp_authn_filter\"\u003eGCP Authentication filter\u003c/a\u003e provides a mechanism for attaching such JWT tokens as gRPC call credentials on GCP. gRPC already supports a framework for xDS HTTP filters, as described in \u003ca href=\"https://github.com/grpc/proposal/blob/master/A39-xds-http-filters.md\"\u003egRFC A39\u003c/a\u003e. This release supports the GCP Authentication filter under this framework as described in \u003ca href=\"https://github.com/grpc/proposal/blob/master/A83-xds-gcp-authn-filter.md\"\u003egRFC A83\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003exds: Support for xDS-based authority rewriting (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12499\"\u003e#12499\u003c/a\u003e) (51611bad1). gRPC supports getting routing configuration from an xDS server, as described in gRFCs \u003ca href=\"https://github.com/grpc/proposal/blob/master/A27-xds-global-load-balancing.md\"\u003eA27\u003c/a\u003e and \u003ca href=\"https://github.com/grpc/proposal/blob/master/A28-xds-traffic-splitting-and-routing.md\"\u003eA28\u003c/a\u003e. The xDS configuration can configure the client to rewrite the authority header on requests. This functionality can be useful in cases where the server is using the authority header to make decisions about how to process the request, such as when multiple hosts are handled via a reverse proxy. Note that this feature is solely about rewriting the authority header on data plane RPCs; it does not affect the authority used in the TLS handshake.\u003cbr /\u003e\nAs mentioned in \u003ca href=\"https://github.com/grpc/proposal/blob/master/A29-xds-tls-security.md\"\u003egRFC A29\u003c/a\u003e, there are use-cases for gRPC that prohibit trusting the xDS server to control security-centric configuration. The authority rewriting feature falls under the same umbrella as mTLS configuration. As a result, the authority rewriting feature will only be enabled when the bootstrap config for the xDS server has \u003ccode\u003etrusted_xds_server\u003c/code\u003e in the \u003ccode\u003eserver_features\u003c/code\u003e field.\u003c/li\u003e\n\u003cli\u003exds: xDS based SNI setting and SAN validation (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12378\"\u003e#12378\u003c/a\u003e) (0567531). When using xDS credentials make SNI for the Tls handshake to be configured via xDS, rather than use the channel authority as the SNI, and make SAN validation to be able to use the SNI sent when so instructed via xDS. Implements gRFC \u003ca href=\"https://github.com/grpc/proposal/blob/master/A101-SNI-setting-and-SNI-SAN-validation.md\"\u003eA101\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Document gRFC A18 TCP_USER_TIMEOUT handling for keepalive (da7038782)\u003c/li\u003e\n\u003cli\u003ecore: Fix AbstractClientStream Javadoc (28a6130e8)\u003c/li\u003e\n\u003cli\u003eexamples: Document how to preserve META-INF/services in uber jars (97695d523)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks to\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panchenko\"\u003e\u003ccode\u003e@​panchenko\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Dayuxiaoshui\"\u003e\u003ccode\u003e@​Dayuxiaoshui\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/becomeStar\"\u003e\u003ccode\u003e@​becomeStar\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kssumin\"\u003e\u003ccode\u003e@​kssumin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marcindabrowski\"\u003e\u003ccode\u003e@​marcindabrowski\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MariusVolkhart\"\u003e\u003ccode\u003e@​MariusVolkhart\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zgoda91\"\u003e\u003ccode\u003e@​Zgoda91\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/devalkone\"\u003e\u003ccode\u003e@​devalkone\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/8fa6000259958fd3b2bdba579ea7dc002ad95777\"\u003e\u003ccode\u003e8fa6000\u003c/code\u003e\u003c/a\u003e Bump version to 1.78.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/87df333f8ebd23669734b19c16e2cb7a187fded3\"\u003e\u003ccode\u003e87df333\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.78.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/283f1031f7b48ce32a2f91bb92bac93a0ca29bdd\"\u003e\u003ccode\u003e283f103\u003c/code\u003e\u003c/a\u003e netty: Run handshakeCompleteRunnable in success cases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/eb8a63cefb827337cc9fd4c5a3877d96a238c1d6\"\u003e\u003ccode\u003eeb8a63c\u003c/code\u003e\u003c/a\u003e Introduce io.grpc.Uri. (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12535\"\u003e#12535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/58ae5f808cf8e20c5864033c9a8f485b237f9dfc\"\u003e\u003ccode\u003e58ae5f8\u003c/code\u003e\u003c/a\u003e compiler: Upgrade to protobuf 33.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12534\"\u003e#12534\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/8d49dc1c9129fc42c6b80584f5dbad1a543009b5\"\u003e\u003ccode\u003e8d49dc1\u003c/code\u003e\u003c/a\u003e okhttp: Fix race condition overwriting MAX_CONCURRENT_STREAMS (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12548\"\u003e#12548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/b1a94a410e1926fb870e9717d11c7d8f85c62cb6\"\u003e\u003ccode\u003eb1a94a4\u003c/code\u003e\u003c/a\u003e xds: implement server feature fail_on_data_errors (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12544\"\u003e#12544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/55ae1d0541c3482cf9fa2cadb156b1da6852deb4\"\u003e\u003ccode\u003e55ae1d0\u003c/code\u003e\u003c/a\u003e rls: Avoid missed config update from reentrancy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/53a092646a0883c29d3bc8f05277b9f0c15a1ce6\"\u003e\u003ccode\u003e53a0926\u003c/code\u003e\u003c/a\u003e xds: fix race in simpleFlowControl (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12547\"\u003e#12547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f36defa2d3950de103d2a2dc73fc7f308d35f624\"\u003e\u003ccode\u003ef36defa\u003c/code\u003e\u003c/a\u003e Upgrade dependencies\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.77.0...v1.78.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-services` from 1.77.0 to 1.78.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-services's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eV1.78.0\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecore: Fix shutdown failing accepted RPCs during channel startup (02e98a806). This fixes a race where RPCs could fail with \u0026quot;UNAVAILABLE: Channel shutdown invoked\u0026quot; even though they were created before channel.shutdown()\u003c/li\u003e\n\u003cli\u003eokhttp: Fix race condition overwriting MAX_CONCURRENT_STREAMS (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12548\"\u003e#12548\u003c/a\u003e) (8d49dc1c9)\u003c/li\u003e\n\u003cli\u003ebinder: Stop leaking \u003ccode\u003ethis\u003c/code\u003e from BinderServerTransport's ctor (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12453\"\u003e#12453\u003c/a\u003e) (89d77e062)\u003c/li\u003e\n\u003cli\u003erls: Avoid missed config update from reentrancy (55ae1d054). This fixes a regression since 1.75.0 triggered by CdsLb being converted to XdsDepManager. Without this fix, a second channel to the same target may hang when starting, causing DEADLINE_EXCEEDED, and unhang when the control plane delivers an update (e.g., endpoint address update)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003exds: gRFC A88 - Changes to XdsClient Watcher APIs (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12446\"\u003e#12446\u003c/a\u003e) (f385add31). We now have improved xDS error handling and this provides a clearer mechanism for the xDS server to report per-resource errors to the client, resulting in better error messages for debugging and faster detection of non-existent resources. This also improves the handling of all xDS-related data errors and the behavior of the xDS resource timer.\u003c/li\u003e\n\u003cli\u003erls: Control plane channel monitor state and back off handling (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12460\"\u003e#12460\u003c/a\u003e) (26c1c1341). Resets RLS request backoff timers when the Control plane channel state transitions to READY. Also when the backoff timer expires, instead of making a RLS request immediately, it just causes a picker update to allow making rpc again to the RLS target.\u003c/li\u003e\n\u003cli\u003ecore: simplify DnsNameResolver.resolveAddresses() (4843256af)\u003c/li\u003e\n\u003cli\u003enetty: Run handshakeCompleteRunnable in success cases (283f1031f)\u003c/li\u003e\n\u003cli\u003eapi,netty: Add custom header support for HTTP CONNECT proxy (bbc0aa369)\u003c/li\u003e\n\u003cli\u003ebinder: Pre-factor out the guts of the BinderClientTransport handshake. (9313e87df)\u003c/li\u003e\n\u003cli\u003ecompiler: Add RISC-V 64-bit architecture support to compiler build configuration (725ab22f3)\u003c/li\u003e\n\u003cli\u003ecore: Release lock before closing shared resource (cb73f217e). Shared resources are internal to gRPC for sharing expensive objects across channels and servers, like threads. This reduces the chances of forming a deadlock, like seen with s2a in d50098f\u003c/li\u003e\n\u003cli\u003eUpgrade gson to 2.12.1 (6dab2ceab)\u003c/li\u003e\n\u003cli\u003eUpgrade dependencies (f36defa2d). proto-google-common-protos to 2.63.1, google-auth-library to 1.40.0, error-prone annotations to 2.44.0, guava to 33.5.0-android, opentelemetry to 1.56.0\u003c/li\u003e\n\u003cli\u003ecompiler: Update maximum supported protobuf edition to EDITION_2024 (2f64092b8)\u003c/li\u003e\n\u003cli\u003ebinder: Introduce server authorization strategy v2 (d9710725d). Adds support for \u003ccode\u003eandroid:isolatedProcess\u003c/code\u003e Services and moves all security checks to the handshake, making subsequent transactions more efficient.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecompiler: Upgrade to C++ protobuf 33.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12534\"\u003e#12534\u003c/a\u003e) (58ae5f808).\u003c/li\u003e\n\u003cli\u003eutil: Add gRFC A68 random subsetting LB (48a42889d). The policy uses the name \u003ccode\u003erandom_subsetting_experimental\u003c/code\u003e. If it is working for you, tell us so we can gauge marking it stable. While the xDS portions haven’t yet landed, it is possible to use with xDS with JSON-style Structs as supported by gRFC A52\u003c/li\u003e\n\u003cli\u003exds: Support for System Root Certs (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12499\"\u003e#12499\u003c/a\u003e) (51611bad1). Most service mesh workloads use mTLS, as described in gRFC A29. However, there are cases where it is useful for applications to use normal TLS rather than using certificates for workload identity, such as when a mesh wants to move some workloads behind a reverse proxy. The xDS \u003ccode\u003eCertificateValidationContext\u003c/code\u003e message (see \u003ca href=\"https://redirect.github.com/envoyproxy/envoy/pull/34235\"\u003eenvoyproxy/envoy#34235\u003c/a\u003e) has a \u003ccode\u003esystem_root_certs\u003c/code\u003e field. In the gRPC client, if this field is present and the \u003ccode\u003eca_certificate_provider_instance\u003c/code\u003e field is unset, system root certificates will be used for validation. This implements \u003ca href=\"https://github.com/grpc/proposal/blob/master/A82-xds-system-root-certs.md\"\u003egRFC A82\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003exds: Support for GCP Authentication Filter (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12499\"\u003e#12499\u003c/a\u003e) (51611bad1). In service mesh environments, there are cases where intermediate proxies make it impossible to rely on mTLS for end-to-end authentication. These cases can be addressed instead by the use of service account identity JWT tokens. The xDS \u003ca href=\"https://www.envoyproxy.io/docs/envoy/latest/configuration/http/http_filters/gcp_authn_filter\"\u003eGCP Authentication filter\u003c/a\u003e provides a mechanism for attaching such JWT tokens as gRPC call credentials on GCP. gRPC already supports a framework for xDS HTTP filters, as described in \u003ca href=\"https://github.com/grpc/proposal/blob/master/A39-xds-http-filters.md\"\u003egRFC A39\u003c/a\u003e. This release supports the GCP Authentication filter under this framework as described in \u003ca href=\"https://github.com/grpc/proposal/blob/master/A83-xds-gcp-authn-filter.md\"\u003egRFC A83\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003exds: Support for xDS-based authority rewriting (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12499\"\u003e#12499\u003c/a\u003e) (51611bad1). gRPC supports getting routing configuration from an xDS server, as described in gRFCs \u003ca href=\"https://github.com/grpc/proposal/blob/master/A27-xds-global-load-balancing.md\"\u003eA27\u003c/a\u003e and \u003ca href=\"https://github.com/grpc/proposal/blob/master/A28-xds-traffic-splitting-and-routing.md\"\u003eA28\u003c/a\u003e. The xDS configuration can configure the client to rewrite the authority header on requests. This functionality can be useful in cases where the server is using the authority header to make decisions about how to process the request, such as when multiple hosts are handled via a reverse proxy. Note that thi...\n\n_Description has been truncated_","html_url":"https://github.com/somnv88/test-monitor/pull/40","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/somnv88%2Ftest-monitor/issues/40","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/40/packages"}},{"old_version":"1.18.2","new_version":"1.19.2","update_type":"minor","path":null,"pr_created_at":"2025-12-17T08:32:06.000Z","version_change":"1.18.2 → 1.19.2","issue":{"uuid":"3737886162","node_id":"PR_kwDOQjOGaM65UTBa","number":26,"state":"closed","title":"build(deps): bump the gradle-production-dependencies group across 2 directories with 12 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-24T08:31:25.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-17T08:32:06.000Z","updated_at":"2025-12-24T08:31:26.000Z","time_to_close":604759,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"gradle-production-dependencies","update_count":12,"packages":[{"name":"io.opentelemetry:opentelemetry-bom","old_version":"1.56.0","new_version":"1.57.0","repository_url":"https://github.com/open-telemetry/opentelemetry-java"},{"name":"io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom","old_version":"2.22.0","new_version":"2.23.0","repository_url":"https://github.com/open-telemetry/opentelemetry-java-instrumentation"},{"name":"com.google.api.grpc:proto-google-common-protos","old_version":"2.63.1","new_version":"2.63.2","repository_url":"https://github.com/googleapis/sdk-platform-java"},{"name":"com.google.protobuf:protobuf-java","old_version":"4.33.1","new_version":"4.33.2","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"com.google.protobuf:protoc","old_version":"4.33.1","new_version":"4.33.2","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"org.apache.logging.log4j:log4j-core","old_version":"2.25.2","new_version":"2.25.3"},{"name":"dev.openfeature:sdk","old_version":"1.18.2","new_version":"1.19.2","repository_url":"https://github.com/open-feature/java-sdk"},{"name":"com.google.protobuf","old_version":"0.9.5","new_version":"0.9.6"}],"path":null,"ecosystem":"maven"},"body":"Bumps the gradle-production-dependencies group with 8 updates in the /src/ad directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [io.opentelemetry:opentelemetry-bom](https://github.com/open-telemetry/opentelemetry-java) | `1.56.0` | `1.57.0` |\n| [io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom](https://github.com/open-telemetry/opentelemetry-java-instrumentation) | `2.22.0` | `2.23.0` |\n| [com.google.api.grpc:proto-google-common-protos](https://github.com/googleapis/sdk-platform-java) | `2.63.1` | `2.63.2` |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.33.1` | `4.33.2` |\n| [com.google.protobuf:protoc](https://github.com/protocolbuffers/protobuf) | `4.33.1` | `4.33.2` |\n| org.apache.logging.log4j:log4j-core | `2.25.2` | `2.25.3` |\n| [dev.openfeature:sdk](https://github.com/open-feature/java-sdk) | `1.18.2` | `1.19.2` |\n| com.google.protobuf | `0.9.5` | `0.9.6` |\n\nBumps the gradle-production-dependencies group with 9 updates in the /src/fraud-detection directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.api.grpc:proto-google-common-protos](https://github.com/googleapis/sdk-platform-java) | `2.63.1` | `2.63.2` |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.33.1` | `4.33.2` |\n| com.google.protobuf:protobuf-kotlin | `4.33.1` | `4.33.2` |\n| [com.google.protobuf:protoc](https://github.com/protocolbuffers/protobuf) | `4.33.1` | `4.33.2` |\n| org.apache.logging.log4j:log4j-core | `2.25.2` | `2.25.3` |\n| [dev.openfeature:sdk](https://github.com/open-feature/java-sdk) | `1.18.2` | `1.19.2` |\n| com.google.protobuf | `0.9.5` | `0.9.6` |\n| [io.opentelemetry:opentelemetry-api](https://github.com/open-telemetry/opentelemetry-java) | `1.56.0` | `1.57.0` |\n| jvm | `2.2.21` | `2.3.0` |\n\n\nUpdates `io.opentelemetry:opentelemetry-bom` from 1.56.0 to 1.57.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/releases\"\u003eio.opentelemetry:opentelemetry-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.57.0\u003c/h2\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eGlobalOpenTelemetry#getOrNoop\u003c/code\u003e, \u003ccode\u003e#isSet\u003c/code\u003e. Update \u003ccode\u003e#get\u003c/code\u003e to always returns obfuscated instance (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7819\"\u003e#7819\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eIncubating\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eLogs: Complex attributes incubating implementation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7814\"\u003e#7814\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSDK\u003c/h3\u003e\n\u003ch4\u003eLogs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd minimum severity and trace-based logger configuration (incubating API) (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7529\"\u003e#7529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExporters\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eOTLP: VarHandle string encoder (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7701\"\u003e#7701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: Fix OkHttpGrpcSender to properly await executor shutdown (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7840\"\u003e#7840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: avoid auto-config warning (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7881\"\u003e#7881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: update error message for missing GrpcSenderProvider dependency (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7884\"\u003e#7884\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExtensions\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeclarative config: add runtime hints for graal VM (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7866\"\u003e#7866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: add missing warning about discarded value (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7821\"\u003e#7821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eProject tooling\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate macos version to latest and switch to corretto for testing (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7841\"\u003e#7841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSync Java worflows: Allow re-running prepare release branch workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7845\"\u003e#7845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify and standardize renovate custom managers across Java repos (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7846\"\u003e#7846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove misspell workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7852\"\u003e#7852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link checks on main (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7867\"\u003e#7867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd zeitlinger as approver (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7868\"\u003e#7868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove snapshot publishing to daily build (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7886\"\u003e#7886\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🙇 Thank you\u003c/h3\u003e\n\u003cp\u003eThis release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/breedx-splk\"\u003e\u003ccode\u003e@​breedx-splk\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/HarshMehta112\"\u003e\u003ccode\u003e@​HarshMehta112\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jack-berg\"\u003e\u003ccode\u003e@​jack-berg\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jaydeluca\"\u003e\u003ccode\u003e@​jaydeluca\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jeanbisutti\"\u003e\u003ccode\u003e@​jeanbisutti\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jkwatson\"\u003e\u003ccode\u003e@​jkwatson\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/kevinburkesegment\"\u003e\u003ccode\u003e@​kevinburkesegment\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/laurit\"\u003e\u003ccode\u003e@​laurit\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/michaldo\"\u003e\u003ccode\u003e@​michaldo\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/blob/main/CHANGELOG.md\"\u003eio.opentelemetry:opentelemetry-bom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.57.0 (2025-12-05)\u003c/h2\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eGlobalOpenTelemetry#getOrNoop\u003c/code\u003e, \u003ccode\u003e#isSet\u003c/code\u003e. Update \u003ccode\u003e#get\u003c/code\u003e to always returns obfuscated instance\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7819\"\u003e#7819\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eIncubating\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eLogs: Complex attributes incubating implementation\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7814\"\u003e#7814\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSDK\u003c/h3\u003e\n\u003ch4\u003eLogs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd minimum severity and trace-based logger configuration (incubating API)\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7529\"\u003e#7529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExporters\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eOTLP: VarHandle string encoder\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7701\"\u003e#7701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: Fix OkHttpGrpcSender to properly await executor shutdown\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7840\"\u003e#7840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: avoid auto-config warning\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7881\"\u003e#7881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: update error message for missing GrpcSenderProvider dependency\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7884\"\u003e#7884\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExtensions\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeclarative config: add runtime hints for graal VM\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7866\"\u003e#7866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: add missing warning about discarded value\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7821\"\u003e#7821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eProject tooling\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate macos version to latest and switch to corretto for testing\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7841\"\u003e#7841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSync Java worflows: Allow re-running prepare release branch workflow\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7845\"\u003e#7845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify and standardize renovate custom managers across Java repos\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7846\"\u003e#7846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove misspell workflow\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7852\"\u003e#7852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link checks on main\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7867\"\u003e#7867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd zeitlinger as approver\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/2c5a4f8f3ed7aad0db43872fb09795cd5fb70182\"\u003e\u003ccode\u003e2c5a4f8\u003c/code\u003e\u003c/a\u003e [release/v1.57.x] Prepare release 1.57.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7899\"\u003e#7899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/ada4e2100e7cff1189a2fc5be9d639ac0cfc442c\"\u003e\u003ccode\u003eada4e21\u003c/code\u003e\u003c/a\u003e Prepare for 1.57.0 release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7894\"\u003e#7894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/01a02a8a9043d7c38d5a6363d703b47e1bcf6fc5\"\u003e\u003ccode\u003e01a02a8\u003c/code\u003e\u003c/a\u003e Enable gradle config cache (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7893\"\u003e#7893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/67a886edf9fbcb2ab6c96bc4326c2441c0c83fbf\"\u003e\u003ccode\u003e67a886e\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency com.uber.nullaway:nullaway to v0.12.14 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7892\"\u003e#7892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/ef17aa5e2bffd3cbee4fac92b43400cdcd0ce60f\"\u003e\u003ccode\u003eef17aa5\u003c/code\u003e\u003c/a\u003e fix(deps): update armeriaversion to v1.34.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7891\"\u003e#7891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/67df5bc7ac7639fb414e58b666402d804ee2dc2e\"\u003e\u003ccode\u003e67df5bc\u003c/code\u003e\u003c/a\u003e Disable errorprone RequestExplicitNullMarking (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7890\"\u003e#7890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/60698f700425fe8b8fc9f007df0e4025ed5e2c99\"\u003e\u003ccode\u003e60698f7\u003c/code\u003e\u003c/a\u003e chore(deps): update otel/opentelemetry-collector-contrib:0.141.0 docker diges...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/76c622cb0b7334d621a2f635daaf4d4ee2fb8d74\"\u003e\u003ccode\u003e76c622c\u003c/code\u003e\u003c/a\u003e Move snapshot publishing to daily build (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7886\"\u003e#7886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/cb83d7c948d200f4bdcafc68cdbecc795e18ada7\"\u003e\u003ccode\u003ecb83d7c\u003c/code\u003e\u003c/a\u003e chore(deps): update otel/opentelemetry-collector-contrib docker tag to v0.141...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/5772c1dc46df53c0c637a538b7b0d69e43efd1b1\"\u003e\u003ccode\u003e5772c1d\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency com.uber.nullaway:nullaway to v0.12.13 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7885\"\u003e#7885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/compare/v1.56.0...v1.57.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom` from 2.22.0 to 2.23.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases\"\u003eio.opentelemetry.instrumentation:opentelemetry-instrumentation-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.23.0\u003c/h2\u003e\n\u003cp\u003eThis release targets the OpenTelemetry SDK 1.57.0.\u003c/p\u003e\n\u003cp\u003eNote that many artifacts have the \u003ccode\u003e-alpha\u003c/code\u003e suffix attached to their version number, reflecting that they are still alpha quality and will continue to have breaking changes. Please see the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/VERSIONING.md#opentelemetry-java-instrumentation-versioning\"\u003eVERSIONING.md\u003c/a\u003e for more details.\u003c/p\u003e\n\u003ch3\u003e⚠️ Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eActiveMQ Classic JMX metrics: rename attributes and metrics to align with semantic conventions (see PR description for specifics) (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14996\"\u003e#14996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLibrary instrumentation: remove previously deprecated methods from telemetry builders (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15324\"\u003e#15324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLogback: \u003ccode\u003ecaptureArguments\u003c/code\u003e no longer captures message template, use \u003ccode\u003ecaptureTemplate\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15423\"\u003e#15423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePlay: disable controller spans by default, re-enable with \u003ccode\u003eotel.instrumentation.common.experimental.controller-telemetry.enabled=true\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15604\"\u003e#15604\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🚫 Deprecations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLibrary instrumentation: deprecate \u003ccode\u003esetSpanNameExtractor()\u003c/code\u003e and \u003ccode\u003esetStatusExtractor()\u003c/code\u003e in favor of \u003ccode\u003esetSpanNameExtractorCustomizer()\u003c/code\u003e and \u003ccode\u003esetStatusExtractorCustomizer()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15529\"\u003e#15529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🌟 New javaagent instrumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApache ElasticJob (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14933\"\u003e#14933\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🌟 New library instrumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApache Iceberg (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15114\"\u003e#15114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServlets (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15473\"\u003e#15473\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📈 Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSpring starter: add declarative config logging exporter (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14917\"\u003e#14917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFailsafe: add support for \u003ccode\u003eRetryPolicy\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15255\"\u003e#15255\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15537\"\u003e#15537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGraphQL: add option to disable capturing query documents (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15384\"\u003e#15384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJMX metrics: allow any classpath resource path in rules (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15413\"\u003e#15413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpring Boot actuator autoconfigure: support Spring Boot 4 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15433\"\u003e#15433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpring JMS: support Spring Boot 4 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15434\"\u003e#15434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpring starter: support Spring Boot 4 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15459\"\u003e#15459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLettuce: support custom \u003ccode\u003eClientResources\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15470\"\u003e#15470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLettuce: add reactor-core compatibility checker (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15472\"\u003e#15472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServlet: propagate context explicitly for async runnables (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15476\"\u003e#15476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServlet: always add \u003ccode\u003etrace_id\u003c/code\u003e and \u003ccode\u003espan_id\u003c/code\u003e attributes to requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15485\"\u003e#15485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePekko HTTP: separate route instrumentation from HTTP server instrumentation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15499\"\u003e#15499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMongoDB: emit versioned scope name (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15500\"\u003e#15500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpring WebFlux: support Spring Boot 4 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15502\"\u003e#15502\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15574\"\u003e#15574\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpring WebMVC: support Spring Boot 4 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15525\"\u003e#15525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpring Cloud Gateway: support Spring Boot 4 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15540\"\u003e#15540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpring starter: add missing Kafka configuration options (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15592\"\u003e#15592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenTelemetry API interop: support new GlobalOpenTelemetry methods introduced in 1.57 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15620\"\u003e#15620\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠️ Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSpring Web/WebFlux: restore GraalVM native-image compatibility (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15306\"\u003e#15306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpring Kafka: end span in \u003ccode\u003eafterRecord\u003c/code\u003e callback (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15367\"\u003e#15367\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/CHANGELOG.md\"\u003eio.opentelemetry.instrumentation:opentelemetry-instrumentation-bom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.23.0 (2025-12-13)\u003c/h2\u003e\n\u003ch3\u003e⚠️ Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eActiveMQ Classic JMX metrics: rename attributes and metrics to align\nwith semantic conventions (see PR description for specifics)\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14996\"\u003e#14996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLibrary instrumentation: remove previously deprecated methods from telemetry builders\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15324\"\u003e#15324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLogback: \u003ccode\u003ecaptureArguments\u003c/code\u003e no longer captures message template, use \u003ccode\u003ecaptureTemplate\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15423\"\u003e#15423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePlay: disable controller spans by default,\nre-enable with \u003ccode\u003eotel.instrumentation.common.experimental.controller-telemetry.enabled=true\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15604\"\u003e#15604\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🚫 Deprecations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLibrary instrumentation: deprecate \u003ccode\u003esetSpanNameExtractor()\u003c/code\u003e and \u003ccode\u003esetStatusExtractor()\u003c/code\u003e\nin favor of \u003ccode\u003esetSpanNameExtractorCustomizer()\u003c/code\u003e and \u003ccode\u003esetStatusExtractorCustomizer()\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15529\"\u003e#15529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🌟 New javaagent instrumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApache ElasticJob\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14933\"\u003e#14933\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🌟 New library instrumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApache Iceberg\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15114\"\u003e#15114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServlets\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15473\"\u003e#15473\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📈 Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSpring starter: add declarative config logging exporter\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14917\"\u003e#14917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFailsafe: add support for \u003ccode\u003eRetryPolicy\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15255\"\u003e#15255\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15537\"\u003e#15537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGraphQL: add option to disable capturing query documents\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15384\"\u003e#15384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJMX metrics: allow any classpath resource path in rules\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15413\"\u003e#15413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpring Boot actuator autoconfigure: support Spring Boot 4\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15433\"\u003e#15433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpring JMS: support Spring Boot 4\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15434\"\u003e#15434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpring starter: support Spring Boot 4\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15459\"\u003e#15459\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/351b6970940f05ab74e9d08ed320d9ea0d94d5fc\"\u003e\u003ccode\u003e351b697\u003c/code\u003e\u003c/a\u003e [release/v2.23.x] Fix configuration cache issue in release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/15627\"\u003e#15627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/07fc8b16a28ea0933605af089617ff2b38ccb421\"\u003e\u003ccode\u003e07fc8b1\u003c/code\u003e\u003c/a\u003e [release/v2.23.x] Prepare release 2.23.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/15624\"\u003e#15624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/67226b42fb00608aa9b45e061d75c00e21773756\"\u003e\u003ccode\u003e67226b4\u003c/code\u003e\u003c/a\u003e Update changelog for upcoming release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/15615\"\u003e#15615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/34e74b852d6c90aeb31451ee5b540aadd4e38368\"\u003e\u003ccode\u003e34e74b8\u003c/code\u003e\u003c/a\u003e Instrument new GlobalOpenTelemetry methods introduced in 1.57 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/15620\"\u003e#15620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/524158bf7ecc6f8aa413f692c48c492e83c37882\"\u003e\u003ccode\u003e524158b\u003c/code\u003e\u003c/a\u003e Another try to fix gradle remote cache (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/15621\"\u003e#15621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/e59ce8b7eb72f6341a8e2c207a0813fcc65dd705\"\u003e\u003ccode\u003ee59ce8b\u003c/code\u003e\u003c/a\u003e Fix flaky test (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/15617\"\u003e#15617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/b7ec303a8e0a2c61ecb9118088e8fbd66da7cc93\"\u003e\u003ccode\u003eb7ec303\u003c/code\u003e\u003c/a\u003e Fix gradle remote cache (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/15614\"\u003e#15614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/60ce8f8d95a1aa315a68dea20b4508bc9189a951\"\u003e\u003ccode\u003e60ce8f8\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency ch.qos.logback:logback-classic to v1.5.22 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/15610\"\u003e#15610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/1dace6a405c89474e6afbf85dbbf8da962629cbd\"\u003e\u003ccode\u003e1dace6a\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency org.springframework:spring-test to v7.0.2 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/15609\"\u003e#15609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/af0eaeaac892ab9d2d380dedd0125aa6f146f51c\"\u003e\u003ccode\u003eaf0eaea\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency io.netty:netty-bom to v4.1.129.final (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/15613\"\u003e#15613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/compare/v2.22.0...v2.23.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.api.grpc:proto-google-common-protos` from 2.63.1 to 2.63.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/googleapis/sdk-platform-java/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protobuf-java` from 4.33.1 to 4.33.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protoc` from 4.33.1 to 4.33.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.logging.log4j:log4j-core` from 2.25.2 to 2.25.3\n\nUpdates `dev.openfeature:sdk` from 1.18.2 to 1.19.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/releases\"\u003edev.openfeature:sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.19.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.1...v1.19.2\"\u003e1.19.2\u003c/a\u003e (2025-12-08)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003econtext serialization missing props (with revert) (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1768\"\u003e#1768\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e4cb39a4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003econtext serialization with revert (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e4cb39a4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.23 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1766\"\u003e#1766\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/04feac888fa118fa477b46ac6b36016f4b412a08\"\u003e04feac8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.19.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.0...v1.19.1\"\u003e1.19.1\u003c/a\u003e (2025-12-08)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eequivalent EvaluationContext .equals() not returning true (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1756\"\u003e#1756\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6f3a30a9aa10ce2a057ff52504e232ee52893425\"\u003e6f3a30a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epossible StackOverflow on recursive contexts (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1760\"\u003e#1760\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1f211afed6bac8b04e17ab7b6603959495799abc\"\u003e1f211af\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to 8e8c483 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1759\"\u003e#1759\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f5f595bd3af13e7b325c6a789bf60ca178636cff\"\u003ef5f595b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to f2beeb2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1762\"\u003e#1762\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/79704e450fa7d1dda20f178b9502d193e47d6b95\"\u003e79704e4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v12.2.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1757\"\u003e#1757\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/01c491c667b314fb89bad6c6c845ff70a2e2a3cb\"\u003e01c491c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-source-plugin to v3.4.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1755\"\u003e#1755\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/595a0db8509eef87330b45f2615aca39a5bce3be\"\u003e595a0db\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 149d184 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1764\"\u003e#1764\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1506a108b67de890241c54ee904c7e3e0fd49370\"\u003e1506a10\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 267c467 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1761\"\u003e#1761\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/acdbf885081c65a5ca7691a723bb0440dee3ade2\"\u003eacdbf88\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to c178e03 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1751\"\u003e#1751\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4e24babb7c70f23e1115100e2cc98e8b5f5837b0\"\u003e4e24bab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to ecec1f8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1753\"\u003e#1753\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2a636325ee5f5472f1bbd3a2d05d367f424df327\"\u003e2a63632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f0ac9bf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1758\"\u003e#1758\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ec3f30ec246897bde2f80d7ff69fa75cc0fb2c9b\"\u003eec3f30e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f5c63fa (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1763\"\u003e#1763\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/412ccf81fbb6e134dfb7fac4e098678a2482b643\"\u003e412ccf8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.19.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.2...v1.19.0\"\u003e1.19.0\u003c/a\u003e (2025-11-27)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.20.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1697\"\u003e#1697\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e473e9ebf0a8c341179d47ddc7c9dfbb01295e71\"\u003ee473e9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1670\"\u003e#1670\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4de637f716314ae99b26bf02e8a78c4a3c5c1940\"\u003e4de637f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1677\"\u003e#1677\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b21c6745cfca313bd48d6c975929161f934be50d\"\u003eb21c674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.31.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1692\"\u003e#1692\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/08cc1ab561bd93528ba67e7113b40b0ae8c28cd0\"\u003e08cc1ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.32.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1736\"\u003e#1736\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0de4bb6a2460f9a94adeb56605acc0948a5819c7\"\u003e0de4bb6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6.0.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1699\"\u003e#1699\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/dcd037eba301e01f386e8f992c6a5d1cd1cda144\"\u003edcd037e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/blob/main/CHANGELOG.md\"\u003edev.openfeature:sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.1...v1.19.2\"\u003e1.19.2\u003c/a\u003e (2025-12-08)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003econtext serialization missing props (with revert) (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1768\"\u003e#1768\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e4cb39a4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003econtext serialization with revert (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e4cb39a4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.23 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1766\"\u003e#1766\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/04feac888fa118fa477b46ac6b36016f4b412a08\"\u003e04feac8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.0...v1.19.1\"\u003e1.19.1\u003c/a\u003e (2025-12-08)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eequivalent EvaluationContext .equals() not returning true (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1756\"\u003e#1756\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6f3a30a9aa10ce2a057ff52504e232ee52893425\"\u003e6f3a30a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epossible StackOverflow on recursive contexts (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1760\"\u003e#1760\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1f211afed6bac8b04e17ab7b6603959495799abc\"\u003e1f211af\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to 8e8c483 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1759\"\u003e#1759\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f5f595bd3af13e7b325c6a789bf60ca178636cff\"\u003ef5f595b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to f2beeb2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1762\"\u003e#1762\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/79704e450fa7d1dda20f178b9502d193e47d6b95\"\u003e79704e4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v12.2.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1757\"\u003e#1757\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/01c491c667b314fb89bad6c6c845ff70a2e2a3cb\"\u003e01c491c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-source-plugin to v3.4.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1755\"\u003e#1755\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/595a0db8509eef87330b45f2615aca39a5bce3be\"\u003e595a0db\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 149d184 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1764\"\u003e#1764\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1506a108b67de890241c54ee904c7e3e0fd49370\"\u003e1506a10\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 267c467 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1761\"\u003e#1761\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/acdbf885081c65a5ca7691a723bb0440dee3ade2\"\u003eacdbf88\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to c178e03 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1751\"\u003e#1751\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4e24babb7c70f23e1115100e2cc98e8b5f5837b0\"\u003e4e24bab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to ecec1f8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1753\"\u003e#1753\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2a636325ee5f5472f1bbd3a2d05d367f424df327\"\u003e2a63632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f0ac9bf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1758\"\u003e#1758\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ec3f30ec246897bde2f80d7ff69fa75cc0fb2c9b\"\u003eec3f30e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f5c63fa (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1763\"\u003e#1763\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/412ccf81fbb6e134dfb7fac4e098678a2482b643\"\u003e412ccf8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.2...v1.19.0\"\u003e1.19.0\u003c/a\u003e (2025-11-27)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.20.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1697\"\u003e#1697\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e473e9ebf0a8c341179d47ddc7c9dfbb01295e71\"\u003ee473e9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1670\"\u003e#1670\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4de637f716314ae99b26bf02e8a78c4a3c5c1940\"\u003e4de637f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1677\"\u003e#1677\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b21c6745cfca313bd48d6c975929161f934be50d\"\u003eb21c674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.31.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1692\"\u003e#1692\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/08cc1ab561bd93528ba67e7113b40b0ae8c28cd0\"\u003e08cc1ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.32.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1736\"\u003e#1736\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0de4bb6a2460f9a94adeb56605acc0948a5819c7\"\u003e0de4bb6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6.0.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1699\"\u003e#1699\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/dcd037eba301e01f386e8f992c6a5d1cd1cda144\"\u003edcd037e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c20293598aa80d119a3986ddcd5ca42e7355e218\"\u003e\u003ccode\u003ec202935\u003c/code\u003e\u003c/a\u003e chore(main): release 1.19.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1767\"\u003e#1767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e\u003ccode\u003e4cb39a4\u003c/code\u003e\u003c/a\u003e fix: context serialization missing props (with revert) (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1768\"\u003e#1768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/04feac888fa118fa477b46ac6b36016f4b412a08\"\u003e\u003ccode\u003e04feac8\u003c/code\u003e\u003c/a\u003e chore(deps): update com.vmlens.version to v1.2.23 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1766\"\u003e#1766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/7ef5f748542b2f255d1eb7b84250d9da75d982f9\"\u003e\u003ccode\u003e7ef5f74\u003c/code\u003e\u003c/a\u003e chore(main): release 1.19.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1752\"\u003e#1752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6f3a30a9aa10ce2a057ff52504e232ee52893425\"\u003e\u003ccode\u003e6f3a30a\u003c/code\u003e\u003c/a\u003e fix: equivalent EvaluationContext .equals() not returning true (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1756\"\u003e#1756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1f211afed6bac8b04e17ab7b6603959495799abc\"\u003e\u003ccode\u003e1f211af\u003c/code\u003e\u003c/a\u003e fix: possible StackOverflow on recursive contexts (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1760\"\u003e#1760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1506a108b67de890241c54ee904c7e3e0fd49370\"\u003e\u003ccode\u003e1506a10\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 149d184 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/412ccf81fbb6e134dfb7fac4e098678a2482b643\"\u003e\u003ccode\u003e412ccf8\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to f5c63fa (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1763\"\u003e#1763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/79704e450fa7d1dda20f178b9502d193e47d6b95\"\u003e\u003ccode\u003e79704e4\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/setup-java digest to f2beeb2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1762\"\u003e#1762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/acdbf885081c65a5ca7691a723bb0440dee3ade2\"\u003e\u003ccode\u003eacdbf88\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 267c467 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1761\"\u003e#1761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.2...v1.19.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protoc` from 4.33.1 to 4.33.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf` from 0.9.5 to 0.9.6\n\nUpdates `com.google.protobuf:protobuf-java` from 4.33.1 to 4.33.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.api.grpc:proto-google-common-protos` from 2.63.1 to 2.63.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/googleapis/sdk-platform-java/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.logging.log4j:log4j-core` from 2.25.2 to 2.25.3\n\nUpdates `dev.openfeature:sdk` from 1.18.2 to 1.19.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/releases\"\u003edev.openfeature:sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.19.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.1...v1.19.2\"\u003e1.19.2\u003c/a\u003e (2025-12-08)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003econtext serialization missing props (with revert) (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1768\"\u003e#1768\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e4cb39a4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003econtext serialization with revert (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e4cb39a4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.23 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1766\"\u003e#1766\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/04feac888fa118fa477b46ac6b36016f4b412a08\"\u003e04feac8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.19.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.0...v1.19.1\"\u003e1.19.1\u003c/a\u003e (2025-12-08)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eequivalent EvaluationContext .equals() not returning true (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1756\"\u003e#1756\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6f3a30a9aa10ce2a057ff52504e232ee52893425\"\u003e6f3a30a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epossible StackOverflow on recursive contexts (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1760\"\u003e#1760\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1f211afed6bac8b04e17ab7b6603959495799abc\"\u003e1f211af\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to 8e8c483 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1759\"\u003e#1759\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f5f595bd3af13e7b325c6a789bf60ca178636cff\"\u003ef5f595b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to f2beeb2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1762\"\u003e#1762\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/79704e450fa7d1dda20f178b9502d193e47d6b95\"\u003e79704e4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v12.2.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1757\"\u003e#1757\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/01c491c667b314fb89bad6c6c845ff70a2e2a3cb\"\u003e01c491c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-source-plugin to v3.4.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1755\"\u003e#1755\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/595a0db8509eef87330b45f2615aca39a5bce3be\"\u003e595a0db\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 149d184 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1764\"\u003e#1764\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1506a108b67de890241c54ee904c7e3e0fd49370\"\u003e1506a10\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 267c467 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1761\"\u003e#1761\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/acdbf885081c65a5ca7691a723bb0440dee3ade2\"\u003eacdbf88\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to c178e03 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1751\"\u003e#1751\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4e24babb7c70f23e1115100e2cc98e8b5f5837b0\"\u003e4e24bab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to ecec1f8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1753\"\u003e#1753\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2a636325ee5f5472f1bbd3a2d05d367f424df327\"\u003e2a63632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f0ac9bf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1758\"\u003e#1758\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ec3f30ec246897bde2f80d7ff69fa75cc0fb2c9b\"\u003eec3f30e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f5c63fa (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1763\"\u003e#1763\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/412ccf81fbb6e134dfb7fac4e098678a2482b643\"\u003e412ccf8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.19.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.2...v1.19.0\"\u003e1.19.0\u003c/a\u003e (2025-11-27)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.20.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1697\"\u003e#1697\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e473e9ebf0a8c341179d47ddc7c9dfbb01295e71\"\u003ee473e9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1670\"\u003e#1670\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4de637f716314ae99b26bf02e8a78c4a3c5c1940\"\u003e4de637f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1677\"\u003e#1677\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b21c6745cfca313bd48d6c975929161f934be50d\"\u003eb21c674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.31.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1692\"\u003e#1692\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/08cc1ab561bd93528ba67e7113b40b0ae8c28cd0\"\u003e08cc1ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.32.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1736\"\u003e#1736\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0de4bb6a2460f9a94adeb56605acc0948a5819c7\"\u003e0de4bb6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6.0.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1699\"\u003e#1699\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/dcd037eba301e01f386e8f992c6a5d1cd1cda144\"\u003edcd037e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/blob/main/CHANGELOG.md\"\u003edev.openfeature:sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.1...v1.19.2\"\u003e1.19.2\u003c/a\u003e (2025-12-08)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003econtext serialization missing props (with revert) (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1768\"\u003e#1768\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e4cb39a4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003econtext serialization with revert (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e4cb39a4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.23 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1766\"\u003e#1766\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/04feac888fa118fa477b46ac6b36016f4b412a08\"\u003e04feac8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.0...v1.19.1\"\u003e1.19.1\u003c/a\u003e (2025-12-08)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eequivalent EvaluationContext .equals() not returning true (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1756\"\u003e#1756\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6f3a30a9aa10ce2a057ff52504e232ee52893425\"\u003e6f3a30a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epossible StackOverflow on recursive contexts (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1760\"\u003e#1760\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1f211afed6bac8b04e17ab7b6603959495799abc\"\u003e1f211af\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to 8e8c483 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1759\"\u003e#1759\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f5f595bd3af13e7b325c6a789bf60ca178636cff\"\u003ef5f595b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to f2beeb2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1762\"\u003e#1762\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/79704e450fa7d1dda20f178b9502d193e47d6b95\"\u003e79704e4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v12.2.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1757\"\u003e#1757\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/01c491c667b314fb89bad6c6c845ff70a2e2a3cb\"\u003e01c491c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-source-plugin to v3.4.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1755\"\u003e#1755\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/595a0db8509eef87330b45f2615aca39a5bce3be\"\u003e595a0db\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 149d184 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1764\"\u003e#1764\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1506a108b67de890241c54ee904c7e3e0fd49370\"\u003e1506a10\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 267c467 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1761\"\u003e#1761\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/acdbf885081c65a5ca7691a723bb0440dee3ade2\"\u003eacdbf88\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to c178e03 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1751\"\u003e#1751\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4e24babb7c70f23e1115100e2cc98e8b5f5837b0\"\u003e4e24bab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to ecec1f8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1753\"\u003e#1753\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2a636325ee5f5472f1bbd3a2d05d367f424df327\"\u003e2a63632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f0ac9bf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1758\"\u003e#1758\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ec3f30ec246897bde2f80d7ff69fa75cc0fb2c9b\"\u003eec3f30e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f5c63fa (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1763\"\u003e#1763\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/412ccf81fbb6e134dfb7fac4e098678a2482b643\"\u003e412ccf8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.2...v1.19.0\"\u003e1.19.0\u003c/a\u003e (2025-11-27)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.20.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1697\"\u003e#1697\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e473e9ebf0a8c341179d47ddc7c9dfbb01295e71\"\u003ee473e9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1670\"\u003e#1670\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4de637f716314ae99b26bf02e8a78c4a3c5c1940\"\u003e4de637f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1677\"\u003e#1677\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b21c6745cfca313bd48d6c975929161f934be50d\"\u003eb21c674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.31.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1692\"\u003e#1692\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/08cc1ab561bd93528ba67e7113b40b0ae8c28cd0\"\u003e08cc1ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.32.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1736\"\u003e#1736\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0de4bb6a2460f9a94adeb56605acc0948a5819c7\"\u003e0de4bb6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6.0.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1699\"\u003e#1699\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/dcd037eba301e01f386e8f992c6a5d1cd1cda144\"\u003edcd037e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c20293598aa80d119a3986ddcd5ca42e7355e218\"\u003e\u003ccode\u003ec202935\u003c/code\u003e\u003c/a\u003e chore(main): release 1.19.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1767\"\u003e#1767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e\u003ccode\u003e4cb39a4\u003c/code\u003e\u003c/a\u003e fix: context serialization missing props (with revert) (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1768\"\u003e#1768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/04feac888fa118fa477b46ac6b36016f4b412a08\"\u003e\u003ccode\u003e04feac8\u003c/code\u003e\u003c/a\u003e chore(deps): update com.vmlens.version to v1.2.23 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1766\"\u003e#1766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/7ef5f748542b2f255d1eb7b84250d9da75d982f9\"\u003e\u003ccode\u003e7ef5f74\u003c/code\u003e\u003c/a\u003e chore(main): release 1.19.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1752\"\u003e#1752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6f3a30a9aa10ce2a057ff52504e232ee52893425\"\u003e\u003ccode\u003e6f3a30a\u003c/code\u003e\u003c/a\u003e fix: equivalent EvaluationContext .equals() not returning true (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1756\"\u003e#1756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1f211afed6bac8b04e17ab7b6603959495799abc\"\u003e\u003ccode\u003e1f211af\u003c/code\u003e\u003c/a\u003e fix: possible StackOverflow on recursive contexts (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1760\"\u003e#1760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1506a108b67de890241c54ee904c7e3e0fd49370\"\u003e\u003ccode\u003e1506a10\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 149d184 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/412ccf81fbb6e134dfb7fac4e098678a2482b643\"\u003e\u003ccode\u003e412ccf8\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to f5c63fa (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1763\"\u003e#1763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/79704e450fa7d1dda20f178b9502d193e47d6b95\"\u003e\u003ccode\u003e79704e4\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/setup-java digest to f2beeb2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1762\"\u003e#1762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/acdbf885081c65a5ca7691a723bb0440dee3ade2\"\u003e\u003ccode\u003eacdbf88\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 267c467 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1761\"\u003e#1761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.2...v1.19.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protoc` from 4.33.1 to 4.33.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf` from 0.9.5 to 0.9.6\n\nUpdates `com.google.api.grpc:proto-google-common-protos` from 2.63.1 to 2.63.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/googleapis/sdk-platform-java/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protobuf-java` from 4.33.1 to 4.33.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protobuf-kotlin` from 4.33.1 to 4.33.2\n\nUpdates `com.google.protobuf:protoc` from 4.33.1 to 4.33.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.logging.log4j:log4j-core` from 2.25.2 to 2.25.3\n\nUpdates `dev.openfeature:sdk` from 1.18.2 to 1.19.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/releases\"\u003edev.openfeature:sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.19.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.1...v1.19.2\"\u003e1.19.2\u003c/a\u003e (2025-12-08)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003econtext serialization missing props (with revert) (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1768\"\u003e#1768\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e4cb39a4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003econtext serialization with revert (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e4cb39a4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.23 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1766\"\u003e#1766\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/04feac888fa118fa477b46ac6b36016f4b412a08\"\u003e04feac8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.19.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.0...v1.19.1\"\u003e1.19.1\u003c/a\u003e (2025-12-08)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eequivalent EvaluationContext .equals() not returning true (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1756\"\u003e#1756\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6f3a30a9aa10ce2a057ff52504e232ee52893425\"\u003e6f3a30a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epossible StackOverflow on recursive contexts (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1760\"\u003e#1760\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1f211afed6bac8b04e17ab7b6603959495799abc\"\u003e1f211af\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to 8e8c483 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1759\"\u003e#1759\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f5f595bd3af13e7b325c6a789bf60ca178636cff\"\u003ef5f595b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to f2beeb2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1762\"\u003e#1762\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/79704e450fa7d1dda20f178b9502d193e47d6b95\"\u003e79704e4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v12.2.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1757\"\u003e#1757\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/01c491c667b314fb89bad6c6c845ff70a2e2a3cb\"\u003e01c491c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-source-plugin to v3.4.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1755\"\u003e#1755\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/595a0db8509eef87330b45f2615aca39a5bce3be\"\u003e595a0db\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 149d184 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1764\"\u003e#1764\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1506a108b67de890241c54ee904c7e3e0fd49370\"\u003e1506a10\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 267c467 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1761\"\u003e#1761\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/acdbf885081c65a5ca7691a723bb0440dee3ade2\"\u003eacdbf88\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to c178e03 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1751\"\u003e#1751\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4e24babb7c70f23e1115100e2cc98e8b5f5837b0\"\u003e4e24bab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to ecec1f8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1753\"\u003e#1753\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2a636325ee5f5472f1bbd3a2d05d367f424df327\"\u003e2a63632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f0ac9bf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1758\"\u003e#1758\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ec3f30ec246897bde2f80d7ff69fa75cc0fb2c9b\"\u003eec3f30e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f5c63fa (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1763\"\u003e#1763\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/412ccf81fbb6e134dfb7fac4e098678a2482b643\"\u003e412ccf8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.19.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.2...v1.19.0\"\u003e1.19.0\u003c/a\u003e (2025-11-27)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.20.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1697\"\u003e#1697\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e473e9ebf0a8c341179d47ddc7c9dfbb01295e71\"\u003ee473e9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1670\"\u003e#1670\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4de637f716314ae99b26bf02e8a78c4a3c5c1940\"\u003e4de637f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1677\"\u003e#1677\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b21c6745cfca313bd48d6c975929161f934be50d\"\u003eb21c674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.31.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1692\"\u003e#1692\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/08cc1ab561bd93528ba67e7113b40b0ae8c28cd0\"\u003e0...\n\n_Description has been truncated_","html_url":"https://github.com/somnv88/test-monitor/pull/26","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/somnv88%2Ftest-monitor/issues/26","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/26/packages"}},{"old_version":"1.18.2","new_version":"1.19.2","update_type":"minor","path":"/openfeature/provider_tests/java-integration-tests","pr_created_at":"2025-12-09T04:07:08.000Z","version_change":"1.18.2 → 1.19.2","issue":{"uuid":"3709114363","node_id":"PR_kwDOExunxM630xUs","number":4439,"state":"closed","title":"chore: Bump dev.openfeature:sdk from 1.18.2 to 1.19.2 in /openfeature/provider_tests/java-integration-tests","user":"dependabot[bot]","labels":["dependencies","automerge"],"assignees":["thomaspoignant"],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2025-12-09T04:12:16.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-09T04:07:08.000Z","updated_at":"2025-12-09T04:12:27.000Z","time_to_close":308,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore: Bump","packages":[{"name":"dev.openfeature:sdk","old_version":"1.18.2","new_version":"1.19.2","repository_url":"https://github.com/open-feature/java-sdk"}],"path":"/openfeature/provider_tests/java-integration-tests","ecosystem":"maven"},"body":"Bumps [dev.openfeature:sdk](https://github.com/open-feature/java-sdk) from 1.18.2 to 1.19.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/releases\"\u003edev.openfeature:sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.19.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.1...v1.19.2\"\u003e1.19.2\u003c/a\u003e (2025-12-08)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003econtext serialization missing props (with revert) (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1768\"\u003e#1768\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e4cb39a4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003econtext serialization with revert (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e4cb39a4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.23 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1766\"\u003e#1766\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/04feac888fa118fa477b46ac6b36016f4b412a08\"\u003e04feac8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.19.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.0...v1.19.1\"\u003e1.19.1\u003c/a\u003e (2025-12-08)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eequivalent EvaluationContext .equals() not returning true (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1756\"\u003e#1756\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6f3a30a9aa10ce2a057ff52504e232ee52893425\"\u003e6f3a30a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epossible StackOverflow on recursive contexts (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1760\"\u003e#1760\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1f211afed6bac8b04e17ab7b6603959495799abc\"\u003e1f211af\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to 8e8c483 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1759\"\u003e#1759\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f5f595bd3af13e7b325c6a789bf60ca178636cff\"\u003ef5f595b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to f2beeb2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1762\"\u003e#1762\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/79704e450fa7d1dda20f178b9502d193e47d6b95\"\u003e79704e4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v12.2.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1757\"\u003e#1757\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/01c491c667b314fb89bad6c6c845ff70a2e2a3cb\"\u003e01c491c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-source-plugin to v3.4.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1755\"\u003e#1755\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/595a0db8509eef87330b45f2615aca39a5bce3be\"\u003e595a0db\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 149d184 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1764\"\u003e#1764\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1506a108b67de890241c54ee904c7e3e0fd49370\"\u003e1506a10\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 267c467 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1761\"\u003e#1761\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/acdbf885081c65a5ca7691a723bb0440dee3ade2\"\u003eacdbf88\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to c178e03 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1751\"\u003e#1751\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4e24babb7c70f23e1115100e2cc98e8b5f5837b0\"\u003e4e24bab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to ecec1f8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1753\"\u003e#1753\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2a636325ee5f5472f1bbd3a2d05d367f424df327\"\u003e2a63632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f0ac9bf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1758\"\u003e#1758\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ec3f30ec246897bde2f80d7ff69fa75cc0fb2c9b\"\u003eec3f30e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f5c63fa (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1763\"\u003e#1763\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/412ccf81fbb6e134dfb7fac4e098678a2482b643\"\u003e412ccf8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.19.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.2...v1.19.0\"\u003e1.19.0\u003c/a\u003e (2025-11-27)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.20.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1697\"\u003e#1697\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e473e9ebf0a8c341179d47ddc7c9dfbb01295e71\"\u003ee473e9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1670\"\u003e#1670\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4de637f716314ae99b26bf02e8a78c4a3c5c1940\"\u003e4de637f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1677\"\u003e#1677\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b21c6745cfca313bd48d6c975929161f934be50d\"\u003eb21c674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.31.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1692\"\u003e#1692\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/08cc1ab561bd93528ba67e7113b40b0ae8c28cd0\"\u003e08cc1ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.32.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1736\"\u003e#1736\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0de4bb6a2460f9a94adeb56605acc0948a5819c7\"\u003e0de4bb6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6.0.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1699\"\u003e#1699\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/dcd037eba301e01f386e8f992c6a5d1cd1cda144\"\u003edcd037e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/blob/main/CHANGELOG.md\"\u003edev.openfeature:sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.1...v1.19.2\"\u003e1.19.2\u003c/a\u003e (2025-12-08)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003econtext serialization missing props (with revert) (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1768\"\u003e#1768\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e4cb39a4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003econtext serialization with revert (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e4cb39a4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.23 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1766\"\u003e#1766\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/04feac888fa118fa477b46ac6b36016f4b412a08\"\u003e04feac8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.0...v1.19.1\"\u003e1.19.1\u003c/a\u003e (2025-12-08)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eequivalent EvaluationContext .equals() not returning true (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1756\"\u003e#1756\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6f3a30a9aa10ce2a057ff52504e232ee52893425\"\u003e6f3a30a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epossible StackOverflow on recursive contexts (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1760\"\u003e#1760\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1f211afed6bac8b04e17ab7b6603959495799abc\"\u003e1f211af\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to 8e8c483 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1759\"\u003e#1759\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f5f595bd3af13e7b325c6a789bf60ca178636cff\"\u003ef5f595b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to f2beeb2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1762\"\u003e#1762\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/79704e450fa7d1dda20f178b9502d193e47d6b95\"\u003e79704e4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v12.2.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1757\"\u003e#1757\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/01c491c667b314fb89bad6c6c845ff70a2e2a3cb\"\u003e01c491c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-source-plugin to v3.4.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1755\"\u003e#1755\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/595a0db8509eef87330b45f2615aca39a5bce3be\"\u003e595a0db\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 149d184 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1764\"\u003e#1764\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1506a108b67de890241c54ee904c7e3e0fd49370\"\u003e1506a10\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 267c467 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1761\"\u003e#1761\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/acdbf885081c65a5ca7691a723bb0440dee3ade2\"\u003eacdbf88\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to c178e03 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1751\"\u003e#1751\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4e24babb7c70f23e1115100e2cc98e8b5f5837b0\"\u003e4e24bab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to ecec1f8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1753\"\u003e#1753\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2a636325ee5f5472f1bbd3a2d05d367f424df327\"\u003e2a63632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f0ac9bf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1758\"\u003e#1758\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ec3f30ec246897bde2f80d7ff69fa75cc0fb2c9b\"\u003eec3f30e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f5c63fa (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1763\"\u003e#1763\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/412ccf81fbb6e134dfb7fac4e098678a2482b643\"\u003e412ccf8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.2...v1.19.0\"\u003e1.19.0\u003c/a\u003e (2025-11-27)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.20.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1697\"\u003e#1697\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e473e9ebf0a8c341179d47ddc7c9dfbb01295e71\"\u003ee473e9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1670\"\u003e#1670\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4de637f716314ae99b26bf02e8a78c4a3c5c1940\"\u003e4de637f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1677\"\u003e#1677\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b21c6745cfca313bd48d6c975929161f934be50d\"\u003eb21c674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.31.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1692\"\u003e#1692\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/08cc1ab561bd93528ba67e7113b40b0ae8c28cd0\"\u003e08cc1ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.32.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1736\"\u003e#1736\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0de4bb6a2460f9a94adeb56605acc0948a5819c7\"\u003e0de4bb6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6.0.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1699\"\u003e#1699\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/dcd037eba301e01f386e8f992c6a5d1cd1cda144\"\u003edcd037e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c20293598aa80d119a3986ddcd5ca42e7355e218\"\u003e\u003ccode\u003ec202935\u003c/code\u003e\u003c/a\u003e chore(main): release 1.19.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1767\"\u003e#1767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e\u003ccode\u003e4cb39a4\u003c/code\u003e\u003c/a\u003e fix: context serialization missing props (with revert) (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1768\"\u003e#1768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/04feac888fa118fa477b46ac6b36016f4b412a08\"\u003e\u003ccode\u003e04feac8\u003c/code\u003e\u003c/a\u003e chore(deps): update com.vmlens.version to v1.2.23 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1766\"\u003e#1766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/7ef5f748542b2f255d1eb7b84250d9da75d982f9\"\u003e\u003ccode\u003e7ef5f74\u003c/code\u003e\u003c/a\u003e chore(main): release 1.19.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1752\"\u003e#1752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6f3a30a9aa10ce2a057ff52504e232ee52893425\"\u003e\u003ccode\u003e6f3a30a\u003c/code\u003e\u003c/a\u003e fix: equivalent EvaluationContext .equals() not returning true (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1756\"\u003e#1756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1f211afed6bac8b04e17ab7b6603959495799abc\"\u003e\u003ccode\u003e1f211af\u003c/code\u003e\u003c/a\u003e fix: possible StackOverflow on recursive contexts (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1760\"\u003e#1760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1506a108b67de890241c54ee904c7e3e0fd49370\"\u003e\u003ccode\u003e1506a10\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 149d184 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/412ccf81fbb6e134dfb7fac4e098678a2482b643\"\u003e\u003ccode\u003e412ccf8\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to f5c63fa (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1763\"\u003e#1763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/79704e450fa7d1dda20f178b9502d193e47d6b95\"\u003e\u003ccode\u003e79704e4\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/setup-java digest to f2beeb2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1762\"\u003e#1762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/acdbf885081c65a5ca7691a723bb0440dee3ade2\"\u003e\u003ccode\u003eacdbf88\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 267c467 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1761\"\u003e#1761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.2...v1.19.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=dev.openfeature:sdk\u0026package-manager=maven\u0026previous-version=1.18.2\u0026new-version=1.19.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/thomaspoignant/go-feature-flag/pull/4439","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/thomaspoignant%2Fgo-feature-flag/issues/4439","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4439/packages"}},{"old_version":"1.18.2","new_version":"1.19.2","update_type":"minor","path":null,"pr_created_at":"2025-12-09T02:26:56.000Z","version_change":"1.18.2 → 1.19.2","issue":{"uuid":"3708861075","node_id":"PR_kwDOQkhN-M63z6cC","number":12,"state":"closed","title":"Bump the gradle-production-dependencies group across 2 directories with 7 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-11T02:25:34.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-09T02:26:56.000Z","updated_at":"2025-12-11T02:25:35.000Z","time_to_close":172718,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"gradle-production-dependencies","update_count":7,"packages":[{"name":"com.google.protobuf:protobuf-java","old_version":"4.33.1","new_version":"4.33.2","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"com.google.protobuf:protobuf-kotlin","old_version":"4.33.1","new_version":"4.33.2"},{"name":"com.google.protobuf:protoc","old_version":"4.33.1","new_version":"4.33.2","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"dev.openfeature:sdk","old_version":"1.18.2","new_version":"1.19.2","repository_url":"https://github.com/open-feature/java-sdk"},{"name":"io.opentelemetry:opentelemetry-api","old_version":"1.56.0","new_version":"1.57.0","repository_url":"https://github.com/open-telemetry/opentelemetry-java"}],"path":null,"ecosystem":"maven"},"body":"Bumps the gradle-production-dependencies group with 4 updates in the /src/ad directory: [io.opentelemetry:opentelemetry-bom](https://github.com/open-telemetry/opentelemetry-java), [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf), [com.google.protobuf:protoc](https://github.com/protocolbuffers/protobuf) and [dev.openfeature:sdk](https://github.com/open-feature/java-sdk).\nBumps the gradle-production-dependencies group with 5 updates in the /src/fraud-detection directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.33.1` | `4.33.2` |\n| com.google.protobuf:protobuf-kotlin | `4.33.1` | `4.33.2` |\n| [com.google.protobuf:protoc](https://github.com/protocolbuffers/protobuf) | `4.33.1` | `4.33.2` |\n| [dev.openfeature:sdk](https://github.com/open-feature/java-sdk) | `1.18.2` | `1.19.2` |\n| [io.opentelemetry:opentelemetry-api](https://github.com/open-telemetry/opentelemetry-java) | `1.56.0` | `1.57.0` |\n\n\nUpdates `io.opentelemetry:opentelemetry-bom` from 1.56.0 to 1.57.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/releases\"\u003eio.opentelemetry:opentelemetry-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.57.0\u003c/h2\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eGlobalOpenTelemetry#getOrNoop\u003c/code\u003e, \u003ccode\u003e#isSet\u003c/code\u003e. Update \u003ccode\u003e#get\u003c/code\u003e to always returns obfuscated instance (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7819\"\u003e#7819\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eIncubating\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eLogs: Complex attributes incubating implementation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7814\"\u003e#7814\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSDK\u003c/h3\u003e\n\u003ch4\u003eLogs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd minimum severity and trace-based logger configuration (incubating API) (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7529\"\u003e#7529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExporters\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eOTLP: VarHandle string encoder (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7701\"\u003e#7701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: Fix OkHttpGrpcSender to properly await executor shutdown (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7840\"\u003e#7840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: avoid auto-config warning (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7881\"\u003e#7881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: update error message for missing GrpcSenderProvider dependency (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7884\"\u003e#7884\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExtensions\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeclarative config: add runtime hints for graal VM (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7866\"\u003e#7866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: add missing warning about discarded value (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7821\"\u003e#7821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eProject tooling\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate macos version to latest and switch to corretto for testing (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7841\"\u003e#7841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSync Java worflows: Allow re-running prepare release branch workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7845\"\u003e#7845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify and standardize renovate custom managers across Java repos (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7846\"\u003e#7846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove misspell workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7852\"\u003e#7852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link checks on main (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7867\"\u003e#7867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd zeitlinger as approver (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7868\"\u003e#7868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove snapshot publishing to daily build (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7886\"\u003e#7886\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🙇 Thank you\u003c/h3\u003e\n\u003cp\u003eThis release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/breedx-splk\"\u003e\u003ccode\u003e@​breedx-splk\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/HarshMehta112\"\u003e\u003ccode\u003e@​HarshMehta112\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jack-berg\"\u003e\u003ccode\u003e@​jack-berg\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jaydeluca\"\u003e\u003ccode\u003e@​jaydeluca\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jeanbisutti\"\u003e\u003ccode\u003e@​jeanbisutti\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jkwatson\"\u003e\u003ccode\u003e@​jkwatson\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/kevinburkesegment\"\u003e\u003ccode\u003e@​kevinburkesegment\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/laurit\"\u003e\u003ccode\u003e@​laurit\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/michaldo\"\u003e\u003ccode\u003e@​michaldo\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/blob/main/CHANGELOG.md\"\u003eio.opentelemetry:opentelemetry-bom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.57.0 (2025-12-05)\u003c/h2\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eGlobalOpenTelemetry#getOrNoop\u003c/code\u003e, \u003ccode\u003e#isSet\u003c/code\u003e. Update \u003ccode\u003e#get\u003c/code\u003e to always returns obfuscated instance\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7819\"\u003e#7819\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eIncubating\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eLogs: Complex attributes incubating implementation\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7814\"\u003e#7814\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSDK\u003c/h3\u003e\n\u003ch4\u003eLogs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd minimum severity and trace-based logger configuration (incubating API)\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7529\"\u003e#7529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExporters\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eOTLP: VarHandle string encoder\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7701\"\u003e#7701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: Fix OkHttpGrpcSender to properly await executor shutdown\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7840\"\u003e#7840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: avoid auto-config warning\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7881\"\u003e#7881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: update error message for missing GrpcSenderProvider dependency\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7884\"\u003e#7884\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExtensions\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeclarative config: add runtime hints for graal VM\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7866\"\u003e#7866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: add missing warning about discarded value\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7821\"\u003e#7821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eProject tooling\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate macos version to latest and switch to corretto for testing\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7841\"\u003e#7841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSync Java worflows: Allow re-running prepare release branch workflow\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7845\"\u003e#7845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify and standardize renovate custom managers across Java repos\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7846\"\u003e#7846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove misspell workflow\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7852\"\u003e#7852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link checks on main\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7867\"\u003e#7867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd zeitlinger as approver\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/2c5a4f8f3ed7aad0db43872fb09795cd5fb70182\"\u003e\u003ccode\u003e2c5a4f8\u003c/code\u003e\u003c/a\u003e [release/v1.57.x] Prepare release 1.57.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7899\"\u003e#7899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/ada4e2100e7cff1189a2fc5be9d639ac0cfc442c\"\u003e\u003ccode\u003eada4e21\u003c/code\u003e\u003c/a\u003e Prepare for 1.57.0 release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7894\"\u003e#7894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/01a02a8a9043d7c38d5a6363d703b47e1bcf6fc5\"\u003e\u003ccode\u003e01a02a8\u003c/code\u003e\u003c/a\u003e Enable gradle config cache (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7893\"\u003e#7893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/67a886edf9fbcb2ab6c96bc4326c2441c0c83fbf\"\u003e\u003ccode\u003e67a886e\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency com.uber.nullaway:nullaway to v0.12.14 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7892\"\u003e#7892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/ef17aa5e2bffd3cbee4fac92b43400cdcd0ce60f\"\u003e\u003ccode\u003eef17aa5\u003c/code\u003e\u003c/a\u003e fix(deps): update armeriaversion to v1.34.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7891\"\u003e#7891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/67df5bc7ac7639fb414e58b666402d804ee2dc2e\"\u003e\u003ccode\u003e67df5bc\u003c/code\u003e\u003c/a\u003e Disable errorprone RequestExplicitNullMarking (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7890\"\u003e#7890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/60698f700425fe8b8fc9f007df0e4025ed5e2c99\"\u003e\u003ccode\u003e60698f7\u003c/code\u003e\u003c/a\u003e chore(deps): update otel/opentelemetry-collector-contrib:0.141.0 docker diges...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/76c622cb0b7334d621a2f635daaf4d4ee2fb8d74\"\u003e\u003ccode\u003e76c622c\u003c/code\u003e\u003c/a\u003e Move snapshot publishing to daily build (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7886\"\u003e#7886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/cb83d7c948d200f4bdcafc68cdbecc795e18ada7\"\u003e\u003ccode\u003ecb83d7c\u003c/code\u003e\u003c/a\u003e chore(deps): update otel/opentelemetry-collector-contrib docker tag to v0.141...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/5772c1dc46df53c0c637a538b7b0d69e43efd1b1\"\u003e\u003ccode\u003e5772c1d\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency com.uber.nullaway:nullaway to v0.12.13 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7885\"\u003e#7885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/compare/v1.56.0...v1.57.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protobuf-java` from 4.33.1 to 4.33.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protoc` from 4.33.1 to 4.33.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dev.openfeature:sdk` from 1.18.2 to 1.19.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/releases\"\u003edev.openfeature:sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.19.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.1...v1.19.2\"\u003e1.19.2\u003c/a\u003e (2025-12-08)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003econtext serialization missing props (with revert) (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1768\"\u003e#1768\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e4cb39a4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003econtext serialization with revert (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e4cb39a4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.23 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1766\"\u003e#1766\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/04feac888fa118fa477b46ac6b36016f4b412a08\"\u003e04feac8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.19.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.0...v1.19.1\"\u003e1.19.1\u003c/a\u003e (2025-12-08)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eequivalent EvaluationContext .equals() not returning true (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1756\"\u003e#1756\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6f3a30a9aa10ce2a057ff52504e232ee52893425\"\u003e6f3a30a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epossible StackOverflow on recursive contexts (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1760\"\u003e#1760\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1f211afed6bac8b04e17ab7b6603959495799abc\"\u003e1f211af\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to 8e8c483 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1759\"\u003e#1759\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f5f595bd3af13e7b325c6a789bf60ca178636cff\"\u003ef5f595b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to f2beeb2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1762\"\u003e#1762\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/79704e450fa7d1dda20f178b9502d193e47d6b95\"\u003e79704e4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v12.2.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1757\"\u003e#1757\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/01c491c667b314fb89bad6c6c845ff70a2e2a3cb\"\u003e01c491c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-source-plugin to v3.4.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1755\"\u003e#1755\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/595a0db8509eef87330b45f2615aca39a5bce3be\"\u003e595a0db\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 149d184 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1764\"\u003e#1764\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1506a108b67de890241c54ee904c7e3e0fd49370\"\u003e1506a10\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 267c467 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1761\"\u003e#1761\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/acdbf885081c65a5ca7691a723bb0440dee3ade2\"\u003eacdbf88\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to c178e03 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1751\"\u003e#1751\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4e24babb7c70f23e1115100e2cc98e8b5f5837b0\"\u003e4e24bab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to ecec1f8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1753\"\u003e#1753\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2a636325ee5f5472f1bbd3a2d05d367f424df327\"\u003e2a63632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f0ac9bf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1758\"\u003e#1758\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ec3f30ec246897bde2f80d7ff69fa75cc0fb2c9b\"\u003eec3f30e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f5c63fa (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1763\"\u003e#1763\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/412ccf81fbb6e134dfb7fac4e098678a2482b643\"\u003e412ccf8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.19.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.2...v1.19.0\"\u003e1.19.0\u003c/a\u003e (2025-11-27)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.20.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1697\"\u003e#1697\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e473e9ebf0a8c341179d47ddc7c9dfbb01295e71\"\u003ee473e9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1670\"\u003e#1670\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4de637f716314ae99b26bf02e8a78c4a3c5c1940\"\u003e4de637f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1677\"\u003e#1677\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b21c6745cfca313bd48d6c975929161f934be50d\"\u003eb21c674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.31.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1692\"\u003e#1692\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/08cc1ab561bd93528ba67e7113b40b0ae8c28cd0\"\u003e08cc1ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.32.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1736\"\u003e#1736\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0de4bb6a2460f9a94adeb56605acc0948a5819c7\"\u003e0de4bb6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6.0.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1699\"\u003e#1699\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/dcd037eba301e01f386e8f992c6a5d1cd1cda144\"\u003edcd037e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/blob/main/CHANGELOG.md\"\u003edev.openfeature:sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.1...v1.19.2\"\u003e1.19.2\u003c/a\u003e (2025-12-08)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003econtext serialization missing props (with revert) (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1768\"\u003e#1768\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e4cb39a4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003econtext serialization with revert (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e4cb39a4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.23 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1766\"\u003e#1766\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/04feac888fa118fa477b46ac6b36016f4b412a08\"\u003e04feac8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.0...v1.19.1\"\u003e1.19.1\u003c/a\u003e (2025-12-08)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eequivalent EvaluationContext .equals() not returning true (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1756\"\u003e#1756\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6f3a30a9aa10ce2a057ff52504e232ee52893425\"\u003e6f3a30a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epossible StackOverflow on recursive contexts (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1760\"\u003e#1760\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1f211afed6bac8b04e17ab7b6603959495799abc\"\u003e1f211af\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to 8e8c483 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1759\"\u003e#1759\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f5f595bd3af13e7b325c6a789bf60ca178636cff\"\u003ef5f595b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to f2beeb2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1762\"\u003e#1762\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/79704e450fa7d1dda20f178b9502d193e47d6b95\"\u003e79704e4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v12.2.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1757\"\u003e#1757\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/01c491c667b314fb89bad6c6c845ff70a2e2a3cb\"\u003e01c491c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-source-plugin to v3.4.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1755\"\u003e#1755\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/595a0db8509eef87330b45f2615aca39a5bce3be\"\u003e595a0db\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 149d184 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1764\"\u003e#1764\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1506a108b67de890241c54ee904c7e3e0fd49370\"\u003e1506a10\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 267c467 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1761\"\u003e#1761\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/acdbf885081c65a5ca7691a723bb0440dee3ade2\"\u003eacdbf88\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to c178e03 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1751\"\u003e#1751\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4e24babb7c70f23e1115100e2cc98e8b5f5837b0\"\u003e4e24bab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to ecec1f8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1753\"\u003e#1753\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2a636325ee5f5472f1bbd3a2d05d367f424df327\"\u003e2a63632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f0ac9bf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1758\"\u003e#1758\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ec3f30ec246897bde2f80d7ff69fa75cc0fb2c9b\"\u003eec3f30e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f5c63fa (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1763\"\u003e#1763\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/412ccf81fbb6e134dfb7fac4e098678a2482b643\"\u003e412ccf8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.2...v1.19.0\"\u003e1.19.0\u003c/a\u003e (2025-11-27)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.20.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1697\"\u003e#1697\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e473e9ebf0a8c341179d47ddc7c9dfbb01295e71\"\u003ee473e9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1670\"\u003e#1670\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4de637f716314ae99b26bf02e8a78c4a3c5c1940\"\u003e4de637f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1677\"\u003e#1677\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b21c6745cfca313bd48d6c975929161f934be50d\"\u003eb21c674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.31.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1692\"\u003e#1692\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/08cc1ab561bd93528ba67e7113b40b0ae8c28cd0\"\u003e08cc1ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.32.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1736\"\u003e#1736\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0de4bb6a2460f9a94adeb56605acc0948a5819c7\"\u003e0de4bb6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6.0.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1699\"\u003e#1699\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/dcd037eba301e01f386e8f992c6a5d1cd1cda144\"\u003edcd037e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c20293598aa80d119a3986ddcd5ca42e7355e218\"\u003e\u003ccode\u003ec202935\u003c/code\u003e\u003c/a\u003e chore(main): release 1.19.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1767\"\u003e#1767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e\u003ccode\u003e4cb39a4\u003c/code\u003e\u003c/a\u003e fix: context serialization missing props (with revert) (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1768\"\u003e#1768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/04feac888fa118fa477b46ac6b36016f4b412a08\"\u003e\u003ccode\u003e04feac8\u003c/code\u003e\u003c/a\u003e chore(deps): update com.vmlens.version to v1.2.23 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1766\"\u003e#1766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/7ef5f748542b2f255d1eb7b84250d9da75d982f9\"\u003e\u003ccode\u003e7ef5f74\u003c/code\u003e\u003c/a\u003e chore(main): release 1.19.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1752\"\u003e#1752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6f3a30a9aa10ce2a057ff52504e232ee52893425\"\u003e\u003ccode\u003e6f3a30a\u003c/code\u003e\u003c/a\u003e fix: equivalent EvaluationContext .equals() not returning true (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1756\"\u003e#1756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1f211afed6bac8b04e17ab7b6603959495799abc\"\u003e\u003ccode\u003e1f211af\u003c/code\u003e\u003c/a\u003e fix: possible StackOverflow on recursive contexts (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1760\"\u003e#1760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1506a108b67de890241c54ee904c7e3e0fd49370\"\u003e\u003ccode\u003e1506a10\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 149d184 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/412ccf81fbb6e134dfb7fac4e098678a2482b643\"\u003e\u003ccode\u003e412ccf8\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to f5c63fa (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1763\"\u003e#1763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/79704e450fa7d1dda20f178b9502d193e47d6b95\"\u003e\u003ccode\u003e79704e4\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/setup-java digest to f2beeb2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1762\"\u003e#1762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/acdbf885081c65a5ca7691a723bb0440dee3ade2\"\u003e\u003ccode\u003eacdbf88\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 267c467 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1761\"\u003e#1761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.2...v1.19.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protoc` from 4.33.1 to 4.33.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protobuf-java` from 4.33.1 to 4.33.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dev.openfeature:sdk` from 1.18.2 to 1.19.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/releases\"\u003edev.openfeature:sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.19.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.1...v1.19.2\"\u003e1.19.2\u003c/a\u003e (2025-12-08)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003econtext serialization missing props (with revert) (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1768\"\u003e#1768\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e4cb39a4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003econtext serialization with revert (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e4cb39a4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.23 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1766\"\u003e#1766\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/04feac888fa118fa477b46ac6b36016f4b412a08\"\u003e04feac8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.19.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.0...v1.19.1\"\u003e1.19.1\u003c/a\u003e (2025-12-08)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eequivalent EvaluationContext .equals() not returning true (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1756\"\u003e#1756\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6f3a30a9aa10ce2a057ff52504e232ee52893425\"\u003e6f3a30a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epossible StackOverflow on recursive contexts (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1760\"\u003e#1760\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1f211afed6bac8b04e17ab7b6603959495799abc\"\u003e1f211af\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to 8e8c483 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1759\"\u003e#1759\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f5f595bd3af13e7b325c6a789bf60ca178636cff\"\u003ef5f595b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to f2beeb2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1762\"\u003e#1762\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/79704e450fa7d1dda20f178b9502d193e47d6b95\"\u003e79704e4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v12.2.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1757\"\u003e#1757\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/01c491c667b314fb89bad6c6c845ff70a2e2a3cb\"\u003e01c491c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-source-plugin to v3.4.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1755\"\u003e#1755\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/595a0db8509eef87330b45f2615aca39a5bce3be\"\u003e595a0db\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 149d184 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1764\"\u003e#1764\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1506a108b67de890241c54ee904c7e3e0fd49370\"\u003e1506a10\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 267c467 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1761\"\u003e#1761\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/acdbf885081c65a5ca7691a723bb0440dee3ade2\"\u003eacdbf88\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to c178e03 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1751\"\u003e#1751\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4e24babb7c70f23e1115100e2cc98e8b5f5837b0\"\u003e4e24bab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to ecec1f8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1753\"\u003e#1753\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2a636325ee5f5472f1bbd3a2d05d367f424df327\"\u003e2a63632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f0ac9bf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1758\"\u003e#1758\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ec3f30ec246897bde2f80d7ff69fa75cc0fb2c9b\"\u003eec3f30e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f5c63fa (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1763\"\u003e#1763\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/412ccf81fbb6e134dfb7fac4e098678a2482b643\"\u003e412ccf8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.19.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.2...v1.19.0\"\u003e1.19.0\u003c/a\u003e (2025-11-27)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.20.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1697\"\u003e#1697\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e473e9ebf0a8c341179d47ddc7c9dfbb01295e71\"\u003ee473e9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1670\"\u003e#1670\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4de637f716314ae99b26bf02e8a78c4a3c5c1940\"\u003e4de637f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1677\"\u003e#1677\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b21c6745cfca313bd48d6c975929161f934be50d\"\u003eb21c674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.31.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1692\"\u003e#1692\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/08cc1ab561bd93528ba67e7113b40b0ae8c28cd0\"\u003e08cc1ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.32.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1736\"\u003e#1736\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0de4bb6a2460f9a94adeb56605acc0948a5819c7\"\u003e0de4bb6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6.0.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1699\"\u003e#1699\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/dcd037eba301e01f386e8f992c6a5d1cd1cda144\"\u003edcd037e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/blob/main/CHANGELOG.md\"\u003edev.openfeature:sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.1...v1.19.2\"\u003e1.19.2\u003c/a\u003e (2025-12-08)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003econtext serialization missing props (with revert) (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1768\"\u003e#1768\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e4cb39a4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003econtext serialization with revert (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e4cb39a4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.23 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1766\"\u003e#1766\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/04feac888fa118fa477b46ac6b36016f4b412a08\"\u003e04feac8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.0...v1.19.1\"\u003e1.19.1\u003c/a\u003e (2025-12-08)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eequivalent EvaluationContext .equals() not returning true (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1756\"\u003e#1756\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6f3a30a9aa10ce2a057ff52504e232ee52893425\"\u003e6f3a30a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epossible StackOverflow on recursive contexts (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1760\"\u003e#1760\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1f211afed6bac8b04e17ab7b6603959495799abc\"\u003e1f211af\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to 8e8c483 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1759\"\u003e#1759\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f5f595bd3af13e7b325c6a789bf60ca178636cff\"\u003ef5f595b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to f2beeb2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1762\"\u003e#1762\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/79704e450fa7d1dda20f178b9502d193e47d6b95\"\u003e79704e4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v12.2.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1757\"\u003e#1757\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/01c491c667b314fb89bad6c6c845ff70a2e2a3cb\"\u003e01c491c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-source-plugin to v3.4.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1755\"\u003e#1755\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/595a0db8509eef87330b45f2615aca39a5bce3be\"\u003e595a0db\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 149d184 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1764\"\u003e#1764\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1506a108b67de890241c54ee904c7e3e0fd49370\"\u003e1506a10\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 267c467 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1761\"\u003e#1761\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/acdbf885081c65a5ca7691a723bb0440dee3ade2\"\u003eacdbf88\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to c178e03 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1751\"\u003e#1751\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4e24babb7c70f23e1115100e2cc98e8b5f5837b0\"\u003e4e24bab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to ecec1f8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1753\"\u003e#1753\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2a636325ee5f5472f1bbd3a2d05d367f424df327\"\u003e2a63632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f0ac9bf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1758\"\u003e#1758\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ec3f30ec246897bde2f80d7ff69fa75cc0fb2c9b\"\u003eec3f30e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f5c63fa (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1763\"\u003e#1763\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/412ccf81fbb6e134dfb7fac4e098678a2482b643\"\u003e412ccf8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.2...v1.19.0\"\u003e1.19.0\u003c/a\u003e (2025-11-27)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.20.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1697\"\u003e#1697\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e473e9ebf0a8c341179d47ddc7c9dfbb01295e71\"\u003ee473e9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1670\"\u003e#1670\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4de637f716314ae99b26bf02e8a78c4a3c5c1940\"\u003e4de637f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1677\"\u003e#1677\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b21c6745cfca313bd48d6c975929161f934be50d\"\u003eb21c674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.31.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1692\"\u003e#1692\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/08cc1ab561bd93528ba67e7113b40b0ae8c28cd0\"\u003e08cc1ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.32.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1736\"\u003e#1736\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0de4bb6a2460f9a94adeb56605acc0948a5819c7\"\u003e0de4bb6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6.0.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1699\"\u003e#1699\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/dcd037eba301e01f386e8f992c6a5d1cd1cda144\"\u003edcd037e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c20293598aa80d119a3986ddcd5ca42e7355e218\"\u003e\u003ccode\u003ec202935\u003c/code\u003e\u003c/a\u003e chore(main): release 1.19.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1767\"\u003e#1767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e\u003ccode\u003e4cb39a4\u003c/code\u003e\u003c/a\u003e fix: context serialization missing props (with revert) (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1768\"\u003e#1768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/04feac888fa118fa477b46ac6b36016f4b412a08\"\u003e\u003ccode\u003e04feac8\u003c/code\u003e\u003c/a\u003e chore(deps): update com.vmlens.version to v1.2.23 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1766\"\u003e#1766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/7ef5f748542b2f255d1eb7b84250d9da75d982f9\"\u003e\u003ccode\u003e7ef5f74\u003c/code\u003e\u003c/a\u003e chore(main): release 1.19.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1752\"\u003e#1752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6f3a30a9aa10ce2a057ff52504e232ee52893425\"\u003e\u003ccode\u003e6f3a30a\u003c/code\u003e\u003c/a\u003e fix: equivalent EvaluationContext .equals() not returning true (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1756\"\u003e#1756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1f211afed6bac8b04e17ab7b6603959495799abc\"\u003e\u003ccode\u003e1f211af\u003c/code\u003e\u003c/a\u003e fix: possible StackOverflow on recursive contexts (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1760\"\u003e#1760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1506a108b67de890241c54ee904c7e3e0fd49370\"\u003e\u003ccode\u003e1506a10\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 149d184 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/412ccf81fbb6e134dfb7fac4e098678a2482b643\"\u003e\u003ccode\u003e412ccf8\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to f5c63fa (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1763\"\u003e#1763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/79704e450fa7d1dda20f178b9502d193e47d6b95\"\u003e\u003ccode\u003e79704e4\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/setup-java digest to f2beeb2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1762\"\u003e#1762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/acdbf885081c65a5ca7691a723bb0440dee3ade2\"\u003e\u003ccode\u003eacdbf88\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 267c467 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1761\"\u003e#1761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.2...v1.19.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protoc` from 4.33.1 to 4.33.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protobuf-java` from 4.33.1 to 4.33.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protobuf-kotlin` from 4.33.1 to 4.33.2\n\nUpdates `com.google.protobuf:protoc` from 4.33.1 to 4.33.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dev.openfeature:sdk` from 1.18.2 to 1.19.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/releases\"\u003edev.openfeature:sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.19.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.1...v1.19.2\"\u003e1.19.2\u003c/a\u003e (2025-12-08)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003econtext serialization missing props (with revert) (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1768\"\u003e#1768\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e4cb39a4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003econtext serialization with revert (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e4cb39a4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.23 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1766\"\u003e#1766\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/04feac888fa118fa477b46ac6b36016f4b412a08\"\u003e04feac8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.19.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.0...v1.19.1\"\u003e1.19.1\u003c/a\u003e (2025-12-08)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eequivalent EvaluationContext .equals() not returning true (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1756\"\u003e#1756\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6f3a30a9aa10ce2a057ff52504e232ee52893425\"\u003e6f3a30a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epossible StackOverflow on recursive contexts (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1760\"\u003e#1760\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1f211afed6bac8b04e17ab7b6603959495799abc\"\u003e1f211af\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to 8e8c483 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1759\"\u003e#1759\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f5f595bd3af13e7b325c6a789bf60ca178636cff\"\u003ef5f595b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to f2beeb2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1762\"\u003e#1762\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/79704e450fa7d1dda20f178b9502d193e47d6b95\"\u003e79704e4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v12.2.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1757\"\u003e#1757\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/01c491c667b314fb89bad6c6c845ff70a2e2a3cb\"\u003e01c491c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-source-plugin to v3.4.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1755\"\u003e#1755\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/595a0db8509eef87330b45f2615aca39a5bce3be\"\u003e595a0db\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 149d184 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1764\"\u003e#1764\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1506a108b67de890241c54ee904c7e3e0fd49370\"\u003e1506a10\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 267c467 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1761\"\u003e#1761\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/acdbf885081c65a5ca7691a723bb0440dee3ade2\"\u003eacdbf88\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to c178e03 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1751\"\u003e#1751\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4e24babb7c70f23e1115100e2cc98e8b5f5837b0\"\u003e4e24bab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to ecec1f8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1753\"\u003e#1753\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2a636325ee5f5472f1bbd3a2d05d367f424df327\"\u003e2a63632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f0ac9bf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1758\"\u003e#1758\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ec3f30ec246897bde2f80d7ff69fa75cc0fb2c9b\"\u003eec3f30e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f5c63fa (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1763\"\u003e#1763\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/412ccf81fbb6e134dfb7fac4e098678a2482b643\"\u003e412ccf8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.19.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.2...v1.19.0\"\u003e1.19.0\u003c/a\u003e (2025-11-27)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.20.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1697\"\u003e#1697\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e473e9ebf0a8c341179d47ddc7c9dfbb01295e71\"\u003ee473e9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1670\"\u003e#1670\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4de637f716314ae99b26bf02e8a78c4a3c5c1940\"\u003e4de637f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1677\"\u003e#1677\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b21c6745cfca313bd48d6c975929161f934be50d\"\u003eb21c674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.31.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1692\"\u003e#1692\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/08cc1ab561bd93528ba67e7113b40b0ae8c28cd0\"\u003e08cc1ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.32.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1736\"\u003e#1736\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0de4bb6a2460f9a94adeb56605acc0948a5819c7\"\u003e0de4bb6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6.0.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1699\"\u003e#1699\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/dcd037eba301e01f386e8f992c6a5d1cd1cda144\"\u003edcd037e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/blob/main/CHANGELOG.md\"\u003edev.openfeature:sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.1...v1.19.2\"\u003e1.19.2\u003c/a\u003e (2025-12-08)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003econtext serialization missing props (with revert) (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1768\"\u003e#1768\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e4cb39a4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003econtext serialization with revert (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e4cb39a4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.23 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1766\"\u003e#1766\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/04feac888fa118fa477b46ac6b36016f4b412a08\"\u003e04feac8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.19.0...v1.19.1\"\u003e1.19.1\u003c/a\u003e (2025-12-08)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eequivalent EvaluationContext .equals() not returning true (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1756\"\u003e#1756\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6f3a30a9aa10ce2a057ff52504e232ee52893425\"\u003e6f3a30a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epossible StackOverflow on recursive contexts (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1760\"\u003e#1760\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1f211afed6bac8b04e17ab7b6603959495799abc\"\u003e1f211af\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to 8e8c483 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1759\"\u003e#1759\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f5f595bd3af13e7b325c6a789bf60ca178636cff\"\u003ef5f595b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to f2beeb2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1762\"\u003e#1762\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/79704e450fa7d1dda20f178b9502d193e47d6b95\"\u003e79704e4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v12.2.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1757\"\u003e#1757\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/01c491c667b314fb89bad6c6c845ff70a2e2a3cb\"\u003e01c491c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-source-plugin to v3.4.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1755\"\u003e#1755\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/595a0db8509eef87330b45f2615aca39a5bce3be\"\u003e595a0db\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 149d184 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1764\"\u003e#1764\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1506a108b67de890241c54ee904c7e3e0fd49370\"\u003e1506a10\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 267c467 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1761\"\u003e#1761\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/acdbf885081c65a5ca7691a723bb0440dee3ade2\"\u003eacdbf88\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to c178e03 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1751\"\u003e#1751\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4e24babb7c70f23e1115100e2cc98e8b5f5837b0\"\u003e4e24bab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to ecec1f8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1753\"\u003e#1753\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2a636325ee5f5472f1bbd3a2d05d367f424df327\"\u003e2a63632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f0ac9bf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1758\"\u003e#1758\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ec3f30ec246897bde2f80d7ff69fa75cc0fb2c9b\"\u003eec3f30e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to f5c63fa (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1763\"\u003e#1763\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/412ccf81fbb6e134dfb7fac4e098678a2482b643\"\u003e412ccf8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.2...v1.19.0\"\u003e1.19.0\u003c/a\u003e (2025-11-27)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.20.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1697\"\u003e#1697\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e473e9ebf0a8c341179d47ddc7c9dfbb01295e71\"\u003ee473e9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1670\"\u003e#1670\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4de637f716314ae99b26bf02e8a78c4a3c5c1940\"\u003e4de637f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1677\"\u003e#1677\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b21c6745cfca313bd48d6c975929161f934be50d\"\u003eb21c674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.31.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1692\"\u003e#1692\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/08cc1ab561bd93528ba67e7113b40b0ae8c28cd0\"\u003e08cc1ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.32.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1736\"\u003e#1736\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0de4bb6a2460f9a94adeb56605acc0948a5819c7\"\u003e0de4bb6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6.0.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1699\"\u003e#1699\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/dcd037eba301e01f386e8f992c6a5d1cd1cda144\"\u003edcd037e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c20293598aa80d119a3986ddcd5ca42e7355e218\"\u003e\u003ccode\u003ec202935\u003c/code\u003e\u003c/a\u003e chore(main): release 1.19.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1767\"\u003e#1767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4cb39a41d975537e62af4a9ae267c687f0bf0423\"\u003e\u003ccode\u003e4cb39a4\u003c/code\u003e\u003c/a\u003e fix: context serialization missing props (with revert) (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1768\"\u003e#1768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/04feac888fa118fa477b46ac6b36016f4b412a08\"\u003e\u003ccode\u003e04feac8\u003c/code\u003e\u003c/a\u003e chore(deps): update com.vmlens.version to v1.2.23 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1766\"\u003e#1766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/7ef5f748542b2f255d1eb7b84250d9da75d982f9\"\u003e\u003ccode\u003e7ef5f74\u003c/code\u003e\u003c/a\u003e chore(main): release 1.19.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1752\"\u003e#1752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6f3a30a9aa10ce2a057ff52504e232ee52893425\"\u003e\u003ccode\u003e6f3a30a\u003c/code\u003e\u003c/a\u003e fix: equivalent EvaluationContext .equals() not returning true (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1756\"\u003e#1756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1f211afed6bac8b04e17ab7b6603959495799abc\"\u003e\u003ccode\u003e1f211af\u003c/code\u003e\u003c/a\u003e fix: possible StackOverflow on recursive contexts (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1760\"\u003e#1760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1506a108b67de890241c54ee904c7e3e0fd49370\"\u003e\u003ccode\u003e1506a10\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 149d184 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/412ccf81fbb6e134dfb7fac4e098678a2482b643\"\u003e\u003ccode\u003e412ccf8\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to f5c63fa (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1763\"\u003e#1763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/79704e450fa7d1dda20f178b9502d193e47d6b95\"\u003e\u003ccode\u003e79704e4\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/setup-java digest to f2beeb2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1762\"\u003e#1762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/acdbf885081c65a5ca7691a723bb0440dee3ade2\"\u003e\u003ccode\u003eacdbf88\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 267c467 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1761\"\u003e#1761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.2...v1.19.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protoc` from 4.33.1 to 4.33.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protobuf-java` from 4.33.1 to 4.33.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.opentelemetry:opentelemetry-api` from 1.56.0 to 1.57.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/releases\"\u003eio.opentelemetry:opentelemetry-api's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.57.0\u003c/h2\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eGlobalOpenTelemetry#getOrNoop\u003c/code\u003e, \u003ccode\u003e#isSet\u003c/code\u003e. Update \u003ccode\u003e#get\u003c/code\u003e to always returns obfuscated instance (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7819\"\u003e#7819\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eIncubating\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eLogs: Complex attributes incubating implementation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7814\"\u003e#7814\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSDK\u003c/h3\u003e\n\u003ch4\u003eLogs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd minimum severity and trace-based logger configuration (incubating API) (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7529\"\u003e#7529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExporters\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eOTLP: VarHandle string encoder (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7701\"\u003e#7701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: Fix OkHttpGrpcSender to properly await executor shutdown (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7840\"\u003e#7840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: avoid auto-config warning (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7881\"\u003e#7881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: update error message for missing GrpcSenderProvider dependency (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7884\"\u003e#7884\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExtensions\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeclarative config: add runtime hints for graal VM (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7866\"\u003e#7866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: add missing warning about discarded value (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7821\"\u003e#7821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eProject tooling\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate macos version to latest and switch to corretto for testing (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7841\"\u003e#7841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSync Java worflows: Allow re-running prepare release branch workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7845\"\u003e#7845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify and standardize renovate custom managers across Java repos (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7846\"\u003e#7846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove misspell workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7852\"\u003e#7852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link checks on main (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7867\"\u003e#7867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd zeitlinger as approver (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7868\"\u003e#7868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove snapshot publishing to daily build (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7886\"\u003e#7886\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🙇 Thank you\u003c/h3\u003e\n\u003cp\u003eThis release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/breedx-splk\"\u003e\u003ccode\u003e@​breedx-splk\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/HarshMehta112\"\u003e\u003ccode\u003e@​HarshMehta112\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jack-berg\"\u003e\u003ccode\u003e@​jack-berg\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jaydeluca\"\u003e\u003ccode\u003e@​jaydeluca\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jeanbisutti\"\u003e\u003ccode\u003e@​jeanbisutti\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jkwatson\"\u003e\u003ccode\u003e@​jkwatson\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/kevinburkesegment\"\u003e\u003ccode\u003e@​kevinburkesegment\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/laurit\"\u003e\u003ccode\u003e@​laurit\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/michaldo\"\u003e\u003ccode\u003e@​michaldo\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/blob/main/CHANGELOG.md\"\u003eio.opentelemetry:opentelemetry-api's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.57.0 (2025-12-05)\u003c/h2\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eGlobalOpenTelemetry#getOrNoop\u003c/code\u003e, \u003ccode\u003e#isSet\u003c/code\u003e. Update \u003ccode\u003e#get\u003c/code\u003e to always returns obfuscated instance\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7819\"\u003e#7819\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eIncubating\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eLogs: Complex attributes incubating implementation\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7814\"\u003e#7814\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSDK\u003c/h3\u003e\n\u003ch4\u003eLogs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd minimum severity and trace-based logger configuration (incubating API)\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7529\"\u003e#7529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExporters\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eOTLP: VarHandle string encoder\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7701\"\u003e#7701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: Fix OkHttpGrpcSender to properly await executor shutdown\n(\u003ca href=\"https:/...\n\n_Description has been truncated_","html_url":"https://github.com/DangThanhWang/test_monitor/pull/12","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DangThanhWang%2Ftest_monitor/issues/12","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/12/packages"}},{"old_version":"1.18.2","new_version":"1.19.0","update_type":"minor","path":null,"pr_created_at":"2025-12-05T14:56:10.000Z","version_change":"1.18.2 → 1.19.0","issue":{"uuid":"3699285745","node_id":"PR_kwDOQjOGaM63UCKo","number":2,"state":"closed","title":"build(deps): bump the gradle-production-dependencies group across 2 directories with 1 update","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-08T08:36:10.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-05T14:56:10.000Z","updated_at":"2025-12-08T08:36:11.000Z","time_to_close":236400,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"gradle-production-dependencies","update_count":1,"packages":[{"name":"dev.openfeature:sdk","old_version":"1.18.2","new_version":"1.19.0","repository_url":"https://github.com/open-feature/java-sdk"},{"name":"dev.openfeature:sdk","old_version":"1.18.2","new_version":"1.19.0","repository_url":"https://github.com/open-feature/java-sdk"}],"path":null,"ecosystem":"maven"},"body":"Bumps the gradle-production-dependencies group with 1 update in the /src/ad directory: [dev.openfeature:sdk](https://github.com/open-feature/java-sdk).\nBumps the gradle-production-dependencies group with 1 update in the /src/fraud-detection directory: [dev.openfeature:sdk](https://github.com/open-feature/java-sdk).\n\nUpdates `dev.openfeature:sdk` from 1.18.2 to 1.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/releases\"\u003edev.openfeature:sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.19.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.2...v1.19.0\"\u003e1.19.0\u003c/a\u003e (2025-11-27)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.20.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1697\"\u003e#1697\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e473e9ebf0a8c341179d47ddc7c9dfbb01295e71\"\u003ee473e9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1670\"\u003e#1670\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4de637f716314ae99b26bf02e8a78c4a3c5c1940\"\u003e4de637f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1677\"\u003e#1677\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b21c6745cfca313bd48d6c975929161f934be50d\"\u003eb21c674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.31.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1692\"\u003e#1692\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/08cc1ab561bd93528ba67e7113b40b0ae8c28cd0\"\u003e08cc1ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.32.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1736\"\u003e#1736\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0de4bb6a2460f9a94adeb56605acc0948a5819c7\"\u003e0de4bb6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6.0.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1699\"\u003e#1699\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/dcd037eba301e01f386e8f992c6a5d1cd1cda144\"\u003edcd037e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLayered context to reduce memory churn (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1717\"\u003e#1717\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0f8125e1f2f2e3c2cb145db5b9b07659b397fcb3\"\u003e0f8125e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePerformance enhancements (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1741\"\u003e#1741\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9052e9164354dc20f6ee6862fd8fc5dfc1e7a5f5\"\u003e9052e91\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse descriptive thread names (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1704\"\u003e#1704\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9f43e800fd72b1b2037a9bbcb8f8c80af307bca1\"\u003e9f43e80\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd additional unit tests to increase test coverage (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1708\"\u003e#1708\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8c0eac6e968eda047b5348eb01233cdb7894d28c\"\u003e8c0eac6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to 1af3b93 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1735\"\u003e#1735\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d4c7907e3f3f056b8800387241e4be5e8bbdaea4\"\u003ed4c7907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to 71cf226 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1700\"\u003e#1700\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/53073a4870b10e50e545c14dd6082ee5becd4317\"\u003e53073a4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to c2d88d3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1738\"\u003e#1738\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6f02e840bca6106d1e7e3c6c1a55a5955746da0b\"\u003e6f02e84\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 46c56d6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1729\"\u003e#1729\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c8c4426f50ea77d77630e2e3bff707a1332126f4\"\u003ec8c4426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 4e7e684 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1743\"\u003e#1743\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6de54e31a783663da04e6d94ca19a69a85c64bc8\"\u003e6de54e3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 66b9457 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1726\"\u003e#1726\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bd70a3a147b25d17a7326a945475101f2c586a16\"\u003ebd70a3a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 6ba5449 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1721\"\u003e#1721\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8850d4a87edf25c1fdb1f3ca20c8164a8a8a310f\"\u003e8850d4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to de5a937 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1691\"\u003e#1691\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/46d71796611f080c29fdc3c954847c9160db718f\"\u003e46d7179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update amannn/action-semantic-pull-request digest to 069817c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1710\"\u003e#1710\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/eefa5a772656568c2c5016b40ef66a4146d26e3f\"\u003eeefa5a7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.20 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1675\"\u003e#1675\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e12d594002abe54eeb56a54e3e5d429609247717\"\u003ee12d594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.21 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1689\"\u003e#1689\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3a58838b70b4c21312fcb182ac97f07a78d57dcd\"\u003e3a58838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.22 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1703\"\u003e#1703\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bb9a4ca8524b155e6a5091e288a3195a06d90a0a\"\u003ebb9a4ca\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.diffplug.spotless:spotless-maven-plugin to v3.1.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1730\"\u003e#1730\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/71e4b2fd04f13fd5f6a1aaee9899177d963b2346\"\u003e71e4b2f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs-maven-plugin to v4.9.7.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1671\"\u003e#1671\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c5d54940bfe1e9671bd2dc2dc0f4a6f414fd6e36\"\u003ec5d5494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs-maven-plugin to v4.9.8.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1678\"\u003e#1678\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8c9b126e6b600bac9c9edbc63ad0d19e4bd9b5cf\"\u003e8c9b126\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs-maven-plugin to v4.9.8.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1680\"\u003e#1680\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/110054faa099b44b2306f16cdf4ccbd33fa61fe0\"\u003e110054f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs-maven-plugin to v4.9.8.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1737\"\u003e#1737\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ef29b498c38ee1ffea60825001b088ccee3d7c29\"\u003eef29b49\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v12 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1665\"\u003e#1665\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f8eed4e9198692fa531cbe844cba3cb15eca7a9a\"\u003ef8eed4e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v12.1.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1714\"\u003e#1714\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/26b6132ef8d60c4f0245da94300bbdfe29748646\"\u003e26b6132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.17 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1657\"\u003e#1657\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/354632084a2978db17a0d7791253c9442e843c33\"\u003e3546320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.18 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1666\"\u003e#1666\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/7aa3445802ee7a64804497b7ed2d407cd0544ce7\"\u003e7aa3445\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.19 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1672\"\u003e#1672\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/a9a5431676ea37f0de0270d19cc4e98065fb09b8\"\u003ea9a5431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.17 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1659\"\u003e#1659\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/490eeac9b06302359f5af0c3eb79f41562e53c5b\"\u003e490eeac\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.18 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1667\"\u003e#1667\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1a2d32437976651f582b33244173347938d8c3ad\"\u003e1a2d324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.19 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1673\"\u003e#1673\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/060dd410fb5bf1fd2cc498e9b12ef0681667149f\"\u003e060dd41\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency dev.cel:cel to v0.11.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1682\"\u003e#1682\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/a5dacf963ebc71024e22925ccc99d724681e98aa\"\u003ea5dacf9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/blob/main/CHANGELOG.md\"\u003edev.openfeature:sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.2...v1.19.0\"\u003e1.19.0\u003c/a\u003e (2025-11-27)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.20.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1697\"\u003e#1697\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e473e9ebf0a8c341179d47ddc7c9dfbb01295e71\"\u003ee473e9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1670\"\u003e#1670\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4de637f716314ae99b26bf02e8a78c4a3c5c1940\"\u003e4de637f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1677\"\u003e#1677\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b21c6745cfca313bd48d6c975929161f934be50d\"\u003eb21c674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.31.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1692\"\u003e#1692\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/08cc1ab561bd93528ba67e7113b40b0ae8c28cd0\"\u003e08cc1ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.32.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1736\"\u003e#1736\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0de4bb6a2460f9a94adeb56605acc0948a5819c7\"\u003e0de4bb6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6.0.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1699\"\u003e#1699\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/dcd037eba301e01f386e8f992c6a5d1cd1cda144\"\u003edcd037e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLayered context to reduce memory churn (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1717\"\u003e#1717\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0f8125e1f2f2e3c2cb145db5b9b07659b397fcb3\"\u003e0f8125e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePerformance enhancements (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1741\"\u003e#1741\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9052e9164354dc20f6ee6862fd8fc5dfc1e7a5f5\"\u003e9052e91\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse descriptive thread names (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1704\"\u003e#1704\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9f43e800fd72b1b2037a9bbcb8f8c80af307bca1\"\u003e9f43e80\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd additional unit tests to increase test coverage (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1708\"\u003e#1708\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8c0eac6e968eda047b5348eb01233cdb7894d28c\"\u003e8c0eac6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to 1af3b93 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1735\"\u003e#1735\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d4c7907e3f3f056b8800387241e4be5e8bbdaea4\"\u003ed4c7907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to 71cf226 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1700\"\u003e#1700\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/53073a4870b10e50e545c14dd6082ee5becd4317\"\u003e53073a4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to c2d88d3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1738\"\u003e#1738\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6f02e840bca6106d1e7e3c6c1a55a5955746da0b\"\u003e6f02e84\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 46c56d6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1729\"\u003e#1729\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c8c4426f50ea77d77630e2e3bff707a1332126f4\"\u003ec8c4426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 4e7e684 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1743\"\u003e#1743\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6de54e31a783663da04e6d94ca19a69a85c64bc8\"\u003e6de54e3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 66b9457 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1726\"\u003e#1726\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bd70a3a147b25d17a7326a945475101f2c586a16\"\u003ebd70a3a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 6ba5449 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1721\"\u003e#1721\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8850d4a87edf25c1fdb1f3ca20c8164a8a8a310f\"\u003e8850d4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to de5a937 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1691\"\u003e#1691\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/46d71796611f080c29fdc3c954847c9160db718f\"\u003e46d7179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update amannn/action-semantic-pull-request digest to 069817c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1710\"\u003e#1710\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/eefa5a772656568c2c5016b40ef66a4146d26e3f\"\u003eeefa5a7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.20 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1675\"\u003e#1675\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e12d594002abe54eeb56a54e3e5d429609247717\"\u003ee12d594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.21 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1689\"\u003e#1689\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3a58838b70b4c21312fcb182ac97f07a78d57dcd\"\u003e3a58838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.22 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1703\"\u003e#1703\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bb9a4ca8524b155e6a5091e288a3195a06d90a0a\"\u003ebb9a4ca\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.diffplug.spotless:spotless-maven-plugin to v3.1.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1730\"\u003e#1730\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/71e4b2fd04f13fd5f6a1aaee9899177d963b2346\"\u003e71e4b2f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs-maven-plugin to v4.9.7.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1671\"\u003e#1671\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c5d54940bfe1e9671bd2dc2dc0f4a6f414fd6e36\"\u003ec5d5494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs-maven-plugin to v4.9.8.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1678\"\u003e#1678\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8c9b126e6b600bac9c9edbc63ad0d19e4bd9b5cf\"\u003e8c9b126\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs-maven-plugin to v4.9.8.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1680\"\u003e#1680\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/110054faa099b44b2306f16cdf4ccbd33fa61fe0\"\u003e110054f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs-maven-plugin to v4.9.8.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1737\"\u003e#1737\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ef29b498c38ee1ffea60825001b088ccee3d7c29\"\u003eef29b49\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v12 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1665\"\u003e#1665\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f8eed4e9198692fa531cbe844cba3cb15eca7a9a\"\u003ef8eed4e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v12.1.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1714\"\u003e#1714\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/26b6132ef8d60c4f0245da94300bbdfe29748646\"\u003e26b6132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.17 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1657\"\u003e#1657\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/354632084a2978db17a0d7791253c9442e843c33\"\u003e3546320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.18 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1666\"\u003e#1666\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/7aa3445802ee7a64804497b7ed2d407cd0544ce7\"\u003e7aa3445\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.19 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1672\"\u003e#1672\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/a9a5431676ea37f0de0270d19cc4e98065fb09b8\"\u003ea9a5431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.17 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1659\"\u003e#1659\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/490eeac9b06302359f5af0c3eb79f41562e53c5b\"\u003e490eeac\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.18 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1667\"\u003e#1667\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1a2d32437976651f582b33244173347938d8c3ad\"\u003e1a2d324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.19 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1673\"\u003e#1673\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/060dd410fb5bf1fd2cc498e9b12ef0681667149f\"\u003e060dd41\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency dev.cel:cel to v0.11.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1682\"\u003e#1682\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/a5dacf963ebc71024e22925ccc99d724681e98aa\"\u003ea5dacf9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency net.bytebuddy:byte-buddy to v1.17.8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1663\"\u003e#1663\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e3f2e422df793044682328cb8f7835fec9607cb1\"\u003ee3f2e42\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/37d349a2dac40fff529fa413ebd1f0d1328f76c8\"\u003e\u003ccode\u003e37d349a\u003c/code\u003e\u003c/a\u003e chore(main): release 1.19.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1655\"\u003e#1655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9052e9164354dc20f6ee6862fd8fc5dfc1e7a5f5\"\u003e\u003ccode\u003e9052e91\u003c/code\u003e\u003c/a\u003e feat: Performance enhancements (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1741\"\u003e#1741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ab04409e76e2485d5655b4f801e695117d6fbe76\"\u003e\u003ccode\u003eab04409\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to d29b979 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1750\"\u003e#1750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bf86db504af84d8fa4c142c16f782171e3358ceb\"\u003e\u003ccode\u003ebf86db5\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency net.bytebuddy:byte-buddy to v1.18.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1747\"\u003e#1747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f61af1275e3602e724917485781b55f37b47678e\"\u003e\u003ccode\u003ef61af12\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency net.bytebuddy:byte-buddy-agent to v1.18.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1748\"\u003e#1748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f90293c3403e7871e376b388f4d5c3de9033c641\"\u003e\u003ccode\u003ef90293c\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 59ce4c1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1746\"\u003e#1746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0f8125e1f2f2e3c2cb145db5b9b07659b397fcb3\"\u003e\u003ccode\u003e0f8125e\u003c/code\u003e\u003c/a\u003e feat: Layered context to reduce memory churn (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1717\"\u003e#1717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6de54e31a783663da04e6d94ca19a69a85c64bc8\"\u003e\u003ccode\u003e6de54e3\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/setup-java digest to 4e7e684 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1743\"\u003e#1743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/21df7b3b012f189139f9bd39103b9a683b654bd7\"\u003e\u003ccode\u003e21df7b3\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 0e52774 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1742\"\u003e#1742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/169415e30aef814841ea0251770d693658635434\"\u003e\u003ccode\u003e169415e\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 52f930e (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1740\"\u003e#1740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.2...v1.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dev.openfeature:sdk` from 1.18.2 to 1.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/releases\"\u003edev.openfeature:sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.19.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.2...v1.19.0\"\u003e1.19.0\u003c/a\u003e (2025-11-27)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.20.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1697\"\u003e#1697\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e473e9ebf0a8c341179d47ddc7c9dfbb01295e71\"\u003ee473e9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1670\"\u003e#1670\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4de637f716314ae99b26bf02e8a78c4a3c5c1940\"\u003e4de637f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1677\"\u003e#1677\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b21c6745cfca313bd48d6c975929161f934be50d\"\u003eb21c674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.31.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1692\"\u003e#1692\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/08cc1ab561bd93528ba67e7113b40b0ae8c28cd0\"\u003e08cc1ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.32.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1736\"\u003e#1736\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0de4bb6a2460f9a94adeb56605acc0948a5819c7\"\u003e0de4bb6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6.0.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1699\"\u003e#1699\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/dcd037eba301e01f386e8f992c6a5d1cd1cda144\"\u003edcd037e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLayered context to reduce memory churn (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1717\"\u003e#1717\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0f8125e1f2f2e3c2cb145db5b9b07659b397fcb3\"\u003e0f8125e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePerformance enhancements (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1741\"\u003e#1741\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9052e9164354dc20f6ee6862fd8fc5dfc1e7a5f5\"\u003e9052e91\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse descriptive thread names (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1704\"\u003e#1704\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9f43e800fd72b1b2037a9bbcb8f8c80af307bca1\"\u003e9f43e80\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd additional unit tests to increase test coverage (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1708\"\u003e#1708\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8c0eac6e968eda047b5348eb01233cdb7894d28c\"\u003e8c0eac6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to 1af3b93 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1735\"\u003e#1735\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d4c7907e3f3f056b8800387241e4be5e8bbdaea4\"\u003ed4c7907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to 71cf226 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1700\"\u003e#1700\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/53073a4870b10e50e545c14dd6082ee5becd4317\"\u003e53073a4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to c2d88d3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1738\"\u003e#1738\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6f02e840bca6106d1e7e3c6c1a55a5955746da0b\"\u003e6f02e84\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 46c56d6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1729\"\u003e#1729\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c8c4426f50ea77d77630e2e3bff707a1332126f4\"\u003ec8c4426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 4e7e684 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1743\"\u003e#1743\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6de54e31a783663da04e6d94ca19a69a85c64bc8\"\u003e6de54e3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 66b9457 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1726\"\u003e#1726\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bd70a3a147b25d17a7326a945475101f2c586a16\"\u003ebd70a3a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 6ba5449 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1721\"\u003e#1721\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8850d4a87edf25c1fdb1f3ca20c8164a8a8a310f\"\u003e8850d4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to de5a937 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1691\"\u003e#1691\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/46d71796611f080c29fdc3c954847c9160db718f\"\u003e46d7179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update amannn/action-semantic-pull-request digest to 069817c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1710\"\u003e#1710\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/eefa5a772656568c2c5016b40ef66a4146d26e3f\"\u003eeefa5a7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.20 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1675\"\u003e#1675\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e12d594002abe54eeb56a54e3e5d429609247717\"\u003ee12d594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.21 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1689\"\u003e#1689\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3a58838b70b4c21312fcb182ac97f07a78d57dcd\"\u003e3a58838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.22 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1703\"\u003e#1703\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bb9a4ca8524b155e6a5091e288a3195a06d90a0a\"\u003ebb9a4ca\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.diffplug.spotless:spotless-maven-plugin to v3.1.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1730\"\u003e#1730\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/71e4b2fd04f13fd5f6a1aaee9899177d963b2346\"\u003e71e4b2f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs-maven-plugin to v4.9.7.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1671\"\u003e#1671\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c5d54940bfe1e9671bd2dc2dc0f4a6f414fd6e36\"\u003ec5d5494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs-maven-plugin to v4.9.8.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1678\"\u003e#1678\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8c9b126e6b600bac9c9edbc63ad0d19e4bd9b5cf\"\u003e8c9b126\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs-maven-plugin to v4.9.8.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1680\"\u003e#1680\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/110054faa099b44b2306f16cdf4ccbd33fa61fe0\"\u003e110054f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs-maven-plugin to v4.9.8.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1737\"\u003e#1737\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ef29b498c38ee1ffea60825001b088ccee3d7c29\"\u003eef29b49\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v12 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1665\"\u003e#1665\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f8eed4e9198692fa531cbe844cba3cb15eca7a9a\"\u003ef8eed4e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v12.1.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1714\"\u003e#1714\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/26b6132ef8d60c4f0245da94300bbdfe29748646\"\u003e26b6132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.17 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1657\"\u003e#1657\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/354632084a2978db17a0d7791253c9442e843c33\"\u003e3546320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.18 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1666\"\u003e#1666\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/7aa3445802ee7a64804497b7ed2d407cd0544ce7\"\u003e7aa3445\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.19 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1672\"\u003e#1672\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/a9a5431676ea37f0de0270d19cc4e98065fb09b8\"\u003ea9a5431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.17 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1659\"\u003e#1659\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/490eeac9b06302359f5af0c3eb79f41562e53c5b\"\u003e490eeac\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.18 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1667\"\u003e#1667\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1a2d32437976651f582b33244173347938d8c3ad\"\u003e1a2d324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.19 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1673\"\u003e#1673\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/060dd410fb5bf1fd2cc498e9b12ef0681667149f\"\u003e060dd41\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency dev.cel:cel to v0.11.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1682\"\u003e#1682\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/a5dacf963ebc71024e22925ccc99d724681e98aa\"\u003ea5dacf9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/blob/main/CHANGELOG.md\"\u003edev.openfeature:sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.2...v1.19.0\"\u003e1.19.0\u003c/a\u003e (2025-11-27)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.20.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1697\"\u003e#1697\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e473e9ebf0a8c341179d47ddc7c9dfbb01295e71\"\u003ee473e9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1670\"\u003e#1670\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4de637f716314ae99b26bf02e8a78c4a3c5c1940\"\u003e4de637f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1677\"\u003e#1677\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b21c6745cfca313bd48d6c975929161f934be50d\"\u003eb21c674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.31.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1692\"\u003e#1692\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/08cc1ab561bd93528ba67e7113b40b0ae8c28cd0\"\u003e08cc1ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.32.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1736\"\u003e#1736\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0de4bb6a2460f9a94adeb56605acc0948a5819c7\"\u003e0de4bb6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6.0.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1699\"\u003e#1699\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/dcd037eba301e01f386e8f992c6a5d1cd1cda144\"\u003edcd037e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLayered context to reduce memory churn (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1717\"\u003e#1717\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0f8125e1f2f2e3c2cb145db5b9b07659b397fcb3\"\u003e0f8125e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePerformance enhancements (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1741\"\u003e#1741\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9052e9164354dc20f6ee6862fd8fc5dfc1e7a5f5\"\u003e9052e91\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse descriptive thread names (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1704\"\u003e#1704\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9f43e800fd72b1b2037a9bbcb8f8c80af307bca1\"\u003e9f43e80\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd additional unit tests to increase test coverage (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1708\"\u003e#1708\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8c0eac6e968eda047b5348eb01233cdb7894d28c\"\u003e8c0eac6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to 1af3b93 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1735\"\u003e#1735\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d4c7907e3f3f056b8800387241e4be5e8bbdaea4\"\u003ed4c7907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to 71cf226 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1700\"\u003e#1700\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/53073a4870b10e50e545c14dd6082ee5becd4317\"\u003e53073a4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to c2d88d3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1738\"\u003e#1738\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6f02e840bca6106d1e7e3c6c1a55a5955746da0b\"\u003e6f02e84\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 46c56d6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1729\"\u003e#1729\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c8c4426f50ea77d77630e2e3bff707a1332126f4\"\u003ec8c4426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 4e7e684 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1743\"\u003e#1743\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6de54e31a783663da04e6d94ca19a69a85c64bc8\"\u003e6de54e3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 66b9457 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1726\"\u003e#1726\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bd70a3a147b25d17a7326a945475101f2c586a16\"\u003ebd70a3a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 6ba5449 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1721\"\u003e#1721\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8850d4a87edf25c1fdb1f3ca20c8164a8a8a310f\"\u003e8850d4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to de5a937 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1691\"\u003e#1691\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/46d71796611f080c29fdc3c954847c9160db718f\"\u003e46d7179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update amannn/action-semantic-pull-request digest to 069817c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1710\"\u003e#1710\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/eefa5a772656568c2c5016b40ef66a4146d26e3f\"\u003eeefa5a7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.20 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1675\"\u003e#1675\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e12d594002abe54eeb56a54e3e5d429609247717\"\u003ee12d594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.21 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1689\"\u003e#1689\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3a58838b70b4c21312fcb182ac97f07a78d57dcd\"\u003e3a58838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.22 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1703\"\u003e#1703\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bb9a4ca8524b155e6a5091e288a3195a06d90a0a\"\u003ebb9a4ca\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.diffplug.spotless:spotless-maven-plugin to v3.1.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1730\"\u003e#1730\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/71e4b2fd04f13fd5f6a1aaee9899177d963b2346\"\u003e71e4b2f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs-maven-plugin to v4.9.7.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1671\"\u003e#1671\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c5d54940bfe1e9671bd2dc2dc0f4a6f414fd6e36\"\u003ec5d5494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs-maven-plugin to v4.9.8.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1678\"\u003e#1678\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8c9b126e6b600bac9c9edbc63ad0d19e4bd9b5cf\"\u003e8c9b126\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs-maven-plugin to v4.9.8.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1680\"\u003e#1680\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/110054faa099b44b2306f16cdf4ccbd33fa61fe0\"\u003e110054f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs-maven-plugin to v4.9.8.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1737\"\u003e#1737\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ef29b498c38ee1ffea60825001b088ccee3d7c29\"\u003eef29b49\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v12 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1665\"\u003e#1665\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f8eed4e9198692fa531cbe844cba3cb15eca7a9a\"\u003ef8eed4e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v12.1.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1714\"\u003e#1714\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/26b6132ef8d60c4f0245da94300bbdfe29748646\"\u003e26b6132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.17 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1657\"\u003e#1657\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/354632084a2978db17a0d7791253c9442e843c33\"\u003e3546320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.18 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1666\"\u003e#1666\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/7aa3445802ee7a64804497b7ed2d407cd0544ce7\"\u003e7aa3445\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.19 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1672\"\u003e#1672\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/a9a5431676ea37f0de0270d19cc4e98065fb09b8\"\u003ea9a5431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.17 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1659\"\u003e#1659\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/490eeac9b06302359f5af0c3eb79f41562e53c5b\"\u003e490eeac\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.18 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1667\"\u003e#1667\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1a2d32437976651f582b33244173347938d8c3ad\"\u003e1a2d324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.19 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1673\"\u003e#1673\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/060dd410fb5bf1fd2cc498e9b12ef0681667149f\"\u003e060dd41\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency dev.cel:cel to v0.11.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1682\"\u003e#1682\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/a5dacf963ebc71024e22925ccc99d724681e98aa\"\u003ea5dacf9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency net.bytebuddy:byte-buddy to v1.17.8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1663\"\u003e#1663\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e3f2e422df793044682328cb8f7835fec9607cb1\"\u003ee3f2e42\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/37d349a2dac40fff529fa413ebd1f0d1328f76c8\"\u003e\u003ccode\u003e37d349a\u003c/code\u003e\u003c/a\u003e chore(main): release 1.19.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1655\"\u003e#1655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9052e9164354dc20f6ee6862fd8fc5dfc1e7a5f5\"\u003e\u003ccode\u003e9052e91\u003c/code\u003e\u003c/a\u003e feat: Performance enhancements (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1741\"\u003e#1741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ab04409e76e2485d5655b4f801e695117d6fbe76\"\u003e\u003ccode\u003eab04409\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to d29b979 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1750\"\u003e#1750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bf86db504af84d8fa4c142c16f782171e3358ceb\"\u003e\u003ccode\u003ebf86db5\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency net.bytebuddy:byte-buddy to v1.18.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1747\"\u003e#1747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f61af1275e3602e724917485781b55f37b47678e\"\u003e\u003ccode\u003ef61af12\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency net.bytebuddy:byte-buddy-agent to v1.18.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1748\"\u003e#1748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f90293c3403e7871e376b388f4d5c3de9033c641\"\u003e\u003ccode\u003ef90293c\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 59ce4c1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1746\"\u003e#1746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0f8125e1f2f2e3c2cb145db5b9b07659b397fcb3\"\u003e\u003ccode\u003e0f8125e\u003c/code\u003e\u003c/a\u003e feat: Layered context to reduce memory churn (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1717\"\u003e#1717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6de54e31a783663da04e6d94ca19a69a85c64bc8\"\u003e\u003ccode\u003e6de54e3\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/setup-java digest to 4e7e684 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1743\"\u003e#1743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/21df7b3b012f189139f9bd39103b9a683b654bd7\"\u003e\u003ccode\u003e21df7b3\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 0e52774 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1742\"\u003e#1742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/169415e30aef814841ea0251770d693658635434\"\u003e\u003ccode\u003e169415e\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 52f930e (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1740\"\u003e#1740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.2...v1.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e 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)\n- `@dependabot ignore \u003cdependency name\u003e 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)\n- `@dependabot ignore \u003cdependency name\u003e` 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)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/somnv88/test-monitor/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/somnv88%2Ftest-monitor/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"}},{"old_version":"1.18.2","new_version":"1.19.0","update_type":"minor","path":null,"pr_created_at":"2025-11-28T12:21:17.000Z","version_change":"1.18.2 → 1.19.0","issue":{"uuid":"3674733136","node_id":"PR_kwDOOnKSxs62BuhZ","number":51,"state":"closed","title":"Bump dev.openfeature:sdk from 1.18.2 to 1.19.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-09T12:19:13.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-28T12:21:17.000Z","updated_at":"2025-12-09T12:19:15.000Z","time_to_close":950276,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"dev.openfeature:sdk","old_version":"1.18.2","new_version":"1.19.0","repository_url":"https://github.com/open-feature/java-sdk"}],"path":null,"ecosystem":"maven"},"body":"Bumps [dev.openfeature:sdk](https://github.com/open-feature/java-sdk) from 1.18.2 to 1.19.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/releases\"\u003edev.openfeature:sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.19.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.2...v1.19.0\"\u003e1.19.0\u003c/a\u003e (2025-11-27)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.20.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1697\"\u003e#1697\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e473e9ebf0a8c341179d47ddc7c9dfbb01295e71\"\u003ee473e9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1670\"\u003e#1670\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4de637f716314ae99b26bf02e8a78c4a3c5c1940\"\u003e4de637f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1677\"\u003e#1677\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b21c6745cfca313bd48d6c975929161f934be50d\"\u003eb21c674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.31.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1692\"\u003e#1692\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/08cc1ab561bd93528ba67e7113b40b0ae8c28cd0\"\u003e08cc1ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.32.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1736\"\u003e#1736\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0de4bb6a2460f9a94adeb56605acc0948a5819c7\"\u003e0de4bb6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6.0.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1699\"\u003e#1699\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/dcd037eba301e01f386e8f992c6a5d1cd1cda144\"\u003edcd037e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLayered context to reduce memory churn (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1717\"\u003e#1717\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0f8125e1f2f2e3c2cb145db5b9b07659b397fcb3\"\u003e0f8125e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePerformance enhancements (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1741\"\u003e#1741\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9052e9164354dc20f6ee6862fd8fc5dfc1e7a5f5\"\u003e9052e91\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse descriptive thread names (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1704\"\u003e#1704\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9f43e800fd72b1b2037a9bbcb8f8c80af307bca1\"\u003e9f43e80\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd additional unit tests to increase test coverage (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1708\"\u003e#1708\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8c0eac6e968eda047b5348eb01233cdb7894d28c\"\u003e8c0eac6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to 1af3b93 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1735\"\u003e#1735\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d4c7907e3f3f056b8800387241e4be5e8bbdaea4\"\u003ed4c7907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to 71cf226 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1700\"\u003e#1700\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/53073a4870b10e50e545c14dd6082ee5becd4317\"\u003e53073a4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to c2d88d3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1738\"\u003e#1738\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6f02e840bca6106d1e7e3c6c1a55a5955746da0b\"\u003e6f02e84\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 46c56d6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1729\"\u003e#1729\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c8c4426f50ea77d77630e2e3bff707a1332126f4\"\u003ec8c4426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 4e7e684 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1743\"\u003e#1743\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6de54e31a783663da04e6d94ca19a69a85c64bc8\"\u003e6de54e3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 66b9457 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1726\"\u003e#1726\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bd70a3a147b25d17a7326a945475101f2c586a16\"\u003ebd70a3a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 6ba5449 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1721\"\u003e#1721\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8850d4a87edf25c1fdb1f3ca20c8164a8a8a310f\"\u003e8850d4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to de5a937 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1691\"\u003e#1691\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/46d71796611f080c29fdc3c954847c9160db718f\"\u003e46d7179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update amannn/action-semantic-pull-request digest to 069817c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1710\"\u003e#1710\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/eefa5a772656568c2c5016b40ef66a4146d26e3f\"\u003eeefa5a7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.20 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1675\"\u003e#1675\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e12d594002abe54eeb56a54e3e5d429609247717\"\u003ee12d594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.21 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1689\"\u003e#1689\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3a58838b70b4c21312fcb182ac97f07a78d57dcd\"\u003e3a58838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.22 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1703\"\u003e#1703\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bb9a4ca8524b155e6a5091e288a3195a06d90a0a\"\u003ebb9a4ca\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.diffplug.spotless:spotless-maven-plugin to v3.1.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1730\"\u003e#1730\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/71e4b2fd04f13fd5f6a1aaee9899177d963b2346\"\u003e71e4b2f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs-maven-plugin to v4.9.7.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1671\"\u003e#1671\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c5d54940bfe1e9671bd2dc2dc0f4a6f414fd6e36\"\u003ec5d5494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs-maven-plugin to v4.9.8.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1678\"\u003e#1678\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8c9b126e6b600bac9c9edbc63ad0d19e4bd9b5cf\"\u003e8c9b126\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs-maven-plugin to v4.9.8.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1680\"\u003e#1680\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/110054faa099b44b2306f16cdf4ccbd33fa61fe0\"\u003e110054f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs-maven-plugin to v4.9.8.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1737\"\u003e#1737\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ef29b498c38ee1ffea60825001b088ccee3d7c29\"\u003eef29b49\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v12 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1665\"\u003e#1665\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f8eed4e9198692fa531cbe844cba3cb15eca7a9a\"\u003ef8eed4e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v12.1.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1714\"\u003e#1714\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/26b6132ef8d60c4f0245da94300bbdfe29748646\"\u003e26b6132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.17 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1657\"\u003e#1657\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/354632084a2978db17a0d7791253c9442e843c33\"\u003e3546320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.18 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1666\"\u003e#1666\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/7aa3445802ee7a64804497b7ed2d407cd0544ce7\"\u003e7aa3445\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.19 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1672\"\u003e#1672\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/a9a5431676ea37f0de0270d19cc4e98065fb09b8\"\u003ea9a5431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.17 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1659\"\u003e#1659\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/490eeac9b06302359f5af0c3eb79f41562e53c5b\"\u003e490eeac\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.18 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1667\"\u003e#1667\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1a2d32437976651f582b33244173347938d8c3ad\"\u003e1a2d324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.19 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1673\"\u003e#1673\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/060dd410fb5bf1fd2cc498e9b12ef0681667149f\"\u003e060dd41\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency dev.cel:cel to v0.11.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1682\"\u003e#1682\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/a5dacf963ebc71024e22925ccc99d724681e98aa\"\u003ea5dacf9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/blob/main/CHANGELOG.md\"\u003edev.openfeature:sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.2...v1.19.0\"\u003e1.19.0\u003c/a\u003e (2025-11-27)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.fasterxml.jackson:jackson-bom to v2.20.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1697\"\u003e#1697\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e473e9ebf0a8c341179d47ddc7c9dfbb01295e71\"\u003ee473e9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1670\"\u003e#1670\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4de637f716314ae99b26bf02e8a78c4a3c5c1940\"\u003e4de637f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs to v4.9.8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1677\"\u003e#1677\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b21c6745cfca313bd48d6c975929161f934be50d\"\u003eb21c674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.31.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1692\"\u003e#1692\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/08cc1ab561bd93528ba67e7113b40b0ae8c28cd0\"\u003e08cc1ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.32.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1736\"\u003e#1736\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0de4bb6a2460f9a94adeb56605acc0948a5819c7\"\u003e0de4bb6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6.0.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1699\"\u003e#1699\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/dcd037eba301e01f386e8f992c6a5d1cd1cda144\"\u003edcd037e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLayered context to reduce memory churn (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1717\"\u003e#1717\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0f8125e1f2f2e3c2cb145db5b9b07659b397fcb3\"\u003e0f8125e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePerformance enhancements (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1741\"\u003e#1741\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9052e9164354dc20f6ee6862fd8fc5dfc1e7a5f5\"\u003e9052e91\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse descriptive thread names (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1704\"\u003e#1704\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9f43e800fd72b1b2037a9bbcb8f8c80af307bca1\"\u003e9f43e80\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd additional unit tests to increase test coverage (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1708\"\u003e#1708\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8c0eac6e968eda047b5348eb01233cdb7894d28c\"\u003e8c0eac6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to 1af3b93 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1735\"\u003e#1735\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d4c7907e3f3f056b8800387241e4be5e8bbdaea4\"\u003ed4c7907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to 71cf226 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1700\"\u003e#1700\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/53073a4870b10e50e545c14dd6082ee5becd4317\"\u003e53073a4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/checkout digest to c2d88d3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1738\"\u003e#1738\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6f02e840bca6106d1e7e3c6c1a55a5955746da0b\"\u003e6f02e84\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 46c56d6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1729\"\u003e#1729\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c8c4426f50ea77d77630e2e3bff707a1332126f4\"\u003ec8c4426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 4e7e684 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1743\"\u003e#1743\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6de54e31a783663da04e6d94ca19a69a85c64bc8\"\u003e6de54e3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 66b9457 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1726\"\u003e#1726\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bd70a3a147b25d17a7326a945475101f2c586a16\"\u003ebd70a3a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to 6ba5449 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1721\"\u003e#1721\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8850d4a87edf25c1fdb1f3ca20c8164a8a8a310f\"\u003e8850d4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/setup-java digest to de5a937 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1691\"\u003e#1691\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/46d71796611f080c29fdc3c954847c9160db718f\"\u003e46d7179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update amannn/action-semantic-pull-request digest to 069817c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1710\"\u003e#1710\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/eefa5a772656568c2c5016b40ef66a4146d26e3f\"\u003eeefa5a7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.20 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1675\"\u003e#1675\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e12d594002abe54eeb56a54e3e5d429609247717\"\u003ee12d594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.21 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1689\"\u003e#1689\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3a58838b70b4c21312fcb182ac97f07a78d57dcd\"\u003e3a58838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update com.vmlens.version to v1.2.22 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1703\"\u003e#1703\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bb9a4ca8524b155e6a5091e288a3195a06d90a0a\"\u003ebb9a4ca\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.diffplug.spotless:spotless-maven-plugin to v3.1.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1730\"\u003e#1730\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/71e4b2fd04f13fd5f6a1aaee9899177d963b2346\"\u003e71e4b2f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs-maven-plugin to v4.9.7.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1671\"\u003e#1671\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c5d54940bfe1e9671bd2dc2dc0f4a6f414fd6e36\"\u003ec5d5494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs-maven-plugin to v4.9.8.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1678\"\u003e#1678\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8c9b126e6b600bac9c9edbc63ad0d19e4bd9b5cf\"\u003e8c9b126\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs-maven-plugin to v4.9.8.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1680\"\u003e#1680\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/110054faa099b44b2306f16cdf4ccbd33fa61fe0\"\u003e110054f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.github.spotbugs:spotbugs-maven-plugin to v4.9.8.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1737\"\u003e#1737\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ef29b498c38ee1ffea60825001b088ccee3d7c29\"\u003eef29b49\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v12 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1665\"\u003e#1665\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f8eed4e9198692fa531cbe844cba3cb15eca7a9a\"\u003ef8eed4e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v12.1.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1714\"\u003e#1714\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/26b6132ef8d60c4f0245da94300bbdfe29748646\"\u003e26b6132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.17 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1657\"\u003e#1657\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/354632084a2978db17a0d7791253c9442e843c33\"\u003e3546320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.18 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1666\"\u003e#1666\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/7aa3445802ee7a64804497b7ed2d407cd0544ce7\"\u003e7aa3445\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.19 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1672\"\u003e#1672\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/a9a5431676ea37f0de0270d19cc4e98065fb09b8\"\u003ea9a5431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.17 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1659\"\u003e#1659\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/490eeac9b06302359f5af0c3eb79f41562e53c5b\"\u003e490eeac\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.18 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1667\"\u003e#1667\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1a2d32437976651f582b33244173347938d8c3ad\"\u003e1a2d324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.19 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1673\"\u003e#1673\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/060dd410fb5bf1fd2cc498e9b12ef0681667149f\"\u003e060dd41\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency dev.cel:cel to v0.11.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1682\"\u003e#1682\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/a5dacf963ebc71024e22925ccc99d724681e98aa\"\u003ea5dacf9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency net.bytebuddy:byte-buddy to v1.17.8 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1663\"\u003e#1663\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/e3f2e422df793044682328cb8f7835fec9607cb1\"\u003ee3f2e42\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/37d349a2dac40fff529fa413ebd1f0d1328f76c8\"\u003e\u003ccode\u003e37d349a\u003c/code\u003e\u003c/a\u003e chore(main): release 1.19.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1655\"\u003e#1655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9052e9164354dc20f6ee6862fd8fc5dfc1e7a5f5\"\u003e\u003ccode\u003e9052e91\u003c/code\u003e\u003c/a\u003e feat: Performance enhancements (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1741\"\u003e#1741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/ab04409e76e2485d5655b4f801e695117d6fbe76\"\u003e\u003ccode\u003eab04409\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to d29b979 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1750\"\u003e#1750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bf86db504af84d8fa4c142c16f782171e3358ceb\"\u003e\u003ccode\u003ebf86db5\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency net.bytebuddy:byte-buddy to v1.18.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1747\"\u003e#1747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f61af1275e3602e724917485781b55f37b47678e\"\u003e\u003ccode\u003ef61af12\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency net.bytebuddy:byte-buddy-agent to v1.18.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1748\"\u003e#1748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f90293c3403e7871e376b388f4d5c3de9033c641\"\u003e\u003ccode\u003ef90293c\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 59ce4c1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1746\"\u003e#1746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0f8125e1f2f2e3c2cb145db5b9b07659b397fcb3\"\u003e\u003ccode\u003e0f8125e\u003c/code\u003e\u003c/a\u003e feat: Layered context to reduce memory churn (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1717\"\u003e#1717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6de54e31a783663da04e6d94ca19a69a85c64bc8\"\u003e\u003ccode\u003e6de54e3\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/setup-java digest to 4e7e684 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1743\"\u003e#1743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/21df7b3b012f189139f9bd39103b9a683b654bd7\"\u003e\u003ccode\u003e21df7b3\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 0e52774 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1742\"\u003e#1742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/169415e30aef814841ea0251770d693658635434\"\u003e\u003ccode\u003e169415e\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 52f930e (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1740\"\u003e#1740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.2...v1.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=dev.openfeature:sdk\u0026package-manager=maven\u0026previous-version=1.18.2\u0026new-version=1.19.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/sideshowcoder/dropwizard-openfeature/pull/51","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sideshowcoder%2Fdropwizard-openfeature/issues/51","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/51/packages"}},{"old_version":"1.17.0","new_version":"1.18.2","update_type":"minor","path":null,"pr_created_at":"2025-10-15T12:01:38.085Z","version_change":"1.17.0 → 1.18.2","issue":{"uuid":"2896948818","node_id":"PR_kwDOPxbIfc6sq-5S","number":40,"state":"closed","title":"build(deps): bump the gradle-production-dependencies group across 2 directories with 14 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-15T12:01:38.085Z","updated_at":"2025-11-14T10:22:04.373Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"gradle-production-dependencies","update_count":14,"packages":[{"name":"io.opentelemetry:opentelemetry-bom","old_version":"1.54.0","new_version":"1.54.1","repository_url":"https://github.com/open-telemetry/opentelemetry-java"},{"name":"io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom","old_version":"2.19.0","new_version":"2.20.1","repository_url":"https://github.com/open-telemetry/opentelemetry-java-instrumentation"},{"name":"com.google.api.grpc:proto-google-common-protos","old_version":"2.61.1","new_version":"2.61.3","repository_url":"https://github.com/googleapis/sdk-platform-java"},{"name":"io.grpc:grpc-protobuf","old_version":"1.75.0","new_version":"1.76.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-stub","old_version":"1.75.0","new_version":"1.76.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-netty","old_version":"1.75.0","new_version":"1.76.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-services","old_version":"1.75.0","new_version":"1.76.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:protoc-gen-grpc-java","old_version":"1.75.0","new_version":"1.76.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"org.apache.logging.log4j:log4j-core","old_version":"2.25.1","new_version":"2.25.2"},{"name":"dev.openfeature:sdk","old_version":"1.17.0","new_version":"1.18.2","repository_url":"https://github.com/open-feature/java-sdk"},{"name":"io.netty:netty-tcnative-boringssl-static","old_version":"2.0.73.Final","new_version":"2.0.74.Final","repository_url":"https://github.com/netty/netty-tcnative"},{"name":"com.github.ben-manes.versions","old_version":"0.52.0","new_version":"0.53.0"}],"path":null,"ecosystem":"maven"},"body":"Bumps the gradle-production-dependencies group with 12 updates in the /src/ad directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [io.opentelemetry:opentelemetry-bom](https://github.com/open-telemetry/opentelemetry-java) | `1.54.0` | `1.54.1` |\n| [io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom](https://github.com/open-telemetry/opentelemetry-java-instrumentation) | `2.19.0` | `2.20.1` |\n| [com.google.api.grpc:proto-google-common-protos](https://github.com/googleapis/sdk-platform-java) | `2.61.1` | `2.61.3` |\n| [io.grpc:grpc-protobuf](https://github.com/grpc/grpc-java) | `1.75.0` | `1.76.0` |\n| [io.grpc:grpc-stub](https://github.com/grpc/grpc-java) | `1.75.0` | `1.76.0` |\n| [io.grpc:grpc-netty](https://github.com/grpc/grpc-java) | `1.75.0` | `1.76.0` |\n| [io.grpc:grpc-services](https://github.com/grpc/grpc-java) | `1.75.0` | `1.76.0` |\n| [io.grpc:protoc-gen-grpc-java](https://github.com/grpc/grpc-java) | `1.75.0` | `1.76.0` |\n| org.apache.logging.log4j:log4j-core | `2.25.1` | `2.25.2` |\n| [dev.openfeature:sdk](https://github.com/open-feature/java-sdk) | `1.17.0` | `1.18.2` |\n| [io.netty:netty-tcnative-boringssl-static](https://github.com/netty/netty-tcnative) | `2.0.73.Final` | `2.0.74.Final` |\n| com.github.ben-manes.versions | `0.52.0` | `0.53.0` |\n\nBumps the gradle-production-dependencies group with 9 updates in the /src/fraud-detection directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.api.grpc:proto-google-common-protos](https://github.com/googleapis/sdk-platform-java) | `2.61.1` | `2.61.3` |\n| [io.grpc:grpc-protobuf](https://github.com/grpc/grpc-java) | `1.75.0` | `1.76.0` |\n| [io.grpc:grpc-stub](https://github.com/grpc/grpc-java) | `1.75.0` | `1.76.0` |\n| [io.grpc:grpc-netty](https://github.com/grpc/grpc-java) | `1.75.0` | `1.76.0` |\n| [io.grpc:grpc-services](https://github.com/grpc/grpc-java) | `1.75.0` | `1.76.0` |\n| [io.grpc:protoc-gen-grpc-java](https://github.com/grpc/grpc-java) | `1.75.0` | `1.76.0` |\n| org.apache.logging.log4j:log4j-core | `2.25.1` | `2.25.2` |\n| [dev.openfeature:sdk](https://github.com/open-feature/java-sdk) | `1.17.0` | `1.18.2` |\n| [io.opentelemetry:opentelemetry-api](https://github.com/open-telemetry/opentelemetry-java) | `1.54.0` | `1.54.1` |\n\n\nUpdates `io.opentelemetry:opentelemetry-bom` from 1.54.0 to 1.54.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/releases\"\u003eio.opentelemetry:opentelemetry-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.54.1\u003c/h2\u003e\n\u003cp\u003eThis is a patch release on the previous 1.54.0 release, fixing the issue(s) below.\u003c/p\u003e\n\u003ch3\u003eSDK\u003c/h3\u003e\n\u003ch4\u003eExporters\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003ePrometheus: Fix regression in protobuf format export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7664\"\u003e#7664\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/blob/main/CHANGELOG.md\"\u003eio.opentelemetry:opentelemetry-bom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.54.1 (2025-09-18)\u003c/h2\u003e\n\u003ch3\u003eSDK\u003c/h3\u003e\n\u003ch4\u003eExporters\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003ePrometheus: Fix regression in protobuf format export\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7664\"\u003e#7664\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/edf88968225901fdca19c9204b730d9c337b62f0\"\u003e\u003ccode\u003eedf8896\u003c/code\u003e\u003c/a\u003e [release/v1.54.x] Prepare release 1.54.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7672\"\u003e#7672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/7aedd4b2ff9962df29fe02ba645ec2f9fa261216\"\u003e\u003ccode\u003e7aedd4b\u003c/code\u003e\u003c/a\u003e [release/v1.54.x] Add change log for upcoming patch release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7671\"\u003e#7671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/4d4218bdc52512fbc4a1c2bcf2da6bea6d9c4e6b\"\u003e\u003ccode\u003e4d4218b\u003c/code\u003e\u003c/a\u003e [release/v1.54.x] Update Prometheus Exporter dependencies to use no-protobuf ...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/compare/v1.54.0...v1.54.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom` from 2.19.0 to 2.20.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases\"\u003eio.opentelemetry.instrumentation:opentelemetry-instrumentation-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.20.1\u003c/h2\u003e\n\u003cp\u003eThis is a patch release on the previous 2.20.0 release, fixing the issue(s) below.\u003c/p\u003e\n\u003ch3\u003e🛠️ Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBackport: Update the OpenTelemetry SDK version to 1.54.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14720\"\u003e#14720\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.20.0\u003c/h2\u003e\n\u003cp\u003eThis release targets the OpenTelemetry SDK 1.54.0.\u003c/p\u003e\n\u003cp\u003eNote that many artifacts have the \u003ccode\u003e-alpha\u003c/code\u003e suffix attached to their version number, reflecting that they are still alpha quality and will continue to have breaking changes. Please see the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/VERSIONING.md#opentelemetry-java-instrumentation-versioning\"\u003eVERSIONING.md\u003c/a\u003e for more details.\u003c/p\u003e\n\u003ch3\u003eMigration notes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe configuration option used to enable traces generated by the \u003ccode\u003edropwizard-views\u003c/code\u003e instrumentation has changed from \u003ccode\u003eotel.instrumentation.common.experimental.controller-telemetry.enabled\u003c/code\u003e to \u003ccode\u003eotel.instrumentation.common.experimental.view-telemetry.enabled\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14475\"\u003e#14475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecated (and \u003ccode\u003e-alpha\u003c/code\u003e) SpanNames class was removed (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14582\"\u003e#14582\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🌟 New javaagent instrumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ClickHouse client v2 instrumentation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14501\"\u003e#14501\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📈 Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd code attributes for log4j1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/13947\"\u003e#13947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd headers capture feature to Kafka 2.6 interceptors (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14290\"\u003e#14290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport custom exception handling from logger instrumentation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14493\"\u003e#14493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd call depth check to executor instrumentation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14546\"\u003e#14546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Spring starter thread details support (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14449\"\u003e#14449\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLet AWS Lambda SQS handlers report partial batch failures (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14468\"\u003e#14468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInstrument instrumentation suppression API (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14565\"\u003e#14565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: update file version support (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14593\"\u003e#14593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eurl.template\u003c/code\u003e support to Spring 6 RestTemplate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14612\"\u003e#14612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: add missing resource providers (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14222\"\u003e#14222\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: map common-enabled property (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14589\"\u003e#14589\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠️ Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix non-lowercase messaging headers capture (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14479\"\u003e#14479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix JUL logger methods parameter mismatch (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14531\"\u003e#14531\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a test failure with latest Mongo release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14642\"\u003e#14642\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧰 Tooling\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd constructor to AgentClassLoader for custom parent ClassLoader (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14480\"\u003e#14480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: make bridge usable by Spring starter and contrib (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14497\"\u003e#14497\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14548\"\u003e#14548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReduce log level for main jar detection (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14528\"\u003e#14528\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🙇 Thank you\u003c/h3\u003e\n\u003cp\u003eThis release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/CHANGELOG.md\"\u003eio.opentelemetry.instrumentation:opentelemetry-instrumentation-bom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.20.1 (2025-09-22)\u003c/h2\u003e\n\u003ch3\u003e🛠️ Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBackport: Update the OpenTelemetry SDK version to 1.54.1\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14720\"\u003e#14720\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.20.0 (2025-09-13)\u003c/h2\u003e\n\u003ch3\u003eMigration notes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe configuration option used to enable traces generated by the \u003ccode\u003edropwizard-views\u003c/code\u003e instrumentation has changed from \u003ccode\u003eotel.instrumentation.common.experimental.controller-telemetry.enabled\u003c/code\u003e to \u003ccode\u003eotel.instrumentation.common.experimental.view-telemetry.enabled\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14475\"\u003e#14475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecated (and \u003ccode\u003e-alpha\u003c/code\u003e) SpanNames class was removed\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14582\"\u003e#14582\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🌟 New javaagent instrumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ClickHouse client v2 instrumentation\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14501\"\u003e#14501\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📈 Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd code attributes for log4j1\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/13947\"\u003e#13947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd headers capture feature to Kafka 2.6 interceptors\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14290\"\u003e#14290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport custom exception handling from logger instrumentation\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14493\"\u003e#14493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd call depth check to executor instrumentation\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14546\"\u003e#14546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Spring starter thread details support\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14449\"\u003e#14449\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLet AWS Lambda SQS handlers report partial batch failures\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14468\"\u003e#14468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInstrument instrumentation suppression API\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14565\"\u003e#14565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: update file version support\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14593\"\u003e#14593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eurl.template\u003c/code\u003e support to Spring 6 RestTemplate\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14612\"\u003e#14612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: add missing resource providers\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14222\"\u003e#14222\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: map common-enabled property\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14589\"\u003e#14589\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠️ Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix non-lowercase messaging headers capture\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14479\"\u003e#14479\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/7eab9880de7205e7cae5b3c229ce5a2c33ad7b1d\"\u003e\u003ccode\u003e7eab988\u003c/code\u003e\u003c/a\u003e [release/v2.20.x] Backport: Fix post-release workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/14734\"\u003e#14734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/bc897e6442bf69698825f903cc83caefaae2c4f8\"\u003e\u003ccode\u003ebc897e6\u003c/code\u003e\u003c/a\u003e [release/v2.20.x] Prepare release 2.20.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/14723\"\u003e#14723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/2442e08ea6e8319d8d22e1def46fb82f9d5dd4d5\"\u003e\u003ccode\u003e2442e08\u003c/code\u003e\u003c/a\u003e [release/v2.20.x] Update change log for upcoming 2.20.1 patch release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/14721\"\u003e#14721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/09265272f7d856fc920381e07e6de988a630ad61\"\u003e\u003ccode\u003e0926527\u003c/code\u003e\u003c/a\u003e [release/v2.20.x] Update the OpenTelemetry SDK version to 1.54.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/14720\"\u003e#14720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/7f20f7829b5353bacf562884edfdebf67dd2d3d9\"\u003e\u003ccode\u003e7f20f78\u003c/code\u003e\u003c/a\u003e [release/v2.20.x] Fix release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/14657\"\u003e#14657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/9885c0986564346161cc62445a4352ab401c9510\"\u003e\u003ccode\u003e9885c09\u003c/code\u003e\u003c/a\u003e [release/v2.20.x] Prepare release 2.20.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/14655\"\u003e#14655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/5c8d95eaf7f911df16e8a2d3d043bfecb5d77f50\"\u003e\u003ccode\u003e5c8d95e\u003c/code\u003e\u003c/a\u003e Update change log for upcoming release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/14625\"\u003e#14625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/518b137124fa0b0787511db86855314383fc7eef\"\u003e\u003ccode\u003e518b137\u003c/code\u003e\u003c/a\u003e Add display_name support to metadata (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/14653\"\u003e#14653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/f44456e675b4faa80d6541062174d88ffdcfb964\"\u003e\u003ccode\u003ef44456e\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency com.google.protobuf:protobuf-java-util to v4.32....\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/6cbef730e7c3f999f73ddc00d717ed112bfe1608\"\u003e\u003ccode\u003e6cbef73\u003c/code\u003e\u003c/a\u003e Instrumentation mode cleanup (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/14641\"\u003e#14641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/compare/v2.19.0...v2.20.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.api.grpc:proto-google-common-protos` from 2.61.1 to 2.61.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/googleapis/sdk-platform-java/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-protobuf` from 1.75.0 to 1.76.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/d0db12973952b6269a7fa36e2222ed9cd69177b6\"\u003e\u003ccode\u003ed0db129\u003c/code\u003e\u003c/a\u003e Bump version to 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/aa672ca1253a88466330b6feee6a7be2e9a79335\"\u003e\u003ccode\u003eaa672ca\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/70b7249da82ccb069e1657e635ef54d88088ac79\"\u003e\u003ccode\u003e70b7249\u003c/code\u003e\u003c/a\u003e netty: Unconditionally disable adaptive cumulator (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12390\"\u003e#12390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f89d1d8fd449da2fe8e619fcf92003992eeadaa2\"\u003e\u003ccode\u003ef89d1d8\u003c/code\u003e\u003c/a\u003e api: remove nullable from StatusOr value methods (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12338\"\u003e#12338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/040665f2438ec04c1d5144a99c84cf7aa4ade3c1\"\u003e\u003ccode\u003e040665f\u003c/code\u003e\u003c/a\u003e examples: Explain Bazel BCR releases and git_override option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/4995700069ad31d11d846900cc62df35001653fb\"\u003e\u003ccode\u003e4995700\u003c/code\u003e\u003c/a\u003e xds: Remove verify TODO for onResult2 error status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/afe72220d0aaa205b9d7cc8a291c2707510854f1\"\u003e\u003ccode\u003eafe7222\u003c/code\u003e\u003c/a\u003e SECURITY.md: Mention gcompat for Alpine (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12365\"\u003e#12365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/1a7042ac98a8fda6d4332563891131f75b1edb36\"\u003e\u003ccode\u003e1a7042a\u003c/code\u003e\u003c/a\u003e android: fix network change handling on API levels \u0026lt; 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/8f0db07d5d1a0f7b234db5740f7419e996c84425\"\u003e\u003ccode\u003e8f0db07\u003c/code\u003e\u003c/a\u003e api: Avoid allocating empty array in LoadBalancer (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12337\"\u003e#12337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/0c179e3f9e8c4306578f00ecdab2b37480ea780e\"\u003e\u003ccode\u003e0c179e3\u003c/code\u003e\u003c/a\u003e xds: Convert ClusterResolverLb to XdsDepManager\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.75.0...v1.76.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-stub` from 1.75.0 to 1.76.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/d0db12973952b6269a7fa36e2222ed9cd69177b6\"\u003e\u003ccode\u003ed0db129\u003c/code\u003e\u003c/a\u003e Bump version to 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/aa672ca1253a88466330b6feee6a7be2e9a79335\"\u003e\u003ccode\u003eaa672ca\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/70b7249da82ccb069e1657e635ef54d88088ac79\"\u003e\u003ccode\u003e70b7249\u003c/code\u003e\u003c/a\u003e netty: Unconditionally disable adaptive cumulator (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12390\"\u003e#12390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f89d1d8fd449da2fe8e619fcf92003992eeadaa2\"\u003e\u003ccode\u003ef89d1d8\u003c/code\u003e\u003c/a\u003e api: remove nullable from StatusOr value methods (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12338\"\u003e#12338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/040665f2438ec04c1d5144a99c84cf7aa4ade3c1\"\u003e\u003ccode\u003e040665f\u003c/code\u003e\u003c/a\u003e examples: Explain Bazel BCR releases and git_override option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/4995700069ad31d11d846900cc62df35001653fb\"\u003e\u003ccode\u003e4995700\u003c/code\u003e\u003c/a\u003e xds: Remove verify TODO for onResult2 error status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/afe72220d0aaa205b9d7cc8a291c2707510854f1\"\u003e\u003ccode\u003eafe7222\u003c/code\u003e\u003c/a\u003e SECURITY.md: Mention gcompat for Alpine (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12365\"\u003e#12365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/1a7042ac98a8fda6d4332563891131f75b1edb36\"\u003e\u003ccode\u003e1a7042a\u003c/code\u003e\u003c/a\u003e android: fix network change handling on API levels \u0026lt; 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/8f0db07d5d1a0f7b234db5740f7419e996c84425\"\u003e\u003ccode\u003e8f0db07\u003c/code\u003e\u003c/a\u003e api: Avoid allocating empty array in LoadBalancer (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12337\"\u003e#12337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/0c179e3f9e8c4306578f00ecdab2b37480ea780e\"\u003e\u003ccode\u003e0c179e3\u003c/code\u003e\u003c/a\u003e xds: Convert ClusterResolverLb to XdsDepManager\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.75.0...v1.76.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-netty` from 1.75.0 to 1.76.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/d0db12973952b6269a7fa36e2222ed9cd69177b6\"\u003e\u003ccode\u003ed0db129\u003c/code\u003e\u003c/a\u003e Bump version to 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/aa672ca1253a88466330b6feee6a7be2e9a79335\"\u003e\u003ccode\u003eaa672ca\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/70b7249da82ccb069e1657e635ef54d88088ac79\"\u003e\u003ccode\u003e70b7249\u003c/code\u003e\u003c/a\u003e netty: Unconditionally disable adaptive cumulator (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12390\"\u003e#12390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f89d1d8fd449da2fe8e619fcf92003992eeadaa2\"\u003e\u003ccode\u003ef89d1d8\u003c/code\u003e\u003c/a\u003e api: remove nullable from StatusOr value methods (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12338\"\u003e#12338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/040665f2438ec04c1d5144a99c84cf7aa4ade3c1\"\u003e\u003ccode\u003e040665f\u003c/code\u003e\u003c/a\u003e examples: Explain Bazel BCR releases and git_override option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/4995700069ad31d11d846900cc62df35001653fb\"\u003e\u003ccode\u003e4995700\u003c/code\u003e\u003c/a\u003e xds: Remove verify TODO for onResult2 error status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/afe72220d0aaa205b9d7cc8a291c2707510854f1\"\u003e\u003ccode\u003eafe7222\u003c/code\u003e\u003c/a\u003e SECURITY.md: Mention gcompat for Alpine (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12365\"\u003e#12365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/1a7042ac98a8fda6d4332563891131f75b1edb36\"\u003e\u003ccode\u003e1a7042a\u003c/code\u003e\u003c/a\u003e android: fix network change handling on API levels \u0026lt; 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/8f0db07d5d1a0f7b234db5740f7419e996c84425\"\u003e\u003ccode\u003e8f0db07\u003c/code\u003e\u003c/a\u003e api: Avoid allocating empty array in LoadBalancer (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12337\"\u003e#12337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/0c179e3f9e8c4306578f00ecdab2b37480ea780e\"\u003e\u003ccode\u003e0c179e3\u003c/code\u003e\u003c/a\u003e xds: Convert ClusterResolverLb to XdsDepManager\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.75.0...v1.76.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-services` from 1.75.0 to 1.76.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/d0db12973952b6269a7fa36e2222ed9cd69177b6\"\u003e\u003ccode\u003ed0db129\u003c/code\u003e\u003c/a\u003e Bump version to 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/aa672ca1253a88466330b6feee6a7be2e9a79335\"\u003e\u003ccode\u003eaa672ca\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/70b7249da82ccb069e1657e635ef54d88088ac79\"\u003e\u003ccode\u003e70b7249\u003c/code\u003e\u003c/a\u003e netty: Unconditionally disable adaptive cumulator (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12390\"\u003e#12390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f89d1d8fd449da2fe8e619fcf92003992eeadaa2\"\u003e\u003ccode\u003ef89d1d8\u003c/code\u003e\u003c/a\u003e api: remove nullable from StatusOr value methods (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12338\"\u003e#12338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/040665f2438ec04c1d5144a99c84cf7aa4ade3c1\"\u003e\u003ccode\u003e040665f\u003c/code\u003e\u003c/a\u003e examples: Explain Bazel BCR releases and git_override option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/4995700069ad31d11d846900cc62df35001653fb\"\u003e\u003ccode\u003e4995700\u003c/code\u003e\u003c/a\u003e xds: Remove verify TODO for onResult2 error status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/afe72220d0aaa205b9d7cc8a291c2707510854f1\"\u003e\u003ccode\u003eafe7222\u003c/code\u003e\u003c/a\u003e SECURITY.md: Mention gcompat for Alpine (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12365\"\u003e#12365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/1a7042ac98a8fda6d4332563891131f75b1edb36\"\u003e\u003ccode\u003e1a7042a\u003c/code\u003e\u003c/a\u003e android: fix network change handling on API levels \u0026lt; 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/8f0db07d5d1a0f7b234db5740f7419e996c84425\"\u003e\u003ccode\u003e8f0db07\u003c/code\u003e\u003c/a\u003e api: Avoid allocating empty array in LoadBalancer (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12337\"\u003e#12337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/0c179e3f9e8c4306578f00ecdab2b37480ea780e\"\u003e\u003ccode\u003e0c179e3\u003c/code\u003e\u003c/a\u003e xds: Convert ClusterResolverLb to XdsDepManager\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.75.0...v1.76.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:protoc-gen-grpc-java` from 1.75.0 to 1.76.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/d0db12973952b6269a7fa36e2222ed9cd69177b6\"\u003e\u003ccode\u003ed0db129\u003c/code\u003e\u003c/a\u003e Bump version to 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/aa672ca1253a88466330b6feee6a7be2e9a79335\"\u003e\u003ccode\u003eaa672ca\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/70b7249da82ccb069e1657e635ef54d88088ac79\"\u003e\u003ccode\u003e70b7249\u003c/code\u003e\u003c/a\u003e netty: Unconditionally disable adaptive cumulator (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12390\"\u003e#12390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f89d1d8fd449da2fe8e619fcf92003992eeadaa2\"\u003e\u003ccode\u003ef89d1d8\u003c/code\u003e\u003c/a\u003e api: remove nullable from StatusOr value methods (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12338\"\u003e#12338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/040665f2438ec04c1d5144a99c84cf7aa4ade3c1\"\u003e\u003ccode\u003e040665f\u003c/code\u003e\u003c/a\u003e examples: Explain Bazel BCR releases and git_override option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/4995700069ad31d11d846900cc62df35001653fb\"\u003e\u003ccode\u003e4995700\u003c/code\u003e\u003c/a\u003e xds: Remove verify TODO for onResult2 error status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/afe72220d0aaa205b9d7cc8a291c2707510854f1\"\u003e\u003ccode\u003eafe7222\u003c/code\u003e\u003c/a\u003e SECURITY.md: Mention gcompat for Alpine (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12365\"\u003e#12365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/1a7042ac98a8fda6d4332563891131f75b1edb36\"\u003e\u003ccode\u003e1a7042a\u003c/code\u003e\u003c/a\u003e android: fix network change handling on API levels \u0026lt; 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/8f0db07d5d1a0f7b234db5740f7419e996c84425\"\u003e\u003ccode\u003e8f0db07\u003c/code\u003e\u003c/a\u003e api: Avoid allocating empty array in LoadBalancer (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12337\"\u003e#12337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/0c179e3f9e8c4306578f00ecdab2b37480ea780e\"\u003e\u003ccode\u003e0c179e3\u003c/code\u003e\u003c/a\u003e xds: Convert ClusterResolverLb to XdsDepManager\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.75.0...v1.76.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-stub` from 1.75.0 to 1.76.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/d0db12973952b6269a7fa36e2222ed9cd69177b6\"\u003e\u003ccode\u003ed0db129\u003c/code\u003e\u003c/a\u003e Bump version to 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/aa672ca1253a88466330b6feee6a7be2e9a79335\"\u003e\u003ccode\u003eaa672ca\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/70b7249da82ccb069e1657e635ef54d88088ac79\"\u003e\u003ccode\u003e70b7249\u003c/code\u003e\u003c/a\u003e netty: Unconditionally disable adaptive cumulator (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12390\"\u003e#12390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f89d1d8fd449da2fe8e619fcf92003992eeadaa2\"\u003e\u003ccode\u003ef89d1d8\u003c/code\u003e\u003c/a\u003e api: remove nullable from StatusOr value methods (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12338\"\u003e#12338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/040665f2438ec04c1d5144a99c84cf7aa4ade3c1\"\u003e\u003ccode\u003e040665f\u003c/code\u003e\u003c/a\u003e examples: Explain Bazel BCR releases and git_override option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/4995700069ad31d11d846900cc62df35001653fb\"\u003e\u003ccode\u003e4995700\u003c/code\u003e\u003c/a\u003e xds: Remove verify TODO for onResult2 error status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/afe72220d0aaa205b9d7cc8a291c2707510854f1\"\u003e\u003ccode\u003eafe7222\u003c/code\u003e\u003c/a\u003e SECURITY.md: Mention gcompat for Alpine (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12365\"\u003e#12365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/1a7042ac98a8fda6d4332563891131f75b1edb36\"\u003e\u003ccode\u003e1a7042a\u003c/code\u003e\u003c/a\u003e android: fix network change handling on API levels \u0026lt; 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/8f0db07d5d1a0f7b234db5740f7419e996c84425\"\u003e\u003ccode\u003e8f0db07\u003c/code\u003e\u003c/a\u003e api: Avoid allocating empty array in LoadBalancer (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12337\"\u003e#12337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/0c179e3f9e8c4306578f00ecdab2b37480ea780e\"\u003e\u003ccode\u003e0c179e3\u003c/code\u003e\u003c/a\u003e xds: Convert ClusterResolverLb to XdsDepManager\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.75.0...v1.76.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-netty` from 1.75.0 to 1.76.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/d0db12973952b6269a7fa36e2222ed9cd69177b6\"\u003e\u003ccode\u003ed0db129\u003c/code\u003e\u003c/a\u003e Bump version to 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/aa672ca1253a88466330b6feee6a7be2e9a79335\"\u003e\u003ccode\u003eaa672ca\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/70b7249da82ccb069e1657e635ef54d88088ac79\"\u003e\u003ccode\u003e70b7249\u003c/code\u003e\u003c/a\u003e netty: Unconditionally disable adaptive cumulator (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12390\"\u003e#12390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f89d1d8fd449da2fe8e619fcf92003992eeadaa2\"\u003e\u003ccode\u003ef89d1d8\u003c/code\u003e\u003c/a\u003e api: remove nullable from StatusOr value methods (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12338\"\u003e#12338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/040665f2438ec04c1d5144a99c84cf7aa4ade3c1\"\u003e\u003ccode\u003e040665f\u003c/code\u003e\u003c/a\u003e examples: Explain Bazel BCR releases and git_override option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/4995700069ad31d11d846900cc62df35001653fb\"\u003e\u003ccode\u003e4995700\u003c/code\u003e\u003c/a\u003e xds: Remove verify TODO for onResult2 error status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/afe72220d0aaa205b9d7cc8a291c2707510854f1\"\u003e\u003ccode\u003eafe7222\u003c/code\u003e\u003c/a\u003e SECURITY.md: Mention gcompat for Alpine (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12365\"\u003e#12365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/1a7042ac98a8fda6d4332563891131f75b1edb36\"\u003e\u003ccode\u003e1a7042a\u003c/code\u003e\u003c/a\u003e android: fix network change handling on API levels \u0026lt; 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/8f0db07d5d1a0f7b234db5740f7419e996c84425\"\u003e\u003ccode\u003e8f0db07\u003c/code\u003e\u003c/a\u003e api: Avoid allocating empty array in LoadBalancer (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12337\"\u003e#12337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/0c179e3f9e8c4306578f00ecdab2b37480ea780e\"\u003e\u003ccode\u003e0c179e3\u003c/code\u003e\u003c/a\u003e xds: Convert ClusterResolverLb to XdsDepManager\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.75.0...v1.76.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-services` from 1.75.0 to 1.76.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/d0db12973952b6269a7fa36e2222ed9cd69177b6\"\u003e\u003ccode\u003ed0db129\u003c/code\u003e\u003c/a\u003e Bump version to 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/aa672ca1253a88466330b6feee6a7be2e9a79335\"\u003e\u003ccode\u003eaa672ca\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/70b7249da82ccb069e1657e635ef54d88088ac79\"\u003e\u003ccode\u003e70b7249\u003c/code\u003e\u003c/a\u003e netty: Unconditionally disable adaptive cumulator (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12390\"\u003e#12390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f89d1d8fd449da2fe8e619fcf92003992eeadaa2\"\u003e\u003ccode\u003ef89d1d8\u003c/code\u003e\u003c/a\u003e api: remove nullable from StatusOr value methods (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12338\"\u003e#12338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/040665f2438ec04c1d5144a99c84cf7aa4ade3c1\"\u003e\u003ccode\u003e040665f\u003c/code\u003e\u003c/a\u003e examples: Explain Bazel BCR releases and git_override option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/4995700069ad31d11d846900cc62df35001653fb\"\u003e\u003ccode\u003e4995700\u003c/code\u003e\u003c/a\u003e xds: Remove verify TODO for onResult2 error status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/afe72220d0aaa205b9d7cc8a291c2707510854f1\"\u003e\u003ccode\u003eafe7222\u003c/code\u003e\u003c/a\u003e SECURITY.md: Mention gcompat for Alpine (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12365\"\u003e#12365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/1a7042ac98a8fda6d4332563891131f75b1edb36\"\u003e\u003ccode\u003e1a7042a\u003c/code\u003e\u003c/a\u003e android: fix network change handling on API levels \u0026lt; 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/8f0db07d5d1a0f7b234db5740f7419e996c84425\"\u003e\u003ccode\u003e8f0db07\u003c/code\u003e\u003c/a\u003e api: Avoid allocating empty array in LoadBalancer (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12337\"\u003e#12337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/0c179e3f9e8c4306578f00ecdab2b37480ea780e\"\u003e\u003ccode\u003e0c179e3\u003c/code\u003e\u003c/a\u003e xds: Convert ClusterResolverLb to XdsDepManager\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.75.0...v1.76.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.logging.log4j:log4j-core` from 2.25.1 to 2.25.2\n\nUpdates `dev.openfeature:sdk` from 1.17.0 to 1.18.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/releases\"\u003edev.openfeature:sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.18.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.1...v1.18.2\"\u003e1.18.2\u003c/a\u003e (2025-10-06)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeployment failure because no tests were run by VMLens (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1634\"\u003e#1634\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f6cb98556be3dacdb4e8d7770014dc2e7df65b6b\"\u003ef6cb985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.29.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1624\"\u003e#1624\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d0f9647fd09a8602ee47aae7778dbf7534c3fbd5\"\u003ed0f9647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.30.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1649\"\u003e#1649\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/07bda4a99127e2c35d1e5323516c59f5beed20f8\"\u003e07bda4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v5.14.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1646\"\u003e#1646\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2da33d60bc51ff9adadc3113d53106162e42f4b7\"\u003e2da33d6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1647\"\u003e#1647\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8893bf3817053e416d0d8656890441095357411b\"\u003e8893bf3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.projectlombok:lombok to v1.18.42 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1616\"\u003e#1616\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6dcd21f559477c1b473cd30e459ca7241c4f7210\"\u003e6dcd21f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efor \u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1611\"\u003e#1611\u003c/a\u003e (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f6cb98556be3dacdb4e8d7770014dc2e7df65b6b\"\u003ef6cb985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove vmlens handling (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1628\"\u003e#1628\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/fb3144a0b5e2f02e8af33d746fb6c426724adede\"\u003efb3144a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd hook data support (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1620\"\u003e#1620\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/52c7f9906672320d08ad6e840dbaf4978d5fb6e2\"\u003e52c7f99\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to 0057852 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1631\"\u003e#1631\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c1944d2b1c1a85efb3b4f76a5836dfc0e1c9124b\"\u003ec1944d2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update amannn/action-semantic-pull-request digest to e49f57c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1648\"\u003e#1648\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/badac4f6aaf8fb1a71f4a50f906b4c74603f10ae\"\u003ebadac4f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.diffplug.spotless:spotless-maven-plugin to v3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1632\"\u003e#1632\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0596adac7dde1d9b5bf0da3763799d965870e828\"\u003e0596ada\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.google.guava:guava to v33.5.0-jre (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1615\"\u003e#1615\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3ef41f5225b93ca9d4b975c265d4ec41dbd91717\"\u003e3ef41f5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v11.1.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1640\"\u003e#1640\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b686932fa86138e02bddaab0be79d61f39946a02\"\u003eb686932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.15 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1636\"\u003e#1636\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9bffa0a45aaea6fb5ecf7b489c02cd502fc2d93c\"\u003e9bffa0a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.16 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1642\"\u003e#1642\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4c18cc4ee502030935796e98272fd45b6c394c11\"\u003e4c18cc4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.15 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1637\"\u003e#1637\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/139c9b21b73717e52fde4970561009cbd27addaa\"\u003e139c9b2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.16 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1643\"\u003e#1643\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/01ce26afc9b8a4bc098dc3406e65c483fd940d15\"\u003e01ce26a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency maven-wrapper to v3.3.4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1638\"\u003e#1638\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/69a87a81e8f4796c5d4a895b9379c0103765ba3d\"\u003e69a87a8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-compiler-plugin to v3.14.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1625\"\u003e#1625\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/55c344a8323fa94f4b890d5a119976e879bbb43c\"\u003e55c344a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-dependency-plugin to v3.9.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1651\"\u003e#1651\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bb4218456e87391ae4ad96999e6cb49f78eab0aa\"\u003ebb42184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3.12.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1623\"\u003e#1623\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/eeda09980cc85a538f0c41fef10bf285b0829761\"\u003eeeda099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.assertj:assertj-core to v3.27.5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1619\"\u003e#1619\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d4beca71bb60359b88e739153ff96ffc11aa74ef\"\u003ed4beca7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.assertj:assertj-core to v3.27.6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1627\"\u003e#1627\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/14f550fd4ff9223437cc36d6cc1b248125a68e3c\"\u003e14f550f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1645\"\u003e#1645\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/261ea5dfa6b73d6e538388315719b0f06f417927\"\u003e261ea5d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1653\"\u003e#1653\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/71dfb08a096a03fb02e44be4ada796e99b053cf0\"\u003e71dfb08\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.mockito:mockito-core to v5.20.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1622\"\u003e#1622\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/857fb9d78c509ee9c1087c355eb0fdb4ffdb668e\"\u003e857fb9d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.sonatype.central:central-publishing-maven-plugin to v0.9.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1630\"\u003e#1630\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/014e82af10ae478596c65c80d2cf92fc843339ed\"\u003e014e82a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 0337c4c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1621\"\u003e#1621\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6cf64d6b0c0ae351a707d70257380f2bce81a82e\"\u003e6cf64d6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 065c6cf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1652\"\u003e#1652\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/fe44e519c9de5dbc00b25aeaa6f1bf31809688f0\"\u003efe44e51\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 12dda79 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1618\"\u003e#1618\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/17d0e487f31864facc0e69ee76352cab82b6b6b7\"\u003e17d0e48\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 21a7ba3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1650\"\u003e#1650\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1de446d38ee2abdc3149f8eff374c617c26462fb\"\u003e1de446d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 36adfa7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1641\"\u003e#1641\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2155cc94371a0147fafc3246e7d4e4b9d9b7a5a3\"\u003e2155cc9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 6a87ebe (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1639\"\u003e#1639\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/58b6575410b75760d5402f3f927dc8a2e62e9654\"\u003e58b6575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 80cb6b5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1644\"\u003e#1644\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6b922a2a6107cff7f951dcaf9e1c09609aeade83\"\u003e6b922a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 94a9b7a (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1635\"\u003e#1635\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f9796e8e1623bdac0ec52b7102e11759d3e449d8\"\u003ef9796e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/blob/main/CHANGELOG.md\"\u003edev.openfeature:sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.1...v1.18.2\"\u003e1.18.2\u003c/a\u003e (2025-10-06)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeployment failure because no tests were run by VMLens (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1634\"\u003e#1634\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f6cb98556be3dacdb4e8d7770014dc2e7df65b6b\"\u003ef6cb985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.29.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1624\"\u003e#1624\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d0f9647fd09a8602ee47aae7778dbf7534c3fbd5\"\u003ed0f9647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.30.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1649\"\u003e#1649\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/07bda4a99127e2c35d1e5323516c59f5beed20f8\"\u003e07bda4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v5.14.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1646\"\u003e#1646\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2da33d60bc51ff9adadc3113d53106162e42f4b7\"\u003e2da33d6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1647\"\u003e#1647\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8893bf3817053e416d0d8656890441095357411b\"\u003e8893bf3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.projectlombok:lombok to v1.18.42 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1616\"\u003e#1616\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6dcd21f559477c1b473cd30e459ca7241c4f7210\"\u003e6dcd21f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efor \u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1611\"\u003e#1611\u003c/a\u003e (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f6cb98556be3dacdb4e8d7770014dc2e7df65b6b\"\u003ef6cb985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove vmlens handling (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1628\"\u003e#1628\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/fb3144a0b5e2f02e8af33d746fb6c426724adede\"\u003efb3144a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd hook data support (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1620\"\u003e#1620\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/52c7f9906672320d08ad6e840dbaf4978d5fb6e2\"\u003e52c7f99\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to 0057852 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1631\"\u003e#1631\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c1944d2b1c1a85efb3b4f76a5836dfc0e1c9124b\"\u003ec1944d2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update amannn/action-semantic-pull-request digest to e49f57c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1648\"\u003e#1648\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/badac4f6aaf8fb1a71f4a50f906b4c74603f10ae\"\u003ebadac4f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.diffplug.spotless:spotless-maven-plugin to v3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1632\"\u003e#1632\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0596adac7dde1d9b5bf0da3763799d965870e828\"\u003e0596ada\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.google.guava:guava to v33.5.0-jre (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1615\"\u003e#1615\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3ef41f5225b93ca9d4b975c265d4ec41dbd91717\"\u003e3ef41f5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v11.1.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1640\"\u003e#1640\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b686932fa86138e02bddaab0be79d61f39946a02\"\u003eb686932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.15 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1636\"\u003e#1636\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9bffa0a45aaea6fb5ecf7b489c02cd502fc2d93c\"\u003e9bffa0a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.16 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1642\"\u003e#1642\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4c18cc4ee502030935796e98272fd45b6c394c11\"\u003e4c18cc4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.15 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1637\"\u003e#1637\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/139c9b21b73717e52fde4970561009cbd27addaa\"\u003e139c9b2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.16 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1643\"\u003e#1643\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/01ce26afc9b8a4bc098dc3406e65c483fd940d15\"\u003e01ce26a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency maven-wrapper to v3.3.4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1638\"\u003e#1638\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/69a87a81e8f4796c5d4a895b9379c0103765ba3d\"\u003e69a87a8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-compiler-plugin to v3.14.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1625\"\u003e#1625\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/55c344a8323fa94f4b890d5a119976e879bbb43c\"\u003e55c344a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-dependency-plugin to v3.9.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1651\"\u003e#1651\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bb4218456e87391ae4ad96999e6cb49f78eab0aa\"\u003ebb42184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3.12.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1623\"\u003e#1623\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/eeda09980cc85a538f0c41fef10bf285b0829761\"\u003eeeda099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.assertj:assertj-core to v3.27.5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1619\"\u003e#1619\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d4beca71bb60359b88e739153ff96ffc11aa74ef\"\u003ed4beca7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.assertj:assertj-core to v3.27.6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1627\"\u003e#1627\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/14f550fd4ff9223437cc36d6cc1b248125a68e3c\"\u003e14f550f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1645\"\u003e#1645\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/261ea5dfa6b73d6e538388315719b0f06f417927\"\u003e261ea5d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1653\"\u003e#1653\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/71dfb08a096a03fb02e44be4ada796e99b053cf0\"\u003e71dfb08\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.mockito:mockito-core to v5.20.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1622\"\u003e#1622\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/857fb9d78c509ee9c1087c355eb0fdb4ffdb668e\"\u003e857fb9d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.sonatype.central:central-publishing-maven-plugin to v0.9.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1630\"\u003e#1630\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/014e82af10ae478596c65c80d2cf92fc843339ed\"\u003e014e82a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 0337c4c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1621\"\u003e#1621\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6cf64d6b0c0ae351a707d70257380f2bce81a82e\"\u003e6cf64d6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 065c6cf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1652\"\u003e#1652\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/fe44e519c9de5dbc00b25aeaa6f1bf31809688f0\"\u003efe44e51\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 12dda79 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1618\"\u003e#1618\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/17d0e487f31864facc0e69ee76352cab82b6b6b7\"\u003e17d0e48\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 21a7ba3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1650\"\u003e#1650\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1de446d38ee2abdc3149f8eff374c617c26462fb\"\u003e1de446d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 36adfa7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1641\"\u003e#1641\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2155cc94371a0147fafc3246e7d4e4b9d9b7a5a3\"\u003e2155cc9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 6a87ebe (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1639\"\u003e#1639\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/58b6575410b75760d5402f3f927dc8a2e62e9654\"\u003e58b6575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 80cb6b5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1644\"\u003e#1644\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6b922a2a6107cff7f951dcaf9e1c09609aeade83\"\u003e6b922a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 94a9b7a (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1635\"\u003e#1635\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f9796e8e1623bdac0ec52b7102e11759d3e449d8\"\u003ef9796e8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to e4b85ab (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1626\"\u003e#1626\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/99a997dcc594e06662cc3509e9c8698611893567\"\u003e99a997d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/461b4154852809af34010da6b2ed7715d0bb7e04\"\u003e\u003ccode\u003e461b415\u003c/code\u003e\u003c/a\u003e chore(main): release 1.18.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1617\"\u003e#1617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/52c7f9906672320d08ad6e840dbaf4978d5fb6e2\"\u003e\u003ccode\u003e52c7f99\u003c/code\u003e\u003c/a\u003e feat: add hook data support (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1620\"\u003e#1620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/71dfb08a096a03fb02e44be4ada796e99b053cf0\"\u003e\u003ccode\u003e71dfb08\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.1 ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/fe44e519c9de5dbc00b25aeaa6f1bf31809688f0\"\u003e\u003ccode\u003efe44e51\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 065c6cf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1652\"\u003e#1652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bb4218456e87391ae4ad96999e6cb49f78eab0aa\"\u003e\u003ccode\u003ebb42184\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency org.apache.maven.plugins:maven-dependency-plug...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1de446d38ee2abdc3149f8eff374c617c26462fb\"\u003e\u003ccode\u003e1de446d\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 21a7ba3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1650\"\u003e#1650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/07bda4a99127e2c35d1e5323516c59f5beed20f8\"\u003e\u003ccode\u003e07bda4a\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency io.cucumber:cucumber-bom to v7.30.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1649\"\u003e#1649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/badac4f6aaf8fb1a71f4a50f906b4c74603f10ae\"\u003e\u003ccode\u003ebadac4f\u003c/code\u003e\u003c/a\u003e chore(deps): update amannn/action-semantic-pull-request digest to e49f57c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8893bf3817053e416d0d8656890441095357411b\"\u003e\u003ccode\u003e8893bf3\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency org.junit:junit-bom to v6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1647\"\u003e#1647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/261ea5dfa6b73d6e538388315719b0f06f417927\"\u003e\u003ccode\u003e261ea5d\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.0 ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.17.0...v1.18.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.netty:netty-tcnative-boringssl-static` from 2.0.73.Final to 2.0.74.Final\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty-tcnative/commit/7e9ba9f6ff099ccbf36d810629c619536a37b86b\"\u003e\u003ccode\u003e7e9ba9f\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-tcnative-parent-2.0.74.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty-tcnative/commit/e21f515b014ee63d046ed4600583b5b1d548aaa2\"\u003e\u003ccode\u003ee21f515\u003c/code\u003e\u003c/a\u003e Update jni-util version to clarify licensing (\u003ca href=\"https://redirect.github.com/netty/netty-tcnative/issues/942\"\u003e#942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty-tcnative/commit/6b1db993897a846df12140998c770a330e076f77\"\u003e\u003ccode\u003e6b1db99\u003c/code\u003e\u003c/a\u003e Remove invalid / old license informations (\u003ca href=\"https://redirect.github.com/netty/netty-tcnative/issues/941\"\u003e#941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty-tcnative/commit/37e7bc9b643a86cac07a5a1e18024d01f00ce76a\"\u003e\u003ccode\u003e37e7bc9\u003c/code\u003e\u003c/a\u003e Include correct license informations for BoringSSL (\u003ca href=\"https://redirect.github.com/netty/netty-tcnative/issues/940\"\u003e#940\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty-tcnative/commit/f2d68f82d6623047a25ff2ac3b371989ced69ecf\"\u003e\u003ccode\u003ef2d68f8\u003c/code\u003e\u003c/a\u003e Update to latest BoringSSL commit sha (\u003ca href=\"https://redirect.github.com/netty/netty-tcnative/issues/939\"\u003e#939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty-tcnative/commit/c5a26b961de7e8e415a6e0eb4ea24c3816b1237a\"\u003e\u003ccode\u003ec5a26b9\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/netty/netty-tcnative/compare/netty-tcnative-parent-2.0.73.Final...netty-tcnative-parent-2.0.74.Final\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:protoc-gen-grpc-java` from 1.75.0 to 1.76.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/d0db12973952b6269a7fa36e2222ed9cd69177b6\"\u003e\u003ccode\u003ed0db129\u003c/code\u003e\u003c/a\u003e Bump version to 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/aa672ca1253a88466330b6feee6a7be2e9a79335\"\u003e\u003ccode\u003eaa672ca\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/70b7249da82ccb069e1657e635ef54d88088ac79\"\u003e\u003ccode\u003e70b7249\u003c/code\u003e\u003c/a\u003e netty: Unconditionally disable adaptive cumulator (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12390\"\u003e#12390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f89d1d8fd449da2fe8e619fcf92003992eeadaa2\"\u003e\u003ccode\u003ef89d1d8\u003c/code\u003e\u003c/a\u003e api: remove nullable from StatusOr value methods (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12338\"\u003e#12338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/040665f2438ec04c1d5144a99c84cf7aa4ade3c1\"\u003e\u003ccode\u003e040665f\u003c/code\u003e\u003c/a\u003e examples: Explain Bazel BCR releases and git_override option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/4995700069ad31d11d846900cc62df35001653fb\"\u003e\u003ccode\u003e4995700\u003c/code\u003e\u003c/a\u003e xds: Remove verify TODO for onResult2 error status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/afe72220d0aaa205b9d7cc8a291c2707510854f1\"\u003e\u003ccode\u003eafe7222\u003c/code\u003e\u003c/a\u003e SECURITY.md: Mention gcompat for Alpine (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12365\"\u003e#12365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/1a7042ac98a8fda6d4332563891131f75b1edb36\"\u003e\u003ccode\u003e1a7042a\u003c/code\u003e\u003c/a\u003e android: fix network change handling on API levels \u0026lt; 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/8f0db07d5d1a0f7b234db5740f7419e996c84425\"\u003e\u003ccode\u003e8f0db07\u003c/code\u003e\u003c/a\u003e api: Avoid allocating empty array in LoadBalancer (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12337\"\u003e#12337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/0c179e3f9e8c4306578f00ecdab2b37480ea780e\"\u003e\u003ccode\u003e0c179e3\u003c/code\u003e\u003c/a\u003e xds: Convert ClusterResolverLb to XdsDepManager\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.75.0...v1.76.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.ben-manes.versions` from 0.52.0 to 0.53.0\n\nUpdates `com.google.api.grpc:proto-google-common-protos` from 2.61.1 to 2.61.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/googleapis/sdk-platform-java/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-protobuf` from 1.75.0 to 1.76.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/d0db12973952b6269a7fa36e2222ed9cd69177b6\"\u003e\u003ccode\u003ed0db129\u003c/code\u003e\u003c/a\u003e Bump version to 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/aa672ca1253a88466330b6feee6a7be2e9a79335\"\u003e\u003ccode\u003eaa672ca\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/70b7249da82ccb069e1657e635ef54d88088ac79\"\u003e\u003ccode\u003e70b7249\u003c/code\u003e\u003c/a\u003e netty: Unconditionally disable adaptive cumulator (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12390\"\u003e#12390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f89d1d8fd449da2fe8e619fcf92003992eeadaa2\"\u003e\u003ccode\u003ef89d1d8\u003c/code\u003e\u003c/a\u003e api: remove nullable from StatusOr value methods (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12338\"\u003e#12338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/040665f2438ec04c1d5144a99c84cf7aa4ade3c1\"\u003e\u003ccode\u003e040665f\u003c/code\u003e\u003c/a\u003e examples: Explain Bazel BCR releases and git_override option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/4995700069ad31d11d846900cc62df35001653fb\"\u003e\u003ccode\u003e4995700\u003c/code\u003e\u003c/a\u003e xds: Remove verify TODO for onResult2 error status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/afe72220d0aaa205b9d7cc8a291c2707510854f1\"\u003e\u003ccode\u003eafe7222\u003c/code\u003e\u003c/a\u003e SECURITY.md: Mention gcompat for Alpine (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12365\"\u003e#12365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/1a7042ac98a8fda6d4332563891131f75b1edb36\"\u003e\u003ccode\u003e1a7042a\u003c/code\u003e\u003c/a\u003e android: fix network change handling on API levels \u0026lt; 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/8f0db07d5d1a0f7b234db5740f...\n\n_Description has been truncated_","html_url":"https://github.com/dastagiridev-tech/opentelemetry-demo/pull/40","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dastagiridev-tech%2Fopentelemetry-demo/issues/40","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/40/packages"}},{"old_version":"1.18.1","new_version":"1.18.2","update_type":"patch","path":null,"pr_created_at":"2025-10-08T03:24:03.000Z","version_change":"1.18.1 → 1.18.2","issue":{"uuid":"2895904456","node_id":"PR_kwDOPzk3Ms6sm_7I","number":41,"state":"open","title":"build(deps): bump the gradle-production-dependencies group across 2 directories with 14 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-08T03:24:03.000Z","updated_at":"2025-10-08T03:24:03.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"gradle-production-dependencies","update_count":14,"packages":[{"name":"io.opentelemetry:opentelemetry-bom","old_version":"1.54.0","new_version":"1.54.1","repository_url":"https://github.com/open-telemetry/opentelemetry-java"},{"name":"io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom","old_version":"2.20.0","new_version":"2.20.1","repository_url":"https://github.com/open-telemetry/opentelemetry-java-instrumentation"},{"name":"com.google.api.grpc:proto-google-common-protos","old_version":"2.61.2","new_version":"2.61.3","repository_url":"https://github.com/googleapis/sdk-platform-java"},{"name":"io.grpc:grpc-protobuf","old_version":"1.75.0","new_version":"1.76.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-stub","old_version":"1.75.0","new_version":"1.76.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-netty","old_version":"1.75.0","new_version":"1.76.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-services","old_version":"1.75.0","new_version":"1.76.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:protoc-gen-grpc-java","old_version":"1.75.0","new_version":"1.76.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"org.apache.logging.log4j:log4j-core","old_version":"2.25.1","new_version":"2.25.2"},{"name":"dev.openfeature:sdk","old_version":"1.18.1","new_version":"1.18.2","repository_url":"https://github.com/open-feature/java-sdk"},{"name":"io.netty:netty-tcnative-boringssl-static","old_version":"2.0.73.Final","new_version":"2.0.74.Final","repository_url":"https://github.com/netty/netty-tcnative"},{"name":"com.github.ben-manes.versions","old_version":"0.52.0","new_version":"0.53.0"}],"path":null,"ecosystem":"maven"},"body":"Bumps the gradle-production-dependencies group with 12 updates in the /src/ad directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [io.opentelemetry:opentelemetry-bom](https://github.com/open-telemetry/opentelemetry-java) | `1.54.0` | `1.54.1` |\n| [io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom](https://github.com/open-telemetry/opentelemetry-java-instrumentation) | `2.20.0` | `2.20.1` |\n| [com.google.api.grpc:proto-google-common-protos](https://github.com/googleapis/sdk-platform-java) | `2.61.2` | `2.61.3` |\n| [io.grpc:grpc-protobuf](https://github.com/grpc/grpc-java) | `1.75.0` | `1.76.0` |\n| [io.grpc:grpc-stub](https://github.com/grpc/grpc-java) | `1.75.0` | `1.76.0` |\n| [io.grpc:grpc-netty](https://github.com/grpc/grpc-java) | `1.75.0` | `1.76.0` |\n| [io.grpc:grpc-services](https://github.com/grpc/grpc-java) | `1.75.0` | `1.76.0` |\n| [io.grpc:protoc-gen-grpc-java](https://github.com/grpc/grpc-java) | `1.75.0` | `1.76.0` |\n| org.apache.logging.log4j:log4j-core | `2.25.1` | `2.25.2` |\n| [dev.openfeature:sdk](https://github.com/open-feature/java-sdk) | `1.18.1` | `1.18.2` |\n| [io.netty:netty-tcnative-boringssl-static](https://github.com/netty/netty-tcnative) | `2.0.73.Final` | `2.0.74.Final` |\n| com.github.ben-manes.versions | `0.52.0` | `0.53.0` |\n\nBumps the gradle-production-dependencies group with 9 updates in the /src/fraud-detection directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.api.grpc:proto-google-common-protos](https://github.com/googleapis/sdk-platform-java) | `2.61.2` | `2.61.3` |\n| [io.grpc:grpc-protobuf](https://github.com/grpc/grpc-java) | `1.75.0` | `1.76.0` |\n| [io.grpc:grpc-stub](https://github.com/grpc/grpc-java) | `1.75.0` | `1.76.0` |\n| [io.grpc:grpc-netty](https://github.com/grpc/grpc-java) | `1.75.0` | `1.76.0` |\n| [io.grpc:grpc-services](https://github.com/grpc/grpc-java) | `1.75.0` | `1.76.0` |\n| [io.grpc:protoc-gen-grpc-java](https://github.com/grpc/grpc-java) | `1.75.0` | `1.76.0` |\n| org.apache.logging.log4j:log4j-core | `2.25.1` | `2.25.2` |\n| [dev.openfeature:sdk](https://github.com/open-feature/java-sdk) | `1.18.1` | `1.18.2` |\n| [io.opentelemetry:opentelemetry-api](https://github.com/open-telemetry/opentelemetry-java) | `1.54.0` | `1.54.1` |\n\n\nUpdates `io.opentelemetry:opentelemetry-bom` from 1.54.0 to 1.54.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/releases\"\u003eio.opentelemetry:opentelemetry-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.54.1\u003c/h2\u003e\n\u003cp\u003eThis is a patch release on the previous 1.54.0 release, fixing the issue(s) below.\u003c/p\u003e\n\u003ch3\u003eSDK\u003c/h3\u003e\n\u003ch4\u003eExporters\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003ePrometheus: Fix regression in protobuf format export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7664\"\u003e#7664\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/blob/main/CHANGELOG.md\"\u003eio.opentelemetry:opentelemetry-bom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.54.1 (2025-09-18)\u003c/h2\u003e\n\u003ch3\u003eSDK\u003c/h3\u003e\n\u003ch4\u003eExporters\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003ePrometheus: Fix regression in protobuf format export\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7664\"\u003e#7664\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/edf88968225901fdca19c9204b730d9c337b62f0\"\u003e\u003ccode\u003eedf8896\u003c/code\u003e\u003c/a\u003e [release/v1.54.x] Prepare release 1.54.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7672\"\u003e#7672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/7aedd4b2ff9962df29fe02ba645ec2f9fa261216\"\u003e\u003ccode\u003e7aedd4b\u003c/code\u003e\u003c/a\u003e [release/v1.54.x] Add change log for upcoming patch release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7671\"\u003e#7671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/4d4218bdc52512fbc4a1c2bcf2da6bea6d9c4e6b\"\u003e\u003ccode\u003e4d4218b\u003c/code\u003e\u003c/a\u003e [release/v1.54.x] Update Prometheus Exporter dependencies to use no-protobuf ...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/compare/v1.54.0...v1.54.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom` from 2.20.0 to 2.20.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases\"\u003eio.opentelemetry.instrumentation:opentelemetry-instrumentation-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.20.1\u003c/h2\u003e\n\u003cp\u003eThis is a patch release on the previous 2.20.0 release, fixing the issue(s) below.\u003c/p\u003e\n\u003ch3\u003e🛠️ Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBackport: Update the OpenTelemetry SDK version to 1.54.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14720\"\u003e#14720\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/CHANGELOG.md\"\u003eio.opentelemetry.instrumentation:opentelemetry-instrumentation-bom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.20.1 (2025-09-22)\u003c/h2\u003e\n\u003ch3\u003e🛠️ Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBackport: Update the OpenTelemetry SDK version to 1.54.1\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14720\"\u003e#14720\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/7eab9880de7205e7cae5b3c229ce5a2c33ad7b1d\"\u003e\u003ccode\u003e7eab988\u003c/code\u003e\u003c/a\u003e [release/v2.20.x] Backport: Fix post-release workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/14734\"\u003e#14734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/bc897e6442bf69698825f903cc83caefaae2c4f8\"\u003e\u003ccode\u003ebc897e6\u003c/code\u003e\u003c/a\u003e [release/v2.20.x] Prepare release 2.20.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/14723\"\u003e#14723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/2442e08ea6e8319d8d22e1def46fb82f9d5dd4d5\"\u003e\u003ccode\u003e2442e08\u003c/code\u003e\u003c/a\u003e [release/v2.20.x] Update change log for upcoming 2.20.1 patch release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/14721\"\u003e#14721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/09265272f7d856fc920381e07e6de988a630ad61\"\u003e\u003ccode\u003e0926527\u003c/code\u003e\u003c/a\u003e [release/v2.20.x] Update the OpenTelemetry SDK version to 1.54.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/14720\"\u003e#14720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/compare/v2.20.0...v2.20.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.api.grpc:proto-google-common-protos` from 2.61.2 to 2.61.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/googleapis/sdk-platform-java/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-protobuf` from 1.75.0 to 1.76.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/d0db12973952b6269a7fa36e2222ed9cd69177b6\"\u003e\u003ccode\u003ed0db129\u003c/code\u003e\u003c/a\u003e Bump version to 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/aa672ca1253a88466330b6feee6a7be2e9a79335\"\u003e\u003ccode\u003eaa672ca\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/70b7249da82ccb069e1657e635ef54d88088ac79\"\u003e\u003ccode\u003e70b7249\u003c/code\u003e\u003c/a\u003e netty: Unconditionally disable adaptive cumulator (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12390\"\u003e#12390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f89d1d8fd449da2fe8e619fcf92003992eeadaa2\"\u003e\u003ccode\u003ef89d1d8\u003c/code\u003e\u003c/a\u003e api: remove nullable from StatusOr value methods (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12338\"\u003e#12338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/040665f2438ec04c1d5144a99c84cf7aa4ade3c1\"\u003e\u003ccode\u003e040665f\u003c/code\u003e\u003c/a\u003e examples: Explain Bazel BCR releases and git_override option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/4995700069ad31d11d846900cc62df35001653fb\"\u003e\u003ccode\u003e4995700\u003c/code\u003e\u003c/a\u003e xds: Remove verify TODO for onResult2 error status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/afe72220d0aaa205b9d7cc8a291c2707510854f1\"\u003e\u003ccode\u003eafe7222\u003c/code\u003e\u003c/a\u003e SECURITY.md: Mention gcompat for Alpine (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12365\"\u003e#12365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/1a7042ac98a8fda6d4332563891131f75b1edb36\"\u003e\u003ccode\u003e1a7042a\u003c/code\u003e\u003c/a\u003e android: fix network change handling on API levels \u0026lt; 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/8f0db07d5d1a0f7b234db5740f7419e996c84425\"\u003e\u003ccode\u003e8f0db07\u003c/code\u003e\u003c/a\u003e api: Avoid allocating empty array in LoadBalancer (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12337\"\u003e#12337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/0c179e3f9e8c4306578f00ecdab2b37480ea780e\"\u003e\u003ccode\u003e0c179e3\u003c/code\u003e\u003c/a\u003e xds: Convert ClusterResolverLb to XdsDepManager\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.75.0...v1.76.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-stub` from 1.75.0 to 1.76.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/d0db12973952b6269a7fa36e2222ed9cd69177b6\"\u003e\u003ccode\u003ed0db129\u003c/code\u003e\u003c/a\u003e Bump version to 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/aa672ca1253a88466330b6feee6a7be2e9a79335\"\u003e\u003ccode\u003eaa672ca\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/70b7249da82ccb069e1657e635ef54d88088ac79\"\u003e\u003ccode\u003e70b7249\u003c/code\u003e\u003c/a\u003e netty: Unconditionally disable adaptive cumulator (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12390\"\u003e#12390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f89d1d8fd449da2fe8e619fcf92003992eeadaa2\"\u003e\u003ccode\u003ef89d1d8\u003c/code\u003e\u003c/a\u003e api: remove nullable from StatusOr value methods (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12338\"\u003e#12338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/040665f2438ec04c1d5144a99c84cf7aa4ade3c1\"\u003e\u003ccode\u003e040665f\u003c/code\u003e\u003c/a\u003e examples: Explain Bazel BCR releases and git_override option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/4995700069ad31d11d846900cc62df35001653fb\"\u003e\u003ccode\u003e4995700\u003c/code\u003e\u003c/a\u003e xds: Remove verify TODO for onResult2 error status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/afe72220d0aaa205b9d7cc8a291c2707510854f1\"\u003e\u003ccode\u003eafe7222\u003c/code\u003e\u003c/a\u003e SECURITY.md: Mention gcompat for Alpine (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12365\"\u003e#12365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/1a7042ac98a8fda6d4332563891131f75b1edb36\"\u003e\u003ccode\u003e1a7042a\u003c/code\u003e\u003c/a\u003e android: fix network change handling on API levels \u0026lt; 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/8f0db07d5d1a0f7b234db5740f7419e996c84425\"\u003e\u003ccode\u003e8f0db07\u003c/code\u003e\u003c/a\u003e api: Avoid allocating empty array in LoadBalancer (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12337\"\u003e#12337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/0c179e3f9e8c4306578f00ecdab2b37480ea780e\"\u003e\u003ccode\u003e0c179e3\u003c/code\u003e\u003c/a\u003e xds: Convert ClusterResolverLb to XdsDepManager\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.75.0...v1.76.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-netty` from 1.75.0 to 1.76.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/d0db12973952b6269a7fa36e2222ed9cd69177b6\"\u003e\u003ccode\u003ed0db129\u003c/code\u003e\u003c/a\u003e Bump version to 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/aa672ca1253a88466330b6feee6a7be2e9a79335\"\u003e\u003ccode\u003eaa672ca\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/70b7249da82ccb069e1657e635ef54d88088ac79\"\u003e\u003ccode\u003e70b7249\u003c/code\u003e\u003c/a\u003e netty: Unconditionally disable adaptive cumulator (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12390\"\u003e#12390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f89d1d8fd449da2fe8e619fcf92003992eeadaa2\"\u003e\u003ccode\u003ef89d1d8\u003c/code\u003e\u003c/a\u003e api: remove nullable from StatusOr value methods (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12338\"\u003e#12338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/040665f2438ec04c1d5144a99c84cf7aa4ade3c1\"\u003e\u003ccode\u003e040665f\u003c/code\u003e\u003c/a\u003e examples: Explain Bazel BCR releases and git_override option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/4995700069ad31d11d846900cc62df35001653fb\"\u003e\u003ccode\u003e4995700\u003c/code\u003e\u003c/a\u003e xds: Remove verify TODO for onResult2 error status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/afe72220d0aaa205b9d7cc8a291c2707510854f1\"\u003e\u003ccode\u003eafe7222\u003c/code\u003e\u003c/a\u003e SECURITY.md: Mention gcompat for Alpine (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12365\"\u003e#12365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/1a7042ac98a8fda6d4332563891131f75b1edb36\"\u003e\u003ccode\u003e1a7042a\u003c/code\u003e\u003c/a\u003e android: fix network change handling on API levels \u0026lt; 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/8f0db07d5d1a0f7b234db5740f7419e996c84425\"\u003e\u003ccode\u003e8f0db07\u003c/code\u003e\u003c/a\u003e api: Avoid allocating empty array in LoadBalancer (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12337\"\u003e#12337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/0c179e3f9e8c4306578f00ecdab2b37480ea780e\"\u003e\u003ccode\u003e0c179e3\u003c/code\u003e\u003c/a\u003e xds: Convert ClusterResolverLb to XdsDepManager\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.75.0...v1.76.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-services` from 1.75.0 to 1.76.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/d0db12973952b6269a7fa36e2222ed9cd69177b6\"\u003e\u003ccode\u003ed0db129\u003c/code\u003e\u003c/a\u003e Bump version to 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/aa672ca1253a88466330b6feee6a7be2e9a79335\"\u003e\u003ccode\u003eaa672ca\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/70b7249da82ccb069e1657e635ef54d88088ac79\"\u003e\u003ccode\u003e70b7249\u003c/code\u003e\u003c/a\u003e netty: Unconditionally disable adaptive cumulator (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12390\"\u003e#12390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f89d1d8fd449da2fe8e619fcf92003992eeadaa2\"\u003e\u003ccode\u003ef89d1d8\u003c/code\u003e\u003c/a\u003e api: remove nullable from StatusOr value methods (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12338\"\u003e#12338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/040665f2438ec04c1d5144a99c84cf7aa4ade3c1\"\u003e\u003ccode\u003e040665f\u003c/code\u003e\u003c/a\u003e examples: Explain Bazel BCR releases and git_override option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/4995700069ad31d11d846900cc62df35001653fb\"\u003e\u003ccode\u003e4995700\u003c/code\u003e\u003c/a\u003e xds: Remove verify TODO for onResult2 error status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/afe72220d0aaa205b9d7cc8a291c2707510854f1\"\u003e\u003ccode\u003eafe7222\u003c/code\u003e\u003c/a\u003e SECURITY.md: Mention gcompat for Alpine (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12365\"\u003e#12365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/1a7042ac98a8fda6d4332563891131f75b1edb36\"\u003e\u003ccode\u003e1a7042a\u003c/code\u003e\u003c/a\u003e android: fix network change handling on API levels \u0026lt; 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/8f0db07d5d1a0f7b234db5740f7419e996c84425\"\u003e\u003ccode\u003e8f0db07\u003c/code\u003e\u003c/a\u003e api: Avoid allocating empty array in LoadBalancer (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12337\"\u003e#12337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/0c179e3f9e8c4306578f00ecdab2b37480ea780e\"\u003e\u003ccode\u003e0c179e3\u003c/code\u003e\u003c/a\u003e xds: Convert ClusterResolverLb to XdsDepManager\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.75.0...v1.76.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:protoc-gen-grpc-java` from 1.75.0 to 1.76.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/d0db12973952b6269a7fa36e2222ed9cd69177b6\"\u003e\u003ccode\u003ed0db129\u003c/code\u003e\u003c/a\u003e Bump version to 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/aa672ca1253a88466330b6feee6a7be2e9a79335\"\u003e\u003ccode\u003eaa672ca\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/70b7249da82ccb069e1657e635ef54d88088ac79\"\u003e\u003ccode\u003e70b7249\u003c/code\u003e\u003c/a\u003e netty: Unconditionally disable adaptive cumulator (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12390\"\u003e#12390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f89d1d8fd449da2fe8e619fcf92003992eeadaa2\"\u003e\u003ccode\u003ef89d1d8\u003c/code\u003e\u003c/a\u003e api: remove nullable from StatusOr value methods (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12338\"\u003e#12338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/040665f2438ec04c1d5144a99c84cf7aa4ade3c1\"\u003e\u003ccode\u003e040665f\u003c/code\u003e\u003c/a\u003e examples: Explain Bazel BCR releases and git_override option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/4995700069ad31d11d846900cc62df35001653fb\"\u003e\u003ccode\u003e4995700\u003c/code\u003e\u003c/a\u003e xds: Remove verify TODO for onResult2 error status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/afe72220d0aaa205b9d7cc8a291c2707510854f1\"\u003e\u003ccode\u003eafe7222\u003c/code\u003e\u003c/a\u003e SECURITY.md: Mention gcompat for Alpine (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12365\"\u003e#12365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/1a7042ac98a8fda6d4332563891131f75b1edb36\"\u003e\u003ccode\u003e1a7042a\u003c/code\u003e\u003c/a\u003e android: fix network change handling on API levels \u0026lt; 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/8f0db07d5d1a0f7b234db5740f7419e996c84425\"\u003e\u003ccode\u003e8f0db07\u003c/code\u003e\u003c/a\u003e api: Avoid allocating empty array in LoadBalancer (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12337\"\u003e#12337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/0c179e3f9e8c4306578f00ecdab2b37480ea780e\"\u003e\u003ccode\u003e0c179e3\u003c/code\u003e\u003c/a\u003e xds: Convert ClusterResolverLb to XdsDepManager\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.75.0...v1.76.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-stub` from 1.75.0 to 1.76.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/d0db12973952b6269a7fa36e2222ed9cd69177b6\"\u003e\u003ccode\u003ed0db129\u003c/code\u003e\u003c/a\u003e Bump version to 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/aa672ca1253a88466330b6feee6a7be2e9a79335\"\u003e\u003ccode\u003eaa672ca\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/70b7249da82ccb069e1657e635ef54d88088ac79\"\u003e\u003ccode\u003e70b7249\u003c/code\u003e\u003c/a\u003e netty: Unconditionally disable adaptive cumulator (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12390\"\u003e#12390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f89d1d8fd449da2fe8e619fcf92003992eeadaa2\"\u003e\u003ccode\u003ef89d1d8\u003c/code\u003e\u003c/a\u003e api: remove nullable from StatusOr value methods (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12338\"\u003e#12338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/040665f2438ec04c1d5144a99c84cf7aa4ade3c1\"\u003e\u003ccode\u003e040665f\u003c/code\u003e\u003c/a\u003e examples: Explain Bazel BCR releases and git_override option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/4995700069ad31d11d846900cc62df35001653fb\"\u003e\u003ccode\u003e4995700\u003c/code\u003e\u003c/a\u003e xds: Remove verify TODO for onResult2 error status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/afe72220d0aaa205b9d7cc8a291c2707510854f1\"\u003e\u003ccode\u003eafe7222\u003c/code\u003e\u003c/a\u003e SECURITY.md: Mention gcompat for Alpine (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12365\"\u003e#12365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/1a7042ac98a8fda6d4332563891131f75b1edb36\"\u003e\u003ccode\u003e1a7042a\u003c/code\u003e\u003c/a\u003e android: fix network change handling on API levels \u0026lt; 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/8f0db07d5d1a0f7b234db5740f7419e996c84425\"\u003e\u003ccode\u003e8f0db07\u003c/code\u003e\u003c/a\u003e api: Avoid allocating empty array in LoadBalancer (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12337\"\u003e#12337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/0c179e3f9e8c4306578f00ecdab2b37480ea780e\"\u003e\u003ccode\u003e0c179e3\u003c/code\u003e\u003c/a\u003e xds: Convert ClusterResolverLb to XdsDepManager\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.75.0...v1.76.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-netty` from 1.75.0 to 1.76.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/d0db12973952b6269a7fa36e2222ed9cd69177b6\"\u003e\u003ccode\u003ed0db129\u003c/code\u003e\u003c/a\u003e Bump version to 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/aa672ca1253a88466330b6feee6a7be2e9a79335\"\u003e\u003ccode\u003eaa672ca\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/70b7249da82ccb069e1657e635ef54d88088ac79\"\u003e\u003ccode\u003e70b7249\u003c/code\u003e\u003c/a\u003e netty: Unconditionally disable adaptive cumulator (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12390\"\u003e#12390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f89d1d8fd449da2fe8e619fcf92003992eeadaa2\"\u003e\u003ccode\u003ef89d1d8\u003c/code\u003e\u003c/a\u003e api: remove nullable from StatusOr value methods (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12338\"\u003e#12338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/040665f2438ec04c1d5144a99c84cf7aa4ade3c1\"\u003e\u003ccode\u003e040665f\u003c/code\u003e\u003c/a\u003e examples: Explain Bazel BCR releases and git_override option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/4995700069ad31d11d846900cc62df35001653fb\"\u003e\u003ccode\u003e4995700\u003c/code\u003e\u003c/a\u003e xds: Remove verify TODO for onResult2 error status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/afe72220d0aaa205b9d7cc8a291c2707510854f1\"\u003e\u003ccode\u003eafe7222\u003c/code\u003e\u003c/a\u003e SECURITY.md: Mention gcompat for Alpine (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12365\"\u003e#12365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/1a7042ac98a8fda6d4332563891131f75b1edb36\"\u003e\u003ccode\u003e1a7042a\u003c/code\u003e\u003c/a\u003e android: fix network change handling on API levels \u0026lt; 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/8f0db07d5d1a0f7b234db5740f7419e996c84425\"\u003e\u003ccode\u003e8f0db07\u003c/code\u003e\u003c/a\u003e api: Avoid allocating empty array in LoadBalancer (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12337\"\u003e#12337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/0c179e3f9e8c4306578f00ecdab2b37480ea780e\"\u003e\u003ccode\u003e0c179e3\u003c/code\u003e\u003c/a\u003e xds: Convert ClusterResolverLb to XdsDepManager\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.75.0...v1.76.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-services` from 1.75.0 to 1.76.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/d0db12973952b6269a7fa36e2222ed9cd69177b6\"\u003e\u003ccode\u003ed0db129\u003c/code\u003e\u003c/a\u003e Bump version to 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/aa672ca1253a88466330b6feee6a7be2e9a79335\"\u003e\u003ccode\u003eaa672ca\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/70b7249da82ccb069e1657e635ef54d88088ac79\"\u003e\u003ccode\u003e70b7249\u003c/code\u003e\u003c/a\u003e netty: Unconditionally disable adaptive cumulator (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12390\"\u003e#12390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f89d1d8fd449da2fe8e619fcf92003992eeadaa2\"\u003e\u003ccode\u003ef89d1d8\u003c/code\u003e\u003c/a\u003e api: remove nullable from StatusOr value methods (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12338\"\u003e#12338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/040665f2438ec04c1d5144a99c84cf7aa4ade3c1\"\u003e\u003ccode\u003e040665f\u003c/code\u003e\u003c/a\u003e examples: Explain Bazel BCR releases and git_override option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/4995700069ad31d11d846900cc62df35001653fb\"\u003e\u003ccode\u003e4995700\u003c/code\u003e\u003c/a\u003e xds: Remove verify TODO for onResult2 error status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/afe72220d0aaa205b9d7cc8a291c2707510854f1\"\u003e\u003ccode\u003eafe7222\u003c/code\u003e\u003c/a\u003e SECURITY.md: Mention gcompat for Alpine (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12365\"\u003e#12365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/1a7042ac98a8fda6d4332563891131f75b1edb36\"\u003e\u003ccode\u003e1a7042a\u003c/code\u003e\u003c/a\u003e android: fix network change handling on API levels \u0026lt; 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/8f0db07d5d1a0f7b234db5740f7419e996c84425\"\u003e\u003ccode\u003e8f0db07\u003c/code\u003e\u003c/a\u003e api: Avoid allocating empty array in LoadBalancer (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12337\"\u003e#12337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/0c179e3f9e8c4306578f00ecdab2b37480ea780e\"\u003e\u003ccode\u003e0c179e3\u003c/code\u003e\u003c/a\u003e xds: Convert ClusterResolverLb to XdsDepManager\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.75.0...v1.76.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.logging.log4j:log4j-core` from 2.25.1 to 2.25.2\n\nUpdates `dev.openfeature:sdk` from 1.18.1 to 1.18.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/releases\"\u003edev.openfeature:sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.18.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.1...v1.18.2\"\u003e1.18.2\u003c/a\u003e (2025-10-06)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeployment failure because no tests were run by VMLens (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1634\"\u003e#1634\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f6cb98556be3dacdb4e8d7770014dc2e7df65b6b\"\u003ef6cb985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.29.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1624\"\u003e#1624\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d0f9647fd09a8602ee47aae7778dbf7534c3fbd5\"\u003ed0f9647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.30.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1649\"\u003e#1649\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/07bda4a99127e2c35d1e5323516c59f5beed20f8\"\u003e07bda4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v5.14.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1646\"\u003e#1646\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2da33d60bc51ff9adadc3113d53106162e42f4b7\"\u003e2da33d6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1647\"\u003e#1647\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8893bf3817053e416d0d8656890441095357411b\"\u003e8893bf3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.projectlombok:lombok to v1.18.42 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1616\"\u003e#1616\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6dcd21f559477c1b473cd30e459ca7241c4f7210\"\u003e6dcd21f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efor \u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1611\"\u003e#1611\u003c/a\u003e (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f6cb98556be3dacdb4e8d7770014dc2e7df65b6b\"\u003ef6cb985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove vmlens handling (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1628\"\u003e#1628\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/fb3144a0b5e2f02e8af33d746fb6c426724adede\"\u003efb3144a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd hook data support (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1620\"\u003e#1620\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/52c7f9906672320d08ad6e840dbaf4978d5fb6e2\"\u003e52c7f99\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to 0057852 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1631\"\u003e#1631\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c1944d2b1c1a85efb3b4f76a5836dfc0e1c9124b\"\u003ec1944d2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update amannn/action-semantic-pull-request digest to e49f57c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1648\"\u003e#1648\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/badac4f6aaf8fb1a71f4a50f906b4c74603f10ae\"\u003ebadac4f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.diffplug.spotless:spotless-maven-plugin to v3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1632\"\u003e#1632\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0596adac7dde1d9b5bf0da3763799d965870e828\"\u003e0596ada\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.google.guava:guava to v33.5.0-jre (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1615\"\u003e#1615\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3ef41f5225b93ca9d4b975c265d4ec41dbd91717\"\u003e3ef41f5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v11.1.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1640\"\u003e#1640\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b686932fa86138e02bddaab0be79d61f39946a02\"\u003eb686932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.15 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1636\"\u003e#1636\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9bffa0a45aaea6fb5ecf7b489c02cd502fc2d93c\"\u003e9bffa0a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.16 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1642\"\u003e#1642\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4c18cc4ee502030935796e98272fd45b6c394c11\"\u003e4c18cc4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.15 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1637\"\u003e#1637\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/139c9b21b73717e52fde4970561009cbd27addaa\"\u003e139c9b2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.16 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1643\"\u003e#1643\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/01ce26afc9b8a4bc098dc3406e65c483fd940d15\"\u003e01ce26a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency maven-wrapper to v3.3.4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1638\"\u003e#1638\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/69a87a81e8f4796c5d4a895b9379c0103765ba3d\"\u003e69a87a8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-compiler-plugin to v3.14.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1625\"\u003e#1625\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/55c344a8323fa94f4b890d5a119976e879bbb43c\"\u003e55c344a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-dependency-plugin to v3.9.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1651\"\u003e#1651\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bb4218456e87391ae4ad96999e6cb49f78eab0aa\"\u003ebb42184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3.12.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1623\"\u003e#1623\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/eeda09980cc85a538f0c41fef10bf285b0829761\"\u003eeeda099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.assertj:assertj-core to v3.27.5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1619\"\u003e#1619\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d4beca71bb60359b88e739153ff96ffc11aa74ef\"\u003ed4beca7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.assertj:assertj-core to v3.27.6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1627\"\u003e#1627\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/14f550fd4ff9223437cc36d6cc1b248125a68e3c\"\u003e14f550f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1645\"\u003e#1645\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/261ea5dfa6b73d6e538388315719b0f06f417927\"\u003e261ea5d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1653\"\u003e#1653\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/71dfb08a096a03fb02e44be4ada796e99b053cf0\"\u003e71dfb08\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.mockito:mockito-core to v5.20.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1622\"\u003e#1622\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/857fb9d78c509ee9c1087c355eb0fdb4ffdb668e\"\u003e857fb9d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.sonatype.central:central-publishing-maven-plugin to v0.9.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1630\"\u003e#1630\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/014e82af10ae478596c65c80d2cf92fc843339ed\"\u003e014e82a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 0337c4c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1621\"\u003e#1621\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6cf64d6b0c0ae351a707d70257380f2bce81a82e\"\u003e6cf64d6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 065c6cf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1652\"\u003e#1652\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/fe44e519c9de5dbc00b25aeaa6f1bf31809688f0\"\u003efe44e51\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 12dda79 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1618\"\u003e#1618\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/17d0e487f31864facc0e69ee76352cab82b6b6b7\"\u003e17d0e48\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 21a7ba3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1650\"\u003e#1650\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1de446d38ee2abdc3149f8eff374c617c26462fb\"\u003e1de446d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 36adfa7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1641\"\u003e#1641\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2155cc94371a0147fafc3246e7d4e4b9d9b7a5a3\"\u003e2155cc9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 6a87ebe (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1639\"\u003e#1639\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/58b6575410b75760d5402f3f927dc8a2e62e9654\"\u003e58b6575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 80cb6b5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1644\"\u003e#1644\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6b922a2a6107cff7f951dcaf9e1c09609aeade83\"\u003e6b922a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 94a9b7a (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1635\"\u003e#1635\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f9796e8e1623bdac0ec52b7102e11759d3e449d8\"\u003ef9796e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/blob/main/CHANGELOG.md\"\u003edev.openfeature:sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.1...v1.18.2\"\u003e1.18.2\u003c/a\u003e (2025-10-06)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeployment failure because no tests were run by VMLens (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1634\"\u003e#1634\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f6cb98556be3dacdb4e8d7770014dc2e7df65b6b\"\u003ef6cb985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.29.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1624\"\u003e#1624\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d0f9647fd09a8602ee47aae7778dbf7534c3fbd5\"\u003ed0f9647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.30.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1649\"\u003e#1649\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/07bda4a99127e2c35d1e5323516c59f5beed20f8\"\u003e07bda4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v5.14.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1646\"\u003e#1646\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2da33d60bc51ff9adadc3113d53106162e42f4b7\"\u003e2da33d6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1647\"\u003e#1647\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8893bf3817053e416d0d8656890441095357411b\"\u003e8893bf3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.projectlombok:lombok to v1.18.42 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1616\"\u003e#1616\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6dcd21f559477c1b473cd30e459ca7241c4f7210\"\u003e6dcd21f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efor \u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1611\"\u003e#1611\u003c/a\u003e (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f6cb98556be3dacdb4e8d7770014dc2e7df65b6b\"\u003ef6cb985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove vmlens handling (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1628\"\u003e#1628\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/fb3144a0b5e2f02e8af33d746fb6c426724adede\"\u003efb3144a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd hook data support (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1620\"\u003e#1620\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/52c7f9906672320d08ad6e840dbaf4978d5fb6e2\"\u003e52c7f99\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to 0057852 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1631\"\u003e#1631\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c1944d2b1c1a85efb3b4f76a5836dfc0e1c9124b\"\u003ec1944d2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update amannn/action-semantic-pull-request digest to e49f57c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1648\"\u003e#1648\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/badac4f6aaf8fb1a71f4a50f906b4c74603f10ae\"\u003ebadac4f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.diffplug.spotless:spotless-maven-plugin to v3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1632\"\u003e#1632\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0596adac7dde1d9b5bf0da3763799d965870e828\"\u003e0596ada\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.google.guava:guava to v33.5.0-jre (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1615\"\u003e#1615\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3ef41f5225b93ca9d4b975c265d4ec41dbd91717\"\u003e3ef41f5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v11.1.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1640\"\u003e#1640\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b686932fa86138e02bddaab0be79d61f39946a02\"\u003eb686932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.15 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1636\"\u003e#1636\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9bffa0a45aaea6fb5ecf7b489c02cd502fc2d93c\"\u003e9bffa0a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.16 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1642\"\u003e#1642\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4c18cc4ee502030935796e98272fd45b6c394c11\"\u003e4c18cc4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.15 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1637\"\u003e#1637\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/139c9b21b73717e52fde4970561009cbd27addaa\"\u003e139c9b2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.16 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1643\"\u003e#1643\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/01ce26afc9b8a4bc098dc3406e65c483fd940d15\"\u003e01ce26a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency maven-wrapper to v3.3.4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1638\"\u003e#1638\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/69a87a81e8f4796c5d4a895b9379c0103765ba3d\"\u003e69a87a8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-compiler-plugin to v3.14.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1625\"\u003e#1625\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/55c344a8323fa94f4b890d5a119976e879bbb43c\"\u003e55c344a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-dependency-plugin to v3.9.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1651\"\u003e#1651\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bb4218456e87391ae4ad96999e6cb49f78eab0aa\"\u003ebb42184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3.12.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1623\"\u003e#1623\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/eeda09980cc85a538f0c41fef10bf285b0829761\"\u003eeeda099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.assertj:assertj-core to v3.27.5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1619\"\u003e#1619\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d4beca71bb60359b88e739153ff96ffc11aa74ef\"\u003ed4beca7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.assertj:assertj-core to v3.27.6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1627\"\u003e#1627\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/14f550fd4ff9223437cc36d6cc1b248125a68e3c\"\u003e14f550f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1645\"\u003e#1645\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/261ea5dfa6b73d6e538388315719b0f06f417927\"\u003e261ea5d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1653\"\u003e#1653\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/71dfb08a096a03fb02e44be4ada796e99b053cf0\"\u003e71dfb08\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.mockito:mockito-core to v5.20.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1622\"\u003e#1622\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/857fb9d78c509ee9c1087c355eb0fdb4ffdb668e\"\u003e857fb9d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.sonatype.central:central-publishing-maven-plugin to v0.9.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1630\"\u003e#1630\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/014e82af10ae478596c65c80d2cf92fc843339ed\"\u003e014e82a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 0337c4c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1621\"\u003e#1621\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6cf64d6b0c0ae351a707d70257380f2bce81a82e\"\u003e6cf64d6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 065c6cf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1652\"\u003e#1652\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/fe44e519c9de5dbc00b25aeaa6f1bf31809688f0\"\u003efe44e51\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 12dda79 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1618\"\u003e#1618\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/17d0e487f31864facc0e69ee76352cab82b6b6b7\"\u003e17d0e48\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 21a7ba3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1650\"\u003e#1650\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1de446d38ee2abdc3149f8eff374c617c26462fb\"\u003e1de446d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 36adfa7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1641\"\u003e#1641\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2155cc94371a0147fafc3246e7d4e4b9d9b7a5a3\"\u003e2155cc9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 6a87ebe (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1639\"\u003e#1639\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/58b6575410b75760d5402f3f927dc8a2e62e9654\"\u003e58b6575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 80cb6b5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1644\"\u003e#1644\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6b922a2a6107cff7f951dcaf9e1c09609aeade83\"\u003e6b922a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 94a9b7a (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1635\"\u003e#1635\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f9796e8e1623bdac0ec52b7102e11759d3e449d8\"\u003ef9796e8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to e4b85ab (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1626\"\u003e#1626\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/99a997dcc594e06662cc3509e9c8698611893567\"\u003e99a997d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/461b4154852809af34010da6b2ed7715d0bb7e04\"\u003e\u003ccode\u003e461b415\u003c/code\u003e\u003c/a\u003e chore(main): release 1.18.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1617\"\u003e#1617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/52c7f9906672320d08ad6e840dbaf4978d5fb6e2\"\u003e\u003ccode\u003e52c7f99\u003c/code\u003e\u003c/a\u003e feat: add hook data support (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1620\"\u003e#1620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/71dfb08a096a03fb02e44be4ada796e99b053cf0\"\u003e\u003ccode\u003e71dfb08\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.1 ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/fe44e519c9de5dbc00b25aeaa6f1bf31809688f0\"\u003e\u003ccode\u003efe44e51\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 065c6cf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1652\"\u003e#1652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bb4218456e87391ae4ad96999e6cb49f78eab0aa\"\u003e\u003ccode\u003ebb42184\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency org.apache.maven.plugins:maven-dependency-plug...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1de446d38ee2abdc3149f8eff374c617c26462fb\"\u003e\u003ccode\u003e1de446d\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 21a7ba3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1650\"\u003e#1650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/07bda4a99127e2c35d1e5323516c59f5beed20f8\"\u003e\u003ccode\u003e07bda4a\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency io.cucumber:cucumber-bom to v7.30.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1649\"\u003e#1649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/badac4f6aaf8fb1a71f4a50f906b4c74603f10ae\"\u003e\u003ccode\u003ebadac4f\u003c/code\u003e\u003c/a\u003e chore(deps): update amannn/action-semantic-pull-request digest to e49f57c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8893bf3817053e416d0d8656890441095357411b\"\u003e\u003ccode\u003e8893bf3\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency org.junit:junit-bom to v6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1647\"\u003e#1647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/261ea5dfa6b73d6e538388315719b0f06f417927\"\u003e\u003ccode\u003e261ea5d\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.0 ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.1...v1.18.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.netty:netty-tcnative-boringssl-static` from 2.0.73.Final to 2.0.74.Final\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty-tcnative/commit/7e9ba9f6ff099ccbf36d810629c619536a37b86b\"\u003e\u003ccode\u003e7e9ba9f\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-tcnative-parent-2.0.74.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty-tcnative/commit/e21f515b014ee63d046ed4600583b5b1d548aaa2\"\u003e\u003ccode\u003ee21f515\u003c/code\u003e\u003c/a\u003e Update jni-util version to clarify licensing (\u003ca href=\"https://redirect.github.com/netty/netty-tcnative/issues/942\"\u003e#942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty-tcnative/commit/6b1db993897a846df12140998c770a330e076f77\"\u003e\u003ccode\u003e6b1db99\u003c/code\u003e\u003c/a\u003e Remove invalid / old license informations (\u003ca href=\"https://redirect.github.com/netty/netty-tcnative/issues/941\"\u003e#941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty-tcnative/commit/37e7bc9b643a86cac07a5a1e18024d01f00ce76a\"\u003e\u003ccode\u003e37e7bc9\u003c/code\u003e\u003c/a\u003e Include correct license informations for BoringSSL (\u003ca href=\"https://redirect.github.com/netty/netty-tcnative/issues/940\"\u003e#940\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty-tcnative/commit/f2d68f82d6623047a25ff2ac3b371989ced69ecf\"\u003e\u003ccode\u003ef2d68f8\u003c/code\u003e\u003c/a\u003e Update to latest BoringSSL commit sha (\u003ca href=\"https://redirect.github.com/netty/netty-tcnative/issues/939\"\u003e#939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty-tcnative/commit/c5a26b961de7e8e415a6e0eb4ea24c3816b1237a\"\u003e\u003ccode\u003ec5a26b9\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/netty/netty-tcnative/compare/netty-tcnative-parent-2.0.73.Final...netty-tcnative-parent-2.0.74.Final\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:protoc-gen-grpc-java` from 1.75.0 to 1.76.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/d0db12973952b6269a7fa36e2222ed9cd69177b6\"\u003e\u003ccode\u003ed0db129\u003c/code\u003e\u003c/a\u003e Bump version to 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/aa672ca1253a88466330b6feee6a7be2e9a79335\"\u003e\u003ccode\u003eaa672ca\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/70b7249da82ccb069e1657e635ef54d88088ac79\"\u003e\u003ccode\u003e70b7249\u003c/code\u003e\u003c/a\u003e netty: Unconditionally disable adaptive cumulator (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12390\"\u003e#12390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f89d1d8fd449da2fe8e619fcf92003992eeadaa2\"\u003e\u003ccode\u003ef89d1d8\u003c/code\u003e\u003c/a\u003e api: remove nullable from StatusOr value methods (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12338\"\u003e#12338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/040665f2438ec04c1d5144a99c84cf7aa4ade3c1\"\u003e\u003ccode\u003e040665f\u003c/code\u003e\u003c/a\u003e examples: Explain Bazel BCR releases and git_override option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/4995700069ad31d11d846900cc62df35001653fb\"\u003e\u003ccode\u003e4995700\u003c/code\u003e\u003c/a\u003e xds: Remove verify TODO for onResult2 error status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/afe72220d0aaa205b9d7cc8a291c2707510854f1\"\u003e\u003ccode\u003eafe7222\u003c/code\u003e\u003c/a\u003e SECURITY.md: Mention gcompat for Alpine (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12365\"\u003e#12365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/1a7042ac98a8fda6d4332563891131f75b1edb36\"\u003e\u003ccode\u003e1a7042a\u003c/code\u003e\u003c/a\u003e android: fix network change handling on API levels \u0026lt; 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/8f0db07d5d1a0f7b234db5740f7419e996c84425\"\u003e\u003ccode\u003e8f0db07\u003c/code\u003e\u003c/a\u003e api: Avoid allocating empty array in LoadBalancer (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12337\"\u003e#12337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/0c179e3f9e8c4306578f00ecdab2b37480ea780e\"\u003e\u003ccode\u003e0c179e3\u003c/code\u003e\u003c/a\u003e xds: Convert ClusterResolverLb to XdsDepManager\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.75.0...v1.76.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.ben-manes.versions` from 0.52.0 to 0.53.0\n\nUpdates `com.google.api.grpc:proto-google-common-protos` from 2.61.2 to 2.61.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/googleapis/sdk-platform-java/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-protobuf` from 1.75.0 to 1.76.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/d0db12973952b6269a7fa36e2222ed9cd69177b6\"\u003e\u003ccode\u003ed0db129\u003c/code\u003e\u003c/a\u003e Bump version to 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/aa672ca1253a88466330b6feee6a7be2e9a79335\"\u003e\u003ccode\u003eaa672ca\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/70b7249da82ccb069e1657e635ef54d88088ac79\"\u003e\u003ccode\u003e70b7249\u003c/code\u003e\u003c/a\u003e netty: Unconditionally disable adaptive cumulator (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12390\"\u003e#12390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f89d1d8fd449da2fe8e619fcf92003992eeadaa2\"\u003e\u003ccode\u003ef89d1d8\u003c/code\u003e\u003c/a\u003e api: remove nullable from StatusOr value methods (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12338\"\u003e#12338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/040665f2438ec04c1d5144a99c84cf7aa4ade3c1\"\u003e\u003ccode\u003e040665f\u003c/code\u003e\u003c/a\u003e examples: Explain Bazel BCR releases and git_override option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/4995700069ad31d11d846900cc62df35001653fb\"\u003e\u003ccode\u003e4995700\u003c/code\u003e\u003c/a\u003e xds: Remove verify TODO for onResult2 error status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/afe72220d0aaa205b9d7cc8a291c2707510854f1\"\u003e\u003ccode\u003eafe7222\u003c/code\u003e\u003c/a\u003e SECURITY.md: Mention gcompat for Alpine (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12365\"\u003e#12365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/1a7042ac98a8fda6d4332563891131f75b1edb36\"\u003e\u003ccode\u003e1a7042a\u003c/code\u003e\u003c/a\u003e android: fix network change handling on API levels \u0026lt; 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/8f0db07d5d1a0f7b234db5740f7419e996c84425\"\u003e\u003ccode\u003e8f0db07\u003c/code\u003e\u003c/a\u003e api: Avoid allocating empty array in LoadBalancer (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12337\"\u003e#12337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/0c179e3f9e8c4306578f00ecdab2b37480ea780e\"\u003e\u003ccode\u003e0c179e3\u003c/code\u003e\u003c/a\u003e xds: Convert ClusterResolverLb to XdsDepManager\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.75.0...v1.76.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-stub` from 1.75.0 to 1.76.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/d0db12973952b6269a7fa36e2222ed9cd69177b6\"\u003e\u003ccode\u003ed0db129\u003c/code\u003e\u003c/a\u003e Bump version to 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/aa672ca1253a88466330b6feee6a7be2e9a79335\"\u003e\u003ccode\u003eaa672ca\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/70b7249da82ccb069e1657e635ef54d88088ac79\"\u003e\u003ccode\u003e70b7249\u003c/code\u003e\u003c/a\u003e netty: Unconditionally disable adaptive cumulator (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12390\"\u003e#12390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f89d1d8fd449da2fe8e619fcf92003992eeadaa2\"\u003e\u003ccode\u003ef89d1d8\u003c/code\u003e\u003c/a\u003e api: remove nullable from StatusOr value methods (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12338\"\u003e#12338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/040665f2438ec04c1d5144a99c84cf7aa4ade3c1\"\u003e\u003ccode\u003e040665f\u003c/code\u003e\u003c/a\u003e examples: Explain Bazel BCR releases and git_override option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/4995700069ad31d11d846900cc62df35001653fb\"\u003e\u003ccode\u003e4995700\u003c/code\u003e\u003c/a\u003e xds: Remove verify TODO for onResult2 error status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/afe72220d0aaa205b9d7cc8a291c2707510854f1\"\u003e\u003ccode\u003eafe7222\u003c/code\u003e\u003c/a\u003e SECURITY.md: Mention gcompat for Alpine (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12365\"\u003e#12365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/1a7042ac98a8fda6d4332563891131f75b1edb36\"\u003e\u003ccode\u003e1a7042a\u003c/code\u003e\u003c/a\u003e android: fix network change handling on API levels \u0026lt; 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/8f0db07d5d1a0f7b234db5740f7419e996c84425\"\u003e\u003ccode\u003e8f0db07\u003c/code\u003e\u003c/a\u003e api: Avoid allocating empty array in LoadBalancer (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12337\"\u003e#12337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/0c179e3f9e8c4306578f00ecdab2b37480ea780e\"\u003e\u003ccode\u003e0c179e3\u003c/code\u003e\u003c/a\u003e xds: Convert ClusterResolverLb to XdsDepManager\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.75.0...v1.76.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-netty` from 1.75.0 to 1.76.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/d0db12973952b6269a7fa36e2222ed9cd69177b6\"\u003e\u003ccode\u003ed0db129\u003c/code\u003e\u003c/a\u003e Bump version to 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/aa672ca1253a88466330b6feee6a7be2e9a79335\"\u003e\u003ccode\u003eaa672ca\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/70b7249da82ccb069e1657e635ef54d88088ac79\"\u003e\u003ccode\u003e70b7249\u003c/code\u003e\u003c/a\u003e netty: Unconditionally disable adaptive cumulator (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12390\"\u003e#12390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f89d1d8fd449da2fe8e619fcf92003992eeadaa2\"\u003e\u003ccode\u003ef89d1d8\u003c/code\u003e\u003c/a\u003e api: remove nullable from StatusOr value methods (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12338\"\u003e#12338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/040665f2438ec04c1d5144a99c84cf7aa4ade3c1\"\u003e\u003ccode\u003e040665f\u003c/code\u003e\u003c/a\u003e examples: Explain Bazel BCR releases and git_override option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/4995700069ad31d11d846900cc62df35001653fb\"\u003e\u003ccode\u003e4995700\u003c/code\u003e\u003c/a\u003e xds: Remove verify TODO for onResult2 error status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/afe72220d0aaa205b9d7cc8a291c2707510854f1\"\u003e\u003ccode\u003eafe7222\u003c/code\u003e\u003c/a\u003e SECURITY.md: Mention gcompat for Alpine (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12365\"\u003e#12365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/1a7042ac98a8fda6d4332563891131f75b1edb36\"\u003e\u003ccode\u003e1a7042a\u003c/code\u003e\u003c/a\u003e android: fix network change handling on API levels \u0026lt; 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/8f0db07d5d1a0f7b234db5740f7419e996c84425\"\u003e\u003ccode\u003e8f0db07\u003c/code\u003e\u003c/a\u003e api: Avoid allocating empty array in LoadBalancer (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12337\"\u003e#12337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/0c179e3f9e8c4306578f00ecdab2b37480ea780e\"\u003e\u003ccode\u003e0c179e3\u003c/code\u003e\u003c/a\u003e xds: Convert ClusterResolverLb to XdsDepManager\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.75.0...v1.76.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-services` from 1.75.0 to 1.76.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/d0db12973952b6269a7fa36e2222ed9cd69177b6\"\u003e\u003ccode\u003ed0db129\u003c/code\u003e\u003c/a\u003e Bump version to 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/aa672ca1253a88466330b6feee6a7be2e9a79335\"\u003e\u003ccode\u003eaa672ca\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.76.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/70b7249da82ccb069e1657e635ef54d88088ac79\"\u003e\u003ccode\u003e70b7249\u003c/code\u003e\u003c/a\u003e netty: Unconditionally disable adaptive cumulator (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12390\"\u003e#12390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/f89d1d8fd449da2fe8e619fcf92003992eeadaa2\"\u003e\u003ccode\u003ef89d1d8\u003c/code\u003e\u003c/a\u003e api: remove nullable from StatusOr value methods (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12338\"\u003e#12338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/040665f2438ec04c1d5144a99c84cf7aa4ade3c1\"\u003e\u003ccode\u003e040665f\u003c/code\u003e\u003c/a\u003e examples: Explain Bazel BCR releases and git_override option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/4995700069ad31d11d846900cc62df35001653fb\"\u003e\u003ccode\u003e4995700\u003c/code\u003e\u003c/a\u003e xds: Remove verify TODO for onResult2 error status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/afe72220d0aaa205b9d7cc8a291c2707510854f1\"\u003e\u003ccode\u003eafe7222\u003c/code\u003e\u003c/a\u003e SECURITY.md: Mention gcompat for Alpine (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12365\"\u003e#12365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/1a7042ac98a8fda6d4332563891131f75b1edb36\"\u003e\u003ccode\u003e1a7042a\u003c/code\u003e\u003c/a\u003e android: fix network change handling on API levels \u0026lt; 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/8f0db07d5d1a0f7b234db5740f7419e996c84425\"\u003e\u003ccode\u003e8f0db07\u003c/code\u003e\u003c/a\u003e api: Avoid allocating empty array in LoadBalancer (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12337\"\u003e#12337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/0c179e3f9e8c4306578f00ecdab2b37480ea780e\"\u003e\u003ccode\u003e0c179e3\u003c/code\u003e\u003c/a\u003e xds: Convert ClusterResolverLb to XdsDepManager\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.75.0...v1.76.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.logging.log4j:log4j-core` from 2.25.1 to 2.25.2\n\nUpdates `dev.openfeature:sdk` from 1.18.1 to 1.18.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/releases\"\u003edev.openfeature:sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.18.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.1...v1.18.2\"\u003e1.18.2\u003c/a\u003e (2025-10-06)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeployment failure because no tests were run by VMLens (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1634\"\u003e#1634\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f6cb98556be3dacdb4e8d7770014dc2e7df65b6b\"\u003ef6cb985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.29.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1624\"\u003e#1624\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d0f9647fd09a8602ee47aae7778dbf7534c3fbd5\"\u003ed0f9647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.30.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1649\"\u003e#1649\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/07bda4a99127e2c35d1e5323516c59f5beed20f8\"\u003e07bda4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v5.14.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1646\"\u003e#1646\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2da33d60bc51ff9adadc3113d53106162e42f4b7\"\u003e2da33d6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1647\"\u003e#1647\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8893bf3817053e416d0d8656890441095357411b\"\u003e8893bf3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.projectlombok:lombok to v1.18.42 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1616\"\u003e#1616\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6dcd21f559477c1b473cd30e459ca7241c4f7210\"\u003e6dcd21f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efor \u003ca href=\"https://redirect.github.com/open-fea...\n\n_Description has been truncated_","html_url":"https://github.com/AcheampongStephen/OpenTelemetry/pull/41","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcheampongStephen%2FOpenTelemetry/issues/41","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/41/packages"}},{"old_version":"1.18.1","new_version":"1.18.2","update_type":"patch","path":null,"pr_created_at":"2025-10-07T07:46:25.000Z","version_change":"1.18.1 → 1.18.2","issue":{"uuid":"2892984694","node_id":"PR_kwDOOuUJJs6sb3F2","number":96,"state":"closed","title":"build(deps): bump the gradle-production-dependencies group across 2 directories with 2 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-10-08T11:22:36.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-07T07:46:25.000Z","updated_at":"2025-10-08T11:22:36.000Z","time_to_close":99371,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"gradle-production-dependencies","update_count":2,"packages":[{"name":"com.google.api.grpc:proto-google-common-protos","old_version":"2.61.2","new_version":"2.61.3","repository_url":"https://github.com/googleapis/sdk-platform-java"},{"name":"dev.openfeature:sdk","old_version":"1.18.1","new_version":"1.18.2","repository_url":"https://github.com/open-feature/java-sdk"},{"name":"com.google.api.grpc:proto-google-common-protos","old_version":"2.61.2","new_version":"2.61.3","repository_url":"https://github.com/googleapis/sdk-platform-java"},{"name":"dev.openfeature:sdk","old_version":"1.18.1","new_version":"1.18.2","repository_url":"https://github.com/open-feature/java-sdk"},{"name":"com.google.api.grpc:proto-google-common-protos","old_version":"2.61.2","new_version":"2.61.3","repository_url":"https://github.com/googleapis/sdk-platform-java"},{"name":"dev.openfeature:sdk","old_version":"1.18.1","new_version":"1.18.2","repository_url":"https://github.com/open-feature/java-sdk"}],"path":null,"ecosystem":"maven"},"body":"Bumps the gradle-production-dependencies group with 2 updates in the /src/ad directory: [com.google.api.grpc:proto-google-common-protos](https://github.com/googleapis/sdk-platform-java) and [dev.openfeature:sdk](https://github.com/open-feature/java-sdk).\nBumps the gradle-production-dependencies group with 2 updates in the /src/fraud-detection directory: [com.google.api.grpc:proto-google-common-protos](https://github.com/googleapis/sdk-platform-java) and [dev.openfeature:sdk](https://github.com/open-feature/java-sdk).\n\nUpdates `com.google.api.grpc:proto-google-common-protos` from 2.61.2 to 2.61.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/googleapis/sdk-platform-java/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dev.openfeature:sdk` from 1.18.1 to 1.18.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/releases\"\u003edev.openfeature:sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.18.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.1...v1.18.2\"\u003e1.18.2\u003c/a\u003e (2025-10-06)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeployment failure because no tests were run by VMLens (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1634\"\u003e#1634\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f6cb98556be3dacdb4e8d7770014dc2e7df65b6b\"\u003ef6cb985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.29.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1624\"\u003e#1624\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d0f9647fd09a8602ee47aae7778dbf7534c3fbd5\"\u003ed0f9647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.30.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1649\"\u003e#1649\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/07bda4a99127e2c35d1e5323516c59f5beed20f8\"\u003e07bda4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v5.14.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1646\"\u003e#1646\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2da33d60bc51ff9adadc3113d53106162e42f4b7\"\u003e2da33d6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1647\"\u003e#1647\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8893bf3817053e416d0d8656890441095357411b\"\u003e8893bf3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.projectlombok:lombok to v1.18.42 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1616\"\u003e#1616\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6dcd21f559477c1b473cd30e459ca7241c4f7210\"\u003e6dcd21f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efor \u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1611\"\u003e#1611\u003c/a\u003e (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f6cb98556be3dacdb4e8d7770014dc2e7df65b6b\"\u003ef6cb985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove vmlens handling (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1628\"\u003e#1628\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/fb3144a0b5e2f02e8af33d746fb6c426724adede\"\u003efb3144a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd hook data support (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1620\"\u003e#1620\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/52c7f9906672320d08ad6e840dbaf4978d5fb6e2\"\u003e52c7f99\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to 0057852 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1631\"\u003e#1631\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c1944d2b1c1a85efb3b4f76a5836dfc0e1c9124b\"\u003ec1944d2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update amannn/action-semantic-pull-request digest to e49f57c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1648\"\u003e#1648\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/badac4f6aaf8fb1a71f4a50f906b4c74603f10ae\"\u003ebadac4f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.diffplug.spotless:spotless-maven-plugin to v3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1632\"\u003e#1632\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0596adac7dde1d9b5bf0da3763799d965870e828\"\u003e0596ada\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.google.guava:guava to v33.5.0-jre (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1615\"\u003e#1615\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3ef41f5225b93ca9d4b975c265d4ec41dbd91717\"\u003e3ef41f5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v11.1.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1640\"\u003e#1640\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b686932fa86138e02bddaab0be79d61f39946a02\"\u003eb686932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.15 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1636\"\u003e#1636\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9bffa0a45aaea6fb5ecf7b489c02cd502fc2d93c\"\u003e9bffa0a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.16 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1642\"\u003e#1642\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4c18cc4ee502030935796e98272fd45b6c394c11\"\u003e4c18cc4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.15 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1637\"\u003e#1637\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/139c9b21b73717e52fde4970561009cbd27addaa\"\u003e139c9b2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.16 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1643\"\u003e#1643\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/01ce26afc9b8a4bc098dc3406e65c483fd940d15\"\u003e01ce26a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency maven-wrapper to v3.3.4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1638\"\u003e#1638\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/69a87a81e8f4796c5d4a895b9379c0103765ba3d\"\u003e69a87a8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-compiler-plugin to v3.14.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1625\"\u003e#1625\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/55c344a8323fa94f4b890d5a119976e879bbb43c\"\u003e55c344a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-dependency-plugin to v3.9.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1651\"\u003e#1651\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bb4218456e87391ae4ad96999e6cb49f78eab0aa\"\u003ebb42184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3.12.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1623\"\u003e#1623\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/eeda09980cc85a538f0c41fef10bf285b0829761\"\u003eeeda099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.assertj:assertj-core to v3.27.5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1619\"\u003e#1619\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d4beca71bb60359b88e739153ff96ffc11aa74ef\"\u003ed4beca7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.assertj:assertj-core to v3.27.6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1627\"\u003e#1627\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/14f550fd4ff9223437cc36d6cc1b248125a68e3c\"\u003e14f550f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1645\"\u003e#1645\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/261ea5dfa6b73d6e538388315719b0f06f417927\"\u003e261ea5d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1653\"\u003e#1653\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/71dfb08a096a03fb02e44be4ada796e99b053cf0\"\u003e71dfb08\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.mockito:mockito-core to v5.20.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1622\"\u003e#1622\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/857fb9d78c509ee9c1087c355eb0fdb4ffdb668e\"\u003e857fb9d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.sonatype.central:central-publishing-maven-plugin to v0.9.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1630\"\u003e#1630\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/014e82af10ae478596c65c80d2cf92fc843339ed\"\u003e014e82a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 0337c4c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1621\"\u003e#1621\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6cf64d6b0c0ae351a707d70257380f2bce81a82e\"\u003e6cf64d6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 065c6cf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1652\"\u003e#1652\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/fe44e519c9de5dbc00b25aeaa6f1bf31809688f0\"\u003efe44e51\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 12dda79 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1618\"\u003e#1618\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/17d0e487f31864facc0e69ee76352cab82b6b6b7\"\u003e17d0e48\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 21a7ba3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1650\"\u003e#1650\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1de446d38ee2abdc3149f8eff374c617c26462fb\"\u003e1de446d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 36adfa7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1641\"\u003e#1641\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2155cc94371a0147fafc3246e7d4e4b9d9b7a5a3\"\u003e2155cc9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 6a87ebe (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1639\"\u003e#1639\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/58b6575410b75760d5402f3f927dc8a2e62e9654\"\u003e58b6575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 80cb6b5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1644\"\u003e#1644\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6b922a2a6107cff7f951dcaf9e1c09609aeade83\"\u003e6b922a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 94a9b7a (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1635\"\u003e#1635\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f9796e8e1623bdac0ec52b7102e11759d3e449d8\"\u003ef9796e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/blob/main/CHANGELOG.md\"\u003edev.openfeature:sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.1...v1.18.2\"\u003e1.18.2\u003c/a\u003e (2025-10-06)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeployment failure because no tests were run by VMLens (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1634\"\u003e#1634\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f6cb98556be3dacdb4e8d7770014dc2e7df65b6b\"\u003ef6cb985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.29.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1624\"\u003e#1624\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d0f9647fd09a8602ee47aae7778dbf7534c3fbd5\"\u003ed0f9647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.30.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1649\"\u003e#1649\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/07bda4a99127e2c35d1e5323516c59f5beed20f8\"\u003e07bda4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v5.14.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1646\"\u003e#1646\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2da33d60bc51ff9adadc3113d53106162e42f4b7\"\u003e2da33d6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1647\"\u003e#1647\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8893bf3817053e416d0d8656890441095357411b\"\u003e8893bf3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.projectlombok:lombok to v1.18.42 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1616\"\u003e#1616\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6dcd21f559477c1b473cd30e459ca7241c4f7210\"\u003e6dcd21f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efor \u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1611\"\u003e#1611\u003c/a\u003e (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f6cb98556be3dacdb4e8d7770014dc2e7df65b6b\"\u003ef6cb985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove vmlens handling (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1628\"\u003e#1628\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/fb3144a0b5e2f02e8af33d746fb6c426724adede\"\u003efb3144a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd hook data support (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1620\"\u003e#1620\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/52c7f9906672320d08ad6e840dbaf4978d5fb6e2\"\u003e52c7f99\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to 0057852 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1631\"\u003e#1631\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c1944d2b1c1a85efb3b4f76a5836dfc0e1c9124b\"\u003ec1944d2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update amannn/action-semantic-pull-request digest to e49f57c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1648\"\u003e#1648\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/badac4f6aaf8fb1a71f4a50f906b4c74603f10ae\"\u003ebadac4f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.diffplug.spotless:spotless-maven-plugin to v3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1632\"\u003e#1632\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0596adac7dde1d9b5bf0da3763799d965870e828\"\u003e0596ada\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.google.guava:guava to v33.5.0-jre (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1615\"\u003e#1615\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3ef41f5225b93ca9d4b975c265d4ec41dbd91717\"\u003e3ef41f5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v11.1.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1640\"\u003e#1640\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b686932fa86138e02bddaab0be79d61f39946a02\"\u003eb686932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.15 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1636\"\u003e#1636\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9bffa0a45aaea6fb5ecf7b489c02cd502fc2d93c\"\u003e9bffa0a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.16 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1642\"\u003e#1642\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4c18cc4ee502030935796e98272fd45b6c394c11\"\u003e4c18cc4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.15 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1637\"\u003e#1637\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/139c9b21b73717e52fde4970561009cbd27addaa\"\u003e139c9b2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.16 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1643\"\u003e#1643\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/01ce26afc9b8a4bc098dc3406e65c483fd940d15\"\u003e01ce26a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency maven-wrapper to v3.3.4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1638\"\u003e#1638\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/69a87a81e8f4796c5d4a895b9379c0103765ba3d\"\u003e69a87a8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-compiler-plugin to v3.14.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1625\"\u003e#1625\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/55c344a8323fa94f4b890d5a119976e879bbb43c\"\u003e55c344a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-dependency-plugin to v3.9.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1651\"\u003e#1651\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bb4218456e87391ae4ad96999e6cb49f78eab0aa\"\u003ebb42184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3.12.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1623\"\u003e#1623\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/eeda09980cc85a538f0c41fef10bf285b0829761\"\u003eeeda099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.assertj:assertj-core to v3.27.5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1619\"\u003e#1619\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d4beca71bb60359b88e739153ff96ffc11aa74ef\"\u003ed4beca7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.assertj:assertj-core to v3.27.6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1627\"\u003e#1627\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/14f550fd4ff9223437cc36d6cc1b248125a68e3c\"\u003e14f550f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1645\"\u003e#1645\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/261ea5dfa6b73d6e538388315719b0f06f417927\"\u003e261ea5d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1653\"\u003e#1653\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/71dfb08a096a03fb02e44be4ada796e99b053cf0\"\u003e71dfb08\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.mockito:mockito-core to v5.20.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1622\"\u003e#1622\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/857fb9d78c509ee9c1087c355eb0fdb4ffdb668e\"\u003e857fb9d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.sonatype.central:central-publishing-maven-plugin to v0.9.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1630\"\u003e#1630\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/014e82af10ae478596c65c80d2cf92fc843339ed\"\u003e014e82a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 0337c4c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1621\"\u003e#1621\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6cf64d6b0c0ae351a707d70257380f2bce81a82e\"\u003e6cf64d6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 065c6cf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1652\"\u003e#1652\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/fe44e519c9de5dbc00b25aeaa6f1bf31809688f0\"\u003efe44e51\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 12dda79 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1618\"\u003e#1618\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/17d0e487f31864facc0e69ee76352cab82b6b6b7\"\u003e17d0e48\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 21a7ba3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1650\"\u003e#1650\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1de446d38ee2abdc3149f8eff374c617c26462fb\"\u003e1de446d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 36adfa7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1641\"\u003e#1641\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2155cc94371a0147fafc3246e7d4e4b9d9b7a5a3\"\u003e2155cc9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 6a87ebe (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1639\"\u003e#1639\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/58b6575410b75760d5402f3f927dc8a2e62e9654\"\u003e58b6575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 80cb6b5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1644\"\u003e#1644\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6b922a2a6107cff7f951dcaf9e1c09609aeade83\"\u003e6b922a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 94a9b7a (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1635\"\u003e#1635\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f9796e8e1623bdac0ec52b7102e11759d3e449d8\"\u003ef9796e8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to e4b85ab (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1626\"\u003e#1626\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/99a997dcc594e06662cc3509e9c8698611893567\"\u003e99a997d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/461b4154852809af34010da6b2ed7715d0bb7e04\"\u003e\u003ccode\u003e461b415\u003c/code\u003e\u003c/a\u003e chore(main): release 1.18.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1617\"\u003e#1617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/52c7f9906672320d08ad6e840dbaf4978d5fb6e2\"\u003e\u003ccode\u003e52c7f99\u003c/code\u003e\u003c/a\u003e feat: add hook data support (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1620\"\u003e#1620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/71dfb08a096a03fb02e44be4ada796e99b053cf0\"\u003e\u003ccode\u003e71dfb08\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.1 ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/fe44e519c9de5dbc00b25aeaa6f1bf31809688f0\"\u003e\u003ccode\u003efe44e51\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 065c6cf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1652\"\u003e#1652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bb4218456e87391ae4ad96999e6cb49f78eab0aa\"\u003e\u003ccode\u003ebb42184\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency org.apache.maven.plugins:maven-dependency-plug...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1de446d38ee2abdc3149f8eff374c617c26462fb\"\u003e\u003ccode\u003e1de446d\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 21a7ba3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1650\"\u003e#1650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/07bda4a99127e2c35d1e5323516c59f5beed20f8\"\u003e\u003ccode\u003e07bda4a\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency io.cucumber:cucumber-bom to v7.30.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1649\"\u003e#1649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/badac4f6aaf8fb1a71f4a50f906b4c74603f10ae\"\u003e\u003ccode\u003ebadac4f\u003c/code\u003e\u003c/a\u003e chore(deps): update amannn/action-semantic-pull-request digest to e49f57c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8893bf3817053e416d0d8656890441095357411b\"\u003e\u003ccode\u003e8893bf3\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency org.junit:junit-bom to v6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1647\"\u003e#1647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/261ea5dfa6b73d6e538388315719b0f06f417927\"\u003e\u003ccode\u003e261ea5d\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.0 ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.1...v1.18.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.api.grpc:proto-google-common-protos` from 2.61.2 to 2.61.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/googleapis/sdk-platform-java/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dev.openfeature:sdk` from 1.18.1 to 1.18.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/releases\"\u003edev.openfeature:sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.18.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.1...v1.18.2\"\u003e1.18.2\u003c/a\u003e (2025-10-06)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeployment failure because no tests were run by VMLens (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1634\"\u003e#1634\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f6cb98556be3dacdb4e8d7770014dc2e7df65b6b\"\u003ef6cb985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.29.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1624\"\u003e#1624\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d0f9647fd09a8602ee47aae7778dbf7534c3fbd5\"\u003ed0f9647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.30.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1649\"\u003e#1649\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/07bda4a99127e2c35d1e5323516c59f5beed20f8\"\u003e07bda4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v5.14.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1646\"\u003e#1646\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2da33d60bc51ff9adadc3113d53106162e42f4b7\"\u003e2da33d6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1647\"\u003e#1647\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8893bf3817053e416d0d8656890441095357411b\"\u003e8893bf3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.projectlombok:lombok to v1.18.42 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1616\"\u003e#1616\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6dcd21f559477c1b473cd30e459ca7241c4f7210\"\u003e6dcd21f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efor \u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1611\"\u003e#1611\u003c/a\u003e (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f6cb98556be3dacdb4e8d7770014dc2e7df65b6b\"\u003ef6cb985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove vmlens handling (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1628\"\u003e#1628\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/fb3144a0b5e2f02e8af33d746fb6c426724adede\"\u003efb3144a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd hook data support (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1620\"\u003e#1620\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/52c7f9906672320d08ad6e840dbaf4978d5fb6e2\"\u003e52c7f99\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to 0057852 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1631\"\u003e#1631\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c1944d2b1c1a85efb3b4f76a5836dfc0e1c9124b\"\u003ec1944d2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update amannn/action-semantic-pull-request digest to e49f57c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1648\"\u003e#1648\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/badac4f6aaf8fb1a71f4a50f906b4c74603f10ae\"\u003ebadac4f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.diffplug.spotless:spotless-maven-plugin to v3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1632\"\u003e#1632\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0596adac7dde1d9b5bf0da3763799d965870e828\"\u003e0596ada\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.google.guava:guava to v33.5.0-jre (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1615\"\u003e#1615\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3ef41f5225b93ca9d4b975c265d4ec41dbd91717\"\u003e3ef41f5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v11.1.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1640\"\u003e#1640\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b686932fa86138e02bddaab0be79d61f39946a02\"\u003eb686932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.15 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1636\"\u003e#1636\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9bffa0a45aaea6fb5ecf7b489c02cd502fc2d93c\"\u003e9bffa0a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.16 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1642\"\u003e#1642\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4c18cc4ee502030935796e98272fd45b6c394c11\"\u003e4c18cc4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.15 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1637\"\u003e#1637\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/139c9b21b73717e52fde4970561009cbd27addaa\"\u003e139c9b2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.16 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1643\"\u003e#1643\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/01ce26afc9b8a4bc098dc3406e65c483fd940d15\"\u003e01ce26a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency maven-wrapper to v3.3.4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1638\"\u003e#1638\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/69a87a81e8f4796c5d4a895b9379c0103765ba3d\"\u003e69a87a8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-compiler-plugin to v3.14.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1625\"\u003e#1625\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/55c344a8323fa94f4b890d5a119976e879bbb43c\"\u003e55c344a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-dependency-plugin to v3.9.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1651\"\u003e#1651\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bb4218456e87391ae4ad96999e6cb49f78eab0aa\"\u003ebb42184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3.12.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1623\"\u003e#1623\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/eeda09980cc85a538f0c41fef10bf285b0829761\"\u003eeeda099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.assertj:assertj-core to v3.27.5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1619\"\u003e#1619\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d4beca71bb60359b88e739153ff96ffc11aa74ef\"\u003ed4beca7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.assertj:assertj-core to v3.27.6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1627\"\u003e#1627\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/14f550fd4ff9223437cc36d6cc1b248125a68e3c\"\u003e14f550f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1645\"\u003e#1645\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/261ea5dfa6b73d6e538388315719b0f06f417927\"\u003e261ea5d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1653\"\u003e#1653\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/71dfb08a096a03fb02e44be4ada796e99b053cf0\"\u003e71dfb08\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.mockito:mockito-core to v5.20.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1622\"\u003e#1622\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/857fb9d78c509ee9c1087c355eb0fdb4ffdb668e\"\u003e857fb9d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.sonatype.central:central-publishing-maven-plugin to v0.9.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1630\"\u003e#1630\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/014e82af10ae478596c65c80d2cf92fc843339ed\"\u003e014e82a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 0337c4c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1621\"\u003e#1621\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6cf64d6b0c0ae351a707d70257380f2bce81a82e\"\u003e6cf64d6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 065c6cf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1652\"\u003e#1652\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/fe44e519c9de5dbc00b25aeaa6f1bf31809688f0\"\u003efe44e51\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 12dda79 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1618\"\u003e#1618\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/17d0e487f31864facc0e69ee76352cab82b6b6b7\"\u003e17d0e48\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 21a7ba3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1650\"\u003e#1650\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1de446d38ee2abdc3149f8eff374c617c26462fb\"\u003e1de446d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 36adfa7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1641\"\u003e#1641\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2155cc94371a0147fafc3246e7d4e4b9d9b7a5a3\"\u003e2155cc9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 6a87ebe (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1639\"\u003e#1639\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/58b6575410b75760d5402f3f927dc8a2e62e9654\"\u003e58b6575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 80cb6b5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1644\"\u003e#1644\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6b922a2a6107cff7f951dcaf9e1c09609aeade83\"\u003e6b922a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 94a9b7a (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1635\"\u003e#1635\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f9796e8e1623bdac0ec52b7102e11759d3e449d8\"\u003ef9796e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/blob/main/CHANGELOG.md\"\u003edev.openfeature:sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.1...v1.18.2\"\u003e1.18.2\u003c/a\u003e (2025-10-06)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeployment failure because no tests were run by VMLens (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1634\"\u003e#1634\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f6cb98556be3dacdb4e8d7770014dc2e7df65b6b\"\u003ef6cb985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.29.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1624\"\u003e#1624\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d0f9647fd09a8602ee47aae7778dbf7534c3fbd5\"\u003ed0f9647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.30.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1649\"\u003e#1649\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/07bda4a99127e2c35d1e5323516c59f5beed20f8\"\u003e07bda4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v5.14.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1646\"\u003e#1646\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2da33d60bc51ff9adadc3113d53106162e42f4b7\"\u003e2da33d6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1647\"\u003e#1647\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8893bf3817053e416d0d8656890441095357411b\"\u003e8893bf3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.projectlombok:lombok to v1.18.42 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1616\"\u003e#1616\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6dcd21f559477c1b473cd30e459ca7241c4f7210\"\u003e6dcd21f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efor \u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1611\"\u003e#1611\u003c/a\u003e (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f6cb98556be3dacdb4e8d7770014dc2e7df65b6b\"\u003ef6cb985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove vmlens handling (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1628\"\u003e#1628\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/fb3144a0b5e2f02e8af33d746fb6c426724adede\"\u003efb3144a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd hook data support (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1620\"\u003e#1620\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/52c7f9906672320d08ad6e840dbaf4978d5fb6e2\"\u003e52c7f99\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to 0057852 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1631\"\u003e#1631\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c1944d2b1c1a85efb3b4f76a5836dfc0e1c9124b\"\u003ec1944d2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update amannn/action-semantic-pull-request digest to e49f57c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1648\"\u003e#1648\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/badac4f6aaf8fb1a71f4a50f906b4c74603f10ae\"\u003ebadac4f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.diffplug.spotless:spotless-maven-plugin to v3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1632\"\u003e#1632\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0596adac7dde1d9b5bf0da3763799d965870e828\"\u003e0596ada\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.google.guava:guava to v33.5.0-jre (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1615\"\u003e#1615\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3ef41f5225b93ca9d4b975c265d4ec41dbd91717\"\u003e3ef41f5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v11.1.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1640\"\u003e#1640\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b686932fa86138e02bddaab0be79d61f39946a02\"\u003eb686932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.15 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1636\"\u003e#1636\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9bffa0a45aaea6fb5ecf7b489c02cd502fc2d93c\"\u003e9bffa0a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.16 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1642\"\u003e#1642\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4c18cc4ee502030935796e98272fd45b6c394c11\"\u003e4c18cc4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.15 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1637\"\u003e#1637\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/139c9b21b73717e52fde4970561009cbd27addaa\"\u003e139c9b2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.16 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1643\"\u003e#1643\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/01ce26afc9b8a4bc098dc3406e65c483fd940d15\"\u003e01ce26a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency maven-wrapper to v3.3.4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1638\"\u003e#1638\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/69a87a81e8f4796c5d4a895b9379c0103765ba3d\"\u003e69a87a8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-compiler-plugin to v3.14.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1625\"\u003e#1625\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/55c344a8323fa94f4b890d5a119976e879bbb43c\"\u003e55c344a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-dependency-plugin to v3.9.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1651\"\u003e#1651\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bb4218456e87391ae4ad96999e6cb49f78eab0aa\"\u003ebb42184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3.12.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1623\"\u003e#1623\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/eeda09980cc85a538f0c41fef10bf285b0829761\"\u003eeeda099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.assertj:assertj-core to v3.27.5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1619\"\u003e#1619\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d4beca71bb60359b88e739153ff96ffc11aa74ef\"\u003ed4beca7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.assertj:assertj-core to v3.27.6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1627\"\u003e#1627\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/14f550fd4ff9223437cc36d6cc1b248125a68e3c\"\u003e14f550f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1645\"\u003e#1645\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/261ea5dfa6b73d6e538388315719b0f06f417927\"\u003e261ea5d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1653\"\u003e#1653\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/71dfb08a096a03fb02e44be4ada796e99b053cf0\"\u003e71dfb08\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.mockito:mockito-core to v5.20.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1622\"\u003e#1622\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/857fb9d78c509ee9c1087c355eb0fdb4ffdb668e\"\u003e857fb9d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.sonatype.central:central-publishing-maven-plugin to v0.9.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1630\"\u003e#1630\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/014e82af10ae478596c65c80d2cf92fc843339ed\"\u003e014e82a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 0337c4c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1621\"\u003e#1621\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6cf64d6b0c0ae351a707d70257380f2bce81a82e\"\u003e6cf64d6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 065c6cf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1652\"\u003e#1652\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/fe44e519c9de5dbc00b25aeaa6f1bf31809688f0\"\u003efe44e51\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 12dda79 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1618\"\u003e#1618\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/17d0e487f31864facc0e69ee76352cab82b6b6b7\"\u003e17d0e48\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 21a7ba3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1650\"\u003e#1650\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1de446d38ee2abdc3149f8eff374c617c26462fb\"\u003e1de446d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 36adfa7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1641\"\u003e#1641\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2155cc94371a0147fafc3246e7d4e4b9d9b7a5a3\"\u003e2155cc9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 6a87ebe (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1639\"\u003e#1639\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/58b6575410b75760d5402f3f927dc8a2e62e9654\"\u003e58b6575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 80cb6b5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1644\"\u003e#1644\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6b922a2a6107cff7f951dcaf9e1c09609aeade83\"\u003e6b922a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 94a9b7a (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1635\"\u003e#1635\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f9796e8e1623bdac0ec52b7102e11759d3e449d8\"\u003ef9796e8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to e4b85ab (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1626\"\u003e#1626\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/99a997dcc594e06662cc3509e9c8698611893567\"\u003e99a997d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/461b4154852809af34010da6b2ed7715d0bb7e04\"\u003e\u003ccode\u003e461b415\u003c/code\u003e\u003c/a\u003e chore(main): release 1.18.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1617\"\u003e#1617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/52c7f9906672320d08ad6e840dbaf4978d5fb6e2\"\u003e\u003ccode\u003e52c7f99\u003c/code\u003e\u003c/a\u003e feat: add hook data support (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1620\"\u003e#1620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/71dfb08a096a03fb02e44be4ada796e99b053cf0\"\u003e\u003ccode\u003e71dfb08\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.1 ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/fe44e519c9de5dbc00b25aeaa6f1bf31809688f0\"\u003e\u003ccode\u003efe44e51\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 065c6cf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1652\"\u003e#1652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bb4218456e87391ae4ad96999e6cb49f78eab0aa\"\u003e\u003ccode\u003ebb42184\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency org.apache.maven.plugins:maven-dependency-plug...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1de446d38ee2abdc3149f8eff374c617c26462fb\"\u003e\u003ccode\u003e1de446d\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 21a7ba3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1650\"\u003e#1650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/07bda4a99127e2c35d1e5323516c59f5beed20f8\"\u003e\u003ccode\u003e07bda4a\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency io.cucumber:cucumber-bom to v7.30.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1649\"\u003e#1649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/badac4f6aaf8fb1a71f4a50f906b4c74603f10ae\"\u003e\u003ccode\u003ebadac4f\u003c/code\u003e\u003c/a\u003e chore(deps): update amannn/action-semantic-pull-request digest to e49f57c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8893bf3817053e416d0d8656890441095357411b\"\u003e\u003ccode\u003e8893bf3\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency org.junit:junit-bom to v6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1647\"\u003e#1647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/261ea5dfa6b73d6e538388315719b0f06f417927\"\u003e\u003ccode\u003e261ea5d\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.0 ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.1...v1.18.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.api.grpc:proto-google-common-protos` from 2.61.2 to 2.61.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/googleapis/sdk-platform-java/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dev.openfeature:sdk` from 1.18.1 to 1.18.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/releases\"\u003edev.openfeature:sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.18.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.1...v1.18.2\"\u003e1.18.2\u003c/a\u003e (2025-10-06)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeployment failure because no tests were run by VMLens (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1634\"\u003e#1634\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f6cb98556be3dacdb4e8d7770014dc2e7df65b6b\"\u003ef6cb985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.29.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1624\"\u003e#1624\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d0f9647fd09a8602ee47aae7778dbf7534c3fbd5\"\u003ed0f9647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.30.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1649\"\u003e#1649\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/07bda4a99127e2c35d1e5323516c59f5beed20f8\"\u003e07bda4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v5.14.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1646\"\u003e#1646\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2da33d60bc51ff9adadc3113d53106162e42f4b7\"\u003e2da33d6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1647\"\u003e#1647\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8893bf3817053e416d0d8656890441095357411b\"\u003e8893bf3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.projectlombok:lombok to v1.18.42 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1616\"\u003e#1616\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6dcd21f559477c1b473cd30e459ca7241c4f7210\"\u003e6dcd21f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efor \u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1611\"\u003e#1611\u003c/a\u003e (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f6cb98556be3dacdb4e8d7770014dc2e7df65b6b\"\u003ef6cb985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove vmlens handling (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1628\"\u003e#1628\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/fb3144a0b5e2f02e8af33d746fb6c426724adede\"\u003efb3144a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd hook data support (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1620\"\u003e#1620\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/52c7f9906672320d08ad6e840dbaf4978d5fb6e2\"\u003e52c7f99\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to 0057852 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1631\"\u003e#1631\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c1944d2b1c1a85efb3b4f76a5836dfc0e1c9124b\"\u003ec1944d2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update amannn/action-semantic-pull-request digest to e49f57c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1648\"\u003e#1648\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/badac4f6aaf8fb1a71f4a50f906b4c74603f10ae\"\u003ebadac4f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.diffplug.spotless:spotless-maven-plugin to v3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1632\"\u003e#1632\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0596adac7dde1d9b5bf0da3763799d965870e828\"\u003e0596ada\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.google.guava:guava to v33.5.0-jre (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1615\"\u003e#1615\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3ef41f5225b93ca9d4b975c265d4ec41dbd91717\"\u003e3ef41f5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v11.1.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1640\"\u003e#1640\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b686932fa86138e02bddaab0be79d61f39946a02\"\u003eb686932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.15 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1636\"\u003e#1636\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9bffa0a45aaea6fb5ecf7b489c02cd502fc2d93c\"\u003e9bffa0a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.16 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1642\"\u003e#1642\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4c18cc4ee502030935796e98272fd45b6c394c11\"\u003e4c18cc4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.15 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1637\"\u003e#1637\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/139c9b21b73717e52fde4970561009cbd27addaa\"\u003e139c9b2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.16 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1643\"\u003e#1643\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/01ce26afc9b8a4bc098dc3406e65c483fd940d15\"\u003e01ce26a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency maven-wrapper to v3.3.4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1638\"\u003e#1638\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/69a87a81e8f4796c5d4a895b9379c0103765ba3d\"\u003e69a87a8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-compiler-plugin to v3.14.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1625\"\u003e#1625\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/55c344a8323fa94f4b890d5a119976e879bbb43c\"\u003e55c344a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-dependency-plugin to v3.9.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1651\"\u003e#1651\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bb4218456e87391ae4ad96999e6cb49f78eab0aa\"\u003ebb42184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3.12.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1623\"\u003e#1623\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/eeda09980cc85a538f0c41fef10bf285b0829761\"\u003eeeda099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.assertj:assertj-core to v3.27.5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1619\"\u003e#1619\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d4beca71bb60359b88e739153ff96ffc11aa74ef\"\u003ed4beca7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.assertj:assertj-core to v3.27.6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1627\"\u003e#1627\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/14f550fd4ff9223437cc36d6cc1b248125a68e3c\"\u003e14f550f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1645\"\u003e#1645\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/261ea5dfa6b73d6e538388315719b0f06f417927\"\u003e261ea5d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1653\"\u003e#1653\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/71dfb08a096a03fb02e44be4ada796e99b053cf0\"\u003e71dfb08\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.mockito:mockito-core to v5.20.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1622\"\u003e#1622\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/857fb9d78c509ee9c1087c355eb0fdb4ffdb668e\"\u003e857fb9d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.sonatype.central:central-publishing-maven-plugin to v0.9.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1630\"\u003e#1630\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/014e82af10ae478596c65c80d2cf92fc843339ed\"\u003e014e82a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 0337c4c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1621\"\u003e#1621\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6cf64d6b0c0ae351a707d70257380f2bce81a82e\"\u003e6cf64d6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 065c6cf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1652\"\u003e#1652\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/fe44e519c9de5dbc00b25aeaa6f1bf31809688f0\"\u003efe44e51\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 12dda79 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1618\"\u003e#1618\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/17d0e487f31864facc0e69ee76352cab82b6b6b7\"\u003e17d0e48\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 21a7ba3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1650\"\u003e#1650\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1de446d38ee2abdc3149f8eff374c617c26462fb\"\u003e1de446d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 36adfa7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1641\"\u003e#1641\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2155cc94371a0147fafc3246e7d4e4b9d9b7a5a3\"\u003e2155cc9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 6a87ebe (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1639\"\u003e#1639\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/58b6575410b75760d5402f3f927dc8a2e62e9654\"\u003e58b6575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 80cb6b5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1644\"\u003e#1644\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6b922a2a6107cff7f951dcaf9e1c09609aeade83\"\u003e6b922a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 94a9b7a (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1635\"\u003e#1635\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f9796e8e1623bdac0ec52b7102e11759d3e449d8\"\u003ef9796e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/blob/main/CHANGELOG.md\"\u003edev.openfeature:sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.1...v1.18.2\"\u003e1.18.2\u003c/a\u003e (2025-10-06)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeployment failure because no tests were run by VMLens (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1634\"\u003e#1634\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f6cb98556be3dacdb4e8d7770014dc2e7df65b6b\"\u003ef6cb985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.29.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1624\"\u003e#1624\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d0f9647fd09a8602ee47aae7778dbf7534c3fbd5\"\u003ed0f9647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.30.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1649\"\u003e#1649\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/07bda4a99127e2c35d1e5323516c59f5beed20f8\"\u003e07bda4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v5.14.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1646\"\u003e#1646\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2da33d60bc51ff9adadc3113d53106162e42f4b7\"\u003e2da33d6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1647\"\u003e#1647\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8893bf3817053e416d0d8656890441095357411b\"\u003e8893bf3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.projectlombok:lombok to v1.18.42 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1616\"\u003e#1616\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6dcd21f559477c1b473cd30e459ca7241c4f7210\"\u003e6dcd21f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efor \u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1611\"\u003e#1611\u003c/a\u003e (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f6cb98556be3dacdb4e8d7770014dc2e7df65b6b\"\u003ef6cb985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove vmlens handling (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1628\"\u003e#1628\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/fb3144a0b5e2f02e8af33d746fb6c426724adede\"\u003efb3144a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd hook data support (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1620\"\u003e#1620\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/52c7f9906672320d08ad6e840dbaf4978d5fb6e2\"\u003e52c7f99\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to 0057852 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1631\"\u003e#1631\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c1944d2b1c1a85efb3b4f76a5836dfc0e1c9124b\"\u003ec1944d2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update amannn/action-semantic-pull-request digest to e49f57c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1648\"\u003e#1648\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/badac4f6aaf8fb1a71f4a50f906b4c74603f10ae\"\u003ebadac4f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.diffplug.spotless:spotless-maven-plugin to v3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1632\"\u003e#1632\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0596adac7dde1d9b5bf0da3763799d965870e828\"\u003e0596ada\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.google.guava:guava to v33.5.0-jre (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1615\"\u003e#1615\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3ef41f5225b93ca9d4b975c265d4ec41dbd91717\"\u003e3ef41f5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v11.1.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1640\"\u003e#1640\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b686932fa86138e02bddaab0be79d61f39946a02\"\u003eb686932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.15 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1636\"\u003e#1636\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9bffa0a45aaea6fb5ecf7b489c02cd502fc2d93c\"\u003e9bffa0a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.16 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1642\"\u003e#1642\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4c18cc4ee502030935796e98272fd45b6c394c11\"\u003e4c18cc4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.15 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1637\"\u003e#1637\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/139c9b21b73717e52fde4970561009cbd27addaa\"\u003e139c9b2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.16 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1643\"\u003e#1643\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/01ce26afc9b8a4bc098dc3406e65c483fd940d15\"\u003e01ce26a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency maven-wrapper to v3.3.4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1638\"\u003e#1638\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/69a87a81e8f4796c5d4a895b9379c0103765ba3d\"\u003e69a87a8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-compiler-plugin to v3.14.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issu...\n\n_Description has been truncated_","html_url":"https://github.com/laurentpf5/opentelemetry-nginx-demo/pull/96","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/laurentpf5%2Fopentelemetry-nginx-demo/issues/96","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/96/packages"}},{"old_version":"1.18.1","new_version":"1.18.2","update_type":"patch","path":"/openfeature/provider_tests/java-integration-tests","pr_created_at":"2025-10-07T04:06:50.000Z","version_change":"1.18.1 → 1.18.2","issue":{"uuid":"3489867099","node_id":"PR_kwDOExunxM6saQJR","number":4026,"state":"open","title":"chore: Bump dev.openfeature:sdk from 1.18.1 to 1.18.2 in /openfeature/provider_tests/java-integration-tests","user":"dependabot[bot]","labels":["dependencies","automerge"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-07T04:06:50.000Z","updated_at":"2025-10-07T06:06:15.285Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore: Bump","packages":[{"name":"dev.openfeature:sdk","old_version":"1.18.1","new_version":"1.18.2","repository_url":"https://github.com/open-feature/java-sdk"}],"path":"/openfeature/provider_tests/java-integration-tests","ecosystem":"maven"},"body":"Bumps [dev.openfeature:sdk](https://github.com/open-feature/java-sdk) from 1.18.1 to 1.18.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/releases\"\u003edev.openfeature:sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.18.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.1...v1.18.2\"\u003e1.18.2\u003c/a\u003e (2025-10-06)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeployment failure because no tests were run by VMLens (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1634\"\u003e#1634\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f6cb98556be3dacdb4e8d7770014dc2e7df65b6b\"\u003ef6cb985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.29.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1624\"\u003e#1624\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d0f9647fd09a8602ee47aae7778dbf7534c3fbd5\"\u003ed0f9647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.30.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1649\"\u003e#1649\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/07bda4a99127e2c35d1e5323516c59f5beed20f8\"\u003e07bda4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v5.14.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1646\"\u003e#1646\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2da33d60bc51ff9adadc3113d53106162e42f4b7\"\u003e2da33d6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1647\"\u003e#1647\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8893bf3817053e416d0d8656890441095357411b\"\u003e8893bf3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.projectlombok:lombok to v1.18.42 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1616\"\u003e#1616\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6dcd21f559477c1b473cd30e459ca7241c4f7210\"\u003e6dcd21f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efor \u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1611\"\u003e#1611\u003c/a\u003e (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f6cb98556be3dacdb4e8d7770014dc2e7df65b6b\"\u003ef6cb985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove vmlens handling (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1628\"\u003e#1628\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/fb3144a0b5e2f02e8af33d746fb6c426724adede\"\u003efb3144a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd hook data support (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1620\"\u003e#1620\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/52c7f9906672320d08ad6e840dbaf4978d5fb6e2\"\u003e52c7f99\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to 0057852 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1631\"\u003e#1631\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c1944d2b1c1a85efb3b4f76a5836dfc0e1c9124b\"\u003ec1944d2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update amannn/action-semantic-pull-request digest to e49f57c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1648\"\u003e#1648\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/badac4f6aaf8fb1a71f4a50f906b4c74603f10ae\"\u003ebadac4f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.diffplug.spotless:spotless-maven-plugin to v3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1632\"\u003e#1632\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0596adac7dde1d9b5bf0da3763799d965870e828\"\u003e0596ada\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.google.guava:guava to v33.5.0-jre (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1615\"\u003e#1615\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3ef41f5225b93ca9d4b975c265d4ec41dbd91717\"\u003e3ef41f5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v11.1.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1640\"\u003e#1640\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b686932fa86138e02bddaab0be79d61f39946a02\"\u003eb686932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.15 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1636\"\u003e#1636\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9bffa0a45aaea6fb5ecf7b489c02cd502fc2d93c\"\u003e9bffa0a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.16 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1642\"\u003e#1642\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4c18cc4ee502030935796e98272fd45b6c394c11\"\u003e4c18cc4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.15 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1637\"\u003e#1637\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/139c9b21b73717e52fde4970561009cbd27addaa\"\u003e139c9b2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.16 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1643\"\u003e#1643\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/01ce26afc9b8a4bc098dc3406e65c483fd940d15\"\u003e01ce26a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency maven-wrapper to v3.3.4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1638\"\u003e#1638\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/69a87a81e8f4796c5d4a895b9379c0103765ba3d\"\u003e69a87a8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-compiler-plugin to v3.14.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1625\"\u003e#1625\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/55c344a8323fa94f4b890d5a119976e879bbb43c\"\u003e55c344a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-dependency-plugin to v3.9.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1651\"\u003e#1651\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bb4218456e87391ae4ad96999e6cb49f78eab0aa\"\u003ebb42184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3.12.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1623\"\u003e#1623\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/eeda09980cc85a538f0c41fef10bf285b0829761\"\u003eeeda099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.assertj:assertj-core to v3.27.5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1619\"\u003e#1619\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d4beca71bb60359b88e739153ff96ffc11aa74ef\"\u003ed4beca7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.assertj:assertj-core to v3.27.6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1627\"\u003e#1627\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/14f550fd4ff9223437cc36d6cc1b248125a68e3c\"\u003e14f550f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1645\"\u003e#1645\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/261ea5dfa6b73d6e538388315719b0f06f417927\"\u003e261ea5d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1653\"\u003e#1653\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/71dfb08a096a03fb02e44be4ada796e99b053cf0\"\u003e71dfb08\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.mockito:mockito-core to v5.20.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1622\"\u003e#1622\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/857fb9d78c509ee9c1087c355eb0fdb4ffdb668e\"\u003e857fb9d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.sonatype.central:central-publishing-maven-plugin to v0.9.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1630\"\u003e#1630\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/014e82af10ae478596c65c80d2cf92fc843339ed\"\u003e014e82a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 0337c4c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1621\"\u003e#1621\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6cf64d6b0c0ae351a707d70257380f2bce81a82e\"\u003e6cf64d6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 065c6cf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1652\"\u003e#1652\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/fe44e519c9de5dbc00b25aeaa6f1bf31809688f0\"\u003efe44e51\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 12dda79 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1618\"\u003e#1618\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/17d0e487f31864facc0e69ee76352cab82b6b6b7\"\u003e17d0e48\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 21a7ba3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1650\"\u003e#1650\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1de446d38ee2abdc3149f8eff374c617c26462fb\"\u003e1de446d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 36adfa7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1641\"\u003e#1641\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2155cc94371a0147fafc3246e7d4e4b9d9b7a5a3\"\u003e2155cc9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 6a87ebe (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1639\"\u003e#1639\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/58b6575410b75760d5402f3f927dc8a2e62e9654\"\u003e58b6575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 80cb6b5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1644\"\u003e#1644\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6b922a2a6107cff7f951dcaf9e1c09609aeade83\"\u003e6b922a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 94a9b7a (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1635\"\u003e#1635\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f9796e8e1623bdac0ec52b7102e11759d3e449d8\"\u003ef9796e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-feature/java-sdk/blob/main/CHANGELOG.md\"\u003edev.openfeature:sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.1...v1.18.2\"\u003e1.18.2\u003c/a\u003e (2025-10-06)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeployment failure because no tests were run by VMLens (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1634\"\u003e#1634\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f6cb98556be3dacdb4e8d7770014dc2e7df65b6b\"\u003ef6cb985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.29.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1624\"\u003e#1624\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d0f9647fd09a8602ee47aae7778dbf7534c3fbd5\"\u003ed0f9647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency io.cucumber:cucumber-bom to v7.30.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1649\"\u003e#1649\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/07bda4a99127e2c35d1e5323516c59f5beed20f8\"\u003e07bda4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v5.14.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1646\"\u003e#1646\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2da33d60bc51ff9adadc3113d53106162e42f4b7\"\u003e2da33d6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.junit:junit-bom to v6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1647\"\u003e#1647\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8893bf3817053e416d0d8656890441095357411b\"\u003e8893bf3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.projectlombok:lombok to v1.18.42 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1616\"\u003e#1616\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6dcd21f559477c1b473cd30e459ca7241c4f7210\"\u003e6dcd21f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efor \u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1611\"\u003e#1611\u003c/a\u003e (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f6cb98556be3dacdb4e8d7770014dc2e7df65b6b\"\u003ef6cb985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove vmlens handling (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1628\"\u003e#1628\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/fb3144a0b5e2f02e8af33d746fb6c426724adede\"\u003efb3144a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd hook data support (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1620\"\u003e#1620\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/52c7f9906672320d08ad6e840dbaf4978d5fb6e2\"\u003e52c7f99\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update actions/cache digest to 0057852 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1631\"\u003e#1631\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/c1944d2b1c1a85efb3b4f76a5836dfc0e1c9124b\"\u003ec1944d2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update amannn/action-semantic-pull-request digest to e49f57c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1648\"\u003e#1648\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/badac4f6aaf8fb1a71f4a50f906b4c74603f10ae\"\u003ebadac4f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.diffplug.spotless:spotless-maven-plugin to v3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1632\"\u003e#1632\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/0596adac7dde1d9b5bf0da3763799d965870e828\"\u003e0596ada\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.google.guava:guava to v33.5.0-jre (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1615\"\u003e#1615\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/3ef41f5225b93ca9d4b975c265d4ec41dbd91717\"\u003e3ef41f5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.puppycrawl.tools:checkstyle to v11.1.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1640\"\u003e#1640\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/b686932fa86138e02bddaab0be79d61f39946a02\"\u003eb686932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.15 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1636\"\u003e#1636\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/9bffa0a45aaea6fb5ecf7b489c02cd502fc2d93c\"\u003e9bffa0a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:api to v1.2.16 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1642\"\u003e#1642\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/4c18cc4ee502030935796e98272fd45b6c394c11\"\u003e4c18cc4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.15 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1637\"\u003e#1637\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/139c9b21b73717e52fde4970561009cbd27addaa\"\u003e139c9b2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency com.vmlens:vmlens-maven-plugin to v1.2.16 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1643\"\u003e#1643\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/01ce26afc9b8a4bc098dc3406e65c483fd940d15\"\u003e01ce26a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency maven-wrapper to v3.3.4 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1638\"\u003e#1638\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/69a87a81e8f4796c5d4a895b9379c0103765ba3d\"\u003e69a87a8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-compiler-plugin to v3.14.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1625\"\u003e#1625\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/55c344a8323fa94f4b890d5a119976e879bbb43c\"\u003e55c344a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-dependency-plugin to v3.9.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1651\"\u003e#1651\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bb4218456e87391ae4ad96999e6cb49f78eab0aa\"\u003ebb42184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3.12.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1623\"\u003e#1623\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/eeda09980cc85a538f0c41fef10bf285b0829761\"\u003eeeda099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.assertj:assertj-core to v3.27.5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1619\"\u003e#1619\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/d4beca71bb60359b88e739153ff96ffc11aa74ef\"\u003ed4beca7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.assertj:assertj-core to v3.27.6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1627\"\u003e#1627\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/14f550fd4ff9223437cc36d6cc1b248125a68e3c\"\u003e14f550f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1645\"\u003e#1645\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/261ea5dfa6b73d6e538388315719b0f06f417927\"\u003e261ea5d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.1 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1653\"\u003e#1653\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/71dfb08a096a03fb02e44be4ada796e99b053cf0\"\u003e71dfb08\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.mockito:mockito-core to v5.20.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1622\"\u003e#1622\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/857fb9d78c509ee9c1087c355eb0fdb4ffdb668e\"\u003e857fb9d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency org.sonatype.central:central-publishing-maven-plugin to v0.9.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1630\"\u003e#1630\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/014e82af10ae478596c65c80d2cf92fc843339ed\"\u003e014e82a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 0337c4c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1621\"\u003e#1621\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6cf64d6b0c0ae351a707d70257380f2bce81a82e\"\u003e6cf64d6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 065c6cf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1652\"\u003e#1652\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/fe44e519c9de5dbc00b25aeaa6f1bf31809688f0\"\u003efe44e51\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 12dda79 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1618\"\u003e#1618\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/17d0e487f31864facc0e69ee76352cab82b6b6b7\"\u003e17d0e48\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 21a7ba3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1650\"\u003e#1650\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1de446d38ee2abdc3149f8eff374c617c26462fb\"\u003e1de446d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 36adfa7 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1641\"\u003e#1641\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/2155cc94371a0147fafc3246e7d4e4b9d9b7a5a3\"\u003e2155cc9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 6a87ebe (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1639\"\u003e#1639\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/58b6575410b75760d5402f3f927dc8a2e62e9654\"\u003e58b6575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 80cb6b5 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1644\"\u003e#1644\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/6b922a2a6107cff7f951dcaf9e1c09609aeade83\"\u003e6b922a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to 94a9b7a (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1635\"\u003e#1635\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/f9796e8e1623bdac0ec52b7102e11759d3e449d8\"\u003ef9796e8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update github/codeql-action digest to e4b85ab (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1626\"\u003e#1626\u003c/a\u003e) (\u003ca href=\"https://github.com/open-feature/java-sdk/commit/99a997dcc594e06662cc3509e9c8698611893567\"\u003e99a997d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/461b4154852809af34010da6b2ed7715d0bb7e04\"\u003e\u003ccode\u003e461b415\u003c/code\u003e\u003c/a\u003e chore(main): release 1.18.2 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1617\"\u003e#1617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/52c7f9906672320d08ad6e840dbaf4978d5fb6e2\"\u003e\u003ccode\u003e52c7f99\u003c/code\u003e\u003c/a\u003e feat: add hook data support (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1620\"\u003e#1620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/71dfb08a096a03fb02e44be4ada796e99b053cf0\"\u003e\u003ccode\u003e71dfb08\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.1 ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/fe44e519c9de5dbc00b25aeaa6f1bf31809688f0\"\u003e\u003ccode\u003efe44e51\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 065c6cf (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1652\"\u003e#1652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/bb4218456e87391ae4ad96999e6cb49f78eab0aa\"\u003e\u003ccode\u003ebb42184\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency org.apache.maven.plugins:maven-dependency-plug...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/1de446d38ee2abdc3149f8eff374c617c26462fb\"\u003e\u003ccode\u003e1de446d\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 21a7ba3 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1650\"\u003e#1650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/07bda4a99127e2c35d1e5323516c59f5beed20f8\"\u003e\u003ccode\u003e07bda4a\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency io.cucumber:cucumber-bom to v7.30.0 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1649\"\u003e#1649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/badac4f6aaf8fb1a71f4a50f906b4c74603f10ae\"\u003e\u003ccode\u003ebadac4f\u003c/code\u003e\u003c/a\u003e chore(deps): update amannn/action-semantic-pull-request digest to e49f57c (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/8893bf3817053e416d0d8656890441095357411b\"\u003e\u003ccode\u003e8893bf3\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency org.junit:junit-bom to v6 (\u003ca href=\"https://redirect.github.com/open-feature/java-sdk/issues/1647\"\u003e#1647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-feature/java-sdk/commit/261ea5dfa6b73d6e538388315719b0f06f417927\"\u003e\u003ccode\u003e261ea5d\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.0 ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-feature/java-sdk/compare/v1.18.1...v1.18.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=dev.openfeature:sdk\u0026package-manager=maven\u0026previous-version=1.18.1\u0026new-version=1.18.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/thomaspoignant/go-feature-flag/pull/4026","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/thomaspoignant%2Fgo-feature-flag/issues/4026","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4026/packages"}}]}