{"id":24732,"name":"com.github.loki4j:loki-logback-appender","ecosystem":"maven","repository_url":"https://github.com/loki4j/loki-logback-appender","issues_count":38,"created_at":"2025-06-07T04:01:08.650Z","updated_at":"2025-06-07T04:01:08.650Z","purl":"pkg:maven/com.github.loki4j:loki-logback-appender","metadata":{"id":4697595,"name":"com.github.loki4j:loki-logback-appender","ecosystem":"maven","description":"Loki4j aims to be the fastest and the most lightweight implementation of Logback Appender for Loki","homepage":"https://github.com/loki4j/loki-logback-appender","licenses":"BSD Software License, 2-clause version","normalized_licenses":["DSDP","MulanPSL-2.0"],"repository_url":"https://github.com/loki4j/loki-logback-appender","keywords_array":[],"namespace":"com.github.loki4j","versions_count":33,"first_release_published_at":"2020-10-31T13:28:51.000Z","latest_release_published_at":"2024-12-29T15:17:32.000Z","latest_release_number":"1.6.0","last_synced_at":"2025-05-19T12:50:32.098Z","created_at":"2022-07-25T20:28:46.261Z","updated_at":"2025-05-19T12:50:32.098Z","registry_url":"https://central.sonatype.com/artifact/com.github.loki4j/loki-logback-appender/","install_command":null,"documentation_url":"https://appdoc.app/artifact/com.github.loki4j/loki-logback-appender/","metadata":{},"repo_metadata":{"uuid":"308847657","full_name":"loki4j/loki-logback-appender","owner":"loki4j","description":"Fast and lightweight implementation of Logback appender for Grafana Loki","archived":false,"fork":false,"pushed_at":"2023-02-26T18:15:06.000Z","size":788,"stargazers_count":173,"open_issues_count":1,"forks_count":20,"subscribers_count":4,"default_branch":"main","last_synced_at":"2023-03-10T02:47:36.840Z","etag":null,"topics":["grafana-loki","java","json","logback","logging","loki","loki-logback-appender","loki4j","protobuf"],"latest_commit_sha":null,"homepage":"https://loki4j.github.io/loki-logback-appender/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"logo_url":null,"metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-10-31T09:32:16.000Z","updated_at":"2023-03-08T08:20:34.000Z","dependencies_parsed_at":"2023-02-12T10:31:19.954Z","dependency_job_id":null,"html_url":"https://github.com/loki4j/loki-logback-appender","commit_stats":null,"repository_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/loki4j%2Floki-logback-appender","tags_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/loki4j%2Floki-logback-appender/tags","manifests_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/loki4j%2Floki-logback-appender/manifests","owner_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/loki4j","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":108921946,"host_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names"}},"repo_metadata_updated_at":"2023-03-21T21:20:35.305Z","dependent_packages_count":8,"downloads":null,"downloads_period":null,"dependent_repos_count":60,"rankings":{"downloads":null,"dependent_repos_count":2.7282283334501294,"dependent_packages_count":7.468089579433171,"stargazers_count":23.396570192914133,"forks_count":31.515382074102256,"docker_downloads_count":null,"average":16.277067544974923},"purl":"pkg:maven/com.github.loki4j/loki-logback-appender","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/maven/com.github.loki4j:loki-logback-appender","docker_dependents_count":1,"docker_downloads_count":13,"usage_url":"https://repos.ecosyste.ms/usage/maven/com.github.loki4j:loki-logback-appender","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/maven/com.github.loki4j:loki-logback-appender/dependencies","status":null,"funding_links":[],"critical":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/com.github.loki4j:loki-logback-appender/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/com.github.loki4j:loki-logback-appender/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/com.github.loki4j:loki-logback-appender/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/com.github.loki4j:loki-logback-appender/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":21,"unique_repositories_count_past_30_days":2,"recent_issues":[{"uuid":"3856410139","node_id":"PR_kwDOHjkF_s6_Y3_6","number":415,"state":"closed","title":"chore(deps): bump com.github.loki4j:loki-logback-appender from 1.6.0 to 2.0.3","user":"dependabot[bot]","labels":["java","dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-31T07:20:49.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-26T15:19:12.000Z","updated_at":"2026-01-31T07:20:57.000Z","time_to_close":403297,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"com.github.loki4j:loki-logback-appender","old_version":"1.6.0","new_version":"2.0.3","repository_url":"https://github.com/loki4j/loki-logback-appender"}],"path":null,"ecosystem":"maven"},"body":"Bumps [com.github.loki4j:loki-logback-appender](https://github.com/loki4j/loki-logback-appender) from 1.6.0 to 2.0.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/loki4j/loki-logback-appender/releases\"\u003ecom.github.loki4j:loki-logback-appender's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.3\u003c/h2\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/330\"\u003e#330\u003c/a\u003e Security: Upgrade logback-classic to 1.5.25 (by \u003ca href=\"https://github.com/novakma2\"\u003e\u003ccode\u003e@​novakma2\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/331\"\u003e#331\u003c/a\u003e Dependencies upgraded\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/332\"\u003e#332\u003c/a\u003e Switch integration test from Loki 3.5.4 to Loki 3.6.4\u003c/p\u003e\n\u003ch2\u003ev2.0.2\u003c/h2\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/325\"\u003e#325\u003c/a\u003e Add UTF-8 encoding support\u003c/p\u003e\n\u003ch2\u003ev2.0.1\u003c/h2\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/314\"\u003e#314\u003c/a\u003e Spring context is not loading when Loki server is not accessible\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/320\"\u003e#320\u003c/a\u003e Security: Upgrade logback-classic to 1.5.19\u003c/p\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/312\"\u003e#312\u003c/a\u003e Docs: Fix configuration example (by \u003ca href=\"https://github.com/dionisioC\"\u003e\u003ccode\u003e@​dionisioC\u003c/code\u003e\u003c/a\u003e)\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/319\"\u003e#319\u003c/a\u003e Switch integration test from Loki 3.4.3 to Loki 3.5.4\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/321\"\u003e#321\u003c/a\u003e Migrate publishing from closed OSSRH to Central Portal\u003c/p\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cp\u003eThis release is concentrated on bringing first-class support for MDC and KVP in labels and structured metadata. It took a significant re-design of how label patterns are specified in the config and, thus, required a major version to be incremented. Also, we used this major release as an opportunity to revisit some old decisions regarding the overall configuration structure, and some defaults as well. We tried to put first things first and reduce the noise. Although, the amount of breaking changes in this release is quite significant, following our \u003ca href=\"https://loki4j.github.io/loki-logback-appender/docs/migration#upgrading-from-16x-to-20x\"\u003eMigration guide\u003c/a\u003e should help you to upgrade smoothly.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e MDC and KVP added to structured metadata by default\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e Fix extracting multiple bulk patterns\u003c/p\u003e\n\u003ch2\u003eRefactoring\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/292\"\u003e#292\u003c/a\u003e Encoder: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/293\"\u003e#293\u003c/a\u003e LogRecord: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/294\"\u003e#294\u003c/a\u003e Encoder decoupled from Writer\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/297\"\u003e#297\u003c/a\u003e HTTP configuration refactoring\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/e5deada497d06c3d631d369a61bf543766b13f75\"\u003e\u003ccode\u003ee5deada\u003c/code\u003e\u003c/a\u003e Bump v2.0.3 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/333\"\u003e#333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/2bddd6edb3ab6bd41481b892794626e8e648bcb8\"\u003e\u003ccode\u003e2bddd6e\u003c/code\u003e\u003c/a\u003e Switch integration test from Loki 3.5.4 to Loki 3.6.4 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/332\"\u003e#332\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/65acbb5bb910b35ac5544d67c5bbe739f026f5f2\"\u003e\u003ccode\u003e65acbb5\u003c/code\u003e\u003c/a\u003e Dependencies upgraded (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/331\"\u003e#331\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/78611bfc4552c9d16c3ff9979ca5024c0966c78c\"\u003e\u003ccode\u003e78611bf\u003c/code\u003e\u003c/a\u003e Updated logback-classic dependency to version 1.5.25 to fix CVE-2026-1225 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/330\"\u003e#330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/8442c83c10a6cceb3cec8729e39ec538fb45db16\"\u003e\u003ccode\u003e8442c83\u003c/code\u003e\u003c/a\u003e Next development cycle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/a5cf25f520683fe9441faa682536a87af6aece63\"\u003e\u003ccode\u003ea5cf25f\u003c/code\u003e\u003c/a\u003e Bump v2.0.2 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/328\"\u003e#328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/054852f0cfe3061db2235da52dd3b65b51bae378\"\u003e\u003ccode\u003e054852f\u003c/code\u003e\u003c/a\u003e Add utf-8 support to raw json string (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/326\"\u003e#326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/e9b789943493fd88c5a6d6c80f3067038f6fd767\"\u003e\u003ccode\u003ee9b7899\u003c/code\u003e\u003c/a\u003e Next development cycle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/da70bf4306d8f776bf7789cdc5c4ff227abfab4f\"\u003e\u003ccode\u003eda70bf4\u003c/code\u003e\u003c/a\u003e Bump v2.0.1 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/323\"\u003e#323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/c5e212679f48cd5b4404ae89d426ae44e8dc1a7d\"\u003e\u003ccode\u003ec5e2126\u003c/code\u003e\u003c/a\u003e Dependencies upgraded (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/322\"\u003e#322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/loki4j/loki-logback-appender/compare/v1.6.0...v2.0.3\"\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=com.github.loki4j:loki-logback-appender\u0026package-manager=maven\u0026previous-version=1.6.0\u0026new-version=2.0.3)](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/IQKV/sample-netflix-oss-usage/pull/415","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/IQKV%2Fsample-netflix-oss-usage/issues/415","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/415/packages"},{"uuid":"3827720207","node_id":"PR_kwDOPt7xXc6957_B","number":57,"state":"open","title":"deps(backend)(deps): Bump com.github.loki4j:loki-logback-appender from 1.5.2 to 2.0.2 in /backend","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-19T02:21:30.000Z","updated_at":"2026-01-19T02:22:14.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(backend)(deps): Bump","packages":[{"name":"com.github.loki4j:loki-logback-appender","old_version":"1.5.2","new_version":"2.0.2","repository_url":"https://github.com/loki4j/loki-logback-appender"}],"path":"/backend","ecosystem":"maven"},"body":"Bumps [com.github.loki4j:loki-logback-appender](https://github.com/loki4j/loki-logback-appender) from 1.5.2 to 2.0.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/loki4j/loki-logback-appender/releases\"\u003ecom.github.loki4j:loki-logback-appender's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.2\u003c/h2\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/325\"\u003e#325\u003c/a\u003e Add UTF-8 encoding support\u003c/p\u003e\n\u003ch2\u003ev2.0.1\u003c/h2\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/314\"\u003e#314\u003c/a\u003e Spring context is not loading when Loki server is not accessible\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/320\"\u003e#320\u003c/a\u003e Security: Upgrade logback-classic to 1.5.19\u003c/p\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/312\"\u003e#312\u003c/a\u003e Docs: Fix configuration example (by \u003ca href=\"https://github.com/dionisioC\"\u003e\u003ccode\u003e@​dionisioC\u003c/code\u003e\u003c/a\u003e)\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/319\"\u003e#319\u003c/a\u003e Switch integration test from Loki 3.4.3 to Loki 3.5.4\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/321\"\u003e#321\u003c/a\u003e Migrate publishing from closed OSSRH to Central Portal\u003c/p\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cp\u003eThis release is concentrated on bringing first-class support for MDC and KVP in labels and structured metadata. It took a significant re-design of how label patterns are specified in the config and, thus, required a major version to be incremented. Also, we used this major release as an opportunity to revisit some old decisions regarding the overall configuration structure, and some defaults as well. We tried to put first things first and reduce the noise. Although, the amount of breaking changes in this release is quite significant, following our \u003ca href=\"https://loki4j.github.io/loki-logback-appender/docs/migration#upgrading-from-16x-to-20x\"\u003eMigration guide\u003c/a\u003e should help you to upgrade smoothly.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e MDC and KVP added to structured metadata by default\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e Fix extracting multiple bulk patterns\u003c/p\u003e\n\u003ch2\u003eRefactoring\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/292\"\u003e#292\u003c/a\u003e Encoder: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/293\"\u003e#293\u003c/a\u003e LogRecord: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/294\"\u003e#294\u003c/a\u003e Encoder decoupled from Writer\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/297\"\u003e#297\u003c/a\u003e HTTP configuration refactoring\u003c/p\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/290\"\u003e#290\u003c/a\u003e Switch integration test from Loki 3.3.1 to Loki 3.4.3\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/291\"\u003e#291\u003c/a\u003e Switch compatibility test from Java 23 to Java 24\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/296\"\u003e#296\u003c/a\u003e Upgrade setup-gradle action to v4\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/298\"\u003e#298\u003c/a\u003e Upgrade Gradle wrapper to 8.14\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e Dependencies upgraded\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e Upgrade protobuf dependency to 4.31\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/a5cf25f520683fe9441faa682536a87af6aece63\"\u003e\u003ccode\u003ea5cf25f\u003c/code\u003e\u003c/a\u003e Bump v2.0.2 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/328\"\u003e#328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/054852f0cfe3061db2235da52dd3b65b51bae378\"\u003e\u003ccode\u003e054852f\u003c/code\u003e\u003c/a\u003e Add utf-8 support to raw json string (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/326\"\u003e#326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/e9b789943493fd88c5a6d6c80f3067038f6fd767\"\u003e\u003ccode\u003ee9b7899\u003c/code\u003e\u003c/a\u003e Next development cycle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/da70bf4306d8f776bf7789cdc5c4ff227abfab4f\"\u003e\u003ccode\u003eda70bf4\u003c/code\u003e\u003c/a\u003e Bump v2.0.1 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/323\"\u003e#323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/c5e212679f48cd5b4404ae89d426ae44e8dc1a7d\"\u003e\u003ccode\u003ec5e2126\u003c/code\u003e\u003c/a\u003e Dependencies upgraded (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/322\"\u003e#322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/5bd131c935ce22bc43df727186a35dc54322f0ec\"\u003e\u003ccode\u003e5bd131c\u003c/code\u003e\u003c/a\u003e Migrate publishing from closed OSSRH to Central Portal (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/321\"\u003e#321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/42e33213c47685d7282e894bf83df2f21e78b400\"\u003e\u003ccode\u003e42e3321\u003c/code\u003e\u003c/a\u003e Switch integration test from Loki 3.4.3 to Loki 3.5.4 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/319\"\u003e#319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/47713fb9a644fcfac522d5293ea790e9acff2b2c\"\u003e\u003ccode\u003e47713fb\u003c/code\u003e\u003c/a\u003e Log batch sending errors as warnings while stopping (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/317\"\u003e#317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/611ba360cf91b9124113bb3d0868cd75007d884e\"\u003e\u003ccode\u003e611ba36\u003c/code\u003e\u003c/a\u003e Switch CI to use gradle wrapper (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/318\"\u003e#318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/e9ad8802446d0114ac5391e26194714927185de1\"\u003e\u003ccode\u003ee9ad880\u003c/code\u003e\u003c/a\u003e Docs: Favicon changed to be 1:1 aspect ratio\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/loki4j/loki-logback-appender/compare/v1.5.2...v2.0.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=com.github.loki4j:loki-logback-appender\u0026package-manager=maven\u0026previous-version=1.5.2\u0026new-version=2.0.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/Muriel2Horak/core-platform/pull/57","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Muriel2Horak%2Fcore-platform/issues/57","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/57/packages"},{"uuid":"3755220381","node_id":"PR_kwDOKiL-Gs66N7dS","number":376,"state":"open","title":"chore(deps): bump com.github.loki4j:loki-logback-appender from 2.0.1 to 2.0.2","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-22T21:08:48.000Z","updated_at":"2025-12-22T21:09:16.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"com.github.loki4j:loki-logback-appender","old_version":"2.0.1","new_version":"2.0.2","repository_url":"https://github.com/loki4j/loki-logback-appender"}],"path":null,"ecosystem":"maven"},"body":"Bumps [com.github.loki4j:loki-logback-appender](https://github.com/loki4j/loki-logback-appender) from 2.0.1 to 2.0.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/loki4j/loki-logback-appender/releases\"\u003ecom.github.loki4j:loki-logback-appender's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.2\u003c/h2\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/325\"\u003e#325\u003c/a\u003e Add UTF-8 encoding support\u003c/p\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/loki4j/loki-logback-appender/commit/a5cf25f520683fe9441faa682536a87af6aece63\"\u003e\u003ccode\u003ea5cf25f\u003c/code\u003e\u003c/a\u003e Bump v2.0.2 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/328\"\u003e#328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/054852f0cfe3061db2235da52dd3b65b51bae378\"\u003e\u003ccode\u003e054852f\u003c/code\u003e\u003c/a\u003e Add utf-8 support to raw json string (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/326\"\u003e#326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/e9b789943493fd88c5a6d6c80f3067038f6fd767\"\u003e\u003ccode\u003ee9b7899\u003c/code\u003e\u003c/a\u003e Next development cycle\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/loki4j/loki-logback-appender/compare/v2.0.1...v2.0.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=com.github.loki4j:loki-logback-appender\u0026package-manager=gradle\u0026previous-version=2.0.1\u0026new-version=2.0.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/youtaqiu/shore/pull/376","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/youtaqiu%2Fshore/issues/376","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/376/packages"},{"uuid":"3753931095","node_id":"PR_kwDOHjkF_s66Jj_v","number":389,"state":"closed","title":"chore(deps): bump com.github.loki4j:loki-logback-appender from 1.6.0 to 2.0.2","user":"dependabot[bot]","labels":["java","dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-26T09:01:23.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-22T14:08:50.000Z","updated_at":"2025-12-26T09:01:31.000Z","time_to_close":327153,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"com.github.loki4j:loki-logback-appender","old_version":"1.6.0","new_version":"2.0.2","repository_url":"https://github.com/loki4j/loki-logback-appender"}],"path":null,"ecosystem":"maven"},"body":"Bumps [com.github.loki4j:loki-logback-appender](https://github.com/loki4j/loki-logback-appender) from 1.6.0 to 2.0.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/loki4j/loki-logback-appender/releases\"\u003ecom.github.loki4j:loki-logback-appender's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.2\u003c/h2\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/325\"\u003e#325\u003c/a\u003e Add UTF-8 encoding support\u003c/p\u003e\n\u003ch2\u003ev2.0.1\u003c/h2\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/314\"\u003e#314\u003c/a\u003e Spring context is not loading when Loki server is not accessible\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/320\"\u003e#320\u003c/a\u003e Security: Upgrade logback-classic to 1.5.19\u003c/p\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/312\"\u003e#312\u003c/a\u003e Docs: Fix configuration example (by \u003ca href=\"https://github.com/dionisioC\"\u003e\u003ccode\u003e@​dionisioC\u003c/code\u003e\u003c/a\u003e)\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/319\"\u003e#319\u003c/a\u003e Switch integration test from Loki 3.4.3 to Loki 3.5.4\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/321\"\u003e#321\u003c/a\u003e Migrate publishing from closed OSSRH to Central Portal\u003c/p\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cp\u003eThis release is concentrated on bringing first-class support for MDC and KVP in labels and structured metadata. It took a significant re-design of how label patterns are specified in the config and, thus, required a major version to be incremented. Also, we used this major release as an opportunity to revisit some old decisions regarding the overall configuration structure, and some defaults as well. We tried to put first things first and reduce the noise. Although, the amount of breaking changes in this release is quite significant, following our \u003ca href=\"https://loki4j.github.io/loki-logback-appender/docs/migration#upgrading-from-16x-to-20x\"\u003eMigration guide\u003c/a\u003e should help you to upgrade smoothly.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e MDC and KVP added to structured metadata by default\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e Fix extracting multiple bulk patterns\u003c/p\u003e\n\u003ch2\u003eRefactoring\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/292\"\u003e#292\u003c/a\u003e Encoder: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/293\"\u003e#293\u003c/a\u003e LogRecord: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/294\"\u003e#294\u003c/a\u003e Encoder decoupled from Writer\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/297\"\u003e#297\u003c/a\u003e HTTP configuration refactoring\u003c/p\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/290\"\u003e#290\u003c/a\u003e Switch integration test from Loki 3.3.1 to Loki 3.4.3\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/291\"\u003e#291\u003c/a\u003e Switch compatibility test from Java 23 to Java 24\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/296\"\u003e#296\u003c/a\u003e Upgrade setup-gradle action to v4\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/298\"\u003e#298\u003c/a\u003e Upgrade Gradle wrapper to 8.14\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e Dependencies upgraded\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e Upgrade protobuf dependency to 4.31\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/a5cf25f520683fe9441faa682536a87af6aece63\"\u003e\u003ccode\u003ea5cf25f\u003c/code\u003e\u003c/a\u003e Bump v2.0.2 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/328\"\u003e#328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/054852f0cfe3061db2235da52dd3b65b51bae378\"\u003e\u003ccode\u003e054852f\u003c/code\u003e\u003c/a\u003e Add utf-8 support to raw json string (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/326\"\u003e#326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/e9b789943493fd88c5a6d6c80f3067038f6fd767\"\u003e\u003ccode\u003ee9b7899\u003c/code\u003e\u003c/a\u003e Next development cycle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/da70bf4306d8f776bf7789cdc5c4ff227abfab4f\"\u003e\u003ccode\u003eda70bf4\u003c/code\u003e\u003c/a\u003e Bump v2.0.1 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/323\"\u003e#323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/c5e212679f48cd5b4404ae89d426ae44e8dc1a7d\"\u003e\u003ccode\u003ec5e2126\u003c/code\u003e\u003c/a\u003e Dependencies upgraded (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/322\"\u003e#322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/5bd131c935ce22bc43df727186a35dc54322f0ec\"\u003e\u003ccode\u003e5bd131c\u003c/code\u003e\u003c/a\u003e Migrate publishing from closed OSSRH to Central Portal (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/321\"\u003e#321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/42e33213c47685d7282e894bf83df2f21e78b400\"\u003e\u003ccode\u003e42e3321\u003c/code\u003e\u003c/a\u003e Switch integration test from Loki 3.4.3 to Loki 3.5.4 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/319\"\u003e#319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/47713fb9a644fcfac522d5293ea790e9acff2b2c\"\u003e\u003ccode\u003e47713fb\u003c/code\u003e\u003c/a\u003e Log batch sending errors as warnings while stopping (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/317\"\u003e#317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/611ba360cf91b9124113bb3d0868cd75007d884e\"\u003e\u003ccode\u003e611ba36\u003c/code\u003e\u003c/a\u003e Switch CI to use gradle wrapper (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/318\"\u003e#318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/e9ad8802446d0114ac5391e26194714927185de1\"\u003e\u003ccode\u003ee9ad880\u003c/code\u003e\u003c/a\u003e Docs: Favicon changed to be 1:1 aspect ratio\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/loki4j/loki-logback-appender/compare/v1.6.0...v2.0.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=com.github.loki4j:loki-logback-appender\u0026package-manager=maven\u0026previous-version=1.6.0\u0026new-version=2.0.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/IQKV/sample-netflix-oss-usage/pull/389","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/IQKV%2Fsample-netflix-oss-usage/issues/389","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/389/packages"},{"uuid":"3530523140","node_id":"PR_kwDOPS7CCM6uh_am","number":8,"state":"closed","title":"build(deps): Bump com.github.loki4j:loki-logback-appender from 2.0.0 to 2.0.1","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-21T22:36:26.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-19T22:46:26.000Z","updated_at":"2025-12-21T22:36:28.000Z","time_to_close":5442600,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","packages":[{"name":"com.github.loki4j:loki-logback-appender","old_version":"2.0.0","new_version":"2.0.1","repository_url":"https://github.com/loki4j/loki-logback-appender"}],"path":null,"ecosystem":"maven"},"body":"Bumps [com.github.loki4j:loki-logback-appender](https://github.com/loki4j/loki-logback-appender) from 2.0.0 to 2.0.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/loki4j/loki-logback-appender/releases\"\u003ecom.github.loki4j:loki-logback-appender's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.1\u003c/h2\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/314\"\u003e#314\u003c/a\u003e Spring context is not loading when Loki server is not accessible\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/320\"\u003e#320\u003c/a\u003e Security: Upgrade logback-classic to 1.5.19\u003c/p\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/312\"\u003e#312\u003c/a\u003e Docs: Fix configuration example (by \u003ca href=\"https://github.com/dionisioC\"\u003e\u003ccode\u003e@​dionisioC\u003c/code\u003e\u003c/a\u003e)\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/319\"\u003e#319\u003c/a\u003e Switch integration test from Loki 3.4.3 to Loki 3.5.4\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/321\"\u003e#321\u003c/a\u003e Migrate publishing from closed OSSRH to Central Portal\u003c/p\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/loki4j/loki-logback-appender/commit/da70bf4306d8f776bf7789cdc5c4ff227abfab4f\"\u003e\u003ccode\u003eda70bf4\u003c/code\u003e\u003c/a\u003e Bump v2.0.1 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/323\"\u003e#323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/c5e212679f48cd5b4404ae89d426ae44e8dc1a7d\"\u003e\u003ccode\u003ec5e2126\u003c/code\u003e\u003c/a\u003e Dependencies upgraded (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/322\"\u003e#322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/5bd131c935ce22bc43df727186a35dc54322f0ec\"\u003e\u003ccode\u003e5bd131c\u003c/code\u003e\u003c/a\u003e Migrate publishing from closed OSSRH to Central Portal (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/321\"\u003e#321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/42e33213c47685d7282e894bf83df2f21e78b400\"\u003e\u003ccode\u003e42e3321\u003c/code\u003e\u003c/a\u003e Switch integration test from Loki 3.4.3 to Loki 3.5.4 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/319\"\u003e#319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/47713fb9a644fcfac522d5293ea790e9acff2b2c\"\u003e\u003ccode\u003e47713fb\u003c/code\u003e\u003c/a\u003e Log batch sending errors as warnings while stopping (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/317\"\u003e#317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/611ba360cf91b9124113bb3d0868cd75007d884e\"\u003e\u003ccode\u003e611ba36\u003c/code\u003e\u003c/a\u003e Switch CI to use gradle wrapper (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/318\"\u003e#318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/e9ad8802446d0114ac5391e26194714927185de1\"\u003e\u003ccode\u003ee9ad880\u003c/code\u003e\u003c/a\u003e Docs: Favicon changed to be 1:1 aspect ratio\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/89db20b44662c2c916d5d91618da5b1ffdb6275c\"\u003e\u003ccode\u003e89db20b\u003c/code\u003e\u003c/a\u003e Better javadocs for pipeline's internal state variables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/ab571a1ce511bcc536a7f6ffa270487cbb5d5225\"\u003e\u003ccode\u003eab571a1\u003c/code\u003e\u003c/a\u003e Docs: Fix configuration example (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/312\"\u003e#312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/3b7ee2de6c8a4ce82f136187c284559ba770443f\"\u003e\u003ccode\u003e3b7ee2d\u003c/code\u003e\u003c/a\u003e Docs: Minor typo fix\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/loki4j/loki-logback-appender/compare/v2.0.0...v2.0.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=com.github.loki4j:loki-logback-appender\u0026package-manager=maven\u0026previous-version=2.0.0\u0026new-version=2.0.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/hendisantika/spring-boot-lgtm/pull/8","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/hendisantika%2Fspring-boot-lgtm/issues/8","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8/packages"},{"uuid":"3527574916","node_id":"PR_kwDOKiL-Gs6uYyhu","number":353,"state":"open","title":"chore(deps): bump com.github.loki4j:loki-logback-appender from 2.0.0 to 2.0.1","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-10-17T21:10:56.000Z","updated_at":"2025-10-17T21:11:25.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"com.github.loki4j:loki-logback-appender","old_version":"2.0.0","new_version":"2.0.1","repository_url":"https://github.com/loki4j/loki-logback-appender"}],"path":null,"ecosystem":"maven"},"body":"Bumps [com.github.loki4j:loki-logback-appender](https://github.com/loki4j/loki-logback-appender) from 2.0.0 to 2.0.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/loki4j/loki-logback-appender/releases\"\u003ecom.github.loki4j:loki-logback-appender's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.1\u003c/h2\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/314\"\u003e#314\u003c/a\u003e Spring context is not loading when Loki server is not accessible\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/320\"\u003e#320\u003c/a\u003e Security: Upgrade logback-classic to 1.5.19\u003c/p\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/312\"\u003e#312\u003c/a\u003e Docs: Fix configuration example (by \u003ca href=\"https://github.com/dionisioC\"\u003e\u003ccode\u003e@​dionisioC\u003c/code\u003e\u003c/a\u003e)\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/319\"\u003e#319\u003c/a\u003e Switch integration test from Loki 3.4.3 to Loki 3.5.4\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/321\"\u003e#321\u003c/a\u003e Migrate publishing from closed OSSRH to Central Portal\u003c/p\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/loki4j/loki-logback-appender/commit/da70bf4306d8f776bf7789cdc5c4ff227abfab4f\"\u003e\u003ccode\u003eda70bf4\u003c/code\u003e\u003c/a\u003e Bump v2.0.1 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/323\"\u003e#323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/c5e212679f48cd5b4404ae89d426ae44e8dc1a7d\"\u003e\u003ccode\u003ec5e2126\u003c/code\u003e\u003c/a\u003e Dependencies upgraded (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/322\"\u003e#322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/5bd131c935ce22bc43df727186a35dc54322f0ec\"\u003e\u003ccode\u003e5bd131c\u003c/code\u003e\u003c/a\u003e Migrate publishing from closed OSSRH to Central Portal (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/321\"\u003e#321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/42e33213c47685d7282e894bf83df2f21e78b400\"\u003e\u003ccode\u003e42e3321\u003c/code\u003e\u003c/a\u003e Switch integration test from Loki 3.4.3 to Loki 3.5.4 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/319\"\u003e#319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/47713fb9a644fcfac522d5293ea790e9acff2b2c\"\u003e\u003ccode\u003e47713fb\u003c/code\u003e\u003c/a\u003e Log batch sending errors as warnings while stopping (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/317\"\u003e#317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/611ba360cf91b9124113bb3d0868cd75007d884e\"\u003e\u003ccode\u003e611ba36\u003c/code\u003e\u003c/a\u003e Switch CI to use gradle wrapper (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/318\"\u003e#318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/e9ad8802446d0114ac5391e26194714927185de1\"\u003e\u003ccode\u003ee9ad880\u003c/code\u003e\u003c/a\u003e Docs: Favicon changed to be 1:1 aspect ratio\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/89db20b44662c2c916d5d91618da5b1ffdb6275c\"\u003e\u003ccode\u003e89db20b\u003c/code\u003e\u003c/a\u003e Better javadocs for pipeline's internal state variables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/ab571a1ce511bcc536a7f6ffa270487cbb5d5225\"\u003e\u003ccode\u003eab571a1\u003c/code\u003e\u003c/a\u003e Docs: Fix configuration example (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/312\"\u003e#312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/3b7ee2de6c8a4ce82f136187c284559ba770443f\"\u003e\u003ccode\u003e3b7ee2d\u003c/code\u003e\u003c/a\u003e Docs: Minor typo fix\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/loki4j/loki-logback-appender/compare/v2.0.0...v2.0.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=com.github.loki4j:loki-logback-appender\u0026package-manager=gradle\u0026previous-version=2.0.0\u0026new-version=2.0.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/youtaqiu/shore/pull/353","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/youtaqiu%2Fshore/issues/353","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/353/packages"},{"uuid":"2714638138","node_id":"PR_kwDOPW4t6c6hzhc6","number":2,"state":"closed","title":"build(deps): Bump com.github.loki4j:loki-logback-appender from 1.3.2 to 2.0.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-08-02T02:25:52.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-02T02:22:35.000Z","updated_at":"2025-08-02T02:25:52.000Z","time_to_close":197,"merged_at":"2025-08-02T02:25:52.000Z","merged_by":"hendisantika","closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","packages":[{"name":"com.github.loki4j:loki-logback-appender","old_version":"1.3.2","new_version":"2.0.0","repository_url":"https://github.com/loki4j/loki-logback-appender"}],"path":null,"ecosystem":"maven"},"body":"Bumps [com.github.loki4j:loki-logback-appender](https://github.com/loki4j/loki-logback-appender) from 1.3.2 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/loki4j/loki-logback-appender/releases\"\u003ecom.github.loki4j:loki-logback-appender's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cp\u003eThis release is concentrated on bringing first-class support for MDC and KVP in labels and structured metadata. It took a significant re-design of how label patterns are specified in the config and, thus, required a major version to be incremented. Also, we used this major release as an opportunity to revisit some old decisions regarding the overall configuration structure, and some defaults as well. We tried to put first things first and reduce the noise. Although, the amount of breaking changes in this release is quite significant, following our \u003ca href=\"https://loki4j.github.io/loki-logback-appender/docs/migration#upgrading-from-16x-to-20x\"\u003eMigration guide\u003c/a\u003e should help you to upgrade smoothly.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e MDC and KVP added to structured metadata by default\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e Fix extracting multiple bulk patterns\u003c/p\u003e\n\u003ch2\u003eRefactoring\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/292\"\u003e#292\u003c/a\u003e Encoder: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/293\"\u003e#293\u003c/a\u003e LogRecord: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/294\"\u003e#294\u003c/a\u003e Encoder decoupled from Writer\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/297\"\u003e#297\u003c/a\u003e HTTP configuration refactoring\u003c/p\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/290\"\u003e#290\u003c/a\u003e Switch integration test from Loki 3.3.1 to Loki 3.4.3\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/291\"\u003e#291\u003c/a\u003e Switch compatibility test from Java 23 to Java 24\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/296\"\u003e#296\u003c/a\u003e Upgrade setup-gradle action to v4\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/298\"\u003e#298\u003c/a\u003e Upgrade Gradle wrapper to 8.14\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e Dependencies upgraded\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e Upgrade protobuf dependency to 4.31\u003c/p\u003e\n\u003ch2\u003ev2.0.0-rc1\u003c/h2\u003e\n\u003cp\u003eThis is the first release candidate for Loki4j v2.0.0. You can use it for feature evaluation and testing. Please don't hesitate to report any issues or regressions to the project's \u003ca href=\"https://github.com/loki4j/loki-logback-appender/issues\"\u003eissue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\u003c/p\u003e\n\u003ch2\u003eRefactoring\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\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/c1a6cf14c6b655457d52605d3bd6c016be7f1690\"\u003e\u003ccode\u003ec1a6cf1\u003c/code\u003e\u003c/a\u003e Bump v2.0.0 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/97b58925012a20474cd4f2e29bc5ad41b410b935\"\u003e\u003ccode\u003e97b5892\u003c/code\u003e\u003c/a\u003e Minor documentation fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/2212b501ce4e5cacd057b8ec4d0d57c58aa8df01\"\u003e\u003ccode\u003e2212b50\u003c/code\u003e\u003c/a\u003e Docs for v2.0.0 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/359e915d9959812d7167e5592fa43177dbb086f9\"\u003e\u003ccode\u003e359e915\u003c/code\u003e\u003c/a\u003e MDC and KVP added to structured metadata by default (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/54c4ea670194c8e3907fb17377559781a61d16b2\"\u003e\u003ccode\u003e54c4ea6\u003c/code\u003e\u003c/a\u003e Fix extracting multiple bulk patterns (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/503adab1a2c6880bc76f4ed0ea1ebcfb7926ab3d\"\u003e\u003ccode\u003e503adab\u003c/code\u003e\u003c/a\u003e Protobuf gradle plugin upgraded\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/18ab95ddbc4936bd8c584c640b002477939cf1ff\"\u003e\u003ccode\u003e18ab95d\u003c/code\u003e\u003c/a\u003e Upgrade protobuf dependency to 4.31 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/09f4b63560d217ba668b47682bf2619e3c8fa353\"\u003e\u003ccode\u003e09f4b63\u003c/code\u003e\u003c/a\u003e Version switched back to snapshot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/b70aa9d0f81320379609a0f54518dcd05a421ab0\"\u003e\u003ccode\u003eb70aa9d\u003c/code\u003e\u003c/a\u003e Bump v2.0.0-rc1 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/070c37ea865c1cf0928dd7041a736ba998f265a3\"\u003e\u003ccode\u003e070c37e\u003c/code\u003e\u003c/a\u003e Dependencies upgraded (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/loki4j/loki-logback-appender/compare/v1.3.2...v2.0.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=com.github.loki4j:loki-logback-appender\u0026package-manager=gradle\u0026previous-version=1.3.2\u0026new-version=2.0.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/hendisantika/spring-boot-kotlin-monitoring/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/hendisantika%2Fspring-boot-kotlin-monitoring/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"},{"uuid":"2696354663","node_id":"PR_kwDOPS7CCM6gtxtn","number":2,"state":"closed","title":"build(deps): Bump com.github.loki4j:loki-logback-appender from 1.5.2 to 2.0.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-07-26T01:23:34.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-26T01:21:25.000Z","updated_at":"2025-07-26T01:23:34.000Z","time_to_close":129,"merged_at":"2025-07-26T01:23:34.000Z","merged_by":"hendisantika","closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","packages":[{"name":"com.github.loki4j:loki-logback-appender","old_version":"1.5.2","new_version":"2.0.0","repository_url":"https://github.com/loki4j/loki-logback-appender"}],"path":null,"ecosystem":"maven"},"body":"Bumps [com.github.loki4j:loki-logback-appender](https://github.com/loki4j/loki-logback-appender) from 1.5.2 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/loki4j/loki-logback-appender/releases\"\u003ecom.github.loki4j:loki-logback-appender's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cp\u003eThis release is concentrated on bringing first-class support for MDC and KVP in labels and structured metadata. It took a significant re-design of how label patterns are specified in the config and, thus, required a major version to be incremented. Also, we used this major release as an opportunity to revisit some old decisions regarding the overall configuration structure, and some defaults as well. We tried to put first things first and reduce the noise. Although, the amount of breaking changes in this release is quite significant, following our \u003ca href=\"https://loki4j.github.io/loki-logback-appender/docs/migration#upgrading-from-16x-to-20x\"\u003eMigration guide\u003c/a\u003e should help you to upgrade smoothly.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e MDC and KVP added to structured metadata by default\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e Fix extracting multiple bulk patterns\u003c/p\u003e\n\u003ch2\u003eRefactoring\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/292\"\u003e#292\u003c/a\u003e Encoder: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/293\"\u003e#293\u003c/a\u003e LogRecord: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/294\"\u003e#294\u003c/a\u003e Encoder decoupled from Writer\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/297\"\u003e#297\u003c/a\u003e HTTP configuration refactoring\u003c/p\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/290\"\u003e#290\u003c/a\u003e Switch integration test from Loki 3.3.1 to Loki 3.4.3\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/291\"\u003e#291\u003c/a\u003e Switch compatibility test from Java 23 to Java 24\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/296\"\u003e#296\u003c/a\u003e Upgrade setup-gradle action to v4\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/298\"\u003e#298\u003c/a\u003e Upgrade Gradle wrapper to 8.14\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e Dependencies upgraded\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e Upgrade protobuf dependency to 4.31\u003c/p\u003e\n\u003ch2\u003ev2.0.0-rc1\u003c/h2\u003e\n\u003cp\u003eThis is the first release candidate for Loki4j v2.0.0. You can use it for feature evaluation and testing. Please don't hesitate to report any issues or regressions to the project's \u003ca href=\"https://github.com/loki4j/loki-logback-appender/issues\"\u003eissue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\u003c/p\u003e\n\u003ch2\u003eRefactoring\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\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/c1a6cf14c6b655457d52605d3bd6c016be7f1690\"\u003e\u003ccode\u003ec1a6cf1\u003c/code\u003e\u003c/a\u003e Bump v2.0.0 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/97b58925012a20474cd4f2e29bc5ad41b410b935\"\u003e\u003ccode\u003e97b5892\u003c/code\u003e\u003c/a\u003e Minor documentation fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/2212b501ce4e5cacd057b8ec4d0d57c58aa8df01\"\u003e\u003ccode\u003e2212b50\u003c/code\u003e\u003c/a\u003e Docs for v2.0.0 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/359e915d9959812d7167e5592fa43177dbb086f9\"\u003e\u003ccode\u003e359e915\u003c/code\u003e\u003c/a\u003e MDC and KVP added to structured metadata by default (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/54c4ea670194c8e3907fb17377559781a61d16b2\"\u003e\u003ccode\u003e54c4ea6\u003c/code\u003e\u003c/a\u003e Fix extracting multiple bulk patterns (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/503adab1a2c6880bc76f4ed0ea1ebcfb7926ab3d\"\u003e\u003ccode\u003e503adab\u003c/code\u003e\u003c/a\u003e Protobuf gradle plugin upgraded\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/18ab95ddbc4936bd8c584c640b002477939cf1ff\"\u003e\u003ccode\u003e18ab95d\u003c/code\u003e\u003c/a\u003e Upgrade protobuf dependency to 4.31 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/09f4b63560d217ba668b47682bf2619e3c8fa353\"\u003e\u003ccode\u003e09f4b63\u003c/code\u003e\u003c/a\u003e Version switched back to snapshot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/b70aa9d0f81320379609a0f54518dcd05a421ab0\"\u003e\u003ccode\u003eb70aa9d\u003c/code\u003e\u003c/a\u003e Bump v2.0.0-rc1 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/070c37ea865c1cf0928dd7041a736ba998f265a3\"\u003e\u003ccode\u003e070c37e\u003c/code\u003e\u003c/a\u003e Dependencies upgraded (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/loki4j/loki-logback-appender/compare/v1.5.2...v2.0.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=com.github.loki4j:loki-logback-appender\u0026package-manager=maven\u0026previous-version=1.5.2\u0026new-version=2.0.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/hendisantika/spring-boot-lgtm/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/hendisantika%2Fspring-boot-lgtm/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"},{"uuid":"2659527248","node_id":"PR_kwDOGaSSF86ehSpQ","number":325,"state":"closed","title":"Bump the dependencies group across 1 directory with 8 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-07-11T16:32:19.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-11T15:36:02.000Z","updated_at":"2025-07-11T16:32:19.000Z","time_to_close":3377,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":8,"packages":[{"name":"com.nimbusds:nimbus-jose-jwt","old_version":"10.3","new_version":"10.3.1"},{"name":"org.jetbrains.kotlin:kotlin-stdlib","old_version":"2.1.21","new_version":"2.2.0","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.jvm","old_version":"2.1.21","new_version":"2.2.0","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.spring","old_version":"2.1.21","new_version":"2.2.0","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.allopen","old_version":"2.1.21","new_version":"2.2.0","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"com.github.loki4j:loki-logback-appender","old_version":"1.6.0","new_version":"2.0.0","repository_url":"https://github.com/loki4j/loki-logback-appender"},{"name":"io.mockk:mockk","old_version":"1.14.2","new_version":"1.14.4","repository_url":"https://github.com/mockk/mockk"},{"name":"org.springframework.boot","old_version":"3.5.0","new_version":"3.5.3","repository_url":"https://github.com/spring-projects/spring-boot"}],"path":null,"ecosystem":"maven"},"body":"Bumps the dependencies group with 8 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.nimbusds:nimbus-jose-jwt](https://bitbucket.org/connect2id/nimbus-jose-jwt) | `10.3` | `10.3.1` |\n| [org.jetbrains.kotlin:kotlin-stdlib](https://github.com/JetBrains/kotlin) | `2.1.21` | `2.2.0` |\n| [org.jetbrains.kotlin.jvm](https://github.com/JetBrains/kotlin) | `2.1.21` | `2.2.0` |\n| [org.jetbrains.kotlin.plugin.spring](https://github.com/JetBrains/kotlin) | `2.1.21` | `2.2.0` |\n| [org.jetbrains.kotlin.plugin.allopen](https://github.com/JetBrains/kotlin) | `2.1.21` | `2.2.0` |\n| [com.github.loki4j:loki-logback-appender](https://github.com/loki4j/loki-logback-appender) | `1.6.0` | `2.0.0` |\n| [io.mockk:mockk](https://github.com/mockk/mockk) | `1.14.2` | `1.14.4` |\n| [org.springframework.boot](https://github.com/spring-projects/spring-boot) | `3.5.0` | `3.5.3` |\n\n\nUpdates `com.nimbusds:nimbus-jose-jwt` from 10.3 to 10.3.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://bitbucket.org/connect2id/nimbus-jose-jwt/src/master/CHANGELOG.txt\"\u003ecom.nimbusds:nimbus-jose-jwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e10.3 (2025-05-09)\n* Restores the Gson shading, adding placeholder interfaces to prevent\nNoClassDefFoundError occurrences at runtime when the JAR is used on a\nmodule path (iss \u003ca href=\"https://bitbucket.org/connect2id/nimbus-jose-jwt/issues/550\"\u003e#550\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003e10.3.1 (2025-07-01)\n* OctetKeyPairGenerator with Curve.Ed25519 should use the provided\nSecureRandom (iss \u003ca href=\"https://bitbucket.org/connect2id/nimbus-jose-jwt/issues/590\"\u003e#590\u003c/a\u003e).\u003c/p\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://bitbucket.org/connect2id/nimbus-jose-jwt/commits/93076c13979924630813104bcb50ba7ad853db8a\"\u003e\u003ccode\u003e93076c1\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bitbucket.org/connect2id/nimbus-jose-jwt/commits/0b56cf0ad81e3924d75390ea66d378f1ded61117\"\u003e\u003ccode\u003e0b56cf0\u003c/code\u003e\u003c/a\u003e OctetKeyPairGenerator with Curve.Ed25519 should use the provided SecureRandom...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bitbucket.org/connect2id/nimbus-jose-jwt/commits/8c347ff07ae37a76fe1f97402b5332eb7b0f2be0\"\u003e\u003ccode\u003e8c347ff\u003c/code\u003e\u003c/a\u003e Adds release date for 10.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bitbucket.org/connect2id/nimbus-jose-jwt/commits/60d821b2620e0ddd306cdc04b6a06b705352eef3\"\u003e\u003ccode\u003e60d821b\u003c/code\u003e\u003c/a\u003e Migrates to central-publishing-maven-plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bitbucket.org/connect2id/nimbus-jose-jwt/commits/0f3191f547880dbe2745efd00389851046de879f\"\u003e\u003ccode\u003e0f3191f\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release 10.3.1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://bitbucket.org/connect2id/nimbus-jose-jwt/branches/compare/10.3.1..10.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin:kotlin-stdlib` from 2.1.21 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin:kotlin-stdlib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.2.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73337\"\u003e\u003ccode\u003eKT-73337\u003c/code\u003e\u003c/a\u003e Migrate analysis sources to new IR parameter API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75880\"\u003e\u003ccode\u003eKT-75880\u003c/code\u003e\u003c/a\u003e K2 Mode: Typealias reference resolves to the underlying class in KMP project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74246\"\u003e\u003ccode\u003eKT-74246\u003c/code\u003e\u003c/a\u003e KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-57733\"\u003e\u003ccode\u003eKT-57733\u003c/code\u003e\u003c/a\u003e Analysis API: Use optimized \u003ccode\u003eModuleWithDependenciesScope\u003c/code\u003es in combined symbol providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69535\"\u003e\u003ccode\u003eKT-69535\u003c/code\u003e\u003c/a\u003e Redesign 'containingSymbol'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69950\"\u003e\u003ccode\u003eKT-69950\u003c/code\u003e\u003c/a\u003e Analysis API: Introduce \u003ccode\u003eisSubtypeOf(ClassId)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-68393\"\u003e\u003ccode\u003eKT-68393\u003c/code\u003e\u003c/a\u003e Analysis API: Rename \u003ccode\u003eKaClassLikeSymbol. classIdIfNonLocal\u003c/code\u003e to \u003ccode\u003eclassId\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-62924\"\u003e\u003ccode\u003eKT-62924\u003c/code\u003e\u003c/a\u003e Analysis API: rename KtCallableSymbol.callableIdIfNonLocal -\u0026gt; callableId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75502\"\u003e\u003ccode\u003eKT-75502\u003c/code\u003e\u003c/a\u003e K2: IDEA hangs when evaluating inside kotlin-stdlib modules in the Kotlin project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73077\"\u003e\u003ccode\u003eKT-73077\u003c/code\u003e\u003c/a\u003e Evaluation of inline functions is broken inside Kotlin project and Amper module in Idea sources\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73936\"\u003e\u003ccode\u003eKT-73936\u003c/code\u003e\u003c/a\u003e K2: CyclicInlineDependencyException: Inline functions have a cyclic dependency in evaluator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74582\"\u003e\u003ccode\u003eKT-74582\u003c/code\u003e\u003c/a\u003e InterpreterMethodNotFoundError when trying to evaluate simple expressions after recent fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74524\"\u003e\u003ccode\u003eKT-74524\u003c/code\u003e\u003c/a\u003e Compilation exception with incorrect JvmName annotation arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74443\"\u003e\u003ccode\u003eKT-74443\u003c/code\u003e\u003c/a\u003e Compilation peer collector ignores inline property accessors\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73493\"\u003e\u003ccode\u003eKT-73493\u003c/code\u003e\u003c/a\u003e Support context parameters\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003ePerformance Improvements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75790\"\u003e\u003ccode\u003eKT-75790\u003c/code\u003e\u003c/a\u003e Experiment with increasing DEFAULT_LOCKING_INTERVAL time\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72159\"\u003e\u003ccode\u003eKT-72159\u003c/code\u003e\u003c/a\u003e LLFirCompilerRequiredAnnotationsTargetResolver: consider rewriting it to use honest jumping locks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76331\"\u003e\u003ccode\u003eKT-76331\u003c/code\u003e\u003c/a\u003e Cleanup FileStructureElement for classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73117\"\u003e\u003ccode\u003eKT-73117\u003c/code\u003e\u003c/a\u003e K2 AA: Exception \u0026quot;Setter is not found\u0026quot; when val has a setter without body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76540\"\u003e\u003ccode\u003eKT-76540\u003c/code\u003e\u003c/a\u003e K2: Missing library dependency on Android SDK from androidx.activity-1.8.2 causes LiveEdit failures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73266\"\u003e\u003ccode\u003eKT-73266\u003c/code\u003e\u003c/a\u003e K2. \u0026quot;Declaration should have non-local container\u0026quot; with unclosed annotation on top-level function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76432\"\u003e\u003ccode\u003eKT-76432\u003c/code\u003e\u003c/a\u003e JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76217\"\u003e\u003ccode\u003eKT-76217\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;No fir element was found for KtParameter\u0026quot; with multiple context parameter lists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74740\"\u003e\u003ccode\u003eKT-74740\u003c/code\u003e\u003c/a\u003e Highlighting is broken after the built-in serialization refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76366\"\u003e\u003ccode\u003eKT-76366\u003c/code\u003e\u003c/a\u003e ContextCollector: annotations on class members don't have the class as implicit receiver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76352\"\u003e\u003ccode\u003eKT-76352\u003c/code\u003e\u003c/a\u003e ContextCollector: wrong class annotation context in BODY mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76341\"\u003e\u003ccode\u003eKT-76341\u003c/code\u003e\u003c/a\u003e ContextCollector: support dangling modifiers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76332\"\u003e\u003ccode\u003eKT-76332\u003c/code\u003e\u003c/a\u003e \u0026quot;Declaration should have non-local container\u0026quot; for declaration inside file annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76115\"\u003e\u003ccode\u003eKT-76115\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003eFirElementBuilder#getFirForElementInsideAnnotations\u003c/code\u003e optimization for files, classes and scripts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76347\"\u003e\u003ccode\u003eKT-76347\u003c/code\u003e\u003c/a\u003e ContextCollector: avoid resolution for enum entry annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76272\"\u003e\u003ccode\u003eKT-76272\u003c/code\u003e\u003c/a\u003e Cleanup AbstractFileStructureTest\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/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin:kotlin-stdlib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73337\"\u003e\u003ccode\u003eKT-73337\u003c/code\u003e\u003c/a\u003e Migrate analysis sources to new IR parameter API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75880\"\u003e\u003ccode\u003eKT-75880\u003c/code\u003e\u003c/a\u003e K2 Mode: Typealias reference resolves to the underlying class in KMP project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74246\"\u003e\u003ccode\u003eKT-74246\u003c/code\u003e\u003c/a\u003e KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-57733\"\u003e\u003ccode\u003eKT-57733\u003c/code\u003e\u003c/a\u003e Analysis API: Use optimized \u003ccode\u003eModuleWithDependenciesScope\u003c/code\u003es in combined symbol providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69535\"\u003e\u003ccode\u003eKT-69535\u003c/code\u003e\u003c/a\u003e Redesign 'containingSymbol'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69950\"\u003e\u003ccode\u003eKT-69950\u003c/code\u003e\u003c/a\u003e Analysis API: Introduce \u003ccode\u003eisSubtypeOf(ClassId)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-68393\"\u003e\u003ccode\u003eKT-68393\u003c/code\u003e\u003c/a\u003e Analysis API: Rename \u003ccode\u003eKaClassLikeSymbol. classIdIfNonLocal\u003c/code\u003e to \u003ccode\u003eclassId\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-62924\"\u003e\u003ccode\u003eKT-62924\u003c/code\u003e\u003c/a\u003e Analysis API: rename KtCallableSymbol.callableIdIfNonLocal -\u0026gt; callableId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75502\"\u003e\u003ccode\u003eKT-75502\u003c/code\u003e\u003c/a\u003e K2: IDEA hangs when evaluating inside kotlin-stdlib modules in the Kotlin project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73077\"\u003e\u003ccode\u003eKT-73077\u003c/code\u003e\u003c/a\u003e Evaluation of inline functions is broken inside Kotlin project and Amper module in Idea sources\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73936\"\u003e\u003ccode\u003eKT-73936\u003c/code\u003e\u003c/a\u003e K2: CyclicInlineDependencyException: Inline functions have a cyclic dependency in evaluator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74582\"\u003e\u003ccode\u003eKT-74582\u003c/code\u003e\u003c/a\u003e InterpreterMethodNotFoundError when trying to evaluate simple expressions after recent fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74524\"\u003e\u003ccode\u003eKT-74524\u003c/code\u003e\u003c/a\u003e Compilation exception with incorrect JvmName annotation arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74443\"\u003e\u003ccode\u003eKT-74443\u003c/code\u003e\u003c/a\u003e Compilation peer collector ignores inline property accessors\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73493\"\u003e\u003ccode\u003eKT-73493\u003c/code\u003e\u003c/a\u003e Support context parameters\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003ePerformance Improvements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75790\"\u003e\u003ccode\u003eKT-75790\u003c/code\u003e\u003c/a\u003e Experiment with increasing DEFAULT_LOCKING_INTERVAL time\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72159\"\u003e\u003ccode\u003eKT-72159\u003c/code\u003e\u003c/a\u003e LLFirCompilerRequiredAnnotationsTargetResolver: consider rewriting it to use honest jumping locks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76331\"\u003e\u003ccode\u003eKT-76331\u003c/code\u003e\u003c/a\u003e Cleanup FileStructureElement for classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73117\"\u003e\u003ccode\u003eKT-73117\u003c/code\u003e\u003c/a\u003e K2 AA: Exception \u0026quot;Setter is not found\u0026quot; when val has a setter without body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76540\"\u003e\u003ccode\u003eKT-76540\u003c/code\u003e\u003c/a\u003e K2: Missing library dependency on Android SDK from androidx.activity-1.8.2 causes LiveEdit failures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73266\"\u003e\u003ccode\u003eKT-73266\u003c/code\u003e\u003c/a\u003e K2. \u0026quot;Declaration should have non-local container\u0026quot; with unclosed annotation on top-level function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76432\"\u003e\u003ccode\u003eKT-76432\u003c/code\u003e\u003c/a\u003e JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76217\"\u003e\u003ccode\u003eKT-76217\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;No fir element was found for KtParameter\u0026quot; with multiple context parameter lists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74740\"\u003e\u003ccode\u003eKT-74740\u003c/code\u003e\u003c/a\u003e Highlighting is broken after the built-in serialization refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76366\"\u003e\u003ccode\u003eKT-76366\u003c/code\u003e\u003c/a\u003e ContextCollector: annotations on class members don't have the class as implicit receiver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76352\"\u003e\u003ccode\u003eKT-76352\u003c/code\u003e\u003c/a\u003e ContextCollector: wrong class annotation context in BODY mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76341\"\u003e\u003ccode\u003eKT-76341\u003c/code\u003e\u003c/a\u003e ContextCollector: support dangling modifiers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76332\"\u003e\u003ccode\u003eKT-76332\u003c/code\u003e\u003c/a\u003e \u0026quot;Declaration should have non-local container\u0026quot; for declaration inside file annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76115\"\u003e\u003ccode\u003eKT-76115\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003eFirElementBuilder#getFirForElementInsideAnnotations\u003c/code\u003e optimization for files, classes and scripts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76347\"\u003e\u003ccode\u003eKT-76347\u003c/code\u003e\u003c/a\u003e ContextCollector: avoid resolution for enum entry annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76272\"\u003e\u003ccode\u003eKT-76272\u003c/code\u003e\u003c/a\u003e Cleanup AbstractFileStructureTest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75542\"\u003e\u003ccode\u003eKT-75542\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;FirDeclaration was not found for class KtNamedFunction, fir is class FirErrorExpressionImpl\u0026quot; for unclosed annotation on member function\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/JetBrains/kotlin/commit/631e9fdbe59cc92ac1e88e6ff3bbf4418b3ab9da\"\u003e\u003ccode\u003e631e9fd\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.0-RC3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f4ff47fd7b8c0da31b28bc294baf22d49fb3c4ab\"\u003e\u003ccode\u003ef4ff47f\u003c/code\u003e\u003c/a\u003e [Accessors] Correctly create arguments for accessors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/4086c4b53e939e218e8000443ae37041af27d662\"\u003e\u003ccode\u003e4086c4b\u003c/code\u003e\u003c/a\u003e [Gradle] Apply Dokka versioning plugin also to leaf partial html\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/a8a8e06d0cac0848f90ed2e3ef43a5a3e1290887\"\u003e\u003ccode\u003ea8a8e06\u003c/code\u003e\u003c/a\u003e [JS] Fix getting names of local delegated properties\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/3b804bc2887e4c82ccaef7f2fc8a937dfed045e1\"\u003e\u003ccode\u003e3b804bc\u003c/code\u003e\u003c/a\u003e [JS] Introduce the \u003ccode\u003eJsNoLifting\u003c/code\u003e annotation class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e690a3aedc808388b699fd4cea5cc2b3924b2dc4\"\u003e\u003ccode\u003ee690a3a\u003c/code\u003e\u003c/a\u003e [test] Add a reproducer for KT-78073\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0f85940a8e1973bb5b66145f75daf5a5316f3f00\"\u003e\u003ccode\u003e0f85940\u003c/code\u003e\u003c/a\u003e [FIR] Fix collection of DSL markers from function types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/726a9d7cf25c4ff9048bb1c95d72e1a570422704\"\u003e\u003ccode\u003e726a9d7\u003c/code\u003e\u003c/a\u003e [Tests] Reproduce #KT-77301\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/a6aed74343dcdc4cf97329ba16e5976132d5d8bb\"\u003e\u003ccode\u003ea6aed74\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.0-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/2293f5ffeb1c19d8b3d3e68ee98c854d3f23b86e\"\u003e\u003ccode\u003e2293f5f\u003c/code\u003e\u003c/a\u003e CLI: Follow symbolic links of content roots\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.1.21...v2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin.jvm` from 2.1.21 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin.jvm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.2.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73337\"\u003e\u003ccode\u003eKT-73337\u003c/code\u003e\u003c/a\u003e Migrate analysis sources to new IR parameter API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75880\"\u003e\u003ccode\u003eKT-75880\u003c/code\u003e\u003c/a\u003e K2 Mode: Typealias reference resolves to the underlying class in KMP project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74246\"\u003e\u003ccode\u003eKT-74246\u003c/code\u003e\u003c/a\u003e KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-57733\"\u003e\u003ccode\u003eKT-57733\u003c/code\u003e\u003c/a\u003e Analysis API: Use optimized \u003ccode\u003eModuleWithDependenciesScope\u003c/code\u003es in combined symbol providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69535\"\u003e\u003ccode\u003eKT-69535\u003c/code\u003e\u003c/a\u003e Redesign 'containingSymbol'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69950\"\u003e\u003ccode\u003eKT-69950\u003c/code\u003e\u003c/a\u003e Analysis API: Introduce \u003ccode\u003eisSubtypeOf(ClassId)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-68393\"\u003e\u003ccode\u003eKT-68393\u003c/code\u003e\u003c/a\u003e Analysis API: Rename \u003ccode\u003eKaClassLikeSymbol. classIdIfNonLocal\u003c/code\u003e to \u003ccode\u003eclassId\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-62924\"\u003e\u003ccode\u003eKT-62924\u003c/code\u003e\u003c/a\u003e Analysis API: rename KtCallableSymbol.callableIdIfNonLocal -\u0026gt; callableId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75502\"\u003e\u003ccode\u003eKT-75502\u003c/code\u003e\u003c/a\u003e K2: IDEA hangs when evaluating inside kotlin-stdlib modules in the Kotlin project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73077\"\u003e\u003ccode\u003eKT-73077\u003c/code\u003e\u003c/a\u003e Evaluation of inline functions is broken inside Kotlin project and Amper module in Idea sources\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73936\"\u003e\u003ccode\u003eKT-73936\u003c/code\u003e\u003c/a\u003e K2: CyclicInlineDependencyException: Inline functions have a cyclic dependency in evaluator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74582\"\u003e\u003ccode\u003eKT-74582\u003c/code\u003e\u003c/a\u003e InterpreterMethodNotFoundError when trying to evaluate simple expressions after recent fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74524\"\u003e\u003ccode\u003eKT-74524\u003c/code\u003e\u003c/a\u003e Compilation exception with incorrect JvmName annotation arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74443\"\u003e\u003ccode\u003eKT-74443\u003c/code\u003e\u003c/a\u003e Compilation peer collector ignores inline property accessors\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73493\"\u003e\u003ccode\u003eKT-73493\u003c/code\u003e\u003c/a\u003e Support context parameters\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003ePerformance Improvements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75790\"\u003e\u003ccode\u003eKT-75790\u003c/code\u003e\u003c/a\u003e Experiment with increasing DEFAULT_LOCKING_INTERVAL time\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72159\"\u003e\u003ccode\u003eKT-72159\u003c/code\u003e\u003c/a\u003e LLFirCompilerRequiredAnnotationsTargetResolver: consider rewriting it to use honest jumping locks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76331\"\u003e\u003ccode\u003eKT-76331\u003c/code\u003e\u003c/a\u003e Cleanup FileStructureElement for classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73117\"\u003e\u003ccode\u003eKT-73117\u003c/code\u003e\u003c/a\u003e K2 AA: Exception \u0026quot;Setter is not found\u0026quot; when val has a setter without body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76540\"\u003e\u003ccode\u003eKT-76540\u003c/code\u003e\u003c/a\u003e K2: Missing library dependency on Android SDK from androidx.activity-1.8.2 causes LiveEdit failures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73266\"\u003e\u003ccode\u003eKT-73266\u003c/code\u003e\u003c/a\u003e K2. \u0026quot;Declaration should have non-local container\u0026quot; with unclosed annotation on top-level function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76432\"\u003e\u003ccode\u003eKT-76432\u003c/code\u003e\u003c/a\u003e JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76217\"\u003e\u003ccode\u003eKT-76217\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;No fir element was found for KtParameter\u0026quot; with multiple context parameter lists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74740\"\u003e\u003ccode\u003eKT-74740\u003c/code\u003e\u003c/a\u003e Highlighting is broken after the built-in serialization refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76366\"\u003e\u003ccode\u003eKT-76366\u003c/code\u003e\u003c/a\u003e ContextCollector: annotations on class members don't have the class as implicit receiver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76352\"\u003e\u003ccode\u003eKT-76352\u003c/code\u003e\u003c/a\u003e ContextCollector: wrong class annotation context in BODY mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76341\"\u003e\u003ccode\u003eKT-76341\u003c/code\u003e\u003c/a\u003e ContextCollector: support dangling modifiers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76332\"\u003e\u003ccode\u003eKT-76332\u003c/code\u003e\u003c/a\u003e \u0026quot;Declaration should have non-local container\u0026quot; for declaration inside file annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76115\"\u003e\u003ccode\u003eKT-76115\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003eFirElementBuilder#getFirForElementInsideAnnotations\u003c/code\u003e optimization for files, classes and scripts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76347\"\u003e\u003ccode\u003eKT-76347\u003c/code\u003e\u003c/a\u003e ContextCollector: avoid resolution for enum entry annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76272\"\u003e\u003ccode\u003eKT-76272\u003c/code\u003e\u003c/a\u003e Cleanup AbstractFileStructureTest\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/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin.jvm's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73337\"\u003e\u003ccode\u003eKT-73337\u003c/code\u003e\u003c/a\u003e Migrate analysis sources to new IR parameter API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75880\"\u003e\u003ccode\u003eKT-75880\u003c/code\u003e\u003c/a\u003e K2 Mode: Typealias reference resolves to the underlying class in KMP project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74246\"\u003e\u003ccode\u003eKT-74246\u003c/code\u003e\u003c/a\u003e KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-57733\"\u003e\u003ccode\u003eKT-57733\u003c/code\u003e\u003c/a\u003e Analysis API: Use optimized \u003ccode\u003eModuleWithDependenciesScope\u003c/code\u003es in combined symbol providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69535\"\u003e\u003ccode\u003eKT-69535\u003c/code\u003e\u003c/a\u003e Redesign 'containingSymbol'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69950\"\u003e\u003ccode\u003eKT-69950\u003c/code\u003e\u003c/a\u003e Analysis API: Introduce \u003ccode\u003eisSubtypeOf(ClassId)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-68393\"\u003e\u003ccode\u003eKT-68393\u003c/code\u003e\u003c/a\u003e Analysis API: Rename \u003ccode\u003eKaClassLikeSymbol. classIdIfNonLocal\u003c/code\u003e to \u003ccode\u003eclassId\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-62924\"\u003e\u003ccode\u003eKT-62924\u003c/code\u003e\u003c/a\u003e Analysis API: rename KtCallableSymbol.callableIdIfNonLocal -\u0026gt; callableId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75502\"\u003e\u003ccode\u003eKT-75502\u003c/code\u003e\u003c/a\u003e K2: IDEA hangs when evaluating inside kotlin-stdlib modules in the Kotlin project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73077\"\u003e\u003ccode\u003eKT-73077\u003c/code\u003e\u003c/a\u003e Evaluation of inline functions is broken inside Kotlin project and Amper module in Idea sources\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73936\"\u003e\u003ccode\u003eKT-73936\u003c/code\u003e\u003c/a\u003e K2: CyclicInlineDependencyException: Inline functions have a cyclic dependency in evaluator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74582\"\u003e\u003ccode\u003eKT-74582\u003c/code\u003e\u003c/a\u003e InterpreterMethodNotFoundError when trying to evaluate simple expressions after recent fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74524\"\u003e\u003ccode\u003eKT-74524\u003c/code\u003e\u003c/a\u003e Compilation exception with incorrect JvmName annotation arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74443\"\u003e\u003ccode\u003eKT-74443\u003c/code\u003e\u003c/a\u003e Compilation peer collector ignores inline property accessors\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73493\"\u003e\u003ccode\u003eKT-73493\u003c/code\u003e\u003c/a\u003e Support context parameters\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003ePerformance Improvements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75790\"\u003e\u003ccode\u003eKT-75790\u003c/code\u003e\u003c/a\u003e Experiment with increasing DEFAULT_LOCKING_INTERVAL time\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72159\"\u003e\u003ccode\u003eKT-72159\u003c/code\u003e\u003c/a\u003e LLFirCompilerRequiredAnnotationsTargetResolver: consider rewriting it to use honest jumping locks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76331\"\u003e\u003ccode\u003eKT-76331\u003c/code\u003e\u003c/a\u003e Cleanup FileStructureElement for classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73117\"\u003e\u003ccode\u003eKT-73117\u003c/code\u003e\u003c/a\u003e K2 AA: Exception \u0026quot;Setter is not found\u0026quot; when val has a setter without body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76540\"\u003e\u003ccode\u003eKT-76540\u003c/code\u003e\u003c/a\u003e K2: Missing library dependency on Android SDK from androidx.activity-1.8.2 causes LiveEdit failures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73266\"\u003e\u003ccode\u003eKT-73266\u003c/code\u003e\u003c/a\u003e K2. \u0026quot;Declaration should have non-local container\u0026quot; with unclosed annotation on top-level function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76432\"\u003e\u003ccode\u003eKT-76432\u003c/code\u003e\u003c/a\u003e JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76217\"\u003e\u003ccode\u003eKT-76217\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;No fir element was found for KtParameter\u0026quot; with multiple context parameter lists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74740\"\u003e\u003ccode\u003eKT-74740\u003c/code\u003e\u003c/a\u003e Highlighting is broken after the built-in serialization refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76366\"\u003e\u003ccode\u003eKT-76366\u003c/code\u003e\u003c/a\u003e ContextCollector: annotations on class members don't have the class as implicit receiver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76352\"\u003e\u003ccode\u003eKT-76352\u003c/code\u003e\u003c/a\u003e ContextCollector: wrong class annotation context in BODY mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76341\"\u003e\u003ccode\u003eKT-76341\u003c/code\u003e\u003c/a\u003e ContextCollector: support dangling modifiers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76332\"\u003e\u003ccode\u003eKT-76332\u003c/code\u003e\u003c/a\u003e \u0026quot;Declaration should have non-local container\u0026quot; for declaration inside file annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76115\"\u003e\u003ccode\u003eKT-76115\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003eFirElementBuilder#getFirForElementInsideAnnotations\u003c/code\u003e optimization for files, classes and scripts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76347\"\u003e\u003ccode\u003eKT-76347\u003c/code\u003e\u003c/a\u003e ContextCollector: avoid resolution for enum entry annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76272\"\u003e\u003ccode\u003eKT-76272\u003c/code\u003e\u003c/a\u003e Cleanup AbstractFileStructureTest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75542\"\u003e\u003ccode\u003eKT-75542\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;FirDeclaration was not found for class KtNamedFunction, fir is class FirErrorExpressionImpl\u0026quot; for unclosed annotation on member function\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/JetBrains/kotlin/commit/631e9fdbe59cc92ac1e88e6ff3bbf4418b3ab9da\"\u003e\u003ccode\u003e631e9fd\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.0-RC3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f4ff47fd7b8c0da31b28bc294baf22d49fb3c4ab\"\u003e\u003ccode\u003ef4ff47f\u003c/code\u003e\u003c/a\u003e [Accessors] Correctly create arguments for accessors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/4086c4b53e939e218e8000443ae37041af27d662\"\u003e\u003ccode\u003e4086c4b\u003c/code\u003e\u003c/a\u003e [Gradle] Apply Dokka versioning plugin also to leaf partial html\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/a8a8e06d0cac0848f90ed2e3ef43a5a3e1290887\"\u003e\u003ccode\u003ea8a8e06\u003c/code\u003e\u003c/a\u003e [JS] Fix getting names of local delegated properties\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/3b804bc2887e4c82ccaef7f2fc8a937dfed045e1\"\u003e\u003ccode\u003e3b804bc\u003c/code\u003e\u003c/a\u003e [JS] Introduce the \u003ccode\u003eJsNoLifting\u003c/code\u003e annotation class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e690a3aedc808388b699fd4cea5cc2b3924b2dc4\"\u003e\u003ccode\u003ee690a3a\u003c/code\u003e\u003c/a\u003e [test] Add a reproducer for KT-78073\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0f85940a8e1973bb5b66145f75daf5a5316f3f00\"\u003e\u003ccode\u003e0f85940\u003c/code\u003e\u003c/a\u003e [FIR] Fix collection of DSL markers from function types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/726a9d7cf25c4ff9048bb1c95d72e1a570422704\"\u003e\u003ccode\u003e726a9d7\u003c/code\u003e\u003c/a\u003e [Tests] Reproduce #KT-77301\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/a6aed74343dcdc4cf97329ba16e5976132d5d8bb\"\u003e\u003ccode\u003ea6aed74\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.0-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/2293f5ffeb1c19d8b3d3e68ee98c854d3f23b86e\"\u003e\u003ccode\u003e2293f5f\u003c/code\u003e\u003c/a\u003e CLI: Follow symbolic links of content roots\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.1.21...v2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin.plugin.spring` from 2.1.21 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin.plugin.spring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.2.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73337\"\u003e\u003ccode\u003eKT-73337\u003c/code\u003e\u003c/a\u003e Migrate analysis sources to new IR parameter API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75880\"\u003e\u003ccode\u003eKT-75880\u003c/code\u003e\u003c/a\u003e K2 Mode: Typealias reference resolves to the underlying class in KMP project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74246\"\u003e\u003ccode\u003eKT-74246\u003c/code\u003e\u003c/a\u003e KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-57733\"\u003e\u003ccode\u003eKT-57733\u003c/code\u003e\u003c/a\u003e Analysis API: Use optimized \u003ccode\u003eModuleWithDependenciesScope\u003c/code\u003es in combined symbol providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69535\"\u003e\u003ccode\u003eKT-69535\u003c/code\u003e\u003c/a\u003e Redesign 'containingSymbol'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69950\"\u003e\u003ccode\u003eKT-69950\u003c/code\u003e\u003c/a\u003e Analysis API: Introduce \u003ccode\u003eisSubtypeOf(ClassId)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-68393\"\u003e\u003ccode\u003eKT-68393\u003c/code\u003e\u003c/a\u003e Analysis API: Rename \u003ccode\u003eKaClassLikeSymbol. classIdIfNonLocal\u003c/code\u003e to \u003ccode\u003eclassId\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-62924\"\u003e\u003ccode\u003eKT-62924\u003c/code\u003e\u003c/a\u003e Analysis API: rename KtCallableSymbol.callableIdIfNonLocal -\u0026gt; callableId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75502\"\u003e\u003ccode\u003eKT-75502\u003c/code\u003e\u003c/a\u003e K2: IDEA hangs when evaluating inside kotlin-stdlib modules in the Kotlin project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73077\"\u003e\u003ccode\u003eKT-73077\u003c/code\u003e\u003c/a\u003e Evaluation of inline functions is broken inside Kotlin project and Amper module in Idea sources\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73936\"\u003e\u003ccode\u003eKT-73936\u003c/code\u003e\u003c/a\u003e K2: CyclicInlineDependencyException: Inline functions have a cyclic dependency in evaluator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74582\"\u003e\u003ccode\u003eKT-74582\u003c/code\u003e\u003c/a\u003e InterpreterMethodNotFoundError when trying to evaluate simple expressions after recent fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74524\"\u003e\u003ccode\u003eKT-74524\u003c/code\u003e\u003c/a\u003e Compilation exception with incorrect JvmName annotation arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74443\"\u003e\u003ccode\u003eKT-74443\u003c/code\u003e\u003c/a\u003e Compilation peer collector ignores inline property accessors\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73493\"\u003e\u003ccode\u003eKT-73493\u003c/code\u003e\u003c/a\u003e Support context parameters\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003ePerformance Improvements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75790\"\u003e\u003ccode\u003eKT-75790\u003c/code\u003e\u003c/a\u003e Experiment with increasing DEFAULT_LOCKING_INTERVAL time\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72159\"\u003e\u003ccode\u003eKT-72159\u003c/code\u003e\u003c/a\u003e LLFirCompilerRequiredAnnotationsTargetResolver: consider rewriting it to use honest jumping locks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76331\"\u003e\u003ccode\u003eKT-76331\u003c/code\u003e\u003c/a\u003e Cleanup FileStructureElement for classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73117\"\u003e\u003ccode\u003eKT-73117\u003c/code\u003e\u003c/a\u003e K2 AA: Exception \u0026quot;Setter is not found\u0026quot; when val has a setter without body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76540\"\u003e\u003ccode\u003eKT-76540\u003c/code\u003e\u003c/a\u003e K2: Missing library dependency on Android SDK from androidx.activity-1.8.2 causes LiveEdit failures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73266\"\u003e\u003ccode\u003eKT-73266\u003c/code\u003e\u003c/a\u003e K2. \u0026quot;Declaration should have non-local container\u0026quot; with unclosed annotation on top-level function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76432\"\u003e\u003ccode\u003eKT-76432\u003c/code\u003e\u003c/a\u003e JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76217\"\u003e\u003ccode\u003eKT-76217\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;No fir element was found for KtParameter\u0026quot; with multiple context parameter lists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74740\"\u003e\u003ccode\u003eKT-74740\u003c/code\u003e\u003c/a\u003e Highlighting is broken after the built-in serialization refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76366\"\u003e\u003ccode\u003eKT-76366\u003c/code\u003e\u003c/a\u003e ContextCollector: annotations on class members don't have the class as implicit receiver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76352\"\u003e\u003ccode\u003eKT-76352\u003c/code\u003e\u003c/a\u003e ContextCollector: wrong class annotation context in BODY mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76341\"\u003e\u003ccode\u003eKT-76341\u003c/code\u003e\u003c/a\u003e ContextCollector: support dangling modifiers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76332\"\u003e\u003ccode\u003eKT-76332\u003c/code\u003e\u003c/a\u003e \u0026quot;Declaration should have non-local container\u0026quot; for declaration inside file annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76115\"\u003e\u003ccode\u003eKT-76115\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003eFirElementBuilder#getFirForElementInsideAnnotations\u003c/code\u003e optimization for files, classes and scripts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76347\"\u003e\u003ccode\u003eKT-76347\u003c/code\u003e\u003c/a\u003e ContextCollector: avoid resolution for enum entry annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76272\"\u003e\u003ccode\u003eKT-76272\u003c/code\u003e\u003c/a\u003e Cleanup AbstractFileStructureTest\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/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin.plugin.spring's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73337\"\u003e\u003ccode\u003eKT-73337\u003c/code\u003e\u003c/a\u003e Migrate analysis sources to new IR parameter API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75880\"\u003e\u003ccode\u003eKT-75880\u003c/code\u003e\u003c/a\u003e K2 Mode: Typealias reference resolves to the underlying class in KMP project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74246\"\u003e\u003ccode\u003eKT-74246\u003c/code\u003e\u003c/a\u003e KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-57733\"\u003e\u003ccode\u003eKT-57733\u003c/code\u003e\u003c/a\u003e Analysis API: Use optimized \u003ccode\u003eModuleWithDependenciesScope\u003c/code\u003es in combined symbol providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69535\"\u003e\u003ccode\u003eKT-69535\u003c/code\u003e\u003c/a\u003e Redesign 'containingSymbol'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69950\"\u003e\u003ccode\u003eKT-69950\u003c/code\u003e\u003c/a\u003e Analysis API: Introduce \u003ccode\u003eisSubtypeOf(ClassId)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-68393\"\u003e\u003ccode\u003eKT-68393\u003c/code\u003e\u003c/a\u003e Analysis API: Rename \u003ccode\u003eKaClassLikeSymbol. classIdIfNonLocal\u003c/code\u003e to \u003ccode\u003eclassId\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-62924\"\u003e\u003ccode\u003eKT-62924\u003c/code\u003e\u003c/a\u003e Analysis API: rename KtCallableSymbol.callableIdIfNonLocal -\u0026gt; callableId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75502\"\u003e\u003ccode\u003eKT-75502\u003c/code\u003e\u003c/a\u003e K2: IDEA hangs when evaluating inside kotlin-stdlib modules in the Kotlin project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73077\"\u003e\u003ccode\u003eKT-73077\u003c/code\u003e\u003c/a\u003e Evaluation of inline functions is broken inside Kotlin project and Amper module in Idea sources\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73936\"\u003e\u003ccode\u003eKT-73936\u003c/code\u003e\u003c/a\u003e K2: CyclicInlineDependencyException: Inline functions have a cyclic dependency in evaluator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74582\"\u003e\u003ccode\u003eKT-74582\u003c/code\u003e\u003c/a\u003e InterpreterMethodNotFoundError when trying to evaluate simple expressions after recent fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74524\"\u003e\u003ccode\u003eKT-74524\u003c/code\u003e\u003c/a\u003e Compilation exception with incorrect JvmName annotation arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74443\"\u003e\u003ccode\u003eKT-74443\u003c/code\u003e\u003c/a\u003e Compilation peer collector ignores inline property accessors\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73493\"\u003e\u003ccode\u003eKT-73493\u003c/code\u003e\u003c/a\u003e Support context parameters\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003ePerformance Improvements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75790\"\u003e\u003ccode\u003eKT-75790\u003c/code\u003e\u003c/a\u003e Experiment with increasing DEFAULT_LOCKING_INTERVAL time\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72159\"\u003e\u003ccode\u003eKT-72159\u003c/code\u003e\u003c/a\u003e LLFirCompilerRequiredAnnotationsTargetResolver: consider rewriting it to use honest jumping locks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76331\"\u003e\u003ccode\u003eKT-76331\u003c/code\u003e\u003c/a\u003e Cleanup FileStructureElement for classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73117\"\u003e\u003ccode\u003eKT-73117\u003c/code\u003e\u003c/a\u003e K2 AA: Exception \u0026quot;Setter is not found\u0026quot; when val has a setter without body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76540\"\u003e\u003ccode\u003eKT-76540\u003c/code\u003e\u003c/a\u003e K2: Missing library dependency on Android SDK from androidx.activity-1.8.2 causes LiveEdit failures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73266\"\u003e\u003ccode\u003eKT-73266\u003c/code\u003e\u003c/a\u003e K2. \u0026quot;Declaration should have non-local container\u0026quot; with unclosed annotation on top-level function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76432\"\u003e\u003ccode\u003eKT-76432\u003c/code\u003e\u003c/a\u003e JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76217\"\u003e\u003ccode\u003eKT-76217\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;No fir element was found for KtParameter\u0026quot; with multiple context parameter lists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74740\"\u003e\u003ccode\u003eKT-74740\u003c/code\u003e\u003c/a\u003e Highlighting is broken after the built-in serialization refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76366\"\u003e\u003ccode\u003eKT-76366\u003c/code\u003e\u003c/a\u003e ContextCollector: annotations on class members don't have the class as implicit receiver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76352\"\u003e\u003ccode\u003eKT-76352\u003c/code\u003e\u003c/a\u003e ContextCollector: wrong class annotation context in BODY mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76341\"\u003e\u003ccode\u003eKT-76341\u003c/code\u003e\u003c/a\u003e ContextCollector: support dangling modifiers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76332\"\u003e\u003ccode\u003eKT-76332\u003c/code\u003e\u003c/a\u003e \u0026quot;Declaration should have non-local container\u0026quot; for declaration inside file annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76115\"\u003e\u003ccode\u003eKT-76115\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003eFirElementBuilder#getFirForElementInsideAnnotations\u003c/code\u003e optimization for files, classes and scripts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76347\"\u003e\u003ccode\u003eKT-76347\u003c/code\u003e\u003c/a\u003e ContextCollector: avoid resolution for enum entry annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76272\"\u003e\u003ccode\u003eKT-76272\u003c/code\u003e\u003c/a\u003e Cleanup AbstractFileStructureTest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75542\"\u003e\u003ccode\u003eKT-75542\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;FirDeclaration was not found for class KtNamedFunction, fir is class FirErrorExpressionImpl\u0026quot; for unclosed annotation on member function\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/JetBrains/kotlin/commit/631e9fdbe59cc92ac1e88e6ff3bbf4418b3ab9da\"\u003e\u003ccode\u003e631e9fd\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.0-RC3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f4ff47fd7b8c0da31b28bc294baf22d49fb3c4ab\"\u003e\u003ccode\u003ef4ff47f\u003c/code\u003e\u003c/a\u003e [Accessors] Correctly create arguments for accessors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/4086c4b53e939e218e8000443ae37041af27d662\"\u003e\u003ccode\u003e4086c4b\u003c/code\u003e\u003c/a\u003e [Gradle] Apply Dokka versioning plugin also to leaf partial html\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/a8a8e06d0cac0848f90ed2e3ef43a5a3e1290887\"\u003e\u003ccode\u003ea8a8e06\u003c/code\u003e\u003c/a\u003e [JS] Fix getting names of local delegated properties\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/3b804bc2887e4c82ccaef7f2fc8a937dfed045e1\"\u003e\u003ccode\u003e3b804bc\u003c/code\u003e\u003c/a\u003e [JS] Introduce the \u003ccode\u003eJsNoLifting\u003c/code\u003e annotation class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e690a3aedc808388b699fd4cea5cc2b3924b2dc4\"\u003e\u003ccode\u003ee690a3a\u003c/code\u003e\u003c/a\u003e [test] Add a reproducer for KT-78073\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0f85940a8e1973bb5b66145f75daf5a5316f3f00\"\u003e\u003ccode\u003e0f85940\u003c/code\u003e\u003c/a\u003e [FIR] Fix collection of DSL markers from function types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/726a9d7cf25c4ff9048bb1c95d72e1a570422704\"\u003e\u003ccode\u003e726a9d7\u003c/code\u003e\u003c/a\u003e [Tests] Reproduce #KT-77301\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/a6aed74343dcdc4cf97329ba16e5976132d5d8bb\"\u003e\u003ccode\u003ea6aed74\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.0-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/2293f5ffeb1c19d8b3d3e68ee98c854d3f23b86e\"\u003e\u003ccode\u003e2293f5f\u003c/code\u003e\u003c/a\u003e CLI: Follow symbolic links of content roots\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.1.21...v2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin.plugin.allopen` from 2.1.21 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin.plugin.allopen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.2.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73337\"\u003e\u003ccode\u003eKT-73337\u003c/code\u003e\u003c/a\u003e Migrate analysis sources to new IR parameter API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75880\"\u003e\u003ccode\u003eKT-75880\u003c/code\u003e\u003c/a\u003e K2 Mode: Typealias reference resolves to the underlying class in KMP project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74246\"\u003e\u003ccode\u003eKT-74246\u003c/code\u003e\u003c/a\u003e KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-57733\"\u003e\u003ccode\u003eKT-57733\u003c/code\u003e\u003c/a\u003e Analysis API: Use optimized \u003ccode\u003eModuleWithDependenciesScope\u003c/code\u003es in combined symbol providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69535\"\u003e\u003ccode\u003eKT-69535\u003c/code\u003e\u003c/a\u003e Redesign 'containingSymbol'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69950\"\u003e\u003ccode\u003eKT-69950\u003c/code\u003e\u003c/a\u003e Analysis API: Introduce \u003ccode\u003eisSubtypeOf(ClassId)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-68393\"\u003e\u003ccode\u003eKT-68393\u003c/code\u003e\u003c/a\u003e Analysis API: Rename \u003ccode\u003eKaClassLikeSymbol. classIdIfNonLocal\u003c/code\u003e to \u003ccode\u003eclassId\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-62924\"\u003e\u003ccode\u003eKT-62924\u003c/code\u003e\u003c/a\u003e Analysis API: rename KtCallableSymbol.callableIdIfNonLocal -\u0026gt; callableId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75502\"\u003e\u003ccode\u003eKT-75502\u003c/code\u003e\u003c/a\u003e K2: IDEA hangs when evaluating inside kotlin-stdlib modules in the Kotlin project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73077\"\u003e\u003ccode\u003eKT-73077\u003c/code\u003e\u003c/a\u003e Evaluation of inline functions is broken inside Kotlin project and Amper module in Idea sources\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73936\"\u003e\u003ccode\u003eKT-73936\u003c/code\u003e\u003c/a\u003e K2: CyclicInlineDependencyException: Inline functions have a cyclic dependency in evaluator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74582\"\u003e\u003ccode\u003eKT-74582\u003c/code\u003e\u003c/a\u003e InterpreterMethodNotFoundError when trying to evaluate simple expressions after recent fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74524\"\u003e\u003ccode\u003eKT-74524\u003c/code\u003e\u003c/a\u003e Compilation exception with incorrect JvmName annotation arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74443\"\u003e\u003ccode\u003eKT-74443\u003c/code\u003e\u003c/a\u003e Compilation peer collector ignores inline property accessors\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73493\"\u003e\u003ccode\u003eKT-73493\u003c/code\u003e\u003c/a\u003e Support context parameters\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003ePerformance Improvements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75790\"\u003e\u003ccode\u003eKT-75790\u003c/code\u003e\u003c/a\u003e Experiment with increasing DEFAULT_LOCKING_INTERVAL time\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72159\"\u003e\u003ccode\u003eKT-72159\u003c/code\u003e\u003c/a\u003e LLFirCompilerRequiredAnnotationsTargetResolver: consider rewriting it to use honest jumping locks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76331\"\u003e\u003ccode\u003eKT-76331\u003c/code\u003e\u003c/a\u003e Cleanup FileStructureElement for classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73117\"\u003e\u003ccode\u003eKT-73117\u003c/code\u003e\u003c/a\u003e K2 AA: Exception \u0026quot;Setter is not found\u0026quot; when val has a setter without body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76540\"\u003e\u003ccode\u003eKT-76540\u003c/code\u003e\u003c/a\u003e K2: Missing library dependency on Android SDK from androidx.activity-1.8.2 causes LiveEdit failures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73266\"\u003e\u003ccode\u003eKT-73266\u003c/code\u003e\u003c/a\u003e K2. \u0026quot;Declaration should have non-local container\u0026quot; with unclosed annotation on top-level function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76432\"\u003e\u003ccode\u003eKT-76432\u003c/code\u003e\u003c/a\u003e JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76217\"\u003e\u003ccode\u003eKT-76217\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;No fir element was found for KtParameter\u0026quot; with multiple context parameter lists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74740\"\u003e\u003ccode\u003eKT-74740\u003c/code\u003e\u003c/a\u003e Highlighting is broken after the built-in serialization refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76366\"\u003e\u003ccode\u003eKT-76366\u003c/code\u003e\u003c/a\u003e ContextCollector: annotations on class members don't have the class as implicit receiver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76352\"\u003e\u003ccode\u003eKT-76352\u003c/code\u003e\u003c/a\u003e ContextCollector: wrong class annotation context in BODY mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76341\"\u003e\u003ccode\u003eKT-76341\u003c/code\u003e\u003c/a\u003e ContextCollector: support dangling modifiers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76332\"\u003e\u003ccode\u003eKT-76332\u003c/code\u003e\u003c/a\u003e \u0026quot;Declaration should have non-local container\u0026quot; for declaration inside file annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76115\"\u003e\u003ccode\u003eKT-76115\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003eFirElementBuilder#getFirForElementInsideAnnotations\u003c/code\u003e optimization for files, classes and scripts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76347\"\u003e\u003ccode\u003eKT-76347\u003c/code\u003e\u003c/a\u003e ContextCollector: avoid resolution for enum entry annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76272\"\u003e\u003ccode\u003eKT-76272\u003c/code\u003e\u003c/a\u003e Cleanup AbstractFileStructureTest\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/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin.plugin.allopen's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73337\"\u003e\u003ccode\u003eKT-73337\u003c/code\u003e\u003c/a\u003e Migrate analysis sources to new IR parameter API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75880\"\u003e\u003ccode\u003eKT-75880\u003c/code\u003e\u003c/a\u003e K2 Mode: Typealias reference resolves to the underlying class in KMP project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74246\"\u003e\u003ccode\u003eKT-74246\u003c/code\u003e\u003c/a\u003e KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-57733\"\u003e\u003ccode\u003eKT-57733\u003c/code\u003e\u003c/a\u003e Analysis API: Use optimized \u003ccode\u003eModuleWithDependenciesScope\u003c/code\u003es in combined symbol providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69535\"\u003e\u003ccode\u003eKT-69535\u003c/code\u003e\u003c/a\u003e Redesign 'containingSymbol'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69950\"\u003e\u003ccode\u003eKT-69950\u003c/code\u003e\u003c/a\u003e Analysis API: Introduce \u003ccode\u003eisSubtypeOf(ClassId)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-68393\"\u003e\u003ccode\u003eKT-68393\u003c/code\u003e\u003c/a\u003e Analysis API: Rename \u003ccode\u003eKaClassLikeSymbol. classIdIfNonLocal\u003c/code\u003e to \u003ccode\u003eclassId\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-62924\"\u003e\u003ccode\u003eKT-62924\u003c/code\u003e\u003c/a\u003e Analysis API: rename KtCallableSymbol.callableIdIfNonLocal -\u0026gt; callableId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75502\"\u003e\u003ccode\u003eKT-75502\u003c/code\u003e\u003c/a\u003e K2: IDEA hangs when evaluating inside kotlin-stdlib modules in the Kotlin project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73077\"\u003e\u003ccode\u003eKT-73077\u003c/code\u003e\u003c/a\u003e Evaluation of inline functions is broken inside Kotlin project and Amper module in Idea sources\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73936\"\u003e\u003ccode\u003eKT-73936\u003c/code\u003e\u003c/a\u003e K2: CyclicInlineDependencyException: Inline functions have a cyclic dependency in evaluator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74582\"\u003e\u003ccode\u003eKT-74582\u003c/code\u003e\u003c/a\u003e InterpreterMethodNotFoundError when trying to evaluate simple expressions after recent fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74524\"\u003e\u003ccode\u003eKT-74524\u003c/code\u003e\u003c/a\u003e Compilation exception with incorrect JvmName annotation arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74443\"\u003e\u003ccode\u003eKT-74443\u003c/code\u003e\u003c/a\u003e Compilation peer collector ignores inline property accessors\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73493\"\u003e\u003ccode\u003eKT-73493\u003c/code\u003e\u003c/a\u003e Support context parameters\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003ePerformance Improvements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75790\"\u003e\u003ccode\u003eKT-75790\u003c/code\u003e\u003c/a\u003e Experiment with increasing DEFAULT_LOCKING_INTERVAL time\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72159\"\u003e\u003ccode\u003eKT-72159\u003c/code\u003e\u003c/a\u003e LLFirCompilerRequiredAnnotationsTargetResolver: consider rewriting it to use honest jumping locks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76331\"\u003e\u003ccode\u003eKT-76331\u003c/code\u003e\u003c/a\u003e Cleanup FileStructureElement for classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73117\"\u003e\u003ccode\u003eKT-73117\u003c/code\u003e\u003c/a\u003e K2 AA: Exception \u0026quot;Setter is not found\u0026quot; when val has a setter without body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76540\"\u003e\u003ccode\u003eKT-76540\u003c/code\u003e\u003c/a\u003e K2: Missing library dependency on Android SDK from androidx.activity-1.8.2 causes LiveEdit failures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73266\"\u003e\u003ccode\u003eKT-73266\u003c/code\u003e\u003c/a\u003e K2. \u0026quot;Declaration should have non-local container\u0026quot; with unclosed annotation on top-level function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76432\"\u003e\u003ccode\u003eKT-76432\u003c/code\u003e\u003c/a\u003e JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76217\"\u003e\u003ccode\u003eKT-76217\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;No fir element was found for KtParameter\u0026quot; with multiple context parameter lists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74740\"\u003e\u003ccode\u003eKT-74740\u003c/code\u003e\u003c/a\u003e Highlighting is broken after the built-in serialization refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76366\"\u003e\u003ccode\u003eKT-76366\u003c/code\u003e\u003c/a\u003e ContextCollector: annotations on class members don't have the class as implicit receiver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76352\"\u003e\u003ccode\u003eKT-76352\u003c/code\u003e\u003c/a\u003e ContextCollector: wrong class annotation context in BODY mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76341\"\u003e\u003ccode\u003eKT-76341\u003c/code\u003e\u003c/a\u003e ContextCollector: support dangling modifiers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76332\"\u003e\u003ccode\u003eKT-76332\u003c/code\u003e\u003c/a\u003e \u0026quot;Declaration should have non-local container\u0026quot; for declaration inside file annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76115\"\u003e\u003ccode\u003eKT-76115\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003eFirElementBuilder#getFirForElementInsideAnnotations\u003c/code\u003e optimization for files, classes and scripts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76347\"\u003e\u003ccode\u003eKT-76347\u003c/code\u003e\u003c/a\u003e ContextCollector: avoid resolution for enum entry annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76272\"\u003e\u003ccode\u003eKT-76272\u003c/code\u003e\u003c/a\u003e Cleanup AbstractFileStructureTest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75542\"\u003e\u003ccode\u003eKT-75542\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;FirDeclaration was not found for class KtNamedFunction, fir is class FirErrorExpressionImpl\u0026quot; for unclosed annotation on member function\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/JetBrains/kotlin/commit/631e9fdbe59cc92ac1e88e6ff3bbf4418b3ab9da\"\u003e\u003ccode\u003e631e9fd\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.0-RC3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f4ff47fd7b8c0da31b28bc294baf22d49fb3c4ab\"\u003e\u003ccode\u003ef4ff47f\u003c/code\u003e\u003c/a\u003e [Accessors] Correctly create arguments for accessors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/4086c4b53e939e218e8000443ae37041af27d662\"\u003e\u003ccode\u003e4086c4b\u003c/code\u003e\u003c/a\u003e [Gradle] Apply Dokka versioning plugin also to leaf partial html\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/a8a8e06d0cac0848f90ed2e3ef43a5a3e1290887\"\u003e\u003ccode\u003ea8a8e06\u003c/code\u003e\u003c/a\u003e [JS] Fix getting names of local delegated properties\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/3b804bc2887e4c82ccaef7f2fc8a937dfed045e1\"\u003e\u003ccode\u003e3b804bc\u003c/code\u003e\u003c/a\u003e [JS] Introduce the \u003ccode\u003eJsNoLifting\u003c/code\u003e annotation class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e690a3aedc808388b699fd4cea5cc2b3924b2dc4\"\u003e\u003ccode\u003ee690a3a\u003c/code\u003e\u003c/a\u003e [test] Add a reproducer for KT-78073\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0f85940a8e1973bb5b66145f75daf5a5316f3f00\"\u003e\u003ccode\u003e0f85940\u003c/code\u003e\u003c/a\u003e [FIR] Fix collection of DSL markers from function types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/726a9d7cf25c4ff9048bb1c95d72e1a570422704\"\u003e\u003ccode\u003e726a9d7\u003c/code\u003e\u003c/a\u003e [Tests] Reproduce #KT-77301\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/a6aed74343dcdc4cf97329ba16e5976132d5d8bb\"\u003e\u003ccode\u003ea6aed74\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.0-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/2293f5ffeb1c19d8b3d3e68ee98c854d3f23b86e\"\u003e\u003ccode\u003e2293f5f\u003c/code\u003e\u003c/a\u003e CLI: Follow symbolic links of content roots\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.1.21...v2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.loki4j:loki-logback-appender` from 1.6.0 to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/loki4j/loki-logback-appender/releases\"\u003ecom.github.loki4j:loki-logback-appender's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cp\u003eThis release is concentrated on bringing first-class support for MDC and KVP in labels and structured metadata. It took a significant re-design of how label patterns are specified in the config and, thus, required a major version to be incremented. Also, we used this major release as an opportunity to revisit some old decisions regarding the overall configuration structure, and some defaults as well. We tried to put first things first and reduce the noise. Although, the amount of breaking changes in this release is quite significant, following our \u003ca href=\"https://loki4j.github.io/loki-logback-appender/docs/migration#upgrading-from-16x-to-20x\"\u003eMigration guide\u003c/a\u003e should help you to upgrade smoothly.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e MDC and KVP added to structured metadata by default\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e Fix extracting multiple bulk patterns\u003c/p\u003e\n\u003ch2\u003eRefactoring\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/292\"\u003e#292\u003c/a\u003e Encoder: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/293\"\u003e#293\u003c/a\u003e LogRecord: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/294\"\u003e#294\u003c/a\u003e Encoder decoupled from Writer\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/297\"\u003e#297\u003c/a\u003e HTTP configuration refactoring\u003c/p\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/290\"\u003e#290\u003c/a\u003e Switch integration test from Loki 3.3.1 to Loki 3.4.3\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/291\"\u003e#291\u003c/a\u003e Switch compatibility test from Java 23 to Java 24\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/296\"\u003e#296\u003c/a\u003e Upgrade setup-gradle action to v4\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/298\"\u003e#298\u003c/a\u003e Upgrade Gradle wrapper to 8.14\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e Dependencies upgraded\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e Upgrade protobuf dependency to 4.31\u003c/p\u003e\n\u003ch2\u003ev2.0.0-rc1\u003c/h2\u003e\n\u003cp\u003eThis is the first release candidate for Loki4j v2.0.0. You can use it for feature evaluation and testing. Please don't hesitate to report any issues or regressions to the project's \u003ca href=\"https://github.com/loki4j/loki-logback-appender/issues\"\u003eissue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\u003c/p\u003e\n\u003ch2\u003eRefactoring\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\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/c1a6cf14c6b655457d52605d3bd6c016be7f1690\"\u003e\u003ccode\u003ec1a6cf1\u003c/code\u003e\u003c/a\u003e Bump v2.0.0 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/97b58925012a20474cd4f2e29bc5ad41b410b935\"\u003e\u003ccode\u003e97b5892\u003c/code\u003e\u003c/a\u003e Minor documentation fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/2212b501ce4e5cacd057b8ec4d0d57c58aa8df01\"\u003e\u003ccode\u003e2212b50\u003c/code\u003e\u003c/a\u003e Docs for v2.0.0 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/359e915d9959812d7167e5592fa43177dbb086f9\"\u003e\u003ccode\u003e359e915\u003c/code\u003e\u003c/a\u003e MDC and KVP added to structured metadata by default (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/54c4ea670194c8e3907fb17377559781a61d16b2\"\u003e\u003ccode\u003e54c4ea6\u003c/code\u003e\u003c/a\u003e Fix extracting multiple bulk patterns (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/503adab1a2c6880bc76f4ed0ea1ebcfb7926ab3d\"\u003e\u003ccode\u003e503adab\u003c/code\u003e\u003c/a\u003e Protobuf gradle plugin upgraded\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/18ab95ddbc4936bd8c584c640b002477939cf1ff\"\u003e\u003ccode\u003e18ab95d\u003c/code\u003e\u003c/a\u003e Upgrade protobuf dependency to 4.31 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/09f4b63560d217ba668b47682bf2619e3c8fa353\"\u003e\u003ccode\u003e09f4b63\u003c/code\u003e\u003c/a\u003e Version switched back to snapshot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/b70aa9d0f81320379609a0f54518dcd05a421ab0\"\u003e\u003ccode\u003eb70aa9d\u003c/code\u003e\u003c/a\u003e Bump v2.0.0-rc1 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/070c37ea865c1cf0928dd7041a736ba998f265a3\"\u003e\u003ccode\u003e070c37e\u003c/code\u003e\u003c/a\u003e Dependencies upgraded (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/loki4j/loki-logback-appender/compare/v1.6.0...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.mockk:mockk` from 1.14.2 to 1.14.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mockk/mockk/releases\"\u003eio.mockk:mockk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.14.4\u003c/h2\u003e\n\u003cp\u003eThis release is functionally equivalent to v1.14.3, I just wanted to try out the new publishing process that uses Maven Central instead of OSSRH.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mockk/mockk/compare/1.14.3...1.14.4\"\u003ehttps://github.com/mockk/mockk/compare/1.14.3...1.14.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.14.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: bump byte buddy version to support java 24 by \u003ca href=\"https://github.com/Komdosh\"\u003e\u003ccode\u003e@​Komdosh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1387\"\u003emockk/mockk#1387\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump gradle version to 8.14 by \u003ca href=\"https://github.com/Komdosh\"\u003e\u003ccode\u003e@​Komdosh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1389\"\u003emockk/mockk#1389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump dokka, kotlinx.coroutines, slf4j, logback, junit jupiter by \u003ca href=\"https://github.com/Komdosh\"\u003e\u003ccode\u003e@​Komdosh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/138...\n\n_Description has been truncated_","html_url":"https://github.com/MetalDetectorRocks/metal-detector-auth/pull/325","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MetalDetectorRocks%2Fmetal-detector-auth/issues/325","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/325/packages"},{"uuid":"3183986566","node_id":"PR_kwDOC6mdD86ce6l6","number":1676,"state":"open","title":"Bump the dependencies group across 1 directory with 6 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-27T20:09:29.000Z","updated_at":"2025-07-11T19:20:27.930Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":6,"packages":[{"name":"org.owasp.esapi:esapi","old_version":"2.6.1.0","new_version":"2.6.2.0","repository_url":"https://github.com/ESAPI/esapi-java-legacy"},{"name":"org.junit.platform:junit-platform-launcher","old_version":"1.12.2","new_version":"1.13.2","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.jsoup:jsoup","old_version":"1.20.1","new_version":"1.21.1","repository_url":"https://github.com/jhy/jsoup"},{"name":"com.github.loki4j:loki-logback-appender","old_version":"1.6.0","new_version":"2.0.0","repository_url":"https://github.com/loki4j/loki-logback-appender"},{"name":"org.postgresql:postgresql","old_version":"42.7.6","new_version":"42.7.7","repository_url":"https://github.com/pgjdbc/pgjdbc"},{"name":"org.springframework.boot","old_version":"3.5.0","new_version":"3.5.3","repository_url":"https://github.com/spring-projects/spring-boot"}],"path":null,"ecosystem":"maven"},"body":"Bumps the dependencies group with 6 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.owasp.esapi:esapi](https://github.com/ESAPI/esapi-java-legacy) | `2.6.1.0` | `2.6.2.0` |\n| [org.junit.platform:junit-platform-launcher](https://github.com/junit-team/junit-framework) | `1.12.2` | `1.13.2` |\n| [org.jsoup:jsoup](https://github.com/jhy/jsoup) | `1.20.1` | `1.21.1` |\n| [com.github.loki4j:loki-logback-appender](https://github.com/loki4j/loki-logback-appender) | `1.6.0` | `2.0.0` |\n| [org.postgresql:postgresql](https://github.com/pgjdbc/pgjdbc) | `42.7.6` | `42.7.7` |\n| [org.springframework.boot](https://github.com/spring-projects/spring-boot) | `3.5.0` | `3.5.3` |\n\n\nUpdates `org.owasp.esapi:esapi` from 2.6.1.0 to 2.6.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ESAPI/esapi-java-legacy/releases\"\u003eorg.owasp.esapi:esapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eesapi-2.6.2.0\u003c/h2\u003e\n\u003ch2\u003eFull Release Notes\u003c/h2\u003e\n\u003cp\u003eRelease notes for ESAPI release 2.6.2.0 are located at:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ESAPI/esapi-java-legacy/blob/develop/documentation/esapi4java-core-2.6.2.0-release-notes.txt\"\u003ehttps://github.com/ESAPI/esapi-java-legacy/blob/develop/documentation/esapi4java-core-2.6.2.0-release-notes.txt\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThis is a minor patch release with the intent of updating the Apache Commons BeanUtils dependency from v1.9.4 to v1.11.0 to CVE-2025-48734.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ESAPI/esapi-java-legacy/compare/esapi-2.6.1.0...esapi-2.6.2.0\"\u003ehttps://github.com/ESAPI/esapi-java-legacy/compare/esapi-2.6.1.0...esapi-2.6.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eOther Notes\u003c/h2\u003e\n\u003cp\u003eYou may see GHAS Dependabot references to \u003ca href=\"https://github.com/ESAPI/esapi-java-legacy/security/dependabot/17\"\u003ehttps://github.com/ESAPI/esapi-java-legacy/security/dependabot/17\u003c/a\u003e for this (and previous releases). For a more thorough discussion of this, please see Discussion \u003ca href=\"https://redirect.github.com/ESAPI/esapi-java-legacy/issues/877\"\u003e#877\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eConfiguration Jar\u003c/h2\u003e\n\u003cp\u003eNote the associated file \u0026quot;\u003cstrong\u003eesapi-2.6.2.0-configuration.jar\u003c/strong\u003e\u0026quot; contains the default ESAPI configuration\nfiles under 'configuration/' (ESAPI.properties, validation.properties, etc.) and the file\n\u0026quot;\u003cstrong\u003eesapi-2.6.2.0-configuration.jar.asc\u0026quot;\u003c/strong\u003e is a GPG signature of that jar file made by Kevin W. Wall.\u003c/p\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/ESAPI/esapi-java-legacy/commit/ba358e4955300b7e464fcd9d0c8dea31be1f8ad3\"\u003e\u003ccode\u003eba358e4\u003c/code\u003e\u003c/a\u003e Corrected version to 2.6.2.0; was 2.7.0.0-SNAPSHOT.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ESAPI/esapi-java-legacy/commit/38ce3a07c9a9cdb1c4b791be37c161c1ea675ba6\"\u003e\u003ccode\u003e38ce3a0\u003c/code\u003e\u003c/a\u003e Correct release date.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ESAPI/esapi-java-legacy/commit/b68e75394390812c6c5f8382a40fb8b15955b594\"\u003e\u003ccode\u003eb68e753\u003c/code\u003e\u003c/a\u003e Correct release date and other minor changes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ESAPI/esapi-java-legacy/commit/fba99d8119cf88cede40123139fcdb39f296df10\"\u003e\u003ccode\u003efba99d8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ESAPI/esapi-java-legacy/issues/884\"\u003e#884\u003c/a\u003e from kwwall/2.6.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ESAPI/esapi-java-legacy/commit/af4c901e9c5410f6dd1b378f7cc5b783ee901ae7\"\u003e\u003ccode\u003eaf4c901\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ESAPI/esapi-java-legacy/issues/882\"\u003e#882\u003c/a\u003e from kwwall/develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ESAPI/esapi-java-legacy/commit/950a56b16508ec45456fe5a07e1e5c0a835f4c7c\"\u003e\u003ccode\u003e950a56b\u003c/code\u003e\u003c/a\u003e Updates to prep for ESAPI 2.6.2.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ESAPI/esapi-java-legacy/commit/5d6e2fda4dbec5f76ece8c617b589aa121e11a8c\"\u003e\u003ccode\u003e5d6e2fd\u003c/code\u003e\u003c/a\u003e Update guessed release date for 2.6.1.0 to its actual release date. (Maven Ce...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ESAPI/esapi-java-legacy/commit/7067804af1ce9a700acd9ca0cd25c43052bcdfeb\"\u003e\u003ccode\u003e7067804\u003c/code\u003e\u003c/a\u003e Bump commons-beanutils:commons-beanutils from 1.9.4 to 1.11.0 (\u003ca href=\"https://redirect.github.com/ESAPI/esapi-java-legacy/issues/881\"\u003e#881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ESAPI/esapi-java-legacy/commit/e2183d6170a250ad97289e4090e3faeec1eecadf\"\u003e\u003ccode\u003ee2183d6\u003c/code\u003e\u003c/a\u003e Prep 'develop' branch for next (SNAPSHOT) ESAPI release.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ESAPI/esapi-java-legacy/compare/esapi-2.6.1.0...esapi-2.6.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.junit.platform:junit-platform-launcher` from 1.12.2 to 1.13.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/junit-team/junit-framework/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jsoup:jsoup` from 1.20.1 to 1.21.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jhy/jsoup/releases\"\u003eorg.jsoup:jsoup's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ejsoup 1.21.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ejsoup 1.21.1\u003c/strong\u003e is out now, featuring powerful new node selection capabilities that let you target specific DOM nodes like comments and text nodes using CSS selectors, dynamic tag customization through the new TagSet callback system, and improved defense against mutation XSS attacks with simplified attribute escaping. This release also brings HTTP/2 support by default, numerous API improvements for better developer experience, and fixes for several edge-case parsing issues.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003ejsoup\u003c/strong\u003e is a Java library for working with real-world HTML and XML. It provides a very convenient API for extracting and manipulating data, using the best of HTML5 DOM methods and CSS selectors.\u003c/p\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved previously deprecated methods. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2317\"\u003e#2317\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated the \u003ccode\u003e:matchText\u003c/code\u003e pseduo-selector due to its side effects on the DOM; use the new \u003ccode\u003e::textnode\u003c/code\u003e selector and the \u003ccode\u003eElement#selectNodes(String css, Class\u0026lt;T\u0026gt; type)\u003c/code\u003e method instead. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2343\"\u003e#2343\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eConnection.Response#bufferUp()\u003c/code\u003e in lieu of \u003ccode\u003eConnection.Response#readFully()\u003c/code\u003e which can throw a checked IOException.\u003c/li\u003e\n\u003cli\u003eDeprecated internal methods \u003ccode\u003eValidate#ensureNotNull(Object)\u003c/code\u003e (replaced by typed \u003ccode\u003eValidate#expectNotNull(T)\u003c/code\u003e); protected HTML appenders from Attribute and Node.\u003c/li\u003e\n\u003cli\u003eIf you happen to be using any of the deprecated methods, please take the opportunity now to migrate away from them, as they will be removed in a future release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnhanced the \u003ccode\u003eSelector\u003c/code\u003e to support direct matching against nodes such as comments and text nodes. For example, you can now find an element that follows a specific comment: \u003ccode\u003e::comment:contains(prices) + p\u003c/code\u003e will select \u003ccode\u003ep\u003c/code\u003e elements immediately after a \u003ccode\u003e\u0026lt;!-- prices: --\u0026gt;\u003c/code\u003e comment. Supported types include \u003ccode\u003e::node\u003c/code\u003e, \u003ccode\u003e::leafnode\u003c/code\u003e, \u003ccode\u003e::comment\u003c/code\u003e, \u003ccode\u003e::text\u003c/code\u003e, \u003ccode\u003e::data\u003c/code\u003e, and \u003ccode\u003e::cdata\u003c/code\u003e. Node contextual selectors like \u003ccode\u003e::node:contains(text)\u003c/code\u003e, \u003ccode\u003e:matches(regex)\u003c/code\u003e, and \u003ccode\u003e:blank\u003c/code\u003e are also supported. Introduced \u003ccode\u003eElement#selectNodes(String css)\u003c/code\u003e and \u003ccode\u003eElement#selectNodes(String css, Class\u0026lt;T\u0026gt; nodeType)\u003c/code\u003e for direct node selection. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2324\"\u003e#2324\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eTagSet#onNewTag(Consumer\u0026lt;Tag\u0026gt; customizer)\u003c/code\u003e: register a callback that’s invoked for each new or cloned Tag when it’s inserted into the set. Enables dynamic tweaks of tag options (for example, marking all custom tags as self-closing, or everything in a given namespace as preserving whitespace). \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2330\"\u003e#2330\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eTokenQueue\u003c/code\u003e and \u003ccode\u003eCharacterReader\u003c/code\u003e autocloseable, to ensure that they will release their buffers back to the buffer pool, for later reuse.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eSelector#evaluatorOf(String css)\u003c/code\u003e, as a clearer way to obtain an Evaluator from a CSS query. An alias of \u003ccode\u003eQueryParser.parse(String css)\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eCustom tags (defined via the \u003ccode\u003eTagSet\u003c/code\u003e) in a foreign namespace (e.g. SVG) can be configured to parse as data tags.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eNodeVisitor#traverse(Node)\u003c/code\u003e to simplify node traversal calls (vs. importing \u003ccode\u003eNodeTraversor\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated the default user-agent string to improve compatibility. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2341\"\u003e#2341\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eThe HTML parser now allows the specific text-data type (Data, RcData) to be customized for known tags. (Previously, that was only supported on custom tags.) \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2326\"\u003e#2326\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eConnection.Response#readFully()\u003c/code\u003e as a replacement for \u003ccode\u003eConnection.Response#bufferUp()\u003c/code\u003e with an explicit IOException. Similarly, added \u003ccode\u003eConnection.Response#readBody()\u003c/code\u003e over \u003ccode\u003eConnection.Response#body()\u003c/code\u003e. Deprecated \u003ccode\u003eConnection.Response#bufferUp()\u003c/code\u003e. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2327\"\u003e#2327\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eWhen serializing HTML, the \u003ccode\u003e\u0026lt;\u003c/code\u003e and \u003ccode\u003e\u0026gt;\u003c/code\u003e characters are now escaped in attributes. This helps prevent a class of mutation XSS attacks. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2337\"\u003e#2337\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eConnection\u003c/code\u003e to prefer using the JDK's HttpClient over HttpUrlConnection, if available, to enable HTTP/2 support by default. Users can disable via \u003ccode\u003e-Djsoup.useHttpClient=false\u003c/code\u003e. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2340\"\u003e#2340\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe contents of a \u003ccode\u003escript\u003c/code\u003e in a \u003ccode\u003esvg\u003c/code\u003e foreign context should be parsed as script data, not text. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2320\"\u003e#2320\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTag#isFormSubmittable()\u003c/code\u003e was updating the Tag's options. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2323\"\u003e#2323\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eThe HTML pretty-printer would incorrectly trim whitespace when text followed an inline element in a block element. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2325\"\u003e#2325\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eCustom tags with hyphens or other non-letter characters in their names now work correctly as Data or RcData tags. Their closing tags are now tokenized properly. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2332\"\u003e#2332\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eWhen cloning an Element, the clone would retain the source's cached child Element list (if any), which could lead to incorrect results when modifying the clone's child elements. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2334\"\u003e#2334\u003c/a\u003e\u003c!-- raw HTML omitted --\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/jhy/jsoup/blob/master/CHANGES.md\"\u003eorg.jsoup:jsoup's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.21.1 (2025-Jun-23)\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved previously deprecated methods. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2317\"\u003e#2317\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated the \u003ccode\u003e:matchText\u003c/code\u003e pseduo-selector due to its side effects on the DOM; use the new \u003ccode\u003e::textnode\u003c/code\u003e selector and the \u003ccode\u003eElement#selectNodes(String css, Class type)\u003c/code\u003e method instead. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2343\"\u003e#2343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eConnection.Response#bufferUp()\u003c/code\u003e in lieu of \u003ccode\u003eConnection.Response#readFully()\u003c/code\u003e which can throw a checked IOException.\u003c/li\u003e\n\u003cli\u003eDeprecated internal methods \u003ccode\u003eValidate#ensureNotNull\u003c/code\u003e (replaced by typed \u003ccode\u003eValidate#expectNotNull\u003c/code\u003e); protected HTML appenders from Attribute and Node.\u003c/li\u003e\n\u003cli\u003eIf you happen to be using any of the deprecated methods, please take the opportunity now to migrate away from them, as they will be removed in a future release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnhanced the \u003ccode\u003eSelector\u003c/code\u003e to support direct matching against nodes such as comments and text nodes. For example, you can now find an element that follows a specific comment: \u003ccode\u003e::comment:contains(prices) + p\u003c/code\u003e will select \u003ccode\u003ep\u003c/code\u003e elements immediately after a \u003ccode\u003e\u0026lt;!-- prices: --\u0026gt;\u003c/code\u003e comment. Supported types include \u003ccode\u003e::node\u003c/code\u003e, \u003ccode\u003e::leafnode\u003c/code\u003e, \u003ccode\u003e::comment\u003c/code\u003e, \u003ccode\u003e::text\u003c/code\u003e, \u003ccode\u003e::data\u003c/code\u003e, and \u003ccode\u003e::cdata\u003c/code\u003e. Node contextual selectors like \u003ccode\u003e::node:contains(text)\u003c/code\u003e, \u003ccode\u003e:matches(regex)\u003c/code\u003e, and \u003ccode\u003e:blank\u003c/code\u003e are also supported. Introduced \u003ccode\u003eElement#selectNodes(String css)\u003c/code\u003e and \u003ccode\u003eElement#selectNodes(String css, Class nodeType)\u003c/code\u003e for direct node selection. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2324\"\u003e#2324\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eTagSet#onNewTag(Consumer\u0026lt;Tag\u0026gt; customizer)\u003c/code\u003e: register a callback that’s invoked for each new or cloned Tag when it’s inserted into the set. Enables dynamic tweaks of tag options (for example, marking all custom tags as self-closing, or everything in a given namespace as preserving whitespace).\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eTokenQueue\u003c/code\u003e and \u003ccode\u003eCharacterReader\u003c/code\u003e autocloseable, to ensure that they will release their buffers back to the buffer pool, for later reuse.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eSelector#evaluatorOf(String css)\u003c/code\u003e, as a clearer way to obtain an Evaluator from a CSS query. An alias of \u003ccode\u003eQueryParser.parse(String css)\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eCustom tags (defined via the \u003ccode\u003eTagSet\u003c/code\u003e) in a foreign namespace (e.g. SVG) can be configured to parse as data tags.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eNodeVisitor#traverse(Node)\u003c/code\u003e to simplify node traversal calls (vs. importing \u003ccode\u003eNodeTraversor\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated the default user-agent string to improve compatibility. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2341\"\u003e#2341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe HTML parser now allows the specific text-data type (Data, RcData) to be customized for known tags. (Previously, that was only supported on custom tags.) \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2326\"\u003e#2326\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eConnection#readFully()\u003c/code\u003e as a replacement for \u003ccode\u003eConnection#bufferUp()\u003c/code\u003e with an explicit IOException. Similarly, added \u003ccode\u003eConnection#readBody()\u003c/code\u003e over \u003ccode\u003eConnection#body()\u003c/code\u003e. Deprecated \u003ccode\u003eConnection#bufferUp()\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2327\"\u003e#2327\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen serializing HTML, the \u003ccode\u003e\u0026lt;\u003c/code\u003e and \u003ccode\u003e\u0026gt;\u003c/code\u003e characters are now escaped in attributes. This helps prevent a class of mutation XSS attacks. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2337\"\u003e#2337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eConnection\u003c/code\u003e to prefer using the JDK's HttpClient over HttpUrlConnection, if available, to enable HTTP/2 support by default. Users can disable via \u003ccode\u003e-Djsoup.useHttpClient=false\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2340\"\u003e#2340\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe contents of a \u003ccode\u003escript\u003c/code\u003e in a \u003ccode\u003esvg\u003c/code\u003e foreign context should be parsed as script data, not text. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2320\"\u003e#2320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTag#isFormSubmittable()\u003c/code\u003e was updating the Tag's options. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2323\"\u003e#2323\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe HTML pretty-printer would incorrectly trim whitespace when text followed an inline element in a block element. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2325\"\u003e#2325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCustom tags with hyphens or other non-letter characters in their names now work correctly as Data or RcData tags. Their closing tags are now tokenized properly. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2332\"\u003e#2332\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen cloning an Element, the clone would retain the source's cached child Element list (if any), which could lead to incorrect results when modifying the clone's child elements. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2334\"\u003e#2334\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/jhy/jsoup/commit/9a059f4be554afaf791ddeb4a2fb7ebba0d6c9cb\"\u003e\u003ccode\u003e9a059f4\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jsoup-1.21.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/a9f6ad0cbf2ec738af9d5ba57d8681925ab74772\"\u003e\u003ccode\u003ea9f6ad0\u003c/code\u003e\u003c/a\u003e Prep 1.21.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/63ed60b84cbd23672569926b7fb191ded5af34d3\"\u003e\u003ccode\u003e63ed60b\u003c/code\u003e\u003c/a\u003e Tidy up exception test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/a4d451f3d0e200359f965067f9a2ff6eda8b1726\"\u003e\u003ccode\u003ea4d451f\u003c/code\u003e\u003c/a\u003e Improved unhandled node type error msg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/cf8822103dfc12c93b459518cc72e92cd6cab51b\"\u003e\u003ccode\u003ecf88221\u003c/code\u003e\u003c/a\u003e Added \u003ccode\u003e::cdata\u003c/code\u003e node selector\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/893706ad9b7310b84b02077e93bb311f1029407f\"\u003e\u003ccode\u003e893706a\u003c/code\u003e\u003c/a\u003e Deprecate \u003ccode\u003e:matchText\u003c/code\u003e selector (\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2343\"\u003e#2343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/2a73678bf321b1bde0feae328fb378e11f011abd\"\u003e\u003ccode\u003e2a73678\u003c/code\u003e\u003c/a\u003e Added javadoc note for Connection#timeout\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/3f7066506d0785673c092c1fde9629c4b5c65773\"\u003e\u003ccode\u003e3f70665\u003c/code\u003e\u003c/a\u003e Fix date format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/2f48c6596b68eefd329f9604a46c70c442370c67\"\u003e\u003ccode\u003e2f48c65\u003c/code\u003e\u003c/a\u003e Updated the default UA\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/42dbaa00c553d202e550e6086ce4f17e8aaac064\"\u003e\u003ccode\u003e42dbaa0\u003c/code\u003e\u003c/a\u003e Cleanup redundant Syntax parameter\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jhy/jsoup/compare/jsoup-1.20.1...jsoup-1.21.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.loki4j:loki-logback-appender` from 1.6.0 to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/loki4j/loki-logback-appender/releases\"\u003ecom.github.loki4j:loki-logback-appender's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cp\u003eThis release is concentrated on bringing first-class support for MDC and KVP in labels and structured metadata. It took a significant re-design of how label patterns are specified in the config and, thus, required a major version to be incremented. Also, we used this major release as an opportunity to revisit some old decisions regarding the overall configuration structure, and some defaults as well. We tried to put first things first and reduce the noise. Although, the amount of breaking changes in this release is quite significant, following our \u003ca href=\"https://loki4j.github.io/loki-logback-appender/docs/migration#upgrading-from-16x-to-20x\"\u003eMigration guide\u003c/a\u003e should help you to upgrade smoothly.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e MDC and KVP added to structured metadata by default\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e Fix extracting multiple bulk patterns\u003c/p\u003e\n\u003ch2\u003eRefactoring\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/292\"\u003e#292\u003c/a\u003e Encoder: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/293\"\u003e#293\u003c/a\u003e LogRecord: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/294\"\u003e#294\u003c/a\u003e Encoder decoupled from Writer\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/297\"\u003e#297\u003c/a\u003e HTTP configuration refactoring\u003c/p\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/290\"\u003e#290\u003c/a\u003e Switch integration test from Loki 3.3.1 to Loki 3.4.3\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/291\"\u003e#291\u003c/a\u003e Switch compatibility test from Java 23 to Java 24\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/296\"\u003e#296\u003c/a\u003e Upgrade setup-gradle action to v4\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/298\"\u003e#298\u003c/a\u003e Upgrade Gradle wrapper to 8.14\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e Dependencies upgraded\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e Upgrade protobuf dependency to 4.31\u003c/p\u003e\n\u003ch2\u003ev2.0.0-rc1\u003c/h2\u003e\n\u003cp\u003eThis is the first release candidate for Loki4j v2.0.0. You can use it for feature evaluation and testing. Please don't hesitate to report any issues or regressions to the project's \u003ca href=\"https://github.com/loki4j/loki-logback-appender/issues\"\u003eissue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\u003c/p\u003e\n\u003ch2\u003eRefactoring\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\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/c1a6cf14c6b655457d52605d3bd6c016be7f1690\"\u003e\u003ccode\u003ec1a6cf1\u003c/code\u003e\u003c/a\u003e Bump v2.0.0 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/97b58925012a20474cd4f2e29bc5ad41b410b935\"\u003e\u003ccode\u003e97b5892\u003c/code\u003e\u003c/a\u003e Minor documentation fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/2212b501ce4e5cacd057b8ec4d0d57c58aa8df01\"\u003e\u003ccode\u003e2212b50\u003c/code\u003e\u003c/a\u003e Docs for v2.0.0 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/359e915d9959812d7167e5592fa43177dbb086f9\"\u003e\u003ccode\u003e359e915\u003c/code\u003e\u003c/a\u003e MDC and KVP added to structured metadata by default (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/54c4ea670194c8e3907fb17377559781a61d16b2\"\u003e\u003ccode\u003e54c4ea6\u003c/code\u003e\u003c/a\u003e Fix extracting multiple bulk patterns (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/503adab1a2c6880bc76f4ed0ea1ebcfb7926ab3d\"\u003e\u003ccode\u003e503adab\u003c/code\u003e\u003c/a\u003e Protobuf gradle plugin upgraded\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/18ab95ddbc4936bd8c584c640b002477939cf1ff\"\u003e\u003ccode\u003e18ab95d\u003c/code\u003e\u003c/a\u003e Upgrade protobuf dependency to 4.31 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/09f4b63560d217ba668b47682bf2619e3c8fa353\"\u003e\u003ccode\u003e09f4b63\u003c/code\u003e\u003c/a\u003e Version switched back to snapshot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/b70aa9d0f81320379609a0f54518dcd05a421ab0\"\u003e\u003ccode\u003eb70aa9d\u003c/code\u003e\u003c/a\u003e Bump v2.0.0-rc1 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/070c37ea865c1cf0928dd7041a736ba998f265a3\"\u003e\u003ccode\u003e070c37e\u003c/code\u003e\u003c/a\u003e Dependencies upgraded (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/loki4j/loki-logback-appender/compare/v1.6.0...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.postgresql:postgresql` from 42.7.6 to 42.7.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pgjdbc/pgjdbc/releases\"\u003eorg.postgresql:postgresql's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev42.7.7\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esecurity: \u003cstrong\u003eClient Allows Fallback to Insecure Authentication Despite channelBinding=require configuration.\u003c/strong\u003e\nFix \u003ccode\u003echannel binding required\u003c/code\u003e handling to reject non-SASL authentication\nPreviously, when channel binding was set to \u0026quot;require\u0026quot;, the driver would silently ignore this\nrequirement for non-SASL authentication methods. This could lead to a false sense of security\nwhen channel binding was explicitly requested but not actually enforced. The fix ensures that when\nchannel binding is set to \u0026quot;require\u0026quot;, the driver will reject connections that use\nnon-SASL authentication methods or when SASL authentication has not completed properly.\nSee the \u003ca href=\"https://github.com/pgjdbc/pgjdbc/security/advisories/GHSA-hq9p-pm7w-8p54\"\u003eSecurity Advisory\u003c/a\u003e for more detail. Reported by \u003ca href=\"https://github.com/jawj\"\u003eGeorge MacKerron\u003c/a\u003e\nThe following \u003ca href=\"https://nvd.nist.gov/vuln/detail/CVE-2025-49146\"\u003eCVE-2025-49146\u003c/a\u003e has been issued\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etest: Added ChannelBindingRequiredTest to verify proper behavior of channel binding settings\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: ensure Connection.isValid() returns true even if prepared statements deallocate \u003ca href=\"https://github.com/vlsi\"\u003e\u003ccode\u003e@​vlsi\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3655\"\u003e#3655\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: bump slf4j and logback versions used for pgjdbc-osgi-test \u003ca href=\"https://github.com/vlsi\"\u003e\u003ccode\u003e@​vlsi\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3653\"\u003e#3653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: fix the default branch name for dependency-submission action \u003ca href=\"https://github.com/vlsi\"\u003e\u003ccode\u003e@​vlsi\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3650\"\u003e#3650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: add gradle/actions/dependency-submission so GitHub shows all dependencies used when building pgjdbc \u003ca href=\"https://github.com/vlsi\"\u003e\u003ccode\u003e@​vlsi\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3646\"\u003e#3646\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⬆️ Dependencies\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003echore: bump slf4j and logback versions used for pgjdbc-osgi-test \u003ca href=\"https://github.com/vlsi\"\u003e\u003ccode\u003e@​vlsi\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3653\"\u003e#3653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): update oracle-actions/setup-java action to v1.4.2 \u003ca href=\"https://github.com/renovate-bot\"\u003e\u003ccode\u003e@​renovate-bot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3643\"\u003e#3643\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency checkstyle to v10.25.0 \u003ca href=\"https://github.com/renovate-bot\"\u003e\u003ccode\u003e@​renovate-bot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3644\"\u003e#3644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: add gradle/actions/dependency-submission so GitHub shows all dependencies used when building pgjdbc \u003ca href=\"https://github.com/vlsi\"\u003e\u003ccode\u003e@​vlsi\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3646\"\u003e#3646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency org.codehaus.groovy:groovy-all to v3.0.25 \u003ca href=\"https://github.com/renovate-bot\"\u003e\u003ccode\u003e@​renovate-bot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3648\"\u003e#3648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency org.openrewrite.rewrite:org.openrewrite.rewrite.gradle.plugin to v7.7.0 \u003ca href=\"https://github.com/renovate-bot\"\u003e\u003ccode\u003e@​renovate-bot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3649\"\u003e#3649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): update plugin com.gradle.develocity to v4.0.2 \u003ca href=\"https://github.com/renovate-bot\"\u003e\u003ccode\u003e@​renovate-bot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3647\"\u003e#3647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): update codecov/codecov-action digest to 15559ed \u003ca href=\"https://github.com/renovate-bot\"\u003e\u003ccode\u003e@​renovate-bot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3636\"\u003e#3636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency gradle to v8.14.1 \u003ca href=\"https://github.com/renovate-bot\"\u003e\u003ccode\u003e@​renovate-bot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3637\"\u003e#3637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): update plugin org.jetbrains.kotlin.jvm to v2.1.21 - autoclosed \u003ca href=\"https://github.com/renovate-bot\"\u003e\u003ccode\u003e@​renovate-bot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3638\"\u003e#3638\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency sbt/sbt to v1.11.0 \u003ca href=\"https://github.com/renovate-bot\"\u003e\u003ccode\u003e@​renovate-bot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3640\"\u003e#3640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency com.github.spotbugs:com.github.spotbugs.gradle.plugin to v6.1.13 \u003ca href=\"https://github.com/renovate-bot\"\u003e\u003ccode\u003e@​renovate-bot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3639\"\u003e#3639\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\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/pgjdbc/pgjdbc/blob/master/CHANGELOG.md\"\u003eorg.postgresql:postgresql's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[42.7.7] (2025-06-10)\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esecurity: \u003cstrong\u003eClient Allows Fallback to Insecure Authentication Despite channelBinding=require configuration.\u003c/strong\u003e\nFix \u003ccode\u003echannel binding required\u003c/code\u003e handling to reject non-SASL authentication\nPreviously, when channel binding was set to \u0026quot;require\u0026quot;, the driver would silently ignore this\nrequirement for non-SASL authentication methods. This could lead to a false sense of security\nwhen channel binding was explicitly requested but not actually enforced. The fix ensures that when\nchannel binding is set to \u0026quot;require\u0026quot;, the driver will reject connections that use\nnon-SASL authentication methods or when SASL authentication has not completed properly.\nSee the \u003ca href=\"https://github.com/pgjdbc/pgjdbc/security/advisories/GHSA-hq9p-pm7w-8p54\"\u003eSecurity Advisory\u003c/a\u003e for more detail. Reported by \u003ca href=\"https://github.com/jawj\"\u003eGeorge MacKerron\u003c/a\u003e\nThe following \u003ca href=\"https://nvd.nist.gov/vuln/detail/CVE-2025-49146\"\u003eCVE-2025-49146\u003c/a\u003e has been issued\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etest: Added ChannelBindingRequiredTest to verify proper behavior of channel binding settings\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/pgjdbc/pgjdbc/commit/9217ed16cb2918ab1b6b9258ae97e6ede244d8a0\"\u003e\u003ccode\u003e9217ed1\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/cb10dce086845b300f67125a7f33d59cc824c3d8\"\u003e\u003ccode\u003ecb10dce\u003c/code\u003e\u003c/a\u003e fix: ensure Connection.isValid() returns true even if prepared statements dea...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/10e3546750888767191df90f188651306b3bafa7\"\u003e\u003ccode\u003e10e3546\u003c/code\u003e\u003c/a\u003e chore: bump slf4j and logback versions used for pgjdbc-osgi-test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/6c5ea88fc59f003cc0afc7bee046e8ddb0c9666c\"\u003e\u003ccode\u003e6c5ea88\u003c/code\u003e\u003c/a\u003e chore: fix the default branch name for dependency-submission action\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/5616d5f83e07128c0efdc414d8e84c15be0d9512\"\u003e\u003ccode\u003e5616d5f\u003c/code\u003e\u003c/a\u003e chore(deps): update oracle-actions/setup-java action to v1.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/0d43f0ac91545272fe16375ec54ffac7768e76fd\"\u003e\u003ccode\u003e0d43f0a\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency checkstyle to v10.25.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/d0a88904d84bc5dbfe655f5dbd89339081cb6cf8\"\u003e\u003ccode\u003ed0a8890\u003c/code\u003e\u003c/a\u003e chore: add gradle/actions/dependency-submission so GitHub shows all dependenc...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/7105c75b550cc9c03e99cfe2b2485a1b30cb0e88\"\u003e\u003ccode\u003e7105c75\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency org.codehaus.groovy:groovy-all to v3.0.25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/d9a6fc63bdde2b020f6edd93296918956ae32328\"\u003e\u003ccode\u003ed9a6fc6\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency org.openrewrite.rewrite:org.openrewrite.rewrite....\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/19dff836d9982f8ac3c1ab9f9187416aa247034b\"\u003e\u003ccode\u003e19dff83\u003c/code\u003e\u003c/a\u003e chore(deps): update plugin com.gradle.develocity to v4.0.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pgjdbc/pgjdbc/compare/REL42.7.6...REL42.7.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework.boot` from 3.5.0 to 3.5.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-boot/releases\"\u003eorg.springframework.boot's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.5.3\u003c/h2\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBinder context does not restore previous source causing missing data on Spring Boot 3.5 or above \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46040\"\u003e#46040\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.5.2\u003c/h2\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIllegalArgumentException: 'name' must not be null thrown when property source filtering applied twice \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46032\"\u003e#46032\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.5.1\u003c/h2\u003e\n\u003ch2\u003e:warning: Noteworthy Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThis release \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45872\"\u003eupgrades to Tomcat 10.1.42\u003c/a\u003e which has introduced limits for part count and header size in \u003ccode\u003emultipart/form-data\u003c/code\u003e requests. These limits can be customized using \u003ccode\u003eserver.tomcat.max-part-count\u003c/code\u003e and \u003ccode\u003eserver.tomcat.max-part-header-size\u003c/code\u003e respectively.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow Specifying ConfigData.Options On ConfigDataEnvironmentContributors \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/42932\"\u003e#42932\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExecutable JAR application class encounters performance issues when classpath URLs reference a host \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46028\"\u003e#46028\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLoading from spring.factories may fail with a ClassNotFoundException when the TCCL changes between calls \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46019\"\u003e#46019\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espring.couchbase.authentication.jks.private-key-password has no effect \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46006\"\u003e#46006\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eActuator heapdump endpoint is failing on modern OpenJ9 JVMs \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46005\"\u003e#46005\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnboundConfigurationPropertiesException is no longer thrown from IndexedElementsBinder \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45994\"\u003e#45994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDataSouceBuilder can fail with a NPE when the driver is null \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45992\"\u003e#45992\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJSON writer incorrectly escapes forward slash which can cause structure logging issues \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45980\"\u003e#45980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eManagementContextAutoConfiguration adds a property source that degrades binding performance \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/45968\"\u003e#45968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClientHttpConnectorAutoConfiguration fails to load when 'java.net.http.HttpClient' is unavailable \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45955\"\u003e#45955\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIt is not possible to opt-out of profile validation or use profile names that contain '.' \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45947\"\u003e#45947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGraphQlProperties.DeprecatedSse is not annotated as deprecated \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45878\"\u003e#45878\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpringApplication.setEnvironmentPrefix is ignored when reading MANAGEMENT_SERVER_PORT \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45857\"\u003e#45857\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWrite and delete operations no longer work in the Cloud Foundry actuator support with Spring Security due to CSRF protection \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45848\"\u003e#45848\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConditionalOnAvailableEndpoint does not use the ConditionContext's ClassLoader to load exposure outcome contributors \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45803\"\u003e#45803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBinding no longer works with sytem environment properties that are not upper case \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45741\"\u003e#45741\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eManagementWebServerFactoryCustomizer and ManagementErrorPageCustomizer should not have the same order \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45736\"\u003e#45736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefault version of Awailitility is not compatible with Kotlin 1.9 baseline \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45673\"\u003e#45673\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpring Boot 3.5's dependency management should have been upgraded to Lettuce 6.6.0.RELEASE \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45670\"\u003e#45670\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpring Boot 3.5's dependency management should have been upgraded to Jedis 6.0.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45669\"\u003e#45669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSAML2 autoconfiguration is not imported by \u003ccode\u003e@WebMvcTest\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45666\"\u003e#45666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpring Boot 3.5's dependency management should have been upgraded to MongoDB 5.5.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45660\"\u003e#45660\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Docker security options links in Packaging OCI images sections \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46021\"\u003e#46021\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove documentation for configuring Spring Security with '/error' \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46009\"\u003e#46009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTimestamps in Retrieving Audit Events examples do not match the accompanying text \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45997\"\u003e#45997\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd SSL response structure to actuator info endpoint documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45921\"\u003e#45921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate javadoc of test slice annotations to suggest MockitoBean rather than MockBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45915\"\u003e#45915\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude configuration classes from all modules in the \u0026quot;Auto-configuration Classes\u0026quot; appendix \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45863\"\u003e#45863\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/spring-projects/spring-boot/commit/0ec7194fc1a3196e8e27cf845e05da1c99315600\"\u003e\u003ccode\u003e0ec7194\u003c/code\u003e\u003c/a\u003e Release v3.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/18e5e0647d0b8c2cc363235dfb4f1cf7b76fa838\"\u003e\u003ccode\u003e18e5e06\u003c/code\u003e\u003c/a\u003e Merge branch '3.4.x'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/cb9cf45b7fb465479173adf04d615ee744e7236e\"\u003e\u003ccode\u003ecb9cf45\u003c/code\u003e\u003c/a\u003e Restore previous source in Context.withSource calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/01a23c3d209eaa505e7afc29f5292eb2631af67c\"\u003e\u003ccode\u003e01a23c3\u003c/code\u003e\u003c/a\u003e Next development version (v3.5.3-SNAPSHOT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/7b553d9093502bb5c9a5efa3eeb39ccd7bc8c046\"\u003e\u003ccode\u003e7b553d9\u003c/code\u003e\u003c/a\u003e Protect against null names when filter is applied more than once\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/440ea79df1f7a94685f9d6c8d4553601ca91c7d6\"\u003e\u003ccode\u003e440ea79\u003c/code\u003e\u003c/a\u003e Next development version (v3.5.2-SNAPSHOT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/a816518679da676366670d02a754bdf5e8368842\"\u003e\u003ccode\u003ea816518\u003c/code\u003e\u003c/a\u003e Merge branch '3.4.x'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/05906cc04759ea4ad7f2551ad051d05d0e40b450\"\u003e\u003ccode\u003e05906cc\u003c/code\u003e\u003c/a\u003e Next development version (v3.4.8-SNAPSHOT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/74fe4adcaf299ea441664a379ce7df1a6bee47ed\"\u003e\u003ccode\u003e74fe4ad\u003c/code\u003e\u003c/a\u003e Upgrade to HttpClient5 5.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/98632a1f485dc26b4b1e73350d4311b812e42663\"\u003e\u003ccode\u003e98632a1\u003c/code\u003e\u003c/a\u003e Merge branch '3.4.x'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-boot/compare/v3.5.0...v3.5.3\"\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/MetalDetectorRocks/metal-detector-main/pull/1676","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MetalDetectorRocks%2Fmetal-detector-main/issues/1676","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1676/packages"},{"uuid":"3183163584","node_id":"PR_kwDOGaSSF86ccZvj","number":323,"state":"open","title":"Bump the dependencies group across 1 directory with 7 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-06-27T15:07:41.000Z","updated_at":"2025-07-04T15:41:58.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":7,"packages":[{"name":"org.jetbrains.kotlin:kotlin-stdlib","old_version":"2.1.21","new_version":"2.2.0","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.jvm","old_version":"2.1.21","new_version":"2.2.0","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.spring","old_version":"2.1.21","new_version":"2.2.0","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.allopen","old_version":"2.1.21","new_version":"2.2.0","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"com.github.loki4j:loki-logback-appender","old_version":"1.6.0","new_version":"2.0.0","repository_url":"https://github.com/loki4j/loki-logback-appender"},{"name":"io.mockk:mockk","old_version":"1.14.2","new_version":"1.14.4","repository_url":"https://github.com/mockk/mockk"},{"name":"org.springframework.boot","old_version":"3.5.0","new_version":"3.5.3","repository_url":"https://github.com/spring-projects/spring-boot"}],"path":null,"ecosystem":"maven"},"body":"Bumps the dependencies group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.jetbrains.kotlin:kotlin-stdlib](https://github.com/JetBrains/kotlin) | `2.1.21` | `2.2.0` |\n| [org.jetbrains.kotlin.jvm](https://github.com/JetBrains/kotlin) | `2.1.21` | `2.2.0` |\n| [org.jetbrains.kotlin.plugin.spring](https://github.com/JetBrains/kotlin) | `2.1.21` | `2.2.0` |\n| [org.jetbrains.kotlin.plugin.allopen](https://github.com/JetBrains/kotlin) | `2.1.21` | `2.2.0` |\n| [com.github.loki4j:loki-logback-appender](https://github.com/loki4j/loki-logback-appender) | `1.6.0` | `2.0.0` |\n| [io.mockk:mockk](https://github.com/mockk/mockk) | `1.14.2` | `1.14.4` |\n| [org.springframework.boot](https://github.com/spring-projects/spring-boot) | `3.5.0` | `3.5.3` |\n\n\nUpdates `org.jetbrains.kotlin:kotlin-stdlib` from 2.1.21 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin:kotlin-stdlib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.2.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73337\"\u003e\u003ccode\u003eKT-73337\u003c/code\u003e\u003c/a\u003e Migrate analysis sources to new IR parameter API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75880\"\u003e\u003ccode\u003eKT-75880\u003c/code\u003e\u003c/a\u003e K2 Mode: Typealias reference resolves to the underlying class in KMP project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74246\"\u003e\u003ccode\u003eKT-74246\u003c/code\u003e\u003c/a\u003e KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-57733\"\u003e\u003ccode\u003eKT-57733\u003c/code\u003e\u003c/a\u003e Analysis API: Use optimized \u003ccode\u003eModuleWithDependenciesScope\u003c/code\u003es in combined symbol providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69535\"\u003e\u003ccode\u003eKT-69535\u003c/code\u003e\u003c/a\u003e Redesign 'containingSymbol'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69950\"\u003e\u003ccode\u003eKT-69950\u003c/code\u003e\u003c/a\u003e Analysis API: Introduce \u003ccode\u003eisSubtypeOf(ClassId)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-68393\"\u003e\u003ccode\u003eKT-68393\u003c/code\u003e\u003c/a\u003e Analysis API: Rename \u003ccode\u003eKaClassLikeSymbol. classIdIfNonLocal\u003c/code\u003e to \u003ccode\u003eclassId\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-62924\"\u003e\u003ccode\u003eKT-62924\u003c/code\u003e\u003c/a\u003e Analysis API: rename KtCallableSymbol.callableIdIfNonLocal -\u0026gt; callableId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75502\"\u003e\u003ccode\u003eKT-75502\u003c/code\u003e\u003c/a\u003e K2: IDEA hangs when evaluating inside kotlin-stdlib modules in the Kotlin project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73077\"\u003e\u003ccode\u003eKT-73077\u003c/code\u003e\u003c/a\u003e Evaluation of inline functions is broken inside Kotlin project and Amper module in Idea sources\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73936\"\u003e\u003ccode\u003eKT-73936\u003c/code\u003e\u003c/a\u003e K2: CyclicInlineDependencyException: Inline functions have a cyclic dependency in evaluator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74582\"\u003e\u003ccode\u003eKT-74582\u003c/code\u003e\u003c/a\u003e InterpreterMethodNotFoundError when trying to evaluate simple expressions after recent fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74524\"\u003e\u003ccode\u003eKT-74524\u003c/code\u003e\u003c/a\u003e Compilation exception with incorrect JvmName annotation arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74443\"\u003e\u003ccode\u003eKT-74443\u003c/code\u003e\u003c/a\u003e Compilation peer collector ignores inline property accessors\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73493\"\u003e\u003ccode\u003eKT-73493\u003c/code\u003e\u003c/a\u003e Support context parameters\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003ePerformance Improvements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75790\"\u003e\u003ccode\u003eKT-75790\u003c/code\u003e\u003c/a\u003e Experiment with increasing DEFAULT_LOCKING_INTERVAL time\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72159\"\u003e\u003ccode\u003eKT-72159\u003c/code\u003e\u003c/a\u003e LLFirCompilerRequiredAnnotationsTargetResolver: consider rewriting it to use honest jumping locks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76331\"\u003e\u003ccode\u003eKT-76331\u003c/code\u003e\u003c/a\u003e Cleanup FileStructureElement for classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73117\"\u003e\u003ccode\u003eKT-73117\u003c/code\u003e\u003c/a\u003e K2 AA: Exception \u0026quot;Setter is not found\u0026quot; when val has a setter without body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76540\"\u003e\u003ccode\u003eKT-76540\u003c/code\u003e\u003c/a\u003e K2: Missing library dependency on Android SDK from androidx.activity-1.8.2 causes LiveEdit failures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73266\"\u003e\u003ccode\u003eKT-73266\u003c/code\u003e\u003c/a\u003e K2. \u0026quot;Declaration should have non-local container\u0026quot; with unclosed annotation on top-level function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76432\"\u003e\u003ccode\u003eKT-76432\u003c/code\u003e\u003c/a\u003e JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76217\"\u003e\u003ccode\u003eKT-76217\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;No fir element was found for KtParameter\u0026quot; with multiple context parameter lists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74740\"\u003e\u003ccode\u003eKT-74740\u003c/code\u003e\u003c/a\u003e Highlighting is broken after the built-in serialization refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76366\"\u003e\u003ccode\u003eKT-76366\u003c/code\u003e\u003c/a\u003e ContextCollector: annotations on class members don't have the class as implicit receiver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76352\"\u003e\u003ccode\u003eKT-76352\u003c/code\u003e\u003c/a\u003e ContextCollector: wrong class annotation context in BODY mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76341\"\u003e\u003ccode\u003eKT-76341\u003c/code\u003e\u003c/a\u003e ContextCollector: support dangling modifiers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76332\"\u003e\u003ccode\u003eKT-76332\u003c/code\u003e\u003c/a\u003e \u0026quot;Declaration should have non-local container\u0026quot; for declaration inside file annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76115\"\u003e\u003ccode\u003eKT-76115\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003eFirElementBuilder#getFirForElementInsideAnnotations\u003c/code\u003e optimization for files, classes and scripts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76347\"\u003e\u003ccode\u003eKT-76347\u003c/code\u003e\u003c/a\u003e ContextCollector: avoid resolution for enum entry annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76272\"\u003e\u003ccode\u003eKT-76272\u003c/code\u003e\u003c/a\u003e Cleanup AbstractFileStructureTest\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/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin:kotlin-stdlib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73337\"\u003e\u003ccode\u003eKT-73337\u003c/code\u003e\u003c/a\u003e Migrate analysis sources to new IR parameter API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75880\"\u003e\u003ccode\u003eKT-75880\u003c/code\u003e\u003c/a\u003e K2 Mode: Typealias reference resolves to the underlying class in KMP project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74246\"\u003e\u003ccode\u003eKT-74246\u003c/code\u003e\u003c/a\u003e KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-57733\"\u003e\u003ccode\u003eKT-57733\u003c/code\u003e\u003c/a\u003e Analysis API: Use optimized \u003ccode\u003eModuleWithDependenciesScope\u003c/code\u003es in combined symbol providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69535\"\u003e\u003ccode\u003eKT-69535\u003c/code\u003e\u003c/a\u003e Redesign 'containingSymbol'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69950\"\u003e\u003ccode\u003eKT-69950\u003c/code\u003e\u003c/a\u003e Analysis API: Introduce \u003ccode\u003eisSubtypeOf(ClassId)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-68393\"\u003e\u003ccode\u003eKT-68393\u003c/code\u003e\u003c/a\u003e Analysis API: Rename \u003ccode\u003eKaClassLikeSymbol. classIdIfNonLocal\u003c/code\u003e to \u003ccode\u003eclassId\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-62924\"\u003e\u003ccode\u003eKT-62924\u003c/code\u003e\u003c/a\u003e Analysis API: rename KtCallableSymbol.callableIdIfNonLocal -\u0026gt; callableId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75502\"\u003e\u003ccode\u003eKT-75502\u003c/code\u003e\u003c/a\u003e K2: IDEA hangs when evaluating inside kotlin-stdlib modules in the Kotlin project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73077\"\u003e\u003ccode\u003eKT-73077\u003c/code\u003e\u003c/a\u003e Evaluation of inline functions is broken inside Kotlin project and Amper module in Idea sources\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73936\"\u003e\u003ccode\u003eKT-73936\u003c/code\u003e\u003c/a\u003e K2: CyclicInlineDependencyException: Inline functions have a cyclic dependency in evaluator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74582\"\u003e\u003ccode\u003eKT-74582\u003c/code\u003e\u003c/a\u003e InterpreterMethodNotFoundError when trying to evaluate simple expressions after recent fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74524\"\u003e\u003ccode\u003eKT-74524\u003c/code\u003e\u003c/a\u003e Compilation exception with incorrect JvmName annotation arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74443\"\u003e\u003ccode\u003eKT-74443\u003c/code\u003e\u003c/a\u003e Compilation peer collector ignores inline property accessors\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73493\"\u003e\u003ccode\u003eKT-73493\u003c/code\u003e\u003c/a\u003e Support context parameters\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003ePerformance Improvements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75790\"\u003e\u003ccode\u003eKT-75790\u003c/code\u003e\u003c/a\u003e Experiment with increasing DEFAULT_LOCKING_INTERVAL time\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72159\"\u003e\u003ccode\u003eKT-72159\u003c/code\u003e\u003c/a\u003e LLFirCompilerRequiredAnnotationsTargetResolver: consider rewriting it to use honest jumping locks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76331\"\u003e\u003ccode\u003eKT-76331\u003c/code\u003e\u003c/a\u003e Cleanup FileStructureElement for classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73117\"\u003e\u003ccode\u003eKT-73117\u003c/code\u003e\u003c/a\u003e K2 AA: Exception \u0026quot;Setter is not found\u0026quot; when val has a setter without body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76540\"\u003e\u003ccode\u003eKT-76540\u003c/code\u003e\u003c/a\u003e K2: Missing library dependency on Android SDK from androidx.activity-1.8.2 causes LiveEdit failures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73266\"\u003e\u003ccode\u003eKT-73266\u003c/code\u003e\u003c/a\u003e K2. \u0026quot;Declaration should have non-local container\u0026quot; with unclosed annotation on top-level function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76432\"\u003e\u003ccode\u003eKT-76432\u003c/code\u003e\u003c/a\u003e JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76217\"\u003e\u003ccode\u003eKT-76217\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;No fir element was found for KtParameter\u0026quot; with multiple context parameter lists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74740\"\u003e\u003ccode\u003eKT-74740\u003c/code\u003e\u003c/a\u003e Highlighting is broken after the built-in serialization refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76366\"\u003e\u003ccode\u003eKT-76366\u003c/code\u003e\u003c/a\u003e ContextCollector: annotations on class members don't have the class as implicit receiver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76352\"\u003e\u003ccode\u003eKT-76352\u003c/code\u003e\u003c/a\u003e ContextCollector: wrong class annotation context in BODY mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76341\"\u003e\u003ccode\u003eKT-76341\u003c/code\u003e\u003c/a\u003e ContextCollector: support dangling modifiers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76332\"\u003e\u003ccode\u003eKT-76332\u003c/code\u003e\u003c/a\u003e \u0026quot;Declaration should have non-local container\u0026quot; for declaration inside file annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76115\"\u003e\u003ccode\u003eKT-76115\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003eFirElementBuilder#getFirForElementInsideAnnotations\u003c/code\u003e optimization for files, classes and scripts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76347\"\u003e\u003ccode\u003eKT-76347\u003c/code\u003e\u003c/a\u003e ContextCollector: avoid resolution for enum entry annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76272\"\u003e\u003ccode\u003eKT-76272\u003c/code\u003e\u003c/a\u003e Cleanup AbstractFileStructureTest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75542\"\u003e\u003ccode\u003eKT-75542\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;FirDeclaration was not found for class KtNamedFunction, fir is class FirErrorExpressionImpl\u0026quot; for unclosed annotation on member function\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/JetBrains/kotlin/commit/631e9fdbe59cc92ac1e88e6ff3bbf4418b3ab9da\"\u003e\u003ccode\u003e631e9fd\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.0-RC3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f4ff47fd7b8c0da31b28bc294baf22d49fb3c4ab\"\u003e\u003ccode\u003ef4ff47f\u003c/code\u003e\u003c/a\u003e [Accessors] Correctly create arguments for accessors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/4086c4b53e939e218e8000443ae37041af27d662\"\u003e\u003ccode\u003e4086c4b\u003c/code\u003e\u003c/a\u003e [Gradle] Apply Dokka versioning plugin also to leaf partial html\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/a8a8e06d0cac0848f90ed2e3ef43a5a3e1290887\"\u003e\u003ccode\u003ea8a8e06\u003c/code\u003e\u003c/a\u003e [JS] Fix getting names of local delegated properties\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/3b804bc2887e4c82ccaef7f2fc8a937dfed045e1\"\u003e\u003ccode\u003e3b804bc\u003c/code\u003e\u003c/a\u003e [JS] Introduce the \u003ccode\u003eJsNoLifting\u003c/code\u003e annotation class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e690a3aedc808388b699fd4cea5cc2b3924b2dc4\"\u003e\u003ccode\u003ee690a3a\u003c/code\u003e\u003c/a\u003e [test] Add a reproducer for KT-78073\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0f85940a8e1973bb5b66145f75daf5a5316f3f00\"\u003e\u003ccode\u003e0f85940\u003c/code\u003e\u003c/a\u003e [FIR] Fix collection of DSL markers from function types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/726a9d7cf25c4ff9048bb1c95d72e1a570422704\"\u003e\u003ccode\u003e726a9d7\u003c/code\u003e\u003c/a\u003e [Tests] Reproduce #KT-77301\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/a6aed74343dcdc4cf97329ba16e5976132d5d8bb\"\u003e\u003ccode\u003ea6aed74\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.0-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/2293f5ffeb1c19d8b3d3e68ee98c854d3f23b86e\"\u003e\u003ccode\u003e2293f5f\u003c/code\u003e\u003c/a\u003e CLI: Follow symbolic links of content roots\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.1.21...v2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin.jvm` from 2.1.21 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin.jvm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.2.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73337\"\u003e\u003ccode\u003eKT-73337\u003c/code\u003e\u003c/a\u003e Migrate analysis sources to new IR parameter API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75880\"\u003e\u003ccode\u003eKT-75880\u003c/code\u003e\u003c/a\u003e K2 Mode: Typealias reference resolves to the underlying class in KMP project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74246\"\u003e\u003ccode\u003eKT-74246\u003c/code\u003e\u003c/a\u003e KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-57733\"\u003e\u003ccode\u003eKT-57733\u003c/code\u003e\u003c/a\u003e Analysis API: Use optimized \u003ccode\u003eModuleWithDependenciesScope\u003c/code\u003es in combined symbol providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69535\"\u003e\u003ccode\u003eKT-69535\u003c/code\u003e\u003c/a\u003e Redesign 'containingSymbol'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69950\"\u003e\u003ccode\u003eKT-69950\u003c/code\u003e\u003c/a\u003e Analysis API: Introduce \u003ccode\u003eisSubtypeOf(ClassId)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-68393\"\u003e\u003ccode\u003eKT-68393\u003c/code\u003e\u003c/a\u003e Analysis API: Rename \u003ccode\u003eKaClassLikeSymbol. classIdIfNonLocal\u003c/code\u003e to \u003ccode\u003eclassId\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-62924\"\u003e\u003ccode\u003eKT-62924\u003c/code\u003e\u003c/a\u003e Analysis API: rename KtCallableSymbol.callableIdIfNonLocal -\u0026gt; callableId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75502\"\u003e\u003ccode\u003eKT-75502\u003c/code\u003e\u003c/a\u003e K2: IDEA hangs when evaluating inside kotlin-stdlib modules in the Kotlin project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73077\"\u003e\u003ccode\u003eKT-73077\u003c/code\u003e\u003c/a\u003e Evaluation of inline functions is broken inside Kotlin project and Amper module in Idea sources\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73936\"\u003e\u003ccode\u003eKT-73936\u003c/code\u003e\u003c/a\u003e K2: CyclicInlineDependencyException: Inline functions have a cyclic dependency in evaluator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74582\"\u003e\u003ccode\u003eKT-74582\u003c/code\u003e\u003c/a\u003e InterpreterMethodNotFoundError when trying to evaluate simple expressions after recent fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74524\"\u003e\u003ccode\u003eKT-74524\u003c/code\u003e\u003c/a\u003e Compilation exception with incorrect JvmName annotation arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74443\"\u003e\u003ccode\u003eKT-74443\u003c/code\u003e\u003c/a\u003e Compilation peer collector ignores inline property accessors\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73493\"\u003e\u003ccode\u003eKT-73493\u003c/code\u003e\u003c/a\u003e Support context parameters\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003ePerformance Improvements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75790\"\u003e\u003ccode\u003eKT-75790\u003c/code\u003e\u003c/a\u003e Experiment with increasing DEFAULT_LOCKING_INTERVAL time\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72159\"\u003e\u003ccode\u003eKT-72159\u003c/code\u003e\u003c/a\u003e LLFirCompilerRequiredAnnotationsTargetResolver: consider rewriting it to use honest jumping locks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76331\"\u003e\u003ccode\u003eKT-76331\u003c/code\u003e\u003c/a\u003e Cleanup FileStructureElement for classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73117\"\u003e\u003ccode\u003eKT-73117\u003c/code\u003e\u003c/a\u003e K2 AA: Exception \u0026quot;Setter is not found\u0026quot; when val has a setter without body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76540\"\u003e\u003ccode\u003eKT-76540\u003c/code\u003e\u003c/a\u003e K2: Missing library dependency on Android SDK from androidx.activity-1.8.2 causes LiveEdit failures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73266\"\u003e\u003ccode\u003eKT-73266\u003c/code\u003e\u003c/a\u003e K2. \u0026quot;Declaration should have non-local container\u0026quot; with unclosed annotation on top-level function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76432\"\u003e\u003ccode\u003eKT-76432\u003c/code\u003e\u003c/a\u003e JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76217\"\u003e\u003ccode\u003eKT-76217\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;No fir element was found for KtParameter\u0026quot; with multiple context parameter lists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74740\"\u003e\u003ccode\u003eKT-74740\u003c/code\u003e\u003c/a\u003e Highlighting is broken after the built-in serialization refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76366\"\u003e\u003ccode\u003eKT-76366\u003c/code\u003e\u003c/a\u003e ContextCollector: annotations on class members don't have the class as implicit receiver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76352\"\u003e\u003ccode\u003eKT-76352\u003c/code\u003e\u003c/a\u003e ContextCollector: wrong class annotation context in BODY mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76341\"\u003e\u003ccode\u003eKT-76341\u003c/code\u003e\u003c/a\u003e ContextCollector: support dangling modifiers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76332\"\u003e\u003ccode\u003eKT-76332\u003c/code\u003e\u003c/a\u003e \u0026quot;Declaration should have non-local container\u0026quot; for declaration inside file annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76115\"\u003e\u003ccode\u003eKT-76115\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003eFirElementBuilder#getFirForElementInsideAnnotations\u003c/code\u003e optimization for files, classes and scripts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76347\"\u003e\u003ccode\u003eKT-76347\u003c/code\u003e\u003c/a\u003e ContextCollector: avoid resolution for enum entry annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76272\"\u003e\u003ccode\u003eKT-76272\u003c/code\u003e\u003c/a\u003e Cleanup AbstractFileStructureTest\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/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin.jvm's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73337\"\u003e\u003ccode\u003eKT-73337\u003c/code\u003e\u003c/a\u003e Migrate analysis sources to new IR parameter API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75880\"\u003e\u003ccode\u003eKT-75880\u003c/code\u003e\u003c/a\u003e K2 Mode: Typealias reference resolves to the underlying class in KMP project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74246\"\u003e\u003ccode\u003eKT-74246\u003c/code\u003e\u003c/a\u003e KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-57733\"\u003e\u003ccode\u003eKT-57733\u003c/code\u003e\u003c/a\u003e Analysis API: Use optimized \u003ccode\u003eModuleWithDependenciesScope\u003c/code\u003es in combined symbol providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69535\"\u003e\u003ccode\u003eKT-69535\u003c/code\u003e\u003c/a\u003e Redesign 'containingSymbol'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69950\"\u003e\u003ccode\u003eKT-69950\u003c/code\u003e\u003c/a\u003e Analysis API: Introduce \u003ccode\u003eisSubtypeOf(ClassId)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-68393\"\u003e\u003ccode\u003eKT-68393\u003c/code\u003e\u003c/a\u003e Analysis API: Rename \u003ccode\u003eKaClassLikeSymbol. classIdIfNonLocal\u003c/code\u003e to \u003ccode\u003eclassId\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-62924\"\u003e\u003ccode\u003eKT-62924\u003c/code\u003e\u003c/a\u003e Analysis API: rename KtCallableSymbol.callableIdIfNonLocal -\u0026gt; callableId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75502\"\u003e\u003ccode\u003eKT-75502\u003c/code\u003e\u003c/a\u003e K2: IDEA hangs when evaluating inside kotlin-stdlib modules in the Kotlin project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73077\"\u003e\u003ccode\u003eKT-73077\u003c/code\u003e\u003c/a\u003e Evaluation of inline functions is broken inside Kotlin project and Amper module in Idea sources\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73936\"\u003e\u003ccode\u003eKT-73936\u003c/code\u003e\u003c/a\u003e K2: CyclicInlineDependencyException: Inline functions have a cyclic dependency in evaluator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74582\"\u003e\u003ccode\u003eKT-74582\u003c/code\u003e\u003c/a\u003e InterpreterMethodNotFoundError when trying to evaluate simple expressions after recent fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74524\"\u003e\u003ccode\u003eKT-74524\u003c/code\u003e\u003c/a\u003e Compilation exception with incorrect JvmName annotation arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74443\"\u003e\u003ccode\u003eKT-74443\u003c/code\u003e\u003c/a\u003e Compilation peer collector ignores inline property accessors\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73493\"\u003e\u003ccode\u003eKT-73493\u003c/code\u003e\u003c/a\u003e Support context parameters\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003ePerformance Improvements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75790\"\u003e\u003ccode\u003eKT-75790\u003c/code\u003e\u003c/a\u003e Experiment with increasing DEFAULT_LOCKING_INTERVAL time\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72159\"\u003e\u003ccode\u003eKT-72159\u003c/code\u003e\u003c/a\u003e LLFirCompilerRequiredAnnotationsTargetResolver: consider rewriting it to use honest jumping locks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76331\"\u003e\u003ccode\u003eKT-76331\u003c/code\u003e\u003c/a\u003e Cleanup FileStructureElement for classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73117\"\u003e\u003ccode\u003eKT-73117\u003c/code\u003e\u003c/a\u003e K2 AA: Exception \u0026quot;Setter is not found\u0026quot; when val has a setter without body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76540\"\u003e\u003ccode\u003eKT-76540\u003c/code\u003e\u003c/a\u003e K2: Missing library dependency on Android SDK from androidx.activity-1.8.2 causes LiveEdit failures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73266\"\u003e\u003ccode\u003eKT-73266\u003c/code\u003e\u003c/a\u003e K2. \u0026quot;Declaration should have non-local container\u0026quot; with unclosed annotation on top-level function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76432\"\u003e\u003ccode\u003eKT-76432\u003c/code\u003e\u003c/a\u003e JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76217\"\u003e\u003ccode\u003eKT-76217\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;No fir element was found for KtParameter\u0026quot; with multiple context parameter lists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74740\"\u003e\u003ccode\u003eKT-74740\u003c/code\u003e\u003c/a\u003e Highlighting is broken after the built-in serialization refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76366\"\u003e\u003ccode\u003eKT-76366\u003c/code\u003e\u003c/a\u003e ContextCollector: annotations on class members don't have the class as implicit receiver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76352\"\u003e\u003ccode\u003eKT-76352\u003c/code\u003e\u003c/a\u003e ContextCollector: wrong class annotation context in BODY mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76341\"\u003e\u003ccode\u003eKT-76341\u003c/code\u003e\u003c/a\u003e ContextCollector: support dangling modifiers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76332\"\u003e\u003ccode\u003eKT-76332\u003c/code\u003e\u003c/a\u003e \u0026quot;Declaration should have non-local container\u0026quot; for declaration inside file annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76115\"\u003e\u003ccode\u003eKT-76115\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003eFirElementBuilder#getFirForElementInsideAnnotations\u003c/code\u003e optimization for files, classes and scripts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76347\"\u003e\u003ccode\u003eKT-76347\u003c/code\u003e\u003c/a\u003e ContextCollector: avoid resolution for enum entry annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76272\"\u003e\u003ccode\u003eKT-76272\u003c/code\u003e\u003c/a\u003e Cleanup AbstractFileStructureTest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75542\"\u003e\u003ccode\u003eKT-75542\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;FirDeclaration was not found for class KtNamedFunction, fir is class FirErrorExpressionImpl\u0026quot; for unclosed annotation on member function\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/JetBrains/kotlin/commit/631e9fdbe59cc92ac1e88e6ff3bbf4418b3ab9da\"\u003e\u003ccode\u003e631e9fd\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.0-RC3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f4ff47fd7b8c0da31b28bc294baf22d49fb3c4ab\"\u003e\u003ccode\u003ef4ff47f\u003c/code\u003e\u003c/a\u003e [Accessors] Correctly create arguments for accessors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/4086c4b53e939e218e8000443ae37041af27d662\"\u003e\u003ccode\u003e4086c4b\u003c/code\u003e\u003c/a\u003e [Gradle] Apply Dokka versioning plugin also to leaf partial html\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/a8a8e06d0cac0848f90ed2e3ef43a5a3e1290887\"\u003e\u003ccode\u003ea8a8e06\u003c/code\u003e\u003c/a\u003e [JS] Fix getting names of local delegated properties\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/3b804bc2887e4c82ccaef7f2fc8a937dfed045e1\"\u003e\u003ccode\u003e3b804bc\u003c/code\u003e\u003c/a\u003e [JS] Introduce the \u003ccode\u003eJsNoLifting\u003c/code\u003e annotation class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e690a3aedc808388b699fd4cea5cc2b3924b2dc4\"\u003e\u003ccode\u003ee690a3a\u003c/code\u003e\u003c/a\u003e [test] Add a reproducer for KT-78073\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0f85940a8e1973bb5b66145f75daf5a5316f3f00\"\u003e\u003ccode\u003e0f85940\u003c/code\u003e\u003c/a\u003e [FIR] Fix collection of DSL markers from function types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/726a9d7cf25c4ff9048bb1c95d72e1a570422704\"\u003e\u003ccode\u003e726a9d7\u003c/code\u003e\u003c/a\u003e [Tests] Reproduce #KT-77301\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/a6aed74343dcdc4cf97329ba16e5976132d5d8bb\"\u003e\u003ccode\u003ea6aed74\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.0-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/2293f5ffeb1c19d8b3d3e68ee98c854d3f23b86e\"\u003e\u003ccode\u003e2293f5f\u003c/code\u003e\u003c/a\u003e CLI: Follow symbolic links of content roots\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.1.21...v2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin.plugin.spring` from 2.1.21 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin.plugin.spring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.2.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73337\"\u003e\u003ccode\u003eKT-73337\u003c/code\u003e\u003c/a\u003e Migrate analysis sources to new IR parameter API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75880\"\u003e\u003ccode\u003eKT-75880\u003c/code\u003e\u003c/a\u003e K2 Mode: Typealias reference resolves to the underlying class in KMP project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74246\"\u003e\u003ccode\u003eKT-74246\u003c/code\u003e\u003c/a\u003e KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-57733\"\u003e\u003ccode\u003eKT-57733\u003c/code\u003e\u003c/a\u003e Analysis API: Use optimized \u003ccode\u003eModuleWithDependenciesScope\u003c/code\u003es in combined symbol providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69535\"\u003e\u003ccode\u003eKT-69535\u003c/code\u003e\u003c/a\u003e Redesign 'containingSymbol'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69950\"\u003e\u003ccode\u003eKT-69950\u003c/code\u003e\u003c/a\u003e Analysis API: Introduce \u003ccode\u003eisSubtypeOf(ClassId)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-68393\"\u003e\u003ccode\u003eKT-68393\u003c/code\u003e\u003c/a\u003e Analysis API: Rename \u003ccode\u003eKaClassLikeSymbol. classIdIfNonLocal\u003c/code\u003e to \u003ccode\u003eclassId\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-62924\"\u003e\u003ccode\u003eKT-62924\u003c/code\u003e\u003c/a\u003e Analysis API: rename KtCallableSymbol.callableIdIfNonLocal -\u0026gt; callableId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75502\"\u003e\u003ccode\u003eKT-75502\u003c/code\u003e\u003c/a\u003e K2: IDEA hangs when evaluating inside kotlin-stdlib modules in the Kotlin project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73077\"\u003e\u003ccode\u003eKT-73077\u003c/code\u003e\u003c/a\u003e Evaluation of inline functions is broken inside Kotlin project and Amper module in Idea sources\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73936\"\u003e\u003ccode\u003eKT-73936\u003c/code\u003e\u003c/a\u003e K2: CyclicInlineDependencyException: Inline functions have a cyclic dependency in evaluator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74582\"\u003e\u003ccode\u003eKT-74582\u003c/code\u003e\u003c/a\u003e InterpreterMethodNotFoundError when trying to evaluate simple expressions after recent fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74524\"\u003e\u003ccode\u003eKT-74524\u003c/code\u003e\u003c/a\u003e Compilation exception with incorrect JvmName annotation arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74443\"\u003e\u003ccode\u003eKT-74443\u003c/code\u003e\u003c/a\u003e Compilation peer collector ignores inline property accessors\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73493\"\u003e\u003ccode\u003eKT-73493\u003c/code\u003e\u003c/a\u003e Support context parameters\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003ePerformance Improvements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75790\"\u003e\u003ccode\u003eKT-75790\u003c/code\u003e\u003c/a\u003e Experiment with increasing DEFAULT_LOCKING_INTERVAL time\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72159\"\u003e\u003ccode\u003eKT-72159\u003c/code\u003e\u003c/a\u003e LLFirCompilerRequiredAnnotationsTargetResolver: consider rewriting it to use honest jumping locks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76331\"\u003e\u003ccode\u003eKT-76331\u003c/code\u003e\u003c/a\u003e Cleanup FileStructureElement for classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73117\"\u003e\u003ccode\u003eKT-73117\u003c/code\u003e\u003c/a\u003e K2 AA: Exception \u0026quot;Setter is not found\u0026quot; when val has a setter without body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76540\"\u003e\u003ccode\u003eKT-76540\u003c/code\u003e\u003c/a\u003e K2: Missing library dependency on Android SDK from androidx.activity-1.8.2 causes LiveEdit failures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73266\"\u003e\u003ccode\u003eKT-73266\u003c/code\u003e\u003c/a\u003e K2. \u0026quot;Declaration should have non-local container\u0026quot; with unclosed annotation on top-level function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76432\"\u003e\u003ccode\u003eKT-76432\u003c/code\u003e\u003c/a\u003e JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76217\"\u003e\u003ccode\u003eKT-76217\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;No fir element was found for KtParameter\u0026quot; with multiple context parameter lists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74740\"\u003e\u003ccode\u003eKT-74740\u003c/code\u003e\u003c/a\u003e Highlighting is broken after the built-in serialization refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76366\"\u003e\u003ccode\u003eKT-76366\u003c/code\u003e\u003c/a\u003e ContextCollector: annotations on class members don't have the class as implicit receiver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76352\"\u003e\u003ccode\u003eKT-76352\u003c/code\u003e\u003c/a\u003e ContextCollector: wrong class annotation context in BODY mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76341\"\u003e\u003ccode\u003eKT-76341\u003c/code\u003e\u003c/a\u003e ContextCollector: support dangling modifiers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76332\"\u003e\u003ccode\u003eKT-76332\u003c/code\u003e\u003c/a\u003e \u0026quot;Declaration should have non-local container\u0026quot; for declaration inside file annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76115\"\u003e\u003ccode\u003eKT-76115\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003eFirElementBuilder#getFirForElementInsideAnnotations\u003c/code\u003e optimization for files, classes and scripts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76347\"\u003e\u003ccode\u003eKT-76347\u003c/code\u003e\u003c/a\u003e ContextCollector: avoid resolution for enum entry annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76272\"\u003e\u003ccode\u003eKT-76272\u003c/code\u003e\u003c/a\u003e Cleanup AbstractFileStructureTest\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/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin.plugin.spring's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73337\"\u003e\u003ccode\u003eKT-73337\u003c/code\u003e\u003c/a\u003e Migrate analysis sources to new IR parameter API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75880\"\u003e\u003ccode\u003eKT-75880\u003c/code\u003e\u003c/a\u003e K2 Mode: Typealias reference resolves to the underlying class in KMP project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74246\"\u003e\u003ccode\u003eKT-74246\u003c/code\u003e\u003c/a\u003e KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-57733\"\u003e\u003ccode\u003eKT-57733\u003c/code\u003e\u003c/a\u003e Analysis API: Use optimized \u003ccode\u003eModuleWithDependenciesScope\u003c/code\u003es in combined symbol providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69535\"\u003e\u003ccode\u003eKT-69535\u003c/code\u003e\u003c/a\u003e Redesign 'containingSymbol'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69950\"\u003e\u003ccode\u003eKT-69950\u003c/code\u003e\u003c/a\u003e Analysis API: Introduce \u003ccode\u003eisSubtypeOf(ClassId)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-68393\"\u003e\u003ccode\u003eKT-68393\u003c/code\u003e\u003c/a\u003e Analysis API: Rename \u003ccode\u003eKaClassLikeSymbol. classIdIfNonLocal\u003c/code\u003e to \u003ccode\u003eclassId\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-62924\"\u003e\u003ccode\u003eKT-62924\u003c/code\u003e\u003c/a\u003e Analysis API: rename KtCallableSymbol.callableIdIfNonLocal -\u0026gt; callableId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75502\"\u003e\u003ccode\u003eKT-75502\u003c/code\u003e\u003c/a\u003e K2: IDEA hangs when evaluating inside kotlin-stdlib modules in the Kotlin project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73077\"\u003e\u003ccode\u003eKT-73077\u003c/code\u003e\u003c/a\u003e Evaluation of inline functions is broken inside Kotlin project and Amper module in Idea sources\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73936\"\u003e\u003ccode\u003eKT-73936\u003c/code\u003e\u003c/a\u003e K2: CyclicInlineDependencyException: Inline functions have a cyclic dependency in evaluator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74582\"\u003e\u003ccode\u003eKT-74582\u003c/code\u003e\u003c/a\u003e InterpreterMethodNotFoundError when trying to evaluate simple expressions after recent fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74524\"\u003e\u003ccode\u003eKT-74524\u003c/code\u003e\u003c/a\u003e Compilation exception with incorrect JvmName annotation arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74443\"\u003e\u003ccode\u003eKT-74443\u003c/code\u003e\u003c/a\u003e Compilation peer collector ignores inline property accessors\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73493\"\u003e\u003ccode\u003eKT-73493\u003c/code\u003e\u003c/a\u003e Support context parameters\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003ePerformance Improvements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75790\"\u003e\u003ccode\u003eKT-75790\u003c/code\u003e\u003c/a\u003e Experiment with increasing DEFAULT_LOCKING_INTERVAL time\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72159\"\u003e\u003ccode\u003eKT-72159\u003c/code\u003e\u003c/a\u003e LLFirCompilerRequiredAnnotationsTargetResolver: consider rewriting it to use honest jumping locks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76331\"\u003e\u003ccode\u003eKT-76331\u003c/code\u003e\u003c/a\u003e Cleanup FileStructureElement for classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73117\"\u003e\u003ccode\u003eKT-73117\u003c/code\u003e\u003c/a\u003e K2 AA: Exception \u0026quot;Setter is not found\u0026quot; when val has a setter without body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76540\"\u003e\u003ccode\u003eKT-76540\u003c/code\u003e\u003c/a\u003e K2: Missing library dependency on Android SDK from androidx.activity-1.8.2 causes LiveEdit failures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73266\"\u003e\u003ccode\u003eKT-73266\u003c/code\u003e\u003c/a\u003e K2. \u0026quot;Declaration should have non-local container\u0026quot; with unclosed annotation on top-level function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76432\"\u003e\u003ccode\u003eKT-76432\u003c/code\u003e\u003c/a\u003e JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76217\"\u003e\u003ccode\u003eKT-76217\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;No fir element was found for KtParameter\u0026quot; with multiple context parameter lists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74740\"\u003e\u003ccode\u003eKT-74740\u003c/code\u003e\u003c/a\u003e Highlighting is broken after the built-in serialization refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76366\"\u003e\u003ccode\u003eKT-76366\u003c/code\u003e\u003c/a\u003e ContextCollector: annotations on class members don't have the class as implicit receiver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76352\"\u003e\u003ccode\u003eKT-76352\u003c/code\u003e\u003c/a\u003e ContextCollector: wrong class annotation context in BODY mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76341\"\u003e\u003ccode\u003eKT-76341\u003c/code\u003e\u003c/a\u003e ContextCollector: support dangling modifiers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76332\"\u003e\u003ccode\u003eKT-76332\u003c/code\u003e\u003c/a\u003e \u0026quot;Declaration should have non-local container\u0026quot; for declaration inside file annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76115\"\u003e\u003ccode\u003eKT-76115\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003eFirElementBuilder#getFirForElementInsideAnnotations\u003c/code\u003e optimization for files, classes and scripts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76347\"\u003e\u003ccode\u003eKT-76347\u003c/code\u003e\u003c/a\u003e ContextCollector: avoid resolution for enum entry annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76272\"\u003e\u003ccode\u003eKT-76272\u003c/code\u003e\u003c/a\u003e Cleanup AbstractFileStructureTest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75542\"\u003e\u003ccode\u003eKT-75542\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;FirDeclaration was not found for class KtNamedFunction, fir is class FirErrorExpressionImpl\u0026quot; for unclosed annotation on member function\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/JetBrains/kotlin/commit/631e9fdbe59cc92ac1e88e6ff3bbf4418b3ab9da\"\u003e\u003ccode\u003e631e9fd\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.0-RC3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f4ff47fd7b8c0da31b28bc294baf22d49fb3c4ab\"\u003e\u003ccode\u003ef4ff47f\u003c/code\u003e\u003c/a\u003e [Accessors] Correctly create arguments for accessors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/4086c4b53e939e218e8000443ae37041af27d662\"\u003e\u003ccode\u003e4086c4b\u003c/code\u003e\u003c/a\u003e [Gradle] Apply Dokka versioning plugin also to leaf partial html\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/a8a8e06d0cac0848f90ed2e3ef43a5a3e1290887\"\u003e\u003ccode\u003ea8a8e06\u003c/code\u003e\u003c/a\u003e [JS] Fix getting names of local delegated properties\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/3b804bc2887e4c82ccaef7f2fc8a937dfed045e1\"\u003e\u003ccode\u003e3b804bc\u003c/code\u003e\u003c/a\u003e [JS] Introduce the \u003ccode\u003eJsNoLifting\u003c/code\u003e annotation class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e690a3aedc808388b699fd4cea5cc2b3924b2dc4\"\u003e\u003ccode\u003ee690a3a\u003c/code\u003e\u003c/a\u003e [test] Add a reproducer for KT-78073\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0f85940a8e1973bb5b66145f75daf5a5316f3f00\"\u003e\u003ccode\u003e0f85940\u003c/code\u003e\u003c/a\u003e [FIR] Fix collection of DSL markers from function types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/726a9d7cf25c4ff9048bb1c95d72e1a570422704\"\u003e\u003ccode\u003e726a9d7\u003c/code\u003e\u003c/a\u003e [Tests] Reproduce #KT-77301\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/a6aed74343dcdc4cf97329ba16e5976132d5d8bb\"\u003e\u003ccode\u003ea6aed74\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.0-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/2293f5ffeb1c19d8b3d3e68ee98c854d3f23b86e\"\u003e\u003ccode\u003e2293f5f\u003c/code\u003e\u003c/a\u003e CLI: Follow symbolic links of content roots\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.1.21...v2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin.plugin.allopen` from 2.1.21 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin.plugin.allopen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.2.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73337\"\u003e\u003ccode\u003eKT-73337\u003c/code\u003e\u003c/a\u003e Migrate analysis sources to new IR parameter API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75880\"\u003e\u003ccode\u003eKT-75880\u003c/code\u003e\u003c/a\u003e K2 Mode: Typealias reference resolves to the underlying class in KMP project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74246\"\u003e\u003ccode\u003eKT-74246\u003c/code\u003e\u003c/a\u003e KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-57733\"\u003e\u003ccode\u003eKT-57733\u003c/code\u003e\u003c/a\u003e Analysis API: Use optimized \u003ccode\u003eModuleWithDependenciesScope\u003c/code\u003es in combined symbol providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69535\"\u003e\u003ccode\u003eKT-69535\u003c/code\u003e\u003c/a\u003e Redesign 'containingSymbol'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69950\"\u003e\u003ccode\u003eKT-69950\u003c/code\u003e\u003c/a\u003e Analysis API: Introduce \u003ccode\u003eisSubtypeOf(ClassId)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-68393\"\u003e\u003ccode\u003eKT-68393\u003c/code\u003e\u003c/a\u003e Analysis API: Rename \u003ccode\u003eKaClassLikeSymbol. classIdIfNonLocal\u003c/code\u003e to \u003ccode\u003eclassId\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-62924\"\u003e\u003ccode\u003eKT-62924\u003c/code\u003e\u003c/a\u003e Analysis API: rename KtCallableSymbol.callableIdIfNonLocal -\u0026gt; callableId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75502\"\u003e\u003ccode\u003eKT-75502\u003c/code\u003e\u003c/a\u003e K2: IDEA hangs when evaluating inside kotlin-stdlib modules in the Kotlin project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73077\"\u003e\u003ccode\u003eKT-73077\u003c/code\u003e\u003c/a\u003e Evaluation of inline functions is broken inside Kotlin project and Amper module in Idea sources\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73936\"\u003e\u003ccode\u003eKT-73936\u003c/code\u003e\u003c/a\u003e K2: CyclicInlineDependencyException: Inline functions have a cyclic dependency in evaluator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74582\"\u003e\u003ccode\u003eKT-74582\u003c/code\u003e\u003c/a\u003e InterpreterMethodNotFoundError when trying to evaluate simple expressions after recent fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74524\"\u003e\u003ccode\u003eKT-74524\u003c/code\u003e\u003c/a\u003e Compilation exception with incorrect JvmName annotation arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74443\"\u003e\u003ccode\u003eKT-74443\u003c/code\u003e\u003c/a\u003e Compilation peer collector ignores inline property accessors\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73493\"\u003e\u003ccode\u003eKT-73493\u003c/code\u003e\u003c/a\u003e Support context parameters\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003ePerformance Improvements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75790\"\u003e\u003ccode\u003eKT-75790\u003c/code\u003e\u003c/a\u003e Experiment with increasing DEFAULT_LOCKING_INTERVAL time\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72159\"\u003e\u003ccode\u003eKT-72159\u003c/code\u003e\u003c/a\u003e LLFirCompilerRequiredAnnotationsTargetResolver: consider rewriting it to use honest jumping locks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76331\"\u003e\u003ccode\u003eKT-76331\u003c/code\u003e\u003c/a\u003e Cleanup FileStructureElement for classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73117\"\u003e\u003ccode\u003eKT-73117\u003c/code\u003e\u003c/a\u003e K2 AA: Exception \u0026quot;Setter is not found\u0026quot; when val has a setter without body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76540\"\u003e\u003ccode\u003eKT-76540\u003c/code\u003e\u003c/a\u003e K2: Missing library dependency on Android SDK from androidx.activity-1.8.2 causes LiveEdit failures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73266\"\u003e\u003ccode\u003eKT-73266\u003c/code\u003e\u003c/a\u003e K2. \u0026quot;Declaration should have non-local container\u0026quot; with unclosed annotation on top-level function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76432\"\u003e\u003ccode\u003eKT-76432\u003c/code\u003e\u003c/a\u003e JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76217\"\u003e\u003ccode\u003eKT-76217\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;No fir element was found for KtParameter\u0026quot; with multiple context parameter lists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74740\"\u003e\u003ccode\u003eKT-74740\u003c/code\u003e\u003c/a\u003e Highlighting is broken after the built-in serialization refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76366\"\u003e\u003ccode\u003eKT-76366\u003c/code\u003e\u003c/a\u003e ContextCollector: annotations on class members don't have the class as implicit receiver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76352\"\u003e\u003ccode\u003eKT-76352\u003c/code\u003e\u003c/a\u003e ContextCollector: wrong class annotation context in BODY mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76341\"\u003e\u003ccode\u003eKT-76341\u003c/code\u003e\u003c/a\u003e ContextCollector: support dangling modifiers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76332\"\u003e\u003ccode\u003eKT-76332\u003c/code\u003e\u003c/a\u003e \u0026quot;Declaration should have non-local container\u0026quot; for declaration inside file annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76115\"\u003e\u003ccode\u003eKT-76115\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003eFirElementBuilder#getFirForElementInsideAnnotations\u003c/code\u003e optimization for files, classes and scripts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76347\"\u003e\u003ccode\u003eKT-76347\u003c/code\u003e\u003c/a\u003e ContextCollector: avoid resolution for enum entry annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76272\"\u003e\u003ccode\u003eKT-76272\u003c/code\u003e\u003c/a\u003e Cleanup AbstractFileStructureTest\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/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin.plugin.allopen's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73337\"\u003e\u003ccode\u003eKT-73337\u003c/code\u003e\u003c/a\u003e Migrate analysis sources to new IR parameter API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75880\"\u003e\u003ccode\u003eKT-75880\u003c/code\u003e\u003c/a\u003e K2 Mode: Typealias reference resolves to the underlying class in KMP project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74246\"\u003e\u003ccode\u003eKT-74246\u003c/code\u003e\u003c/a\u003e KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-57733\"\u003e\u003ccode\u003eKT-57733\u003c/code\u003e\u003c/a\u003e Analysis API: Use optimized \u003ccode\u003eModuleWithDependenciesScope\u003c/code\u003es in combined symbol providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69535\"\u003e\u003ccode\u003eKT-69535\u003c/code\u003e\u003c/a\u003e Redesign 'containingSymbol'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69950\"\u003e\u003ccode\u003eKT-69950\u003c/code\u003e\u003c/a\u003e Analysis API: Introduce \u003ccode\u003eisSubtypeOf(ClassId)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-68393\"\u003e\u003ccode\u003eKT-68393\u003c/code\u003e\u003c/a\u003e Analysis API: Rename \u003ccode\u003eKaClassLikeSymbol. classIdIfNonLocal\u003c/code\u003e to \u003ccode\u003eclassId\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-62924\"\u003e\u003ccode\u003eKT-62924\u003c/code\u003e\u003c/a\u003e Analysis API: rename KtCallableSymbol.callableIdIfNonLocal -\u0026gt; callableId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75502\"\u003e\u003ccode\u003eKT-75502\u003c/code\u003e\u003c/a\u003e K2: IDEA hangs when evaluating inside kotlin-stdlib modules in the Kotlin project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73077\"\u003e\u003ccode\u003eKT-73077\u003c/code\u003e\u003c/a\u003e Evaluation of inline functions is broken inside Kotlin project and Amper module in Idea sources\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73936\"\u003e\u003ccode\u003eKT-73936\u003c/code\u003e\u003c/a\u003e K2: CyclicInlineDependencyException: Inline functions have a cyclic dependency in evaluator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74582\"\u003e\u003ccode\u003eKT-74582\u003c/code\u003e\u003c/a\u003e InterpreterMethodNotFoundError when trying to evaluate simple expressions after recent fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74524\"\u003e\u003ccode\u003eKT-74524\u003c/code\u003e\u003c/a\u003e Compilation exception with incorrect JvmName annotation arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74443\"\u003e\u003ccode\u003eKT-74443\u003c/code\u003e\u003c/a\u003e Compilation peer collector ignores inline property accessors\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73493\"\u003e\u003ccode\u003eKT-73493\u003c/code\u003e\u003c/a\u003e Support context parameters\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003ePerformance Improvements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75790\"\u003e\u003ccode\u003eKT-75790\u003c/code\u003e\u003c/a\u003e Experiment with increasing DEFAULT_LOCKING_INTERVAL time\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72159\"\u003e\u003ccode\u003eKT-72159\u003c/code\u003e\u003c/a\u003e LLFirCompilerRequiredAnnotationsTargetResolver: consider rewriting it to use honest jumping locks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76331\"\u003e\u003ccode\u003eKT-76331\u003c/code\u003e\u003c/a\u003e Cleanup FileStructureElement for classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73117\"\u003e\u003ccode\u003eKT-73117\u003c/code\u003e\u003c/a\u003e K2 AA: Exception \u0026quot;Setter is not found\u0026quot; when val has a setter without body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76540\"\u003e\u003ccode\u003eKT-76540\u003c/code\u003e\u003c/a\u003e K2: Missing library dependency on Android SDK from androidx.activity-1.8.2 causes LiveEdit failures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73266\"\u003e\u003ccode\u003eKT-73266\u003c/code\u003e\u003c/a\u003e K2. \u0026quot;Declaration should have non-local container\u0026quot; with unclosed annotation on top-level function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76432\"\u003e\u003ccode\u003eKT-76432\u003c/code\u003e\u003c/a\u003e JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76217\"\u003e\u003ccode\u003eKT-76217\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;No fir element was found for KtParameter\u0026quot; with multiple context parameter lists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74740\"\u003e\u003ccode\u003eKT-74740\u003c/code\u003e\u003c/a\u003e Highlighting is broken after the built-in serialization refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76366\"\u003e\u003ccode\u003eKT-76366\u003c/code\u003e\u003c/a\u003e ContextCollector: annotations on class members don't have the class as implicit receiver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76352\"\u003e\u003ccode\u003eKT-76352\u003c/code\u003e\u003c/a\u003e ContextCollector: wrong class annotation context in BODY mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76341\"\u003e\u003ccode\u003eKT-76341\u003c/code\u003e\u003c/a\u003e ContextCollector: support dangling modifiers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76332\"\u003e\u003ccode\u003eKT-76332\u003c/code\u003e\u003c/a\u003e \u0026quot;Declaration should have non-local container\u0026quot; for declaration inside file annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76115\"\u003e\u003ccode\u003eKT-76115\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003eFirElementBuilder#getFirForElementInsideAnnotations\u003c/code\u003e optimization for files, classes and scripts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76347\"\u003e\u003ccode\u003eKT-76347\u003c/code\u003e\u003c/a\u003e ContextCollector: avoid resolution for enum entry annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76272\"\u003e\u003ccode\u003eKT-76272\u003c/code\u003e\u003c/a\u003e Cleanup AbstractFileStructureTest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75542\"\u003e\u003ccode\u003eKT-75542\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;FirDeclaration was not found for class KtNamedFunction, fir is class FirErrorExpressionImpl\u0026quot; for unclosed annotation on member function\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/JetBrains/kotlin/commit/631e9fdbe59cc92ac1e88e6ff3bbf4418b3ab9da\"\u003e\u003ccode\u003e631e9fd\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.0-RC3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f4ff47fd7b8c0da31b28bc294baf22d49fb3c4ab\"\u003e\u003ccode\u003ef4ff47f\u003c/code\u003e\u003c/a\u003e [Accessors] Correctly create arguments for accessors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/4086c4b53e939e218e8000443ae37041af27d662\"\u003e\u003ccode\u003e4086c4b\u003c/code\u003e\u003c/a\u003e [Gradle] Apply Dokka versioning plugin also to leaf partial html\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/a8a8e06d0cac0848f90ed2e3ef43a5a3e1290887\"\u003e\u003ccode\u003ea8a8e06\u003c/code\u003e\u003c/a\u003e [JS] Fix getting names of local delegated properties\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/3b804bc2887e4c82ccaef7f2fc8a937dfed045e1\"\u003e\u003ccode\u003e3b804bc\u003c/code\u003e\u003c/a\u003e [JS] Introduce the \u003ccode\u003eJsNoLifting\u003c/code\u003e annotation class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e690a3aedc808388b699fd4cea5cc2b3924b2dc4\"\u003e\u003ccode\u003ee690a3a\u003c/code\u003e\u003c/a\u003e [test] Add a reproducer for KT-78073\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0f85940a8e1973bb5b66145f75daf5a5316f3f00\"\u003e\u003ccode\u003e0f85940\u003c/code\u003e\u003c/a\u003e [FIR] Fix collection of DSL markers from function types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/726a9d7cf25c4ff9048bb1c95d72e1a570422704\"\u003e\u003ccode\u003e726a9d7\u003c/code\u003e\u003c/a\u003e [Tests] Reproduce #KT-77301\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/a6aed74343dcdc4cf97329ba16e5976132d5d8bb\"\u003e\u003ccode\u003ea6aed74\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.0-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/2293f5ffeb1c19d8b3d3e68ee98c854d3f23b86e\"\u003e\u003ccode\u003e2293f5f\u003c/code\u003e\u003c/a\u003e CLI: Follow symbolic links of content roots\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.1.21...v2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.loki4j:loki-logback-appender` from 1.6.0 to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/loki4j/loki-logback-appender/releases\"\u003ecom.github.loki4j:loki-logback-appender's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cp\u003eThis release is concentrated on bringing first-class support for MDC and KVP in labels and structured metadata. It took a significant re-design of how label patterns are specified in the config and, thus, required a major version to be incremented. Also, we used this major release as an opportunity to revisit some old decisions regarding the overall configuration structure, and some defaults as well. We tried to put first things first and reduce the noise. Although, the amount of breaking changes in this release is quite significant, following our \u003ca href=\"https://loki4j.github.io/loki-logback-appender/docs/migration#upgrading-from-16x-to-20x\"\u003eMigration guide\u003c/a\u003e should help you to upgrade smoothly.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e MDC and KVP added to structured metadata by default\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e Fix extracting multiple bulk patterns\u003c/p\u003e\n\u003ch2\u003eRefactoring\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/292\"\u003e#292\u003c/a\u003e Encoder: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/293\"\u003e#293\u003c/a\u003e LogRecord: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/294\"\u003e#294\u003c/a\u003e Encoder decoupled from Writer\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/297\"\u003e#297\u003c/a\u003e HTTP configuration refactoring\u003c/p\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/290\"\u003e#290\u003c/a\u003e Switch integration test from Loki 3.3.1 to Loki 3.4.3\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/291\"\u003e#291\u003c/a\u003e Switch compatibility test from Java 23 to Java 24\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/296\"\u003e#296\u003c/a\u003e Upgrade setup-gradle action to v4\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/298\"\u003e#298\u003c/a\u003e Upgrade Gradle wrapper to 8.14\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e Dependencies upgraded\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e Upgrade protobuf dependency to 4.31\u003c/p\u003e\n\u003ch2\u003ev2.0.0-rc1\u003c/h2\u003e\n\u003cp\u003eThis is the first release candidate for Loki4j v2.0.0. You can use it for feature evaluation and testing. Please don't hesitate to report any issues or regressions to the project's \u003ca href=\"https://github.com/loki4j/loki-logback-appender/issues\"\u003eissue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\u003c/p\u003e\n\u003ch2\u003eRefactoring\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\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/c1a6cf14c6b655457d52605d3bd6c016be7f1690\"\u003e\u003ccode\u003ec1a6cf1\u003c/code\u003e\u003c/a\u003e Bump v2.0.0 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/97b58925012a20474cd4f2e29bc5ad41b410b935\"\u003e\u003ccode\u003e97b5892\u003c/code\u003e\u003c/a\u003e Minor documentation fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/2212b501ce4e5cacd057b8ec4d0d57c58aa8df01\"\u003e\u003ccode\u003e2212b50\u003c/code\u003e\u003c/a\u003e Docs for v2.0.0 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/359e915d9959812d7167e5592fa43177dbb086f9\"\u003e\u003ccode\u003e359e915\u003c/code\u003e\u003c/a\u003e MDC and KVP added to structured metadata by default (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/54c4ea670194c8e3907fb17377559781a61d16b2\"\u003e\u003ccode\u003e54c4ea6\u003c/code\u003e\u003c/a\u003e Fix extracting multiple bulk patterns (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/503adab1a2c6880bc76f4ed0ea1ebcfb7926ab3d\"\u003e\u003ccode\u003e503adab\u003c/code\u003e\u003c/a\u003e Protobuf gradle plugin upgraded\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/18ab95ddbc4936bd8c584c640b002477939cf1ff\"\u003e\u003ccode\u003e18ab95d\u003c/code\u003e\u003c/a\u003e Upgrade protobuf dependency to 4.31 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/09f4b63560d217ba668b47682bf2619e3c8fa353\"\u003e\u003ccode\u003e09f4b63\u003c/code\u003e\u003c/a\u003e Version switched back to snapshot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/b70aa9d0f81320379609a0f54518dcd05a421ab0\"\u003e\u003ccode\u003eb70aa9d\u003c/code\u003e\u003c/a\u003e Bump v2.0.0-rc1 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/070c37ea865c1cf0928dd7041a736ba998f265a3\"\u003e\u003ccode\u003e070c37e\u003c/code\u003e\u003c/a\u003e Dependencies upgraded (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/loki4j/loki-logback-appender/compare/v1.6.0...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.mockk:mockk` from 1.14.2 to 1.14.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mockk/mockk/releases\"\u003eio.mockk:mockk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.14.4\u003c/h2\u003e\n\u003cp\u003eThis release is functionally equivalent to v1.14.3, I just wanted to try out the new publishing process that uses Maven Central instead of OSSRH.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mockk/mockk/compare/1.14.3...1.14.4\"\u003ehttps://github.com/mockk/mockk/compare/1.14.3...1.14.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.14.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: bump byte buddy version to support java 24 by \u003ca href=\"https://github.com/Komdosh\"\u003e\u003ccode\u003e@​Komdosh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1387\"\u003emockk/mockk#1387\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump gradle version to 8.14 by \u003ca href=\"https://github.com/Komdosh\"\u003e\u003ccode\u003e@​Komdosh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1389\"\u003emockk/mockk#1389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump dokka, kotlinx.coroutines, slf4j, logback, junit jupiter by \u003ca href=\"https://github.com/Komdosh\"\u003e\u003ccode\u003e@​Komdosh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1388\"\u003emockk/mockk#1388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd recursive detection of meta-annotations by \u003ca href=\"https://github.com/VitalyVPinchuk\"\u003e\u003ccode\u003e@​VitalyVPinchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1393\"\u003emockk/mockk#1393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump kotlin to 2.1.20 by \u003ca href=\"https://github.com/Komdosh\"\u003e\u003ccode\u003e@​Komdosh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1390\"\u003emockk/mockk#1390\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: enable confirmVerified to work with static mocks by \u003ca href=\"https://github.com/happysubin\"\u003e\u003ccode\u003e@​happysubin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1396\"\u003emockk/mockk#1396\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd logging on failure inside withArg by \u003ca href=\"https://github.com/Djaler\"\u003e\u003ccode\u003e@​Djaler\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1395\"\u003emockk/mockk#1395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Android aritfacts to support 16kb page sizes by \u003ca href=\"https://github.com/WhosNickDoglio\"\u003e\u003ccode\u003e@​WhosNickDoglio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1394\"\u003emockk/mockk#1394\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse instance factory for value classes with any() matcher by \u003ca href=\"https://github.com/esafak\"\u003e\u003ccode\u003e@​esafak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1403\"\u003emockk/mockk#1403\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Komdosh\"\u003e\u003ccode\u003e@​Komdosh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1387\"\u003emockk/mockk#1387\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/happysubin\"\u003e\u003ccode\u003e@​happysubin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1396\"\u003emockk/mockk#1396\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Djaler\"\u003e\u003ccode\u003e@​Djaler\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1395\"\u003emockk/mockk#1395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WhosNickDoglio\"\u003e\u003ccode\u003e@​WhosNickDoglio\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https:/...\n\n_Description has been truncated_","html_url":"https://github.com/MetalDetectorRocks/metal-detector-auth/pull/323","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MetalDetectorRocks%2Fmetal-detector-auth/issues/323","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/323/packages"},{"uuid":"3181008222","node_id":"PR_kwDODNlJ_M6cVUA-","number":819,"state":"closed","title":"Bump the dependencies group across 1 directory with 8 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-07-11T16:36:51.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-27T01:32:09.000Z","updated_at":"2025-07-11T16:36:53.000Z","time_to_close":1263882,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":8,"packages":[{"name":"org.junit:junit-bom","old_version":"5.12.2","new_version":"5.13.2","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.junit.platform:junit-platform-engine","old_version":"1.12.2","new_version":"1.13.2","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.junit.platform:junit-platform-launcher","old_version":"1.12.2","new_version":"1.13.2","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.jsoup:jsoup","old_version":"1.20.1","new_version":"1.21.1","repository_url":"https://github.com/jhy/jsoup"},{"name":"com.github.loki4j:loki-logback-appender","old_version":"1.6.0","new_version":"2.0.0","repository_url":"https://github.com/loki4j/loki-logback-appender"},{"name":"io.awspring.cloud:spring-cloud-aws-starter","old_version":"3.3.1","new_version":"3.4.0"},{"name":"io.awspring.cloud:spring-cloud-aws-starter-s3","old_version":"3.3.1","new_version":"3.4.0"},{"name":"org.springframework.boot","old_version":"3.5.0","new_version":"3.5.3","repository_url":"https://github.com/spring-projects/spring-boot"}],"path":null,"ecosystem":"maven"},"body":"Bumps the dependencies group with 8 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.junit:junit-bom](https://github.com/junit-team/junit-framework) | `5.12.2` | `5.13.2` |\n| [org.junit.platform:junit-platform-engine](https://github.com/junit-team/junit-framework) | `1.12.2` | `1.13.2` |\n| [org.junit.platform:junit-platform-launcher](https://github.com/junit-team/junit-framework) | `1.12.2` | `1.13.2` |\n| [org.jsoup:jsoup](https://github.com/jhy/jsoup) | `1.20.1` | `1.21.1` |\n| [com.github.loki4j:loki-logback-appender](https://github.com/loki4j/loki-logback-appender) | `1.6.0` | `2.0.0` |\n| io.awspring.cloud:spring-cloud-aws-starter | `3.3.1` | `3.4.0` |\n| io.awspring.cloud:spring-cloud-aws-starter-s3 | `3.3.1` | `3.4.0` |\n| [org.springframework.boot](https://github.com/spring-projects/spring-boot) | `3.5.0` | `3.5.3` |\n\n\nUpdates `org.junit:junit-bom` from 5.12.2 to 5.13.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/junit-team/junit-framework/releases\"\u003eorg.junit:junit-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eJUnit 5.13.2 = Platform 1.13.2 + Jupiter 5.13.2 + Vintage 5.13.2\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/5.13.2/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r5.13.1...r5.13.2\"\u003ehttps://github.com/junit-team/junit-framework/compare/r5.13.1...r5.13.2\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 5.13.1 = Platform 1.13.1 + Jupiter 5.13.1 + Vintage 5.13.1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://junit.org/junit5/docs/5.13.1/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit5/compare/r5.13.0...r5.13.1\"\u003ehttps://github.com/junit-team/junit5/compare/r5.13.0...r5.13.1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 5.13.0 = Platform 1.13.0 + Jupiter 5.13.0 + Vintage 5.13.0\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://junit.org/junit5/docs/5.13.0/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Oyster-zx\"\u003e\u003ccode\u003e@​Oyster-zx\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit5/pull/4311\"\u003ejunit-team/junit5#4311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/etrandafir93\"\u003e\u003ccode\u003e@​etrandafir93\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit5/pull/4336\"\u003ejunit-team/junit5#4336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hanszt\"\u003e\u003ccode\u003e@​hanszt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit5/pull/3377\"\u003ejunit-team/junit5#3377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ngocnhan-tran1996\"\u003e\u003ccode\u003e@​ngocnhan-tran1996\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit5/pull/4545\"\u003ejunit-team/junit5#4545\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit5/compare/r5.12.2...r5.13.0\"\u003ehttps://github.com/junit-team/junit5/compare/r5.12.2...r5.13.0\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 5.13.0-RC1 = Platform 1.13.0-RC1 + Jupiter 5.13.0-RC1 + Vintage 5.13.0-RC1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://junit.org/junit5/docs/5.13.0-RC1/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hanszt\"\u003e\u003ccode\u003e@​hanszt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit5/pull/3377\"\u003ejunit-team/junit5#3377\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit5/compare/r5.13.0-M3...r5.13.0-RC1\"\u003ehttps://github.com/junit-team/junit5/compare/r5.13.0-M3...r5.13.0-RC1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 5.13.0-M3 = Platform 1.13.0-M3 + Jupiter 5.13.0-M3 + Vintage 5.13.0-M3\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://junit.org/junit5/docs/5.13.0-M3/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit5/compare/r5.13.0-M2...r5.13.0-M3\"\u003ehttps://github.com/junit-team/junit5/compare/r5.13.0-M2...r5.13.0-M3\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 5.13.0-M2 = Platform 1.13.0-M2 + Jupiter 5.13.0-M2 + Vintage 5.13.0-M2\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://junit.org/junit5/docs/5.13.0-M2/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit5/compare/r5.13.0-M1...r5.13.0-M2\"\u003ehttps://github.com/junit-team/junit5/compare/r5.13.0-M1...r5.13.0-M2\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 5.13.0-M1 = Platform 1.13.0-M1 + Jupiter 5.13.0-M1 + Vintage 5.13.0-M1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://junit.org/junit5/docs/5.13.0-M1/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\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\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/e51deb24d2f45113952cec351ae207f9477d7792\"\u003e\u003ccode\u003ee51deb2\u003c/code\u003e\u003c/a\u003e Release 5.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/d4fc834c8c1c0b3168cd030c13551d1d041f51bc\"\u003e\u003ccode\u003ed4fc834\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/deb3e7c6487c370fc69703d19fbe559a9e4a97f7\"\u003e\u003ccode\u003edeb3e7c\u003c/code\u003e\u003c/a\u003e Avoid reporting discovery warnings for abstract inner classes with tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/49e20356c5e08359ca6b045486ec735ed093b4ad\"\u003e\u003ccode\u003e49e2035\u003c/code\u003e\u003c/a\u003e Avoid reporting discovery warnings for abstract methods (\u003ca href=\"https://redirect.github.com/junit-team/junit-framework/issues/4668\"\u003e#4668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/90ce5a6d539265cbedd235e2fb86e8e3e70dd948\"\u003e\u003ccode\u003e90ce5a6\u003c/code\u003e\u003c/a\u003e Avoid reporting discovery warnings for abstract inner classes with tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/d7ce21bbaad04002a282a9dbd3c4c922f08792da\"\u003e\u003ccode\u003ed7ce21b\u003c/code\u003e\u003c/a\u003e Avoid discovery errors for inner classes not annotated with \u003ccode\u003e@Nested\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/0ce3a4827400cfa4f9bc15bdf98d683447059e36\"\u003e\u003ccode\u003e0ce3a48\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eStackOverflowError\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/e3db1d73cd3351c24c1da71d625bf923d75fbc5c\"\u003e\u003ccode\u003ee3db1d7\u003c/code\u003e\u003c/a\u003e Adjust docs and release process to renamed example projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/ee257bb2092943e8d11a635097de23b25f7d5041\"\u003e\u003ccode\u003eee257bb\u003c/code\u003e\u003c/a\u003e Rename project to \u0026quot;junit-framework\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/00e0fed273fef75c285774fa16d6568937479dc7\"\u003e\u003ccode\u003e00e0fed\u003c/code\u003e\u003c/a\u003e Update links to use junit5 logo\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r5.12.2...r5.13.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.junit.platform:junit-platform-engine` from 1.12.2 to 1.13.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/junit-team/junit-framework/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.junit.platform:junit-platform-launcher` from 1.12.2 to 1.13.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/junit-team/junit-framework/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.junit.platform:junit-platform-launcher` from 1.12.2 to 1.13.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/junit-team/junit-framework/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jsoup:jsoup` from 1.20.1 to 1.21.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jhy/jsoup/releases\"\u003eorg.jsoup:jsoup's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ejsoup 1.21.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ejsoup 1.21.1\u003c/strong\u003e is out now, featuring powerful new node selection capabilities that let you target specific DOM nodes like comments and text nodes using CSS selectors, dynamic tag customization through the new TagSet callback system, and improved defense against mutation XSS attacks with simplified attribute escaping. This release also brings HTTP/2 support by default, numerous API improvements for better developer experience, and fixes for several edge-case parsing issues.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003ejsoup\u003c/strong\u003e is a Java library for working with real-world HTML and XML. It provides a very convenient API for extracting and manipulating data, using the best of HTML5 DOM methods and CSS selectors.\u003c/p\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved previously deprecated methods. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2317\"\u003e#2317\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated the \u003ccode\u003e:matchText\u003c/code\u003e pseduo-selector due to its side effects on the DOM; use the new \u003ccode\u003e::textnode\u003c/code\u003e selector and the \u003ccode\u003eElement#selectNodes(String css, Class\u0026lt;T\u0026gt; type)\u003c/code\u003e method instead. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2343\"\u003e#2343\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eConnection.Response#bufferUp()\u003c/code\u003e in lieu of \u003ccode\u003eConnection.Response#readFully()\u003c/code\u003e which can throw a checked IOException.\u003c/li\u003e\n\u003cli\u003eDeprecated internal methods \u003ccode\u003eValidate#ensureNotNull(Object)\u003c/code\u003e (replaced by typed \u003ccode\u003eValidate#expectNotNull(T)\u003c/code\u003e); protected HTML appenders from Attribute and Node.\u003c/li\u003e\n\u003cli\u003eIf you happen to be using any of the deprecated methods, please take the opportunity now to migrate away from them, as they will be removed in a future release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnhanced the \u003ccode\u003eSelector\u003c/code\u003e to support direct matching against nodes such as comments and text nodes. For example, you can now find an element that follows a specific comment: \u003ccode\u003e::comment:contains(prices) + p\u003c/code\u003e will select \u003ccode\u003ep\u003c/code\u003e elements immediately after a \u003ccode\u003e\u0026lt;!-- prices: --\u0026gt;\u003c/code\u003e comment. Supported types include \u003ccode\u003e::node\u003c/code\u003e, \u003ccode\u003e::leafnode\u003c/code\u003e, \u003ccode\u003e::comment\u003c/code\u003e, \u003ccode\u003e::text\u003c/code\u003e, \u003ccode\u003e::data\u003c/code\u003e, and \u003ccode\u003e::cdata\u003c/code\u003e. Node contextual selectors like \u003ccode\u003e::node:contains(text)\u003c/code\u003e, \u003ccode\u003e:matches(regex)\u003c/code\u003e, and \u003ccode\u003e:blank\u003c/code\u003e are also supported. Introduced \u003ccode\u003eElement#selectNodes(String css)\u003c/code\u003e and \u003ccode\u003eElement#selectNodes(String css, Class\u0026lt;T\u0026gt; nodeType)\u003c/code\u003e for direct node selection. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2324\"\u003e#2324\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eTagSet#onNewTag(Consumer\u0026lt;Tag\u0026gt; customizer)\u003c/code\u003e: register a callback that’s invoked for each new or cloned Tag when it’s inserted into the set. Enables dynamic tweaks of tag options (for example, marking all custom tags as self-closing, or everything in a given namespace as preserving whitespace). \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2330\"\u003e#2330\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eTokenQueue\u003c/code\u003e and \u003ccode\u003eCharacterReader\u003c/code\u003e autocloseable, to ensure that they will release their buffers back to the buffer pool, for later reuse.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eSelector#evaluatorOf(String css)\u003c/code\u003e, as a clearer way to obtain an Evaluator from a CSS query. An alias of \u003ccode\u003eQueryParser.parse(String css)\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eCustom tags (defined via the \u003ccode\u003eTagSet\u003c/code\u003e) in a foreign namespace (e.g. SVG) can be configured to parse as data tags.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eNodeVisitor#traverse(Node)\u003c/code\u003e to simplify node traversal calls (vs. importing \u003ccode\u003eNodeTraversor\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated the default user-agent string to improve compatibility. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2341\"\u003e#2341\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eThe HTML parser now allows the specific text-data type (Data, RcData) to be customized for known tags. (Previously, that was only supported on custom tags.) \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2326\"\u003e#2326\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eConnection.Response#readFully()\u003c/code\u003e as a replacement for \u003ccode\u003eConnection.Response#bufferUp()\u003c/code\u003e with an explicit IOException. Similarly, added \u003ccode\u003eConnection.Response#readBody()\u003c/code\u003e over \u003ccode\u003eConnection.Response#body()\u003c/code\u003e. Deprecated \u003ccode\u003eConnection.Response#bufferUp()\u003c/code\u003e. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2327\"\u003e#2327\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eWhen serializing HTML, the \u003ccode\u003e\u0026lt;\u003c/code\u003e and \u003ccode\u003e\u0026gt;\u003c/code\u003e characters are now escaped in attributes. This helps prevent a class of mutation XSS attacks. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2337\"\u003e#2337\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eConnection\u003c/code\u003e to prefer using the JDK's HttpClient over HttpUrlConnection, if available, to enable HTTP/2 support by default. Users can disable via \u003ccode\u003e-Djsoup.useHttpClient=false\u003c/code\u003e. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2340\"\u003e#2340\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe contents of a \u003ccode\u003escript\u003c/code\u003e in a \u003ccode\u003esvg\u003c/code\u003e foreign context should be parsed as script data, not text. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2320\"\u003e#2320\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTag#isFormSubmittable()\u003c/code\u003e was updating the Tag's options. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2323\"\u003e#2323\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eThe HTML pretty-printer would incorrectly trim whitespace when text followed an inline element in a block element. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2325\"\u003e#2325\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eCustom tags with hyphens or other non-letter characters in their names now work correctly as Data or RcData tags. Their closing tags are now tokenized properly. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2332\"\u003e#2332\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eWhen cloning an Element, the clone would retain the source's cached child Element list (if any), which could lead to incorrect results when modifying the clone's child elements. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2334\"\u003e#2334\u003c/a\u003e\u003c!-- raw HTML omitted --\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/jhy/jsoup/blob/master/CHANGES.md\"\u003eorg.jsoup:jsoup's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.21.1 (2025-Jun-23)\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved previously deprecated methods. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2317\"\u003e#2317\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated the \u003ccode\u003e:matchText\u003c/code\u003e pseduo-selector due to its side effects on the DOM; use the new \u003ccode\u003e::textnode\u003c/code\u003e selector and the \u003ccode\u003eElement#selectNodes(String css, Class type)\u003c/code\u003e method instead. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2343\"\u003e#2343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eConnection.Response#bufferUp()\u003c/code\u003e in lieu of \u003ccode\u003eConnection.Response#readFully()\u003c/code\u003e which can throw a checked IOException.\u003c/li\u003e\n\u003cli\u003eDeprecated internal methods \u003ccode\u003eValidate#ensureNotNull\u003c/code\u003e (replaced by typed \u003ccode\u003eValidate#expectNotNull\u003c/code\u003e); protected HTML appenders from Attribute and Node.\u003c/li\u003e\n\u003cli\u003eIf you happen to be using any of the deprecated methods, please take the opportunity now to migrate away from them, as they will be removed in a future release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnhanced the \u003ccode\u003eSelector\u003c/code\u003e to support direct matching against nodes such as comments and text nodes. For example, you can now find an element that follows a specific comment: \u003ccode\u003e::comment:contains(prices) + p\u003c/code\u003e will select \u003ccode\u003ep\u003c/code\u003e elements immediately after a \u003ccode\u003e\u0026lt;!-- prices: --\u0026gt;\u003c/code\u003e comment. Supported types include \u003ccode\u003e::node\u003c/code\u003e, \u003ccode\u003e::leafnode\u003c/code\u003e, \u003ccode\u003e::comment\u003c/code\u003e, \u003ccode\u003e::text\u003c/code\u003e, \u003ccode\u003e::data\u003c/code\u003e, and \u003ccode\u003e::cdata\u003c/code\u003e. Node contextual selectors like \u003ccode\u003e::node:contains(text)\u003c/code\u003e, \u003ccode\u003e:matches(regex)\u003c/code\u003e, and \u003ccode\u003e:blank\u003c/code\u003e are also supported. Introduced \u003ccode\u003eElement#selectNodes(String css)\u003c/code\u003e and \u003ccode\u003eElement#selectNodes(String css, Class nodeType)\u003c/code\u003e for direct node selection. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2324\"\u003e#2324\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eTagSet#onNewTag(Consumer\u0026lt;Tag\u0026gt; customizer)\u003c/code\u003e: register a callback that’s invoked for each new or cloned Tag when it’s inserted into the set. Enables dynamic tweaks of tag options (for example, marking all custom tags as self-closing, or everything in a given namespace as preserving whitespace).\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eTokenQueue\u003c/code\u003e and \u003ccode\u003eCharacterReader\u003c/code\u003e autocloseable, to ensure that they will release their buffers back to the buffer pool, for later reuse.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eSelector#evaluatorOf(String css)\u003c/code\u003e, as a clearer way to obtain an Evaluator from a CSS query. An alias of \u003ccode\u003eQueryParser.parse(String css)\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eCustom tags (defined via the \u003ccode\u003eTagSet\u003c/code\u003e) in a foreign namespace (e.g. SVG) can be configured to parse as data tags.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eNodeVisitor#traverse(Node)\u003c/code\u003e to simplify node traversal calls (vs. importing \u003ccode\u003eNodeTraversor\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated the default user-agent string to improve compatibility. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2341\"\u003e#2341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe HTML parser now allows the specific text-data type (Data, RcData) to be customized for known tags. (Previously, that was only supported on custom tags.) \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2326\"\u003e#2326\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eConnection#readFully()\u003c/code\u003e as a replacement for \u003ccode\u003eConnection#bufferUp()\u003c/code\u003e with an explicit IOException. Similarly, added \u003ccode\u003eConnection#readBody()\u003c/code\u003e over \u003ccode\u003eConnection#body()\u003c/code\u003e. Deprecated \u003ccode\u003eConnection#bufferUp()\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2327\"\u003e#2327\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen serializing HTML, the \u003ccode\u003e\u0026lt;\u003c/code\u003e and \u003ccode\u003e\u0026gt;\u003c/code\u003e characters are now escaped in attributes. This helps prevent a class of mutation XSS attacks. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2337\"\u003e#2337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eConnection\u003c/code\u003e to prefer using the JDK's HttpClient over HttpUrlConnection, if available, to enable HTTP/2 support by default. Users can disable via \u003ccode\u003e-Djsoup.useHttpClient=false\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2340\"\u003e#2340\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe contents of a \u003ccode\u003escript\u003c/code\u003e in a \u003ccode\u003esvg\u003c/code\u003e foreign context should be parsed as script data, not text. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2320\"\u003e#2320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTag#isFormSubmittable()\u003c/code\u003e was updating the Tag's options. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2323\"\u003e#2323\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe HTML pretty-printer would incorrectly trim whitespace when text followed an inline element in a block element. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2325\"\u003e#2325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCustom tags with hyphens or other non-letter characters in their names now work correctly as Data or RcData tags. Their closing tags are now tokenized properly. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2332\"\u003e#2332\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen cloning an Element, the clone would retain the source's cached child Element list (if any), which could lead to incorrect results when modifying the clone's child elements. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2334\"\u003e#2334\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/jhy/jsoup/commit/9a059f4be554afaf791ddeb4a2fb7ebba0d6c9cb\"\u003e\u003ccode\u003e9a059f4\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jsoup-1.21.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/a9f6ad0cbf2ec738af9d5ba57d8681925ab74772\"\u003e\u003ccode\u003ea9f6ad0\u003c/code\u003e\u003c/a\u003e Prep 1.21.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/63ed60b84cbd23672569926b7fb191ded5af34d3\"\u003e\u003ccode\u003e63ed60b\u003c/code\u003e\u003c/a\u003e Tidy up exception test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/a4d451f3d0e200359f965067f9a2ff6eda8b1726\"\u003e\u003ccode\u003ea4d451f\u003c/code\u003e\u003c/a\u003e Improved unhandled node type error msg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/cf8822103dfc12c93b459518cc72e92cd6cab51b\"\u003e\u003ccode\u003ecf88221\u003c/code\u003e\u003c/a\u003e Added \u003ccode\u003e::cdata\u003c/code\u003e node selector\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/893706ad9b7310b84b02077e93bb311f1029407f\"\u003e\u003ccode\u003e893706a\u003c/code\u003e\u003c/a\u003e Deprecate \u003ccode\u003e:matchText\u003c/code\u003e selector (\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2343\"\u003e#2343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/2a73678bf321b1bde0feae328fb378e11f011abd\"\u003e\u003ccode\u003e2a73678\u003c/code\u003e\u003c/a\u003e Added javadoc note for Connection#timeout\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/3f7066506d0785673c092c1fde9629c4b5c65773\"\u003e\u003ccode\u003e3f70665\u003c/code\u003e\u003c/a\u003e Fix date format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/2f48c6596b68eefd329f9604a46c70c442370c67\"\u003e\u003ccode\u003e2f48c65\u003c/code\u003e\u003c/a\u003e Updated the default UA\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/42dbaa00c553d202e550e6086ce4f17e8aaac064\"\u003e\u003ccode\u003e42dbaa0\u003c/code\u003e\u003c/a\u003e Cleanup redundant Syntax parameter\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jhy/jsoup/compare/jsoup-1.20.1...jsoup-1.21.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.loki4j:loki-logback-appender` from 1.6.0 to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/loki4j/loki-logback-appender/releases\"\u003ecom.github.loki4j:loki-logback-appender's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cp\u003eThis release is concentrated on bringing first-class support for MDC and KVP in labels and structured metadata. It took a significant re-design of how label patterns are specified in the config and, thus, required a major version to be incremented. Also, we used this major release as an opportunity to revisit some old decisions regarding the overall configuration structure, and some defaults as well. We tried to put first things first and reduce the noise. Although, the amount of breaking changes in this release is quite significant, following our \u003ca href=\"https://loki4j.github.io/loki-logback-appender/docs/migration#upgrading-from-16x-to-20x\"\u003eMigration guide\u003c/a\u003e should help you to upgrade smoothly.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e MDC and KVP added to structured metadata by default\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e Fix extracting multiple bulk patterns\u003c/p\u003e\n\u003ch2\u003eRefactoring\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/292\"\u003e#292\u003c/a\u003e Encoder: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/293\"\u003e#293\u003c/a\u003e LogRecord: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/294\"\u003e#294\u003c/a\u003e Encoder decoupled from Writer\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/297\"\u003e#297\u003c/a\u003e HTTP configuration refactoring\u003c/p\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/290\"\u003e#290\u003c/a\u003e Switch integration test from Loki 3.3.1 to Loki 3.4.3\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/291\"\u003e#291\u003c/a\u003e Switch compatibility test from Java 23 to Java 24\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/296\"\u003e#296\u003c/a\u003e Upgrade setup-gradle action to v4\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/298\"\u003e#298\u003c/a\u003e Upgrade Gradle wrapper to 8.14\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e Dependencies upgraded\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e Upgrade protobuf dependency to 4.31\u003c/p\u003e\n\u003ch2\u003ev2.0.0-rc1\u003c/h2\u003e\n\u003cp\u003eThis is the first release candidate for Loki4j v2.0.0. You can use it for feature evaluation and testing. Please don't hesitate to report any issues or regressions to the project's \u003ca href=\"https://github.com/loki4j/loki-logback-appender/issues\"\u003eissue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\u003c/p\u003e\n\u003ch2\u003eRefactoring\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\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/c1a6cf14c6b655457d52605d3bd6c016be7f1690\"\u003e\u003ccode\u003ec1a6cf1\u003c/code\u003e\u003c/a\u003e Bump v2.0.0 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/97b58925012a20474cd4f2e29bc5ad41b410b935\"\u003e\u003ccode\u003e97b5892\u003c/code\u003e\u003c/a\u003e Minor documentation fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/2212b501ce4e5cacd057b8ec4d0d57c58aa8df01\"\u003e\u003ccode\u003e2212b50\u003c/code\u003e\u003c/a\u003e Docs for v2.0.0 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/359e915d9959812d7167e5592fa43177dbb086f9\"\u003e\u003ccode\u003e359e915\u003c/code\u003e\u003c/a\u003e MDC and KVP added to structured metadata by default (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/54c4ea670194c8e3907fb17377559781a61d16b2\"\u003e\u003ccode\u003e54c4ea6\u003c/code\u003e\u003c/a\u003e Fix extracting multiple bulk patterns (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/503adab1a2c6880bc76f4ed0ea1ebcfb7926ab3d\"\u003e\u003ccode\u003e503adab\u003c/code\u003e\u003c/a\u003e Protobuf gradle plugin upgraded\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/18ab95ddbc4936bd8c584c640b002477939cf1ff\"\u003e\u003ccode\u003e18ab95d\u003c/code\u003e\u003c/a\u003e Upgrade protobuf dependency to 4.31 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/09f4b63560d217ba668b47682bf2619e3c8fa353\"\u003e\u003ccode\u003e09f4b63\u003c/code\u003e\u003c/a\u003e Version switched back to snapshot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/b70aa9d0f81320379609a0f54518dcd05a421ab0\"\u003e\u003ccode\u003eb70aa9d\u003c/code\u003e\u003c/a\u003e Bump v2.0.0-rc1 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/070c37ea865c1cf0928dd7041a736ba998f265a3\"\u003e\u003ccode\u003e070c37e\u003c/code\u003e\u003c/a\u003e Dependencies upgraded (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/loki4j/loki-logback-appender/compare/v1.6.0...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.awspring.cloud:spring-cloud-aws-starter` from 3.3.1 to 3.4.0\n\nUpdates `io.awspring.cloud:spring-cloud-aws-starter-s3` from 3.3.1 to 3.4.0\n\nUpdates `io.awspring.cloud:spring-cloud-aws-starter-s3` from 3.3.1 to 3.4.0\n\nUpdates `org.springframework.boot` from 3.5.0 to 3.5.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-boot/releases\"\u003eorg.springframework.boot's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.5.3\u003c/h2\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBinder context does not restore previous source causing missing data on Spring Boot 3.5 or above \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46040\"\u003e#46040\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.5.2\u003c/h2\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIllegalArgumentException: 'name' must not be null thrown when property source filtering applied twice \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46032\"\u003e#46032\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.5.1\u003c/h2\u003e\n\u003ch2\u003e:warning: Noteworthy Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThis release \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45872\"\u003eupgrades to Tomcat 10.1.42\u003c/a\u003e which has introduced limits for part count and header size in \u003ccode\u003emultipart/form-data\u003c/code\u003e requests. These limits can be customized using \u003ccode\u003eserver.tomcat.max-part-count\u003c/code\u003e and \u003ccode\u003eserver.tomcat.max-part-header-size\u003c/code\u003e respectively.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow Specifying ConfigData.Options On ConfigDataEnvironmentContributors \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/42932\"\u003e#42932\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExecutable JAR application class encounters performance issues when classpath URLs reference a host \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46028\"\u003e#46028\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLoading from spring.factories may fail with a ClassNotFoundException when the TCCL changes between calls \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46019\"\u003e#46019\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espring.couchbase.authentication.jks.private-key-password has no effect \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46006\"\u003e#46006\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eActuator heapdump endpoint is failing on modern OpenJ9 JVMs \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46005\"\u003e#46005\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnboundConfigurationPropertiesException is no longer thrown from IndexedElementsBinder \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45994\"\u003e#45994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDataSouceBuilder can fail with a NPE when the driver is null \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45992\"\u003e#45992\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJSON writer incorrectly escapes forward slash which can cause structure logging issues \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45980\"\u003e#45980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eManagementContextAutoConfiguration adds a property source that degrades binding performance \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/45968\"\u003e#45968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClientHttpConnectorAutoConfiguration fails to load when 'java.net.http.HttpClient' is unavailable \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45955\"\u003e#45955\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIt is not possible to opt-out of profile validation or use profile names that contain '.' \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45947\"\u003e#45947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGraphQlProperties.DeprecatedSse is not annotated as deprecated \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45878\"\u003e#45878\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpringApplication.setEnvironmentPrefix is ignored when reading MANAGEMENT_SERVER_PORT \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45857\"\u003e#45857\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWrite and delete operations no longer work in the Cloud Foundry actuator support with Spring Security due to CSRF protection \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45848\"\u003e#45848\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConditionalOnAvailableEndpoint does not use the ConditionContext's ClassLoader to load exposure outcome contributors \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45803\"\u003e#45803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBinding no longer works with sytem environment properties that are not upper case \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45741\"\u003e#45741\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eManagementWebServerFactoryCustomizer and ManagementErrorPageCustomizer should not have the same order \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45736\"\u003e#45736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefault version of Awailitility is not compatible with Kotlin 1.9 baseline \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45673\"\u003e#45673\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpring Boot 3.5's dependency management should have been upgraded to Lettuce 6.6.0.RELEASE \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45670\"\u003e#45670\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpring Boot 3.5's dependency management should have been upgraded to Jedis 6.0.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45669\"\u003e#45669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSAML2 autoconfiguration is not imported by \u003ccode\u003e@WebMvcTest\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45666\"\u003e#45666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpring Boot 3.5's dependency management should have been upgraded to MongoDB 5.5.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45660\"\u003e#45660\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Docker security options links in Packaging OCI images sections \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46021\"\u003e#46021\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove documentation for configuring Spring Security with '/error' \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46009\"\u003e#46009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTimestamps in Retrieving Audit Events examples do not match the accompanying text \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45997\"\u003e#45997\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd SSL response structure to actuator info endpoint documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45921\"\u003e#45921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate javadoc of test slice annotations to suggest MockitoBean rather than MockBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45915\"\u003e#45915\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude configuration classes from all modules in the \u0026quot;Auto-configuration Classes\u0026quot; appendix \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45863\"\u003e#45863\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/spring-projects/spring-boot/commit/0ec7194fc1a3196e8e27cf845e05da1c99315600\"\u003e\u003ccode\u003e0ec7194\u003c/code\u003e\u003c/a\u003e Release v3.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/18e5e0647d0b8c2cc363235dfb4f1cf7b76fa838\"\u003e\u003ccode\u003e18e5e06\u003c/code\u003e\u003c/a\u003e Merge branch '3.4.x'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/cb9cf45b7fb465479173adf04d615ee744e7236e\"\u003e\u003ccode\u003ecb9cf45\u003c/code\u003e\u003c/a\u003e Restore previous source in Context.withSource calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/01a23c3d209eaa505e7afc29f5292eb2631af67c\"\u003e\u003ccode\u003e01a23c3\u003c/code\u003e\u003c/a\u003e Next development version (v3.5.3-SNAPSHOT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/7b553d9093502bb5c9a5efa3eeb39ccd7bc8c046\"\u003e\u003ccode\u003e7b553d9\u003c/code\u003e\u003c/a\u003e Protect against null names when filter is applied more than once\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/440ea79df1f7a94685f9d6c8d4553601ca91c7d6\"\u003e\u003ccode\u003e440ea79\u003c/code\u003e\u003c/a\u003e Next development version (v3.5.2-SNAPSHOT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/a816518679da676366670d02a754bdf5e8368842\"\u003e\u003ccode\u003ea816518\u003c/code\u003e\u003c/a\u003e Merge branch '3.4.x'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/05906cc04759ea4ad7f2551ad051d05d0e40b450\"\u003e\u003ccode\u003e05906cc\u003c/code\u003e\u003c/a\u003e Next development version (v3.4.8-SNAPSHOT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/74fe4adcaf299ea441664a379ce7df1a6bee47ed\"\u003e\u003ccode\u003e74fe4ad\u003c/code\u003e\u003c/a\u003e Upgrade to HttpClient5 5.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/98632a1f485dc26b4b1e73350d4311b812e42663\"\u003e\u003ccode\u003e98632a1\u003c/code\u003e\u003c/a\u003e Merge branch '3.4.x'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-boot/compare/v3.5.0...v3.5.3\"\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/MetalDetectorRocks/metal-release-butler/pull/819","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MetalDetectorRocks%2Fmetal-release-butler/issues/819","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/819/packages"},{"uuid":"2607884199","node_id":"PR_kwDOGaSSF86bcSen","number":322,"state":"closed","title":"Bump the dependencies group across 1 directory with 2 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-06-27T15:02:29.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-20T15:52:48.000Z","updated_at":"2025-06-27T15:02:29.000Z","time_to_close":601781,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":2,"packages":[{"name":"com.github.loki4j:loki-logback-appender","old_version":"1.6.0","new_version":"2.0.0","repository_url":"https://github.com/loki4j/loki-logback-appender"},{"name":"org.springframework.boot","old_version":"3.5.0","new_version":"3.5.3","repository_url":"https://github.com/spring-projects/spring-boot"}],"path":null,"ecosystem":"maven"},"body":"Bumps the dependencies group with 2 updates in the / directory: [com.github.loki4j:loki-logback-appender](https://github.com/loki4j/loki-logback-appender) and [org.springframework.boot](https://github.com/spring-projects/spring-boot).\n\nUpdates `com.github.loki4j:loki-logback-appender` from 1.6.0 to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/loki4j/loki-logback-appender/releases\"\u003ecom.github.loki4j:loki-logback-appender's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cp\u003eThis release is concentrated on bringing first-class support for MDC and KVP in labels and structured metadata. It took a significant re-design of how label patterns are specified in the config and, thus, required a major version to be incremented. Also, we used this major release as an opportunity to revisit some old decisions regarding the overall configuration structure, and some defaults as well. We tried to put first things first and reduce the noise. Although, the amount of breaking changes in this release is quite significant, following our \u003ca href=\"https://loki4j.github.io/loki-logback-appender/docs/migration#upgrading-from-16x-to-20x\"\u003eMigration guide\u003c/a\u003e should help you to upgrade smoothly.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e MDC and KVP added to structured metadata by default\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e Fix extracting multiple bulk patterns\u003c/p\u003e\n\u003ch2\u003eRefactoring\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/292\"\u003e#292\u003c/a\u003e Encoder: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/293\"\u003e#293\u003c/a\u003e LogRecord: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/294\"\u003e#294\u003c/a\u003e Encoder decoupled from Writer\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/297\"\u003e#297\u003c/a\u003e HTTP configuration refactoring\u003c/p\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/290\"\u003e#290\u003c/a\u003e Switch integration test from Loki 3.3.1 to Loki 3.4.3\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/291\"\u003e#291\u003c/a\u003e Switch compatibility test from Java 23 to Java 24\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/296\"\u003e#296\u003c/a\u003e Upgrade setup-gradle action to v4\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/298\"\u003e#298\u003c/a\u003e Upgrade Gradle wrapper to 8.14\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e Dependencies upgraded\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e Upgrade protobuf dependency to 4.31\u003c/p\u003e\n\u003ch2\u003ev2.0.0-rc1\u003c/h2\u003e\n\u003cp\u003eThis is the first release candidate for Loki4j v2.0.0. You can use it for feature evaluation and testing. Please don't hesitate to report any issues or regressions to the project's \u003ca href=\"https://github.com/loki4j/loki-logback-appender/issues\"\u003eissue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\u003c/p\u003e\n\u003ch2\u003eRefactoring\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\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/c1a6cf14c6b655457d52605d3bd6c016be7f1690\"\u003e\u003ccode\u003ec1a6cf1\u003c/code\u003e\u003c/a\u003e Bump v2.0.0 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/97b58925012a20474cd4f2e29bc5ad41b410b935\"\u003e\u003ccode\u003e97b5892\u003c/code\u003e\u003c/a\u003e Minor documentation fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/2212b501ce4e5cacd057b8ec4d0d57c58aa8df01\"\u003e\u003ccode\u003e2212b50\u003c/code\u003e\u003c/a\u003e Docs for v2.0.0 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/359e915d9959812d7167e5592fa43177dbb086f9\"\u003e\u003ccode\u003e359e915\u003c/code\u003e\u003c/a\u003e MDC and KVP added to structured metadata by default (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/54c4ea670194c8e3907fb17377559781a61d16b2\"\u003e\u003ccode\u003e54c4ea6\u003c/code\u003e\u003c/a\u003e Fix extracting multiple bulk patterns (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/503adab1a2c6880bc76f4ed0ea1ebcfb7926ab3d\"\u003e\u003ccode\u003e503adab\u003c/code\u003e\u003c/a\u003e Protobuf gradle plugin upgraded\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/18ab95ddbc4936bd8c584c640b002477939cf1ff\"\u003e\u003ccode\u003e18ab95d\u003c/code\u003e\u003c/a\u003e Upgrade protobuf dependency to 4.31 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/09f4b63560d217ba668b47682bf2619e3c8fa353\"\u003e\u003ccode\u003e09f4b63\u003c/code\u003e\u003c/a\u003e Version switched back to snapshot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/b70aa9d0f81320379609a0f54518dcd05a421ab0\"\u003e\u003ccode\u003eb70aa9d\u003c/code\u003e\u003c/a\u003e Bump v2.0.0-rc1 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/070c37ea865c1cf0928dd7041a736ba998f265a3\"\u003e\u003ccode\u003e070c37e\u003c/code\u003e\u003c/a\u003e Dependencies upgraded (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/loki4j/loki-logback-appender/compare/v1.6.0...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework.boot` from 3.5.0 to 3.5.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-boot/releases\"\u003eorg.springframework.boot's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.5.3\u003c/h2\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBinder context does not restore previous source causing missing data on Spring Boot 3.5 or above \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46040\"\u003e#46040\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.5.2\u003c/h2\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIllegalArgumentException: 'name' must not be null thrown when property source filtering applied twice \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46032\"\u003e#46032\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.5.1\u003c/h2\u003e\n\u003ch2\u003e:warning: Noteworthy Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThis release \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45872\"\u003eupgrades to Tomcat 10.1.42\u003c/a\u003e which has introduced limits for part count and header size in \u003ccode\u003emultipart/form-data\u003c/code\u003e requests. These limits can be customized using \u003ccode\u003eserver.tomcat.max-part-count\u003c/code\u003e and \u003ccode\u003eserver.tomcat.max-part-header-size\u003c/code\u003e respectively.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow Specifying ConfigData.Options On ConfigDataEnvironmentContributors \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/42932\"\u003e#42932\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExecutable JAR application class encounters performance issues when classpath URLs reference a host \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46028\"\u003e#46028\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLoading from spring.factories may fail with a ClassNotFoundException when the TCCL changes between calls \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46019\"\u003e#46019\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espring.couchbase.authentication.jks.private-key-password has no effect \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46006\"\u003e#46006\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eActuator heapdump endpoint is failing on modern OpenJ9 JVMs \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46005\"\u003e#46005\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnboundConfigurationPropertiesException is no longer thrown from IndexedElementsBinder \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45994\"\u003e#45994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDataSouceBuilder can fail with a NPE when the driver is null \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45992\"\u003e#45992\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJSON writer incorrectly escapes forward slash which can cause structure logging issues \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45980\"\u003e#45980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eManagementContextAutoConfiguration adds a property source that degrades binding performance \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/45968\"\u003e#45968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClientHttpConnectorAutoConfiguration fails to load when 'java.net.http.HttpClient' is unavailable \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45955\"\u003e#45955\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIt is not possible to opt-out of profile validation or use profile names that contain '.' \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45947\"\u003e#45947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGraphQlProperties.DeprecatedSse is not annotated as deprecated \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45878\"\u003e#45878\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpringApplication.setEnvironmentPrefix is ignored when reading MANAGEMENT_SERVER_PORT \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45857\"\u003e#45857\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWrite and delete operations no longer work in the Cloud Foundry actuator support with Spring Security due to CSRF protection \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45848\"\u003e#45848\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConditionalOnAvailableEndpoint does not use the ConditionContext's ClassLoader to load exposure outcome contributors \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45803\"\u003e#45803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBinding no longer works with sytem environment properties that are not upper case \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45741\"\u003e#45741\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eManagementWebServerFactoryCustomizer and ManagementErrorPageCustomizer should not have the same order \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45736\"\u003e#45736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefault version of Awailitility is not compatible with Kotlin 1.9 baseline \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45673\"\u003e#45673\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpring Boot 3.5's dependency management should have been upgraded to Lettuce 6.6.0.RELEASE \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45670\"\u003e#45670\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpring Boot 3.5's dependency management should have been upgraded to Jedis 6.0.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45669\"\u003e#45669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSAML2 autoconfiguration is not imported by \u003ccode\u003e@WebMvcTest\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45666\"\u003e#45666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpring Boot 3.5's dependency management should have been upgraded to MongoDB 5.5.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45660\"\u003e#45660\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Docker security options links in Packaging OCI images sections \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46021\"\u003e#46021\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove documentation for configuring Spring Security with '/error' \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46009\"\u003e#46009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTimestamps in Retrieving Audit Events examples do not match the accompanying text \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45997\"\u003e#45997\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd SSL response structure to actuator info endpoint documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45921\"\u003e#45921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate javadoc of test slice annotations to suggest MockitoBean rather than MockBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45915\"\u003e#45915\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude configuration classes from all modules in the \u0026quot;Auto-configuration Classes\u0026quot; appendix \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45863\"\u003e#45863\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/spring-projects/spring-boot/commit/0ec7194fc1a3196e8e27cf845e05da1c99315600\"\u003e\u003ccode\u003e0ec7194\u003c/code\u003e\u003c/a\u003e Release v3.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/18e5e0647d0b8c2cc363235dfb4f1cf7b76fa838\"\u003e\u003ccode\u003e18e5e06\u003c/code\u003e\u003c/a\u003e Merge branch '3.4.x'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/cb9cf45b7fb465479173adf04d615ee744e7236e\"\u003e\u003ccode\u003ecb9cf45\u003c/code\u003e\u003c/a\u003e Restore previous source in Context.withSource calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/01a23c3d209eaa505e7afc29f5292eb2631af67c\"\u003e\u003ccode\u003e01a23c3\u003c/code\u003e\u003c/a\u003e Next development version (v3.5.3-SNAPSHOT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/7b553d9093502bb5c9a5efa3eeb39ccd7bc8c046\"\u003e\u003ccode\u003e7b553d9\u003c/code\u003e\u003c/a\u003e Protect against null names when filter is applied more than once\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/440ea79df1f7a94685f9d6c8d4553601ca91c7d6\"\u003e\u003ccode\u003e440ea79\u003c/code\u003e\u003c/a\u003e Next development version (v3.5.2-SNAPSHOT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/a816518679da676366670d02a754bdf5e8368842\"\u003e\u003ccode\u003ea816518\u003c/code\u003e\u003c/a\u003e Merge branch '3.4.x'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/05906cc04759ea4ad7f2551ad051d05d0e40b450\"\u003e\u003ccode\u003e05906cc\u003c/code\u003e\u003c/a\u003e Next development version (v3.4.8-SNAPSHOT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/74fe4adcaf299ea441664a379ce7df1a6bee47ed\"\u003e\u003ccode\u003e74fe4ad\u003c/code\u003e\u003c/a\u003e Upgrade to HttpClient5 5.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/98632a1f485dc26b4b1e73350d4311b812e42663\"\u003e\u003ccode\u003e98632a1\u003c/code\u003e\u003c/a\u003e Merge branch '3.4.x'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-boot/compare/v3.5.0...v3.5.3\"\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/MetalDetectorRocks/metal-detector-auth/pull/322","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MetalDetectorRocks%2Fmetal-detector-auth/issues/322","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/322/packages"},{"uuid":"2606014631","node_id":"PR_kwDODNlJ_M6bVKCn","number":818,"state":"open","title":"Bump the dependencies group across 1 directory with 7 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-06-20T01:49:52.000Z","updated_at":"2025-06-20T01:49:53.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":7,"packages":[{"name":"org.junit:junit-bom","old_version":"5.12.2","new_version":"5.13.1","repository_url":"https://github.com/junit-team/junit5"},{"name":"org.junit.platform:junit-platform-engine","old_version":"1.12.2","new_version":"1.13.1","repository_url":"https://github.com/junit-team/junit5"},{"name":"org.junit.platform:junit-platform-launcher","old_version":"1.12.2","new_version":"1.13.1","repository_url":"https://github.com/junit-team/junit5"},{"name":"com.github.loki4j:loki-logback-appender","old_version":"1.6.0","new_version":"2.0.0","repository_url":"https://github.com/loki4j/loki-logback-appender"},{"name":"io.awspring.cloud:spring-cloud-aws-starter","old_version":"3.3.1","new_version":"3.4.0"},{"name":"io.awspring.cloud:spring-cloud-aws-starter-s3","old_version":"3.3.1","new_version":"3.4.0"},{"name":"org.springframework.boot","old_version":"3.5.0","new_version":"3.5.2","repository_url":"https://github.com/spring-projects/spring-boot"}],"path":null,"ecosystem":"maven"},"body":"Bumps the dependencies group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.junit:junit-bom](https://github.com/junit-team/junit5) | `5.12.2` | `5.13.1` |\n| [org.junit.platform:junit-platform-engine](https://github.com/junit-team/junit5) | `1.12.2` | `1.13.1` |\n| [org.junit.platform:junit-platform-launcher](https://github.com/junit-team/junit5) | `1.12.2` | `1.13.1` |\n| [com.github.loki4j:loki-logback-appender](https://github.com/loki4j/loki-logback-appender) | `1.6.0` | `2.0.0` |\n| io.awspring.cloud:spring-cloud-aws-starter | `3.3.1` | `3.4.0` |\n| io.awspring.cloud:spring-cloud-aws-starter-s3 | `3.3.1` | `3.4.0` |\n| [org.springframework.boot](https://github.com/spring-projects/spring-boot) | `3.5.0` | `3.5.2` |\n\n\nUpdates `org.junit:junit-bom` from 5.12.2 to 5.13.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/junit-team/junit5/releases\"\u003eorg.junit:junit-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eJUnit 5.13.1 = Platform 1.13.1 + Jupiter 5.13.1 + Vintage 5.13.1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://junit.org/junit5/docs/5.13.1/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit5/compare/r5.13.0...r5.13.1\"\u003ehttps://github.com/junit-team/junit5/compare/r5.13.0...r5.13.1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 5.13.0 = Platform 1.13.0 + Jupiter 5.13.0 + Vintage 5.13.0\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://junit.org/junit5/docs/5.13.0/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Oyster-zx\"\u003e\u003ccode\u003e@​Oyster-zx\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit5/pull/4311\"\u003ejunit-team/junit5#4311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/etrandafir93\"\u003e\u003ccode\u003e@​etrandafir93\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit5/pull/4336\"\u003ejunit-team/junit5#4336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hanszt\"\u003e\u003ccode\u003e@​hanszt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit5/pull/3377\"\u003ejunit-team/junit5#3377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ngocnhan-tran1996\"\u003e\u003ccode\u003e@​ngocnhan-tran1996\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit5/pull/4545\"\u003ejunit-team/junit5#4545\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit5/compare/r5.12.2...r5.13.0\"\u003ehttps://github.com/junit-team/junit5/compare/r5.12.2...r5.13.0\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 5.13.0-RC1 = Platform 1.13.0-RC1 + Jupiter 5.13.0-RC1 + Vintage 5.13.0-RC1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://junit.org/junit5/docs/5.13.0-RC1/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hanszt\"\u003e\u003ccode\u003e@​hanszt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit5/pull/3377\"\u003ejunit-team/junit5#3377\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit5/compare/r5.13.0-M3...r5.13.0-RC1\"\u003ehttps://github.com/junit-team/junit5/compare/r5.13.0-M3...r5.13.0-RC1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 5.13.0-M3 = Platform 1.13.0-M3 + Jupiter 5.13.0-M3 + Vintage 5.13.0-M3\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://junit.org/junit5/docs/5.13.0-M3/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit5/compare/r5.13.0-M2...r5.13.0-M3\"\u003ehttps://github.com/junit-team/junit5/compare/r5.13.0-M2...r5.13.0-M3\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 5.13.0-M2 = Platform 1.13.0-M2 + Jupiter 5.13.0-M2 + Vintage 5.13.0-M2\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://junit.org/junit5/docs/5.13.0-M2/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit5/compare/r5.13.0-M1...r5.13.0-M2\"\u003ehttps://github.com/junit-team/junit5/compare/r5.13.0-M1...r5.13.0-M2\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 5.13.0-M1 = Platform 1.13.0-M1 + Jupiter 5.13.0-M1 + Vintage 5.13.0-M1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://junit.org/junit5/docs/5.13.0-M1/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Oyster-zx\"\u003e\u003ccode\u003e@​Oyster-zx\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit5/pull/4311\"\u003ejunit-team/junit5#4311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/etrandafir93\"\u003e\u003ccode\u003e@​etrandafir93\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit5/pull/4336\"\u003ejunit-team/junit5#4336\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit5/compare/r5.12.1...r5.13.0-M1\"\u003ehttps://github.com/junit-team/junit5/compare/r5.12.1...r5.13.0-M1\u003c/a\u003e\u003c/p\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/junit-team/junit5/commit/b580aa90923f44aaa412ae32ba0915b06f96c697\"\u003e\u003ccode\u003eb580aa9\u003c/code\u003e\u003c/a\u003e Release 5.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit5/commit/97095e92bea117e52551066bd91d7b155b9d9aa5\"\u003e\u003ccode\u003e97095e9\u003c/code\u003e\u003c/a\u003e Finalize 5.13.1 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit5/commit/f0747f192d05dc9688b31eb6a4739e8a5164118d\"\u003e\u003ccode\u003ef0747f1\u003c/code\u003e\u003c/a\u003e Use GraphQL API to list matching milestones to avoid pagination issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit5/commit/af5e3bd975addecea38e831babb8187d3daa65c9\"\u003e\u003ccode\u003eaf5e3bd\u003c/code\u003e\u003c/a\u003e Fix support pre-5.13 \u003ccode\u003eAnnotationBasedArgumentsProvider\u003c/code\u003e implementations (\u003ca href=\"https://redirect.github.com/junit-team/junit5/issues/4611\"\u003e#4611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit5/commit/4170597350f414cc9e42cfc46e8dffaa93cb73cb\"\u003e\u003ccode\u003e4170597\u003c/code\u003e\u003c/a\u003e Restore compatibility with Java 8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit5/commit/a866c0169d5254a67b561a652c757b24f45859f0\"\u003e\u003ccode\u003ea866c01\u003c/code\u003e\u003c/a\u003e Ensure \u003ccode\u003e@Nested\u003c/code\u003e classes are executed after sibling test methods (\u003ca href=\"https://redirect.github.com/junit-team/junit5/issues/4603\"\u003e#4603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit5/commit/2d58467d717c0e39fde9dc752ebd1682ec789d68\"\u003e\u003ccode\u003e2d58467\u003c/code\u003e\u003c/a\u003e Create initial 5.13.1 release notes from template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit5/commit/3447d713ef2222a4942b082f66d76af393d4536d\"\u003e\u003ccode\u003e3447d71\u003c/code\u003e\u003c/a\u003e Update supported versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit5/commit/6a7998b136173a0bb89c00407cb7b6d78d0778f0\"\u003e\u003ccode\u003e6a7998b\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Don't error on already closed milestones\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit5/commit/d7c82165dde2b58bdf2442f1824ae15010fcf297\"\u003e\u003ccode\u003ed7c8216\u003c/code\u003e\u003c/a\u003e Back to snapshots for further development\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/junit-team/junit5/compare/r5.12.2...r5.13.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.junit.platform:junit-platform-engine` from 1.12.2 to 1.13.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/junit-team/junit5/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.junit.platform:junit-platform-launcher` from 1.12.2 to 1.13.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/junit-team/junit5/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.junit.platform:junit-platform-launcher` from 1.12.2 to 1.13.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/junit-team/junit5/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.loki4j:loki-logback-appender` from 1.6.0 to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/loki4j/loki-logback-appender/releases\"\u003ecom.github.loki4j:loki-logback-appender's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cp\u003eThis release is concentrated on bringing first-class support for MDC and KVP in labels and structured metadata. It took a significant re-design of how label patterns are specified in the config and, thus, required a major version to be incremented. Also, we used this major release as an opportunity to revisit some old decisions regarding the overall configuration structure, and some defaults as well. We tried to put first things first and reduce the noise. Although, the amount of breaking changes in this release is quite significant, following our \u003ca href=\"https://loki4j.github.io/loki-logback-appender/docs/migration#upgrading-from-16x-to-20x\"\u003eMigration guide\u003c/a\u003e should help you to upgrade smoothly.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e MDC and KVP added to structured metadata by default\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e Fix extracting multiple bulk patterns\u003c/p\u003e\n\u003ch2\u003eRefactoring\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/292\"\u003e#292\u003c/a\u003e Encoder: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/293\"\u003e#293\u003c/a\u003e LogRecord: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/294\"\u003e#294\u003c/a\u003e Encoder decoupled from Writer\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/297\"\u003e#297\u003c/a\u003e HTTP configuration refactoring\u003c/p\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/290\"\u003e#290\u003c/a\u003e Switch integration test from Loki 3.3.1 to Loki 3.4.3\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/291\"\u003e#291\u003c/a\u003e Switch compatibility test from Java 23 to Java 24\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/296\"\u003e#296\u003c/a\u003e Upgrade setup-gradle action to v4\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/298\"\u003e#298\u003c/a\u003e Upgrade Gradle wrapper to 8.14\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e Dependencies upgraded\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e Upgrade protobuf dependency to 4.31\u003c/p\u003e\n\u003ch2\u003ev2.0.0-rc1\u003c/h2\u003e\n\u003cp\u003eThis is the first release candidate for Loki4j v2.0.0. You can use it for feature evaluation and testing. Please don't hesitate to report any issues or regressions to the project's \u003ca href=\"https://github.com/loki4j/loki-logback-appender/issues\"\u003eissue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\u003c/p\u003e\n\u003ch2\u003eRefactoring\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\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/c1a6cf14c6b655457d52605d3bd6c016be7f1690\"\u003e\u003ccode\u003ec1a6cf1\u003c/code\u003e\u003c/a\u003e Bump v2.0.0 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/97b58925012a20474cd4f2e29bc5ad41b410b935\"\u003e\u003ccode\u003e97b5892\u003c/code\u003e\u003c/a\u003e Minor documentation fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/2212b501ce4e5cacd057b8ec4d0d57c58aa8df01\"\u003e\u003ccode\u003e2212b50\u003c/code\u003e\u003c/a\u003e Docs for v2.0.0 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/359e915d9959812d7167e5592fa43177dbb086f9\"\u003e\u003ccode\u003e359e915\u003c/code\u003e\u003c/a\u003e MDC and KVP added to structured metadata by default (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/54c4ea670194c8e3907fb17377559781a61d16b2\"\u003e\u003ccode\u003e54c4ea6\u003c/code\u003e\u003c/a\u003e Fix extracting multiple bulk patterns (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/503adab1a2c6880bc76f4ed0ea1ebcfb7926ab3d\"\u003e\u003ccode\u003e503adab\u003c/code\u003e\u003c/a\u003e Protobuf gradle plugin upgraded\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/18ab95ddbc4936bd8c584c640b002477939cf1ff\"\u003e\u003ccode\u003e18ab95d\u003c/code\u003e\u003c/a\u003e Upgrade protobuf dependency to 4.31 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/09f4b63560d217ba668b47682bf2619e3c8fa353\"\u003e\u003ccode\u003e09f4b63\u003c/code\u003e\u003c/a\u003e Version switched back to snapshot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/b70aa9d0f81320379609a0f54518dcd05a421ab0\"\u003e\u003ccode\u003eb70aa9d\u003c/code\u003e\u003c/a\u003e Bump v2.0.0-rc1 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/070c37ea865c1cf0928dd7041a736ba998f265a3\"\u003e\u003ccode\u003e070c37e\u003c/code\u003e\u003c/a\u003e Dependencies upgraded (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/loki4j/loki-logback-appender/compare/v1.6.0...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.awspring.cloud:spring-cloud-aws-starter` from 3.3.1 to 3.4.0\n\nUpdates `io.awspring.cloud:spring-cloud-aws-starter-s3` from 3.3.1 to 3.4.0\n\nUpdates `io.awspring.cloud:spring-cloud-aws-starter-s3` from 3.3.1 to 3.4.0\n\nUpdates `org.springframework.boot` from 3.5.0 to 3.5.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-boot/releases\"\u003eorg.springframework.boot's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.5.2\u003c/h2\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIllegalArgumentException: 'name' must not be null thrown when property source filtering applied twice \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46032\"\u003e#46032\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.5.1\u003c/h2\u003e\n\u003ch2\u003e:warning: Noteworthy Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThis release \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45872\"\u003eupgrades to Tomcat 10.1.42\u003c/a\u003e which has introduced limits for part count and header size in \u003ccode\u003emultipart/form-data\u003c/code\u003e requests. These limits can be customized using \u003ccode\u003eserver.tomcat.max-part-count\u003c/code\u003e and \u003ccode\u003eserver.tomcat.max-part-header-size\u003c/code\u003e respectively.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow Specifying ConfigData.Options On ConfigDataEnvironmentContributors \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/42932\"\u003e#42932\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExecutable JAR application class encounters performance issues when classpath URLs reference a host \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46028\"\u003e#46028\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLoading from spring.factories may fail with a ClassNotFoundException when the TCCL changes between calls \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46019\"\u003e#46019\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espring.couchbase.authentication.jks.private-key-password has no effect \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46006\"\u003e#46006\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eActuator heapdump endpoint is failing on modern OpenJ9 JVMs \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46005\"\u003e#46005\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnboundConfigurationPropertiesException is no longer thrown from IndexedElementsBinder \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45994\"\u003e#45994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDataSouceBuilder can fail with a NPE when the driver is null \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45992\"\u003e#45992\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJSON writer incorrectly escapes forward slash which can cause structure logging issues \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45980\"\u003e#45980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eManagementContextAutoConfiguration adds a property source that degrades binding performance \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/45968\"\u003e#45968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClientHttpConnectorAutoConfiguration fails to load when 'java.net.http.HttpClient' is unavailable \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45955\"\u003e#45955\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIt is not possible to opt-out of profile validation or use profile names that contain '.' \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45947\"\u003e#45947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGraphQlProperties.DeprecatedSse is not annotated as deprecated \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45878\"\u003e#45878\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpringApplication.setEnvironmentPrefix is ignored when reading MANAGEMENT_SERVER_PORT \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45857\"\u003e#45857\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWrite and delete operations no longer work in the Cloud Foundry actuator support with Spring Security due to CSRF protection \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45848\"\u003e#45848\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConditionalOnAvailableEndpoint does not use the ConditionContext's ClassLoader to load exposure outcome contributors \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45803\"\u003e#45803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBinding no longer works with sytem environment properties that are not upper case \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45741\"\u003e#45741\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eManagementWebServerFactoryCustomizer and ManagementErrorPageCustomizer should not have the same order \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45736\"\u003e#45736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefault version of Awailitility is not compatible with Kotlin 1.9 baseline \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45673\"\u003e#45673\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpring Boot 3.5's dependency management should have been upgraded to Lettuce 6.6.0.RELEASE \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45670\"\u003e#45670\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpring Boot 3.5's dependency management should have been upgraded to Jedis 6.0.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45669\"\u003e#45669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSAML2 autoconfiguration is not imported by \u003ccode\u003e@WebMvcTest\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45666\"\u003e#45666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpring Boot 3.5's dependency management should have been upgraded to MongoDB 5.5.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45660\"\u003e#45660\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Docker security options links in Packaging OCI images sections \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46021\"\u003e#46021\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove documentation for configuring Spring Security with '/error' \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46009\"\u003e#46009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTimestamps in Retrieving Audit Events examples do not match the accompanying text \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45997\"\u003e#45997\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd SSL response structure to actuator info endpoint documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45921\"\u003e#45921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate javadoc of test slice annotations to suggest MockitoBean rather than MockBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45915\"\u003e#45915\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude configuration classes from all modules in the \u0026quot;Auto-configuration Classes\u0026quot; appendix \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45863\"\u003e#45863\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLinks to Testcontainers javadoc for many classes not in the core testcontainers module do not work \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45844\"\u003e#45844\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate documentation to reflect changes in TestRestTemplate's default redirect behavior \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45842\"\u003e#45842\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecation replacement for spring.codec.* properties has a typo \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/45743\"\u003e#45743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGradle Shadow Plugin link in the reference guide is outdated \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45740\"\u003e#45740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExample of using prometheus-metrics-exporter-pushgateway has wrong artifactId \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/45684\"\u003e#45684\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/spring-projects/spring-boot/commit/9ae39cd3343d976ace66bdfbf1afe5a662a6f6b5\"\u003e\u003ccode\u003e9ae39cd\u003c/code\u003e\u003c/a\u003e Release v3.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/7b553d9093502bb5c9a5efa3eeb39ccd7bc8c046\"\u003e\u003ccode\u003e7b553d9\u003c/code\u003e\u003c/a\u003e Protect against null names when filter is applied more than once\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/440ea79df1f7a94685f9d6c8d4553601ca91c7d6\"\u003e\u003ccode\u003e440ea79\u003c/code\u003e\u003c/a\u003e Next development version (v3.5.2-SNAPSHOT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/a816518679da676366670d02a754bdf5e8368842\"\u003e\u003ccode\u003ea816518\u003c/code\u003e\u003c/a\u003e Merge branch '3.4.x'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/05906cc04759ea4ad7f2551ad051d05d0e40b450\"\u003e\u003ccode\u003e05906cc\u003c/code\u003e\u003c/a\u003e Next development version (v3.4.8-SNAPSHOT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/74fe4adcaf299ea441664a379ce7df1a6bee47ed\"\u003e\u003ccode\u003e74fe4ad\u003c/code\u003e\u003c/a\u003e Upgrade to HttpClient5 5.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/98632a1f485dc26b4b1e73350d4311b812e42663\"\u003e\u003ccode\u003e98632a1\u003c/code\u003e\u003c/a\u003e Merge branch '3.4.x'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/50e5bfe91242dc39755f002d7d8bb733441f75a1\"\u003e\u003ccode\u003e50e5bfe\u003c/code\u003e\u003c/a\u003e Align our Lettuce version with that of Spring Data Redis\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/28e33ef8d9279f480ae93d179238e36afacba152\"\u003e\u003ccode\u003e28e33ef\u003c/code\u003e\u003c/a\u003e Merge branch '3.4.x'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/efb942e49bb251b8f5bdef05700432070acf9cb3\"\u003e\u003ccode\u003eefb942e\u003c/code\u003e\u003c/a\u003e Merge branch '3.3.x' into 3.4.x\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-boot/compare/v3.5.0...v3.5.2\"\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/MetalDetectorRocks/metal-release-butler/pull/818","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MetalDetectorRocks%2Fmetal-release-butler/issues/818","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/818/packages"},{"uuid":"2597117809","node_id":"PR_kwDOEt-iYM6azN9x","number":318,"state":"open","title":"chore(deps): bump com.github.loki4j:loki-logback-appender from 1.6.0 to 2.0.0","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-06-16T22:58:23.000Z","updated_at":"2025-06-16T22:58:24.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"com.github.loki4j:loki-logback-appender","old_version":"1.6.0","new_version":"2.0.0","repository_url":"https://github.com/loki4j/loki-logback-appender"}],"path":null,"ecosystem":"maven"},"body":"Bumps [com.github.loki4j:loki-logback-appender](https://github.com/loki4j/loki-logback-appender) from 1.6.0 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/loki4j/loki-logback-appender/releases\"\u003ecom.github.loki4j:loki-logback-appender's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cp\u003eThis release is concentrated on bringing first-class support for MDC and KVP in labels and structured metadata. It took a significant re-design of how label patterns are specified in the config and, thus, required a major version to be incremented. Also, we used this major release as an opportunity to revisit some old decisions regarding the overall configuration structure, and some defaults as well. We tried to put first things first and reduce the noise. Although, the amount of breaking changes in this release is quite significant, following our \u003ca href=\"https://loki4j.github.io/loki-logback-appender/docs/migration#upgrading-from-16x-to-20x\"\u003eMigration guide\u003c/a\u003e should help you to upgrade smoothly.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e MDC and KVP added to structured metadata by default\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e Fix extracting multiple bulk patterns\u003c/p\u003e\n\u003ch2\u003eRefactoring\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/292\"\u003e#292\u003c/a\u003e Encoder: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/293\"\u003e#293\u003c/a\u003e LogRecord: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/294\"\u003e#294\u003c/a\u003e Encoder decoupled from Writer\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/297\"\u003e#297\u003c/a\u003e HTTP configuration refactoring\u003c/p\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/290\"\u003e#290\u003c/a\u003e Switch integration test from Loki 3.3.1 to Loki 3.4.3\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/291\"\u003e#291\u003c/a\u003e Switch compatibility test from Java 23 to Java 24\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/296\"\u003e#296\u003c/a\u003e Upgrade setup-gradle action to v4\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/298\"\u003e#298\u003c/a\u003e Upgrade Gradle wrapper to 8.14\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e Dependencies upgraded\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e Upgrade protobuf dependency to 4.31\u003c/p\u003e\n\u003ch2\u003ev2.0.0-rc1\u003c/h2\u003e\n\u003cp\u003eThis is the first release candidate for Loki4j v2.0.0. You can use it for feature evaluation and testing. Please don't hesitate to report any issues or regressions to the project's \u003ca href=\"https://github.com/loki4j/loki-logback-appender/issues\"\u003eissue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\u003c/p\u003e\n\u003ch2\u003eRefactoring\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\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/c1a6cf14c6b655457d52605d3bd6c016be7f1690\"\u003e\u003ccode\u003ec1a6cf1\u003c/code\u003e\u003c/a\u003e Bump v2.0.0 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/97b58925012a20474cd4f2e29bc5ad41b410b935\"\u003e\u003ccode\u003e97b5892\u003c/code\u003e\u003c/a\u003e Minor documentation fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/2212b501ce4e5cacd057b8ec4d0d57c58aa8df01\"\u003e\u003ccode\u003e2212b50\u003c/code\u003e\u003c/a\u003e Docs for v2.0.0 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/359e915d9959812d7167e5592fa43177dbb086f9\"\u003e\u003ccode\u003e359e915\u003c/code\u003e\u003c/a\u003e MDC and KVP added to structured metadata by default (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/54c4ea670194c8e3907fb17377559781a61d16b2\"\u003e\u003ccode\u003e54c4ea6\u003c/code\u003e\u003c/a\u003e Fix extracting multiple bulk patterns (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/503adab1a2c6880bc76f4ed0ea1ebcfb7926ab3d\"\u003e\u003ccode\u003e503adab\u003c/code\u003e\u003c/a\u003e Protobuf gradle plugin upgraded\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/18ab95ddbc4936bd8c584c640b002477939cf1ff\"\u003e\u003ccode\u003e18ab95d\u003c/code\u003e\u003c/a\u003e Upgrade protobuf dependency to 4.31 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/09f4b63560d217ba668b47682bf2619e3c8fa353\"\u003e\u003ccode\u003e09f4b63\u003c/code\u003e\u003c/a\u003e Version switched back to snapshot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/b70aa9d0f81320379609a0f54518dcd05a421ab0\"\u003e\u003ccode\u003eb70aa9d\u003c/code\u003e\u003c/a\u003e Bump v2.0.0-rc1 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/070c37ea865c1cf0928dd7041a736ba998f265a3\"\u003e\u003ccode\u003e070c37e\u003c/code\u003e\u003c/a\u003e Dependencies upgraded (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/loki4j/loki-logback-appender/compare/v1.6.0...v2.0.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=com.github.loki4j:loki-logback-appender\u0026package-manager=maven\u0026previous-version=1.6.0\u0026new-version=2.0.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/BingChunMoLi/MoLiAPI/pull/318","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/BingChunMoLi%2FMoLiAPI/issues/318","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/318/packages"},{"uuid":"2596323407","node_id":"PR_kwDOMm3Px86awMBP","number":90,"state":"open","title":"Bump com.github.loki4j:loki-logback-appender from 1.6.0-m1 to 2.0.0","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-06-16T16:55:53.000Z","updated_at":"2025-06-16T16:55:54.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"com.github.loki4j:loki-logback-appender","old_version":"1.6.0-m1","new_version":"2.0.0","repository_url":"https://github.com/loki4j/loki-logback-appender"}],"path":null,"ecosystem":"maven"},"body":"Bumps [com.github.loki4j:loki-logback-appender](https://github.com/loki4j/loki-logback-appender) from 1.6.0-m1 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/loki4j/loki-logback-appender/releases\"\u003ecom.github.loki4j:loki-logback-appender's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cp\u003eThis release is concentrated on bringing first-class support for MDC and KVP in labels and structured metadata. It took a significant re-design of how label patterns are specified in the config and, thus, required a major version to be incremented. Also, we used this major release as an opportunity to revisit some old decisions regarding the overall configuration structure, and some defaults as well. We tried to put first things first and reduce the noise. Although, the amount of breaking changes in this release is quite significant, following our \u003ca href=\"https://loki4j.github.io/loki-logback-appender/docs/migration#upgrading-from-16x-to-20x\"\u003eMigration guide\u003c/a\u003e should help you to upgrade smoothly.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e MDC and KVP added to structured metadata by default\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e Fix extracting multiple bulk patterns\u003c/p\u003e\n\u003ch2\u003eRefactoring\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/292\"\u003e#292\u003c/a\u003e Encoder: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/293\"\u003e#293\u003c/a\u003e LogRecord: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/294\"\u003e#294\u003c/a\u003e Encoder decoupled from Writer\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/297\"\u003e#297\u003c/a\u003e HTTP configuration refactoring\u003c/p\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/290\"\u003e#290\u003c/a\u003e Switch integration test from Loki 3.3.1 to Loki 3.4.3\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/291\"\u003e#291\u003c/a\u003e Switch compatibility test from Java 23 to Java 24\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/296\"\u003e#296\u003c/a\u003e Upgrade setup-gradle action to v4\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/298\"\u003e#298\u003c/a\u003e Upgrade Gradle wrapper to 8.14\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e Dependencies upgraded\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e Upgrade protobuf dependency to 4.31\u003c/p\u003e\n\u003ch2\u003ev2.0.0-rc1\u003c/h2\u003e\n\u003cp\u003eThis is the first release candidate for Loki4j v2.0.0. You can use it for feature evaluation and testing. Please don't hesitate to report any issues or regressions to the project's \u003ca href=\"https://github.com/loki4j/loki-logback-appender/issues\"\u003eissue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\u003c/p\u003e\n\u003ch2\u003eRefactoring\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\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/c1a6cf14c6b655457d52605d3bd6c016be7f1690\"\u003e\u003ccode\u003ec1a6cf1\u003c/code\u003e\u003c/a\u003e Bump v2.0.0 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/97b58925012a20474cd4f2e29bc5ad41b410b935\"\u003e\u003ccode\u003e97b5892\u003c/code\u003e\u003c/a\u003e Minor documentation fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/2212b501ce4e5cacd057b8ec4d0d57c58aa8df01\"\u003e\u003ccode\u003e2212b50\u003c/code\u003e\u003c/a\u003e Docs for v2.0.0 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/359e915d9959812d7167e5592fa43177dbb086f9\"\u003e\u003ccode\u003e359e915\u003c/code\u003e\u003c/a\u003e MDC and KVP added to structured metadata by default (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/54c4ea670194c8e3907fb17377559781a61d16b2\"\u003e\u003ccode\u003e54c4ea6\u003c/code\u003e\u003c/a\u003e Fix extracting multiple bulk patterns (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/503adab1a2c6880bc76f4ed0ea1ebcfb7926ab3d\"\u003e\u003ccode\u003e503adab\u003c/code\u003e\u003c/a\u003e Protobuf gradle plugin upgraded\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/18ab95ddbc4936bd8c584c640b002477939cf1ff\"\u003e\u003ccode\u003e18ab95d\u003c/code\u003e\u003c/a\u003e Upgrade protobuf dependency to 4.31 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/09f4b63560d217ba668b47682bf2619e3c8fa353\"\u003e\u003ccode\u003e09f4b63\u003c/code\u003e\u003c/a\u003e Version switched back to snapshot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/b70aa9d0f81320379609a0f54518dcd05a421ab0\"\u003e\u003ccode\u003eb70aa9d\u003c/code\u003e\u003c/a\u003e Bump v2.0.0-rc1 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/070c37ea865c1cf0928dd7041a736ba998f265a3\"\u003e\u003ccode\u003e070c37e\u003c/code\u003e\u003c/a\u003e Dependencies upgraded (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/loki4j/loki-logback-appender/compare/v1.6.0-m1...v2.0.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=com.github.loki4j:loki-logback-appender\u0026package-manager=gradle\u0026previous-version=1.6.0-m1\u0026new-version=2.0.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/opensrcdevelop/auth/pull/90","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/opensrcdevelop%2Fauth/issues/90","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/90/packages"},{"uuid":"2595364235","node_id":"PR_kwDOLV8ujs6ash2L","number":23,"state":"open","title":"Bump com.github.loki4j:loki-logback-appender from 1.6.0 to 2.0.0","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-06-16T11:09:53.000Z","updated_at":"2025-06-16T11:09:54.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"com.github.loki4j:loki-logback-appender","old_version":"1.6.0","new_version":"2.0.0","repository_url":"https://github.com/loki4j/loki-logback-appender"}],"path":null,"ecosystem":"maven"},"body":"Bumps [com.github.loki4j:loki-logback-appender](https://github.com/loki4j/loki-logback-appender) from 1.6.0 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/loki4j/loki-logback-appender/releases\"\u003ecom.github.loki4j:loki-logback-appender's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cp\u003eThis release is concentrated on bringing first-class support for MDC and KVP in labels and structured metadata. It took a significant re-design of how label patterns are specified in the config and, thus, required a major version to be incremented. Also, we used this major release as an opportunity to revisit some old decisions regarding the overall configuration structure, and some defaults as well. We tried to put first things first and reduce the noise. Although, the amount of breaking changes in this release is quite significant, following our \u003ca href=\"https://loki4j.github.io/loki-logback-appender/docs/migration#upgrading-from-16x-to-20x\"\u003eMigration guide\u003c/a\u003e should help you to upgrade smoothly.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e MDC and KVP added to structured metadata by default\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e Fix extracting multiple bulk patterns\u003c/p\u003e\n\u003ch2\u003eRefactoring\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/292\"\u003e#292\u003c/a\u003e Encoder: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/293\"\u003e#293\u003c/a\u003e LogRecord: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/294\"\u003e#294\u003c/a\u003e Encoder decoupled from Writer\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/297\"\u003e#297\u003c/a\u003e HTTP configuration refactoring\u003c/p\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/290\"\u003e#290\u003c/a\u003e Switch integration test from Loki 3.3.1 to Loki 3.4.3\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/291\"\u003e#291\u003c/a\u003e Switch compatibility test from Java 23 to Java 24\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/296\"\u003e#296\u003c/a\u003e Upgrade setup-gradle action to v4\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/298\"\u003e#298\u003c/a\u003e Upgrade Gradle wrapper to 8.14\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e Dependencies upgraded\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e Upgrade protobuf dependency to 4.31\u003c/p\u003e\n\u003ch2\u003ev2.0.0-rc1\u003c/h2\u003e\n\u003cp\u003eThis is the first release candidate for Loki4j v2.0.0. You can use it for feature evaluation and testing. Please don't hesitate to report any issues or regressions to the project's \u003ca href=\"https://github.com/loki4j/loki-logback-appender/issues\"\u003eissue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\u003c/p\u003e\n\u003ch2\u003eRefactoring\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\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/c1a6cf14c6b655457d52605d3bd6c016be7f1690\"\u003e\u003ccode\u003ec1a6cf1\u003c/code\u003e\u003c/a\u003e Bump v2.0.0 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/97b58925012a20474cd4f2e29bc5ad41b410b935\"\u003e\u003ccode\u003e97b5892\u003c/code\u003e\u003c/a\u003e Minor documentation fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/2212b501ce4e5cacd057b8ec4d0d57c58aa8df01\"\u003e\u003ccode\u003e2212b50\u003c/code\u003e\u003c/a\u003e Docs for v2.0.0 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/359e915d9959812d7167e5592fa43177dbb086f9\"\u003e\u003ccode\u003e359e915\u003c/code\u003e\u003c/a\u003e MDC and KVP added to structured metadata by default (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/54c4ea670194c8e3907fb17377559781a61d16b2\"\u003e\u003ccode\u003e54c4ea6\u003c/code\u003e\u003c/a\u003e Fix extracting multiple bulk patterns (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/503adab1a2c6880bc76f4ed0ea1ebcfb7926ab3d\"\u003e\u003ccode\u003e503adab\u003c/code\u003e\u003c/a\u003e Protobuf gradle plugin upgraded\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/18ab95ddbc4936bd8c584c640b002477939cf1ff\"\u003e\u003ccode\u003e18ab95d\u003c/code\u003e\u003c/a\u003e Upgrade protobuf dependency to 4.31 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/09f4b63560d217ba668b47682bf2619e3c8fa353\"\u003e\u003ccode\u003e09f4b63\u003c/code\u003e\u003c/a\u003e Version switched back to snapshot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/b70aa9d0f81320379609a0f54518dcd05a421ab0\"\u003e\u003ccode\u003eb70aa9d\u003c/code\u003e\u003c/a\u003e Bump v2.0.0-rc1 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/070c37ea865c1cf0928dd7041a736ba998f265a3\"\u003e\u003ccode\u003e070c37e\u003c/code\u003e\u003c/a\u003e Dependencies upgraded (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/loki4j/loki-logback-appender/compare/v1.6.0...v2.0.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=com.github.loki4j:loki-logback-appender\u0026package-manager=maven\u0026previous-version=1.6.0\u0026new-version=2.0.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/ToQuery/example-spring/pull/23","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ToQuery%2Fexample-spring/issues/23","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/23/packages"},{"uuid":"2591259999","node_id":"PR_kwDOC6mdD86ac31f","number":1670,"state":"open","title":"Bump the dependencies group across 1 directory with 4 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-06-13T20:23:17.000Z","updated_at":"2025-06-13T20:23:18.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":4,"packages":[{"name":"org.owasp.esapi:esapi","old_version":"2.6.1.0","new_version":"2.6.2.0","repository_url":"https://github.com/ESAPI/esapi-java-legacy"},{"name":"org.junit.platform:junit-platform-launcher","old_version":"1.12.2","new_version":"1.13.1","repository_url":"https://github.com/junit-team/junit5"},{"name":"com.github.loki4j:loki-logback-appender","old_version":"1.6.0","new_version":"2.0.0","repository_url":"https://github.com/loki4j/loki-logback-appender"},{"name":"org.postgresql:postgresql","old_version":"42.7.6","new_version":"42.7.7","repository_url":"https://github.com/pgjdbc/pgjdbc"}],"path":null,"ecosystem":"maven"},"body":"Bumps the dependencies group with 4 updates in the / directory: [org.owasp.esapi:esapi](https://github.com/ESAPI/esapi-java-legacy), [org.junit.platform:junit-platform-launcher](https://github.com/junit-team/junit5), [com.github.loki4j:loki-logback-appender](https://github.com/loki4j/loki-logback-appender) and [org.postgresql:postgresql](https://github.com/pgjdbc/pgjdbc).\n\nUpdates `org.owasp.esapi:esapi` from 2.6.1.0 to 2.6.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ESAPI/esapi-java-legacy/releases\"\u003eorg.owasp.esapi:esapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eesapi-2.6.2.0\u003c/h2\u003e\n\u003ch2\u003eFull Release Notes\u003c/h2\u003e\n\u003cp\u003eRelease notes for ESAPI release 2.6.2.0 are located at:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ESAPI/esapi-java-legacy/blob/develop/documentation/esapi4java-core-2.6.2.0-release-notes.txt\"\u003ehttps://github.com/ESAPI/esapi-java-legacy/blob/develop/documentation/esapi4java-core-2.6.2.0-release-notes.txt\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThis is a minor patch release with the intent of updating the Apache Commons BeanUtils dependency from v1.9.4 to v1.11.0 to CVE-2025-48734.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ESAPI/esapi-java-legacy/compare/esapi-2.6.1.0...esapi-2.6.2.0\"\u003ehttps://github.com/ESAPI/esapi-java-legacy/compare/esapi-2.6.1.0...esapi-2.6.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eOther Notes\u003c/h2\u003e\n\u003cp\u003eYou may see GHAS Dependabot references to \u003ca href=\"https://github.com/ESAPI/esapi-java-legacy/security/dependabot/17\"\u003ehttps://github.com/ESAPI/esapi-java-legacy/security/dependabot/17\u003c/a\u003e for this (and previous releases). For a more thorough discussion of this, please see Discussion \u003ca href=\"https://redirect.github.com/ESAPI/esapi-java-legacy/issues/877\"\u003e#877\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eConfiguration Jar\u003c/h2\u003e\n\u003cp\u003eNote the associated file \u0026quot;\u003cstrong\u003eesapi-2.6.2.0-configuration.jar\u003c/strong\u003e\u0026quot; contains the default ESAPI configuration\nfiles under 'configuration/' (ESAPI.properties, validation.properties, etc.) and the file\n\u0026quot;\u003cstrong\u003eesapi-2.6.2.0-configuration.jar.asc\u0026quot;\u003c/strong\u003e is a GPG signature of that jar file made by Kevin W. Wall.\u003c/p\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/ESAPI/esapi-java-legacy/commit/ba358e4955300b7e464fcd9d0c8dea31be1f8ad3\"\u003e\u003ccode\u003eba358e4\u003c/code\u003e\u003c/a\u003e Corrected version to 2.6.2.0; was 2.7.0.0-SNAPSHOT.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ESAPI/esapi-java-legacy/commit/38ce3a07c9a9cdb1c4b791be37c161c1ea675ba6\"\u003e\u003ccode\u003e38ce3a0\u003c/code\u003e\u003c/a\u003e Correct release date.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ESAPI/esapi-java-legacy/commit/b68e75394390812c6c5f8382a40fb8b15955b594\"\u003e\u003ccode\u003eb68e753\u003c/code\u003e\u003c/a\u003e Correct release date and other minor changes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ESAPI/esapi-java-legacy/commit/fba99d8119cf88cede40123139fcdb39f296df10\"\u003e\u003ccode\u003efba99d8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ESAPI/esapi-java-legacy/issues/884\"\u003e#884\u003c/a\u003e from kwwall/2.6.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ESAPI/esapi-java-legacy/commit/af4c901e9c5410f6dd1b378f7cc5b783ee901ae7\"\u003e\u003ccode\u003eaf4c901\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ESAPI/esapi-java-legacy/issues/882\"\u003e#882\u003c/a\u003e from kwwall/develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ESAPI/esapi-java-legacy/commit/950a56b16508ec45456fe5a07e1e5c0a835f4c7c\"\u003e\u003ccode\u003e950a56b\u003c/code\u003e\u003c/a\u003e Updates to prep for ESAPI 2.6.2.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ESAPI/esapi-java-legacy/commit/5d6e2fda4dbec5f76ece8c617b589aa121e11a8c\"\u003e\u003ccode\u003e5d6e2fd\u003c/code\u003e\u003c/a\u003e Update guessed release date for 2.6.1.0 to its actual release date. (Maven Ce...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ESAPI/esapi-java-legacy/commit/7067804af1ce9a700acd9ca0cd25c43052bcdfeb\"\u003e\u003ccode\u003e7067804\u003c/code\u003e\u003c/a\u003e Bump commons-beanutils:commons-beanutils from 1.9.4 to 1.11.0 (\u003ca href=\"https://redirect.github.com/ESAPI/esapi-java-legacy/issues/881\"\u003e#881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ESAPI/esapi-java-legacy/commit/e2183d6170a250ad97289e4090e3faeec1eecadf\"\u003e\u003ccode\u003ee2183d6\u003c/code\u003e\u003c/a\u003e Prep 'develop' branch for next (SNAPSHOT) ESAPI release.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ESAPI/esapi-java-legacy/compare/esapi-2.6.1.0...esapi-2.6.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.junit.platform:junit-platform-launcher` from 1.12.2 to 1.13.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/junit-team/junit5/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.loki4j:loki-logback-appender` from 1.6.0 to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/loki4j/loki-logback-appender/releases\"\u003ecom.github.loki4j:loki-logback-appender's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cp\u003eThis release is concentrated on bringing first-class support for MDC and KVP in labels and structured metadata. It took a significant re-design of how label patterns are specified in the config and, thus, required a major version to be incremented. Also, we used this major release as an opportunity to revisit some old decisions regarding the overall configuration structure, and some defaults as well. We tried to put first things first and reduce the noise. Although, the amount of breaking changes in this release is quite significant, following our \u003ca href=\"https://loki4j.github.io/loki-logback-appender/docs/migration#upgrading-from-16x-to-20x\"\u003eMigration guide\u003c/a\u003e should help you to upgrade smoothly.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e MDC and KVP added to structured metadata by default\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e Fix extracting multiple bulk patterns\u003c/p\u003e\n\u003ch2\u003eRefactoring\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/292\"\u003e#292\u003c/a\u003e Encoder: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/293\"\u003e#293\u003c/a\u003e LogRecord: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/294\"\u003e#294\u003c/a\u003e Encoder decoupled from Writer\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/297\"\u003e#297\u003c/a\u003e HTTP configuration refactoring\u003c/p\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/290\"\u003e#290\u003c/a\u003e Switch integration test from Loki 3.3.1 to Loki 3.4.3\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/291\"\u003e#291\u003c/a\u003e Switch compatibility test from Java 23 to Java 24\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/296\"\u003e#296\u003c/a\u003e Upgrade setup-gradle action to v4\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/298\"\u003e#298\u003c/a\u003e Upgrade Gradle wrapper to 8.14\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e Dependencies upgraded\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e Upgrade protobuf dependency to 4.31\u003c/p\u003e\n\u003ch2\u003ev2.0.0-rc1\u003c/h2\u003e\n\u003cp\u003eThis is the first release candidate for Loki4j v2.0.0. You can use it for feature evaluation and testing. Please don't hesitate to report any issues or regressions to the project's \u003ca href=\"https://github.com/loki4j/loki-logback-appender/issues\"\u003eissue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\u003c/p\u003e\n\u003ch2\u003eRefactoring\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\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/c1a6cf14c6b655457d52605d3bd6c016be7f1690\"\u003e\u003ccode\u003ec1a6cf1\u003c/code\u003e\u003c/a\u003e Bump v2.0.0 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/97b58925012a20474cd4f2e29bc5ad41b410b935\"\u003e\u003ccode\u003e97b5892\u003c/code\u003e\u003c/a\u003e Minor documentation fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/2212b501ce4e5cacd057b8ec4d0d57c58aa8df01\"\u003e\u003ccode\u003e2212b50\u003c/code\u003e\u003c/a\u003e Docs for v2.0.0 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/359e915d9959812d7167e5592fa43177dbb086f9\"\u003e\u003ccode\u003e359e915\u003c/code\u003e\u003c/a\u003e MDC and KVP added to structured metadata by default (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/54c4ea670194c8e3907fb17377559781a61d16b2\"\u003e\u003ccode\u003e54c4ea6\u003c/code\u003e\u003c/a\u003e Fix extracting multiple bulk patterns (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/503adab1a2c6880bc76f4ed0ea1ebcfb7926ab3d\"\u003e\u003ccode\u003e503adab\u003c/code\u003e\u003c/a\u003e Protobuf gradle plugin upgraded\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/18ab95ddbc4936bd8c584c640b002477939cf1ff\"\u003e\u003ccode\u003e18ab95d\u003c/code\u003e\u003c/a\u003e Upgrade protobuf dependency to 4.31 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/09f4b63560d217ba668b47682bf2619e3c8fa353\"\u003e\u003ccode\u003e09f4b63\u003c/code\u003e\u003c/a\u003e Version switched back to snapshot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/b70aa9d0f81320379609a0f54518dcd05a421ab0\"\u003e\u003ccode\u003eb70aa9d\u003c/code\u003e\u003c/a\u003e Bump v2.0.0-rc1 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/070c37ea865c1cf0928dd7041a736ba998f265a3\"\u003e\u003ccode\u003e070c37e\u003c/code\u003e\u003c/a\u003e Dependencies upgraded (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/loki4j/loki-logback-appender/compare/v1.6.0...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.postgresql:postgresql` from 42.7.6 to 42.7.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pgjdbc/pgjdbc/releases\"\u003eorg.postgresql:postgresql's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev42.7.7\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esecurity: \u003cstrong\u003eClient Allows Fallback to Insecure Authentication Despite channelBinding=require configuration.\u003c/strong\u003e\nFix \u003ccode\u003echannel binding required\u003c/code\u003e handling to reject non-SASL authentication\nPreviously, when channel binding was set to \u0026quot;require\u0026quot;, the driver would silently ignore this\nrequirement for non-SASL authentication methods. This could lead to a false sense of security\nwhen channel binding was explicitly requested but not actually enforced. The fix ensures that when\nchannel binding is set to \u0026quot;require\u0026quot;, the driver will reject connections that use\nnon-SASL authentication methods or when SASL authentication has not completed properly.\nSee the \u003ca href=\"https://github.com/pgjdbc/pgjdbc/security/advisories/GHSA-hq9p-pm7w-8p54\"\u003eSecurity Advisory\u003c/a\u003e for more detail. Reported by \u003ca href=\"https://github.com/jawj\"\u003eGeorge MacKerron\u003c/a\u003e\nThe following \u003ca href=\"https://nvd.nist.gov/vuln/detail/CVE-2025-49146\"\u003eCVE-2025-49146\u003c/a\u003e has been issued\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etest: Added ChannelBindingRequiredTest to verify proper behavior of channel binding settings\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: ensure Connection.isValid() returns true even if prepared statements deallocate \u003ca href=\"https://github.com/vlsi\"\u003e\u003ccode\u003e@​vlsi\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3655\"\u003e#3655\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: bump slf4j and logback versions used for pgjdbc-osgi-test \u003ca href=\"https://github.com/vlsi\"\u003e\u003ccode\u003e@​vlsi\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3653\"\u003e#3653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: fix the default branch name for dependency-submission action \u003ca href=\"https://github.com/vlsi\"\u003e\u003ccode\u003e@​vlsi\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3650\"\u003e#3650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: add gradle/actions/dependency-submission so GitHub shows all dependencies used when building pgjdbc \u003ca href=\"https://github.com/vlsi\"\u003e\u003ccode\u003e@​vlsi\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3646\"\u003e#3646\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⬆️ Dependencies\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003echore: bump slf4j and logback versions used for pgjdbc-osgi-test \u003ca href=\"https://github.com/vlsi\"\u003e\u003ccode\u003e@​vlsi\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3653\"\u003e#3653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): update oracle-actions/setup-java action to v1.4.2 \u003ca href=\"https://github.com/renovate-bot\"\u003e\u003ccode\u003e@​renovate-bot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3643\"\u003e#3643\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency checkstyle to v10.25.0 \u003ca href=\"https://github.com/renovate-bot\"\u003e\u003ccode\u003e@​renovate-bot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3644\"\u003e#3644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: add gradle/actions/dependency-submission so GitHub shows all dependencies used when building pgjdbc \u003ca href=\"https://github.com/vlsi\"\u003e\u003ccode\u003e@​vlsi\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3646\"\u003e#3646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency org.codehaus.groovy:groovy-all to v3.0.25 \u003ca href=\"https://github.com/renovate-bot\"\u003e\u003ccode\u003e@​renovate-bot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3648\"\u003e#3648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency org.openrewrite.rewrite:org.openrewrite.rewrite.gradle.plugin to v7.7.0 \u003ca href=\"https://github.com/renovate-bot\"\u003e\u003ccode\u003e@​renovate-bot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3649\"\u003e#3649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): update plugin com.gradle.develocity to v4.0.2 \u003ca href=\"https://github.com/renovate-bot\"\u003e\u003ccode\u003e@​renovate-bot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3647\"\u003e#3647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): update codecov/codecov-action digest to 15559ed \u003ca href=\"https://github.com/renovate-bot\"\u003e\u003ccode\u003e@​renovate-bot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3636\"\u003e#3636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency gradle to v8.14.1 \u003ca href=\"https://github.com/renovate-bot\"\u003e\u003ccode\u003e@​renovate-bot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3637\"\u003e#3637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): update plugin org.jetbrains.kotlin.jvm to v2.1.21 - autoclosed \u003ca href=\"https://github.com/renovate-bot\"\u003e\u003ccode\u003e@​renovate-bot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3638\"\u003e#3638\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency sbt/sbt to v1.11.0 \u003ca href=\"https://github.com/renovate-bot\"\u003e\u003ccode\u003e@​renovate-bot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3640\"\u003e#3640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency com.github.spotbugs:com.github.spotbugs.gradle.plugin to v6.1.13 \u003ca href=\"https://github.com/renovate-bot\"\u003e\u003ccode\u003e@​renovate-bot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3639\"\u003e#3639\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\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/pgjdbc/pgjdbc/blob/master/CHANGELOG.md\"\u003eorg.postgresql:postgresql's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[42.7.7] (2025-06-10)\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esecurity: \u003cstrong\u003eClient Allows Fallback to Insecure Authentication Despite channelBinding=require configuration.\u003c/strong\u003e\nFix \u003ccode\u003echannel binding required\u003c/code\u003e handling to reject non-SASL authentication\nPreviously, when channel binding was set to \u0026quot;require\u0026quot;, the driver would silently ignore this\nrequirement for non-SASL authentication methods. This could lead to a false sense of security\nwhen channel binding was explicitly requested but not actually enforced. The fix ensures that when\nchannel binding is set to \u0026quot;require\u0026quot;, the driver will reject connections that use\nnon-SASL authentication methods or when SASL authentication has not completed properly.\nSee the \u003ca href=\"https://github.com/pgjdbc/pgjdbc/security/advisories/GHSA-hq9p-pm7w-8p54\"\u003eSecurity Advisory\u003c/a\u003e for more detail. Reported by \u003ca href=\"https://github.com/jawj\"\u003eGeorge MacKerron\u003c/a\u003e\nThe following \u003ca href=\"https://nvd.nist.gov/vuln/detail/CVE-2025-49146\"\u003eCVE-2025-49146\u003c/a\u003e has been issued\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etest: Added ChannelBindingRequiredTest to verify proper behavior of channel binding settings\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/pgjdbc/pgjdbc/commit/9217ed16cb2918ab1b6b9258ae97e6ede244d8a0\"\u003e\u003ccode\u003e9217ed1\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/cb10dce086845b300f67125a7f33d59cc824c3d8\"\u003e\u003ccode\u003ecb10dce\u003c/code\u003e\u003c/a\u003e fix: ensure Connection.isValid() returns true even if prepared statements dea...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/10e3546750888767191df90f188651306b3bafa7\"\u003e\u003ccode\u003e10e3546\u003c/code\u003e\u003c/a\u003e chore: bump slf4j and logback versions used for pgjdbc-osgi-test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/6c5ea88fc59f003cc0afc7bee046e8ddb0c9666c\"\u003e\u003ccode\u003e6c5ea88\u003c/code\u003e\u003c/a\u003e chore: fix the default branch name for dependency-submission action\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/5616d5f83e07128c0efdc414d8e84c15be0d9512\"\u003e\u003ccode\u003e5616d5f\u003c/code\u003e\u003c/a\u003e chore(deps): update oracle-actions/setup-java action to v1.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/0d43f0ac91545272fe16375ec54ffac7768e76fd\"\u003e\u003ccode\u003e0d43f0a\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency checkstyle to v10.25.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/d0a88904d84bc5dbfe655f5dbd89339081cb6cf8\"\u003e\u003ccode\u003ed0a8890\u003c/code\u003e\u003c/a\u003e chore: add gradle/actions/dependency-submission so GitHub shows all dependenc...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/7105c75b550cc9c03e99cfe2b2485a1b30cb0e88\"\u003e\u003ccode\u003e7105c75\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency org.codehaus.groovy:groovy-all to v3.0.25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/d9a6fc63bdde2b020f6edd93296918956ae32328\"\u003e\u003ccode\u003ed9a6fc6\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency org.openrewrite.rewrite:org.openrewrite.rewrite....\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/19dff836d9982f8ac3c1ab9f9187416aa247034b\"\u003e\u003ccode\u003e19dff83\u003c/code\u003e\u003c/a\u003e chore(deps): update plugin com.gradle.develocity to v4.0.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pgjdbc/pgjdbc/compare/REL42.7.6...REL42.7.7\"\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/MetalDetectorRocks/metal-detector-main/pull/1670","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MetalDetectorRocks%2Fmetal-detector-main/issues/1670","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1670/packages"},{"uuid":"2590633508","node_id":"PR_kwDOGaSSF86aae4k","number":321,"state":"closed","title":"Bump com.github.loki4j:loki-logback-appender from 1.6.0 to 2.0.0 in the dependencies group","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-06-20T15:52:42.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-13T15:41:54.000Z","updated_at":"2025-06-20T15:52:42.000Z","time_to_close":605448,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"com.github.loki4j:loki-logback-appender","old_version":"1.6.0","new_version":"2.0.0","repository_url":"https://github.com/loki4j/loki-logback-appender"}],"path":"the dependencies group","ecosystem":"maven"},"body":"Bumps the dependencies group with 1 update: [com.github.loki4j:loki-logback-appender](https://github.com/loki4j/loki-logback-appender).\n\nUpdates `com.github.loki4j:loki-logback-appender` from 1.6.0 to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/loki4j/loki-logback-appender/releases\"\u003ecom.github.loki4j:loki-logback-appender's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cp\u003eThis release is concentrated on bringing first-class support for MDC and KVP in labels and structured metadata. It took a significant re-design of how label patterns are specified in the config and, thus, required a major version to be incremented. Also, we used this major release as an opportunity to revisit some old decisions regarding the overall configuration structure, and some defaults as well. We tried to put first things first and reduce the noise. Although, the amount of breaking changes in this release is quite significant, following our \u003ca href=\"https://loki4j.github.io/loki-logback-appender/docs/migration#upgrading-from-16x-to-20x\"\u003eMigration guide\u003c/a\u003e should help you to upgrade smoothly.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e MDC and KVP added to structured metadata by default\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e Fix extracting multiple bulk patterns\u003c/p\u003e\n\u003ch2\u003eRefactoring\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/292\"\u003e#292\u003c/a\u003e Encoder: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/293\"\u003e#293\u003c/a\u003e LogRecord: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/294\"\u003e#294\u003c/a\u003e Encoder decoupled from Writer\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/297\"\u003e#297\u003c/a\u003e HTTP configuration refactoring\u003c/p\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/290\"\u003e#290\u003c/a\u003e Switch integration test from Loki 3.3.1 to Loki 3.4.3\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/291\"\u003e#291\u003c/a\u003e Switch compatibility test from Java 23 to Java 24\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/296\"\u003e#296\u003c/a\u003e Upgrade setup-gradle action to v4\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/298\"\u003e#298\u003c/a\u003e Upgrade Gradle wrapper to 8.14\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e Dependencies upgraded\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e Upgrade protobuf dependency to 4.31\u003c/p\u003e\n\u003ch2\u003ev2.0.0-rc1\u003c/h2\u003e\n\u003cp\u003eThis is the first release candidate for Loki4j v2.0.0. You can use it for feature evaluation and testing. Please don't hesitate to report any issues or regressions to the project's \u003ca href=\"https://github.com/loki4j/loki-logback-appender/issues\"\u003eissue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\u003c/p\u003e\n\u003ch2\u003eRefactoring\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\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/c1a6cf14c6b655457d52605d3bd6c016be7f1690\"\u003e\u003ccode\u003ec1a6cf1\u003c/code\u003e\u003c/a\u003e Bump v2.0.0 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/97b58925012a20474cd4f2e29bc5ad41b410b935\"\u003e\u003ccode\u003e97b5892\u003c/code\u003e\u003c/a\u003e Minor documentation fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/2212b501ce4e5cacd057b8ec4d0d57c58aa8df01\"\u003e\u003ccode\u003e2212b50\u003c/code\u003e\u003c/a\u003e Docs for v2.0.0 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/359e915d9959812d7167e5592fa43177dbb086f9\"\u003e\u003ccode\u003e359e915\u003c/code\u003e\u003c/a\u003e MDC and KVP added to structured metadata by default (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/54c4ea670194c8e3907fb17377559781a61d16b2\"\u003e\u003ccode\u003e54c4ea6\u003c/code\u003e\u003c/a\u003e Fix extracting multiple bulk patterns (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/503adab1a2c6880bc76f4ed0ea1ebcfb7926ab3d\"\u003e\u003ccode\u003e503adab\u003c/code\u003e\u003c/a\u003e Protobuf gradle plugin upgraded\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/18ab95ddbc4936bd8c584c640b002477939cf1ff\"\u003e\u003ccode\u003e18ab95d\u003c/code\u003e\u003c/a\u003e Upgrade protobuf dependency to 4.31 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/09f4b63560d217ba668b47682bf2619e3c8fa353\"\u003e\u003ccode\u003e09f4b63\u003c/code\u003e\u003c/a\u003e Version switched back to snapshot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/b70aa9d0f81320379609a0f54518dcd05a421ab0\"\u003e\u003ccode\u003eb70aa9d\u003c/code\u003e\u003c/a\u003e Bump v2.0.0-rc1 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/070c37ea865c1cf0928dd7041a736ba998f265a3\"\u003e\u003ccode\u003e070c37e\u003c/code\u003e\u003c/a\u003e Dependencies upgraded (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/loki4j/loki-logback-appender/compare/v1.6.0...v2.0.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=com.github.loki4j:loki-logback-appender\u0026package-manager=gradle\u0026previous-version=1.6.0\u0026new-version=2.0.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 \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/MetalDetectorRocks/metal-detector-auth/pull/321","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MetalDetectorRocks%2Fmetal-detector-auth/issues/321","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/321/packages"},{"uuid":"2590417641","node_id":"PR_kwDOHjkF_s6aZqLp","number":255,"state":"closed","title":"chore(deps): bump com.github.loki4j:loki-logback-appender from 1.6.0 to 2.0.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-06-13T14:27:05.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-13T14:16:58.000Z","updated_at":"2025-06-13T14:27:05.000Z","time_to_close":607,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"com.github.loki4j:loki-logback-appender","old_version":"1.6.0","new_version":"2.0.0","repository_url":"https://github.com/loki4j/loki-logback-appender"}],"path":null,"ecosystem":"maven"},"body":"Bumps [com.github.loki4j:loki-logback-appender](https://github.com/loki4j/loki-logback-appender) from 1.6.0 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/loki4j/loki-logback-appender/releases\"\u003ecom.github.loki4j:loki-logback-appender's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cp\u003eThis release is concentrated on bringing first-class support for MDC and KVP in labels and structured metadata. It took a significant re-design of how label patterns are specified in the config and, thus, required a major version to be incremented. Also, we used this major release as an opportunity to revisit some old decisions regarding the overall configuration structure, and some defaults as well. We tried to put first things first and reduce the noise. Although, the amount of breaking changes in this release is quite significant, following our \u003ca href=\"https://loki4j.github.io/loki-logback-appender/docs/migration#upgrading-from-16x-to-20x\"\u003eMigration guide\u003c/a\u003e should help you to upgrade smoothly.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e MDC and KVP added to structured metadata by default\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e Fix extracting multiple bulk patterns\u003c/p\u003e\n\u003ch2\u003eRefactoring\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/292\"\u003e#292\u003c/a\u003e Encoder: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/293\"\u003e#293\u003c/a\u003e LogRecord: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/294\"\u003e#294\u003c/a\u003e Encoder decoupled from Writer\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/297\"\u003e#297\u003c/a\u003e HTTP configuration refactoring\u003c/p\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/290\"\u003e#290\u003c/a\u003e Switch integration test from Loki 3.3.1 to Loki 3.4.3\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/291\"\u003e#291\u003c/a\u003e Switch compatibility test from Java 23 to Java 24\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/296\"\u003e#296\u003c/a\u003e Upgrade setup-gradle action to v4\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/298\"\u003e#298\u003c/a\u003e Upgrade Gradle wrapper to 8.14\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e Dependencies upgraded\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e Upgrade protobuf dependency to 4.31\u003c/p\u003e\n\u003ch2\u003ev2.0.0-rc1\u003c/h2\u003e\n\u003cp\u003eThis is the first release candidate for Loki4j v2.0.0. You can use it for feature evaluation and testing. Please don't hesitate to report any issues or regressions to the project's \u003ca href=\"https://github.com/loki4j/loki-logback-appender/issues\"\u003eissue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\u003c/p\u003e\n\u003ch2\u003eRefactoring\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\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/c1a6cf14c6b655457d52605d3bd6c016be7f1690\"\u003e\u003ccode\u003ec1a6cf1\u003c/code\u003e\u003c/a\u003e Bump v2.0.0 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/97b58925012a20474cd4f2e29bc5ad41b410b935\"\u003e\u003ccode\u003e97b5892\u003c/code\u003e\u003c/a\u003e Minor documentation fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/2212b501ce4e5cacd057b8ec4d0d57c58aa8df01\"\u003e\u003ccode\u003e2212b50\u003c/code\u003e\u003c/a\u003e Docs for v2.0.0 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/359e915d9959812d7167e5592fa43177dbb086f9\"\u003e\u003ccode\u003e359e915\u003c/code\u003e\u003c/a\u003e MDC and KVP added to structured metadata by default (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/54c4ea670194c8e3907fb17377559781a61d16b2\"\u003e\u003ccode\u003e54c4ea6\u003c/code\u003e\u003c/a\u003e Fix extracting multiple bulk patterns (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/503adab1a2c6880bc76f4ed0ea1ebcfb7926ab3d\"\u003e\u003ccode\u003e503adab\u003c/code\u003e\u003c/a\u003e Protobuf gradle plugin upgraded\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/18ab95ddbc4936bd8c584c640b002477939cf1ff\"\u003e\u003ccode\u003e18ab95d\u003c/code\u003e\u003c/a\u003e Upgrade protobuf dependency to 4.31 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/09f4b63560d217ba668b47682bf2619e3c8fa353\"\u003e\u003ccode\u003e09f4b63\u003c/code\u003e\u003c/a\u003e Version switched back to snapshot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/b70aa9d0f81320379609a0f54518dcd05a421ab0\"\u003e\u003ccode\u003eb70aa9d\u003c/code\u003e\u003c/a\u003e Bump v2.0.0-rc1 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/070c37ea865c1cf0928dd7041a736ba998f265a3\"\u003e\u003ccode\u003e070c37e\u003c/code\u003e\u003c/a\u003e Dependencies upgraded (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/loki4j/loki-logback-appender/compare/v1.6.0...v2.0.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=com.github.loki4j:loki-logback-appender\u0026package-manager=maven\u0026previous-version=1.6.0\u0026new-version=2.0.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/IQKV/sample-netflix-oss-usage/pull/255","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/IQKV%2Fsample-netflix-oss-usage/issues/255","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/255/packages"}],"issue_packages":[{"old_version":"1.6.0","new_version":"2.0.3","update_type":"major","path":null,"pr_created_at":"2026-01-26T15:19:12.000Z","version_change":"1.6.0 → 2.0.3","issue":{"uuid":"3856410139","node_id":"PR_kwDOHjkF_s6_Y3_6","number":415,"state":"closed","title":"chore(deps): bump com.github.loki4j:loki-logback-appender from 1.6.0 to 2.0.3","user":"dependabot[bot]","labels":["java","dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-31T07:20:49.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-26T15:19:12.000Z","updated_at":"2026-01-31T07:20:57.000Z","time_to_close":403297,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"com.github.loki4j:loki-logback-appender","old_version":"1.6.0","new_version":"2.0.3","repository_url":"https://github.com/loki4j/loki-logback-appender"}],"path":null,"ecosystem":"maven"},"body":"Bumps [com.github.loki4j:loki-logback-appender](https://github.com/loki4j/loki-logback-appender) from 1.6.0 to 2.0.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/loki4j/loki-logback-appender/releases\"\u003ecom.github.loki4j:loki-logback-appender's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.3\u003c/h2\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/330\"\u003e#330\u003c/a\u003e Security: Upgrade logback-classic to 1.5.25 (by \u003ca href=\"https://github.com/novakma2\"\u003e\u003ccode\u003e@​novakma2\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/331\"\u003e#331\u003c/a\u003e Dependencies upgraded\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/332\"\u003e#332\u003c/a\u003e Switch integration test from Loki 3.5.4 to Loki 3.6.4\u003c/p\u003e\n\u003ch2\u003ev2.0.2\u003c/h2\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/325\"\u003e#325\u003c/a\u003e Add UTF-8 encoding support\u003c/p\u003e\n\u003ch2\u003ev2.0.1\u003c/h2\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/314\"\u003e#314\u003c/a\u003e Spring context is not loading when Loki server is not accessible\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/320\"\u003e#320\u003c/a\u003e Security: Upgrade logback-classic to 1.5.19\u003c/p\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/312\"\u003e#312\u003c/a\u003e Docs: Fix configuration example (by \u003ca href=\"https://github.com/dionisioC\"\u003e\u003ccode\u003e@​dionisioC\u003c/code\u003e\u003c/a\u003e)\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/319\"\u003e#319\u003c/a\u003e Switch integration test from Loki 3.4.3 to Loki 3.5.4\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/321\"\u003e#321\u003c/a\u003e Migrate publishing from closed OSSRH to Central Portal\u003c/p\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cp\u003eThis release is concentrated on bringing first-class support for MDC and KVP in labels and structured metadata. It took a significant re-design of how label patterns are specified in the config and, thus, required a major version to be incremented. Also, we used this major release as an opportunity to revisit some old decisions regarding the overall configuration structure, and some defaults as well. We tried to put first things first and reduce the noise. Although, the amount of breaking changes in this release is quite significant, following our \u003ca href=\"https://loki4j.github.io/loki-logback-appender/docs/migration#upgrading-from-16x-to-20x\"\u003eMigration guide\u003c/a\u003e should help you to upgrade smoothly.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e MDC and KVP added to structured metadata by default\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e Fix extracting multiple bulk patterns\u003c/p\u003e\n\u003ch2\u003eRefactoring\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/292\"\u003e#292\u003c/a\u003e Encoder: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/293\"\u003e#293\u003c/a\u003e LogRecord: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/294\"\u003e#294\u003c/a\u003e Encoder decoupled from Writer\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/297\"\u003e#297\u003c/a\u003e HTTP configuration refactoring\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/e5deada497d06c3d631d369a61bf543766b13f75\"\u003e\u003ccode\u003ee5deada\u003c/code\u003e\u003c/a\u003e Bump v2.0.3 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/333\"\u003e#333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/2bddd6edb3ab6bd41481b892794626e8e648bcb8\"\u003e\u003ccode\u003e2bddd6e\u003c/code\u003e\u003c/a\u003e Switch integration test from Loki 3.5.4 to Loki 3.6.4 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/332\"\u003e#332\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/65acbb5bb910b35ac5544d67c5bbe739f026f5f2\"\u003e\u003ccode\u003e65acbb5\u003c/code\u003e\u003c/a\u003e Dependencies upgraded (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/331\"\u003e#331\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/78611bfc4552c9d16c3ff9979ca5024c0966c78c\"\u003e\u003ccode\u003e78611bf\u003c/code\u003e\u003c/a\u003e Updated logback-classic dependency to version 1.5.25 to fix CVE-2026-1225 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/330\"\u003e#330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/8442c83c10a6cceb3cec8729e39ec538fb45db16\"\u003e\u003ccode\u003e8442c83\u003c/code\u003e\u003c/a\u003e Next development cycle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/a5cf25f520683fe9441faa682536a87af6aece63\"\u003e\u003ccode\u003ea5cf25f\u003c/code\u003e\u003c/a\u003e Bump v2.0.2 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/328\"\u003e#328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/054852f0cfe3061db2235da52dd3b65b51bae378\"\u003e\u003ccode\u003e054852f\u003c/code\u003e\u003c/a\u003e Add utf-8 support to raw json string (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/326\"\u003e#326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/e9b789943493fd88c5a6d6c80f3067038f6fd767\"\u003e\u003ccode\u003ee9b7899\u003c/code\u003e\u003c/a\u003e Next development cycle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/da70bf4306d8f776bf7789cdc5c4ff227abfab4f\"\u003e\u003ccode\u003eda70bf4\u003c/code\u003e\u003c/a\u003e Bump v2.0.1 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/323\"\u003e#323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/c5e212679f48cd5b4404ae89d426ae44e8dc1a7d\"\u003e\u003ccode\u003ec5e2126\u003c/code\u003e\u003c/a\u003e Dependencies upgraded (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/322\"\u003e#322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/loki4j/loki-logback-appender/compare/v1.6.0...v2.0.3\"\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=com.github.loki4j:loki-logback-appender\u0026package-manager=maven\u0026previous-version=1.6.0\u0026new-version=2.0.3)](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/IQKV/sample-netflix-oss-usage/pull/415","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/IQKV%2Fsample-netflix-oss-usage/issues/415","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/415/packages"}},{"old_version":"1.5.2","new_version":"2.0.2","update_type":"major","path":"/backend","pr_created_at":"2026-01-19T02:21:30.000Z","version_change":"1.5.2 → 2.0.2","issue":{"uuid":"3827720207","node_id":"PR_kwDOPt7xXc6957_B","number":57,"state":"open","title":"deps(backend)(deps): Bump com.github.loki4j:loki-logback-appender from 1.5.2 to 2.0.2 in /backend","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-19T02:21:30.000Z","updated_at":"2026-01-19T02:22:14.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(backend)(deps): Bump","packages":[{"name":"com.github.loki4j:loki-logback-appender","old_version":"1.5.2","new_version":"2.0.2","repository_url":"https://github.com/loki4j/loki-logback-appender"}],"path":"/backend","ecosystem":"maven"},"body":"Bumps [com.github.loki4j:loki-logback-appender](https://github.com/loki4j/loki-logback-appender) from 1.5.2 to 2.0.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/loki4j/loki-logback-appender/releases\"\u003ecom.github.loki4j:loki-logback-appender's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.2\u003c/h2\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/325\"\u003e#325\u003c/a\u003e Add UTF-8 encoding support\u003c/p\u003e\n\u003ch2\u003ev2.0.1\u003c/h2\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/314\"\u003e#314\u003c/a\u003e Spring context is not loading when Loki server is not accessible\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/320\"\u003e#320\u003c/a\u003e Security: Upgrade logback-classic to 1.5.19\u003c/p\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/312\"\u003e#312\u003c/a\u003e Docs: Fix configuration example (by \u003ca href=\"https://github.com/dionisioC\"\u003e\u003ccode\u003e@​dionisioC\u003c/code\u003e\u003c/a\u003e)\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/319\"\u003e#319\u003c/a\u003e Switch integration test from Loki 3.4.3 to Loki 3.5.4\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/321\"\u003e#321\u003c/a\u003e Migrate publishing from closed OSSRH to Central Portal\u003c/p\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cp\u003eThis release is concentrated on bringing first-class support for MDC and KVP in labels and structured metadata. It took a significant re-design of how label patterns are specified in the config and, thus, required a major version to be incremented. Also, we used this major release as an opportunity to revisit some old decisions regarding the overall configuration structure, and some defaults as well. We tried to put first things first and reduce the noise. Although, the amount of breaking changes in this release is quite significant, following our \u003ca href=\"https://loki4j.github.io/loki-logback-appender/docs/migration#upgrading-from-16x-to-20x\"\u003eMigration guide\u003c/a\u003e should help you to upgrade smoothly.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e MDC and KVP added to structured metadata by default\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e Fix extracting multiple bulk patterns\u003c/p\u003e\n\u003ch2\u003eRefactoring\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/292\"\u003e#292\u003c/a\u003e Encoder: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/293\"\u003e#293\u003c/a\u003e LogRecord: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/294\"\u003e#294\u003c/a\u003e Encoder decoupled from Writer\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/297\"\u003e#297\u003c/a\u003e HTTP configuration refactoring\u003c/p\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/290\"\u003e#290\u003c/a\u003e Switch integration test from Loki 3.3.1 to Loki 3.4.3\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/291\"\u003e#291\u003c/a\u003e Switch compatibility test from Java 23 to Java 24\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/296\"\u003e#296\u003c/a\u003e Upgrade setup-gradle action to v4\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/298\"\u003e#298\u003c/a\u003e Upgrade Gradle wrapper to 8.14\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e Dependencies upgraded\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e Upgrade protobuf dependency to 4.31\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/a5cf25f520683fe9441faa682536a87af6aece63\"\u003e\u003ccode\u003ea5cf25f\u003c/code\u003e\u003c/a\u003e Bump v2.0.2 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/328\"\u003e#328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/054852f0cfe3061db2235da52dd3b65b51bae378\"\u003e\u003ccode\u003e054852f\u003c/code\u003e\u003c/a\u003e Add utf-8 support to raw json string (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/326\"\u003e#326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/e9b789943493fd88c5a6d6c80f3067038f6fd767\"\u003e\u003ccode\u003ee9b7899\u003c/code\u003e\u003c/a\u003e Next development cycle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/da70bf4306d8f776bf7789cdc5c4ff227abfab4f\"\u003e\u003ccode\u003eda70bf4\u003c/code\u003e\u003c/a\u003e Bump v2.0.1 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/323\"\u003e#323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/c5e212679f48cd5b4404ae89d426ae44e8dc1a7d\"\u003e\u003ccode\u003ec5e2126\u003c/code\u003e\u003c/a\u003e Dependencies upgraded (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/322\"\u003e#322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/5bd131c935ce22bc43df727186a35dc54322f0ec\"\u003e\u003ccode\u003e5bd131c\u003c/code\u003e\u003c/a\u003e Migrate publishing from closed OSSRH to Central Portal (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/321\"\u003e#321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/42e33213c47685d7282e894bf83df2f21e78b400\"\u003e\u003ccode\u003e42e3321\u003c/code\u003e\u003c/a\u003e Switch integration test from Loki 3.4.3 to Loki 3.5.4 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/319\"\u003e#319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/47713fb9a644fcfac522d5293ea790e9acff2b2c\"\u003e\u003ccode\u003e47713fb\u003c/code\u003e\u003c/a\u003e Log batch sending errors as warnings while stopping (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/317\"\u003e#317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/611ba360cf91b9124113bb3d0868cd75007d884e\"\u003e\u003ccode\u003e611ba36\u003c/code\u003e\u003c/a\u003e Switch CI to use gradle wrapper (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/318\"\u003e#318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/e9ad8802446d0114ac5391e26194714927185de1\"\u003e\u003ccode\u003ee9ad880\u003c/code\u003e\u003c/a\u003e Docs: Favicon changed to be 1:1 aspect ratio\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/loki4j/loki-logback-appender/compare/v1.5.2...v2.0.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=com.github.loki4j:loki-logback-appender\u0026package-manager=maven\u0026previous-version=1.5.2\u0026new-version=2.0.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/Muriel2Horak/core-platform/pull/57","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Muriel2Horak%2Fcore-platform/issues/57","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/57/packages"}},{"old_version":"2.0.1","new_version":"2.0.2","update_type":"patch","path":null,"pr_created_at":"2025-12-22T21:08:48.000Z","version_change":"2.0.1 → 2.0.2","issue":{"uuid":"3755220381","node_id":"PR_kwDOKiL-Gs66N7dS","number":376,"state":"open","title":"chore(deps): bump com.github.loki4j:loki-logback-appender from 2.0.1 to 2.0.2","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-22T21:08:48.000Z","updated_at":"2025-12-22T21:09:16.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"com.github.loki4j:loki-logback-appender","old_version":"2.0.1","new_version":"2.0.2","repository_url":"https://github.com/loki4j/loki-logback-appender"}],"path":null,"ecosystem":"maven"},"body":"Bumps [com.github.loki4j:loki-logback-appender](https://github.com/loki4j/loki-logback-appender) from 2.0.1 to 2.0.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/loki4j/loki-logback-appender/releases\"\u003ecom.github.loki4j:loki-logback-appender's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.2\u003c/h2\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/325\"\u003e#325\u003c/a\u003e Add UTF-8 encoding support\u003c/p\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/loki4j/loki-logback-appender/commit/a5cf25f520683fe9441faa682536a87af6aece63\"\u003e\u003ccode\u003ea5cf25f\u003c/code\u003e\u003c/a\u003e Bump v2.0.2 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/328\"\u003e#328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/054852f0cfe3061db2235da52dd3b65b51bae378\"\u003e\u003ccode\u003e054852f\u003c/code\u003e\u003c/a\u003e Add utf-8 support to raw json string (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/326\"\u003e#326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/e9b789943493fd88c5a6d6c80f3067038f6fd767\"\u003e\u003ccode\u003ee9b7899\u003c/code\u003e\u003c/a\u003e Next development cycle\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/loki4j/loki-logback-appender/compare/v2.0.1...v2.0.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=com.github.loki4j:loki-logback-appender\u0026package-manager=gradle\u0026previous-version=2.0.1\u0026new-version=2.0.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/youtaqiu/shore/pull/376","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/youtaqiu%2Fshore/issues/376","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/376/packages"}},{"old_version":"1.6.0","new_version":"2.0.2","update_type":"major","path":null,"pr_created_at":"2025-12-22T14:08:50.000Z","version_change":"1.6.0 → 2.0.2","issue":{"uuid":"3753931095","node_id":"PR_kwDOHjkF_s66Jj_v","number":389,"state":"closed","title":"chore(deps): bump com.github.loki4j:loki-logback-appender from 1.6.0 to 2.0.2","user":"dependabot[bot]","labels":["java","dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-26T09:01:23.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-22T14:08:50.000Z","updated_at":"2025-12-26T09:01:31.000Z","time_to_close":327153,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"com.github.loki4j:loki-logback-appender","old_version":"1.6.0","new_version":"2.0.2","repository_url":"https://github.com/loki4j/loki-logback-appender"}],"path":null,"ecosystem":"maven"},"body":"Bumps [com.github.loki4j:loki-logback-appender](https://github.com/loki4j/loki-logback-appender) from 1.6.0 to 2.0.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/loki4j/loki-logback-appender/releases\"\u003ecom.github.loki4j:loki-logback-appender's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.2\u003c/h2\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/325\"\u003e#325\u003c/a\u003e Add UTF-8 encoding support\u003c/p\u003e\n\u003ch2\u003ev2.0.1\u003c/h2\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/314\"\u003e#314\u003c/a\u003e Spring context is not loading when Loki server is not accessible\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/320\"\u003e#320\u003c/a\u003e Security: Upgrade logback-classic to 1.5.19\u003c/p\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/312\"\u003e#312\u003c/a\u003e Docs: Fix configuration example (by \u003ca href=\"https://github.com/dionisioC\"\u003e\u003ccode\u003e@​dionisioC\u003c/code\u003e\u003c/a\u003e)\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/319\"\u003e#319\u003c/a\u003e Switch integration test from Loki 3.4.3 to Loki 3.5.4\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/321\"\u003e#321\u003c/a\u003e Migrate publishing from closed OSSRH to Central Portal\u003c/p\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cp\u003eThis release is concentrated on bringing first-class support for MDC and KVP in labels and structured metadata. It took a significant re-design of how label patterns are specified in the config and, thus, required a major version to be incremented. Also, we used this major release as an opportunity to revisit some old decisions regarding the overall configuration structure, and some defaults as well. We tried to put first things first and reduce the noise. Although, the amount of breaking changes in this release is quite significant, following our \u003ca href=\"https://loki4j.github.io/loki-logback-appender/docs/migration#upgrading-from-16x-to-20x\"\u003eMigration guide\u003c/a\u003e should help you to upgrade smoothly.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e MDC and KVP added to structured metadata by default\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e Fix extracting multiple bulk patterns\u003c/p\u003e\n\u003ch2\u003eRefactoring\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/292\"\u003e#292\u003c/a\u003e Encoder: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/293\"\u003e#293\u003c/a\u003e LogRecord: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/294\"\u003e#294\u003c/a\u003e Encoder decoupled from Writer\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/297\"\u003e#297\u003c/a\u003e HTTP configuration refactoring\u003c/p\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/290\"\u003e#290\u003c/a\u003e Switch integration test from Loki 3.3.1 to Loki 3.4.3\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/291\"\u003e#291\u003c/a\u003e Switch compatibility test from Java 23 to Java 24\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/296\"\u003e#296\u003c/a\u003e Upgrade setup-gradle action to v4\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/298\"\u003e#298\u003c/a\u003e Upgrade Gradle wrapper to 8.14\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e Dependencies upgraded\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e Upgrade protobuf dependency to 4.31\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/a5cf25f520683fe9441faa682536a87af6aece63\"\u003e\u003ccode\u003ea5cf25f\u003c/code\u003e\u003c/a\u003e Bump v2.0.2 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/328\"\u003e#328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/054852f0cfe3061db2235da52dd3b65b51bae378\"\u003e\u003ccode\u003e054852f\u003c/code\u003e\u003c/a\u003e Add utf-8 support to raw json string (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/326\"\u003e#326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/e9b789943493fd88c5a6d6c80f3067038f6fd767\"\u003e\u003ccode\u003ee9b7899\u003c/code\u003e\u003c/a\u003e Next development cycle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/da70bf4306d8f776bf7789cdc5c4ff227abfab4f\"\u003e\u003ccode\u003eda70bf4\u003c/code\u003e\u003c/a\u003e Bump v2.0.1 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/323\"\u003e#323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/c5e212679f48cd5b4404ae89d426ae44e8dc1a7d\"\u003e\u003ccode\u003ec5e2126\u003c/code\u003e\u003c/a\u003e Dependencies upgraded (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/322\"\u003e#322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/5bd131c935ce22bc43df727186a35dc54322f0ec\"\u003e\u003ccode\u003e5bd131c\u003c/code\u003e\u003c/a\u003e Migrate publishing from closed OSSRH to Central Portal (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/321\"\u003e#321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/42e33213c47685d7282e894bf83df2f21e78b400\"\u003e\u003ccode\u003e42e3321\u003c/code\u003e\u003c/a\u003e Switch integration test from Loki 3.4.3 to Loki 3.5.4 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/319\"\u003e#319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/47713fb9a644fcfac522d5293ea790e9acff2b2c\"\u003e\u003ccode\u003e47713fb\u003c/code\u003e\u003c/a\u003e Log batch sending errors as warnings while stopping (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/317\"\u003e#317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/611ba360cf91b9124113bb3d0868cd75007d884e\"\u003e\u003ccode\u003e611ba36\u003c/code\u003e\u003c/a\u003e Switch CI to use gradle wrapper (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/318\"\u003e#318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/e9ad8802446d0114ac5391e26194714927185de1\"\u003e\u003ccode\u003ee9ad880\u003c/code\u003e\u003c/a\u003e Docs: Favicon changed to be 1:1 aspect ratio\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/loki4j/loki-logback-appender/compare/v1.6.0...v2.0.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=com.github.loki4j:loki-logback-appender\u0026package-manager=maven\u0026previous-version=1.6.0\u0026new-version=2.0.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/IQKV/sample-netflix-oss-usage/pull/389","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/IQKV%2Fsample-netflix-oss-usage/issues/389","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/389/packages"}},{"old_version":"2.0.0","new_version":"2.0.1","update_type":"patch","path":null,"pr_created_at":"2025-10-19T22:46:26.000Z","version_change":"2.0.0 → 2.0.1","issue":{"uuid":"3530523140","node_id":"PR_kwDOPS7CCM6uh_am","number":8,"state":"closed","title":"build(deps): Bump com.github.loki4j:loki-logback-appender from 2.0.0 to 2.0.1","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-21T22:36:26.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-19T22:46:26.000Z","updated_at":"2025-12-21T22:36:28.000Z","time_to_close":5442600,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","packages":[{"name":"com.github.loki4j:loki-logback-appender","old_version":"2.0.0","new_version":"2.0.1","repository_url":"https://github.com/loki4j/loki-logback-appender"}],"path":null,"ecosystem":"maven"},"body":"Bumps [com.github.loki4j:loki-logback-appender](https://github.com/loki4j/loki-logback-appender) from 2.0.0 to 2.0.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/loki4j/loki-logback-appender/releases\"\u003ecom.github.loki4j:loki-logback-appender's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.1\u003c/h2\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/314\"\u003e#314\u003c/a\u003e Spring context is not loading when Loki server is not accessible\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/320\"\u003e#320\u003c/a\u003e Security: Upgrade logback-classic to 1.5.19\u003c/p\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/312\"\u003e#312\u003c/a\u003e Docs: Fix configuration example (by \u003ca href=\"https://github.com/dionisioC\"\u003e\u003ccode\u003e@​dionisioC\u003c/code\u003e\u003c/a\u003e)\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/319\"\u003e#319\u003c/a\u003e Switch integration test from Loki 3.4.3 to Loki 3.5.4\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/321\"\u003e#321\u003c/a\u003e Migrate publishing from closed OSSRH to Central Portal\u003c/p\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/loki4j/loki-logback-appender/commit/da70bf4306d8f776bf7789cdc5c4ff227abfab4f\"\u003e\u003ccode\u003eda70bf4\u003c/code\u003e\u003c/a\u003e Bump v2.0.1 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/323\"\u003e#323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/c5e212679f48cd5b4404ae89d426ae44e8dc1a7d\"\u003e\u003ccode\u003ec5e2126\u003c/code\u003e\u003c/a\u003e Dependencies upgraded (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/322\"\u003e#322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/5bd131c935ce22bc43df727186a35dc54322f0ec\"\u003e\u003ccode\u003e5bd131c\u003c/code\u003e\u003c/a\u003e Migrate publishing from closed OSSRH to Central Portal (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/321\"\u003e#321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/42e33213c47685d7282e894bf83df2f21e78b400\"\u003e\u003ccode\u003e42e3321\u003c/code\u003e\u003c/a\u003e Switch integration test from Loki 3.4.3 to Loki 3.5.4 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/319\"\u003e#319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/47713fb9a644fcfac522d5293ea790e9acff2b2c\"\u003e\u003ccode\u003e47713fb\u003c/code\u003e\u003c/a\u003e Log batch sending errors as warnings while stopping (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/317\"\u003e#317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/611ba360cf91b9124113bb3d0868cd75007d884e\"\u003e\u003ccode\u003e611ba36\u003c/code\u003e\u003c/a\u003e Switch CI to use gradle wrapper (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/318\"\u003e#318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/e9ad8802446d0114ac5391e26194714927185de1\"\u003e\u003ccode\u003ee9ad880\u003c/code\u003e\u003c/a\u003e Docs: Favicon changed to be 1:1 aspect ratio\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/89db20b44662c2c916d5d91618da5b1ffdb6275c\"\u003e\u003ccode\u003e89db20b\u003c/code\u003e\u003c/a\u003e Better javadocs for pipeline's internal state variables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/ab571a1ce511bcc536a7f6ffa270487cbb5d5225\"\u003e\u003ccode\u003eab571a1\u003c/code\u003e\u003c/a\u003e Docs: Fix configuration example (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/312\"\u003e#312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/3b7ee2de6c8a4ce82f136187c284559ba770443f\"\u003e\u003ccode\u003e3b7ee2d\u003c/code\u003e\u003c/a\u003e Docs: Minor typo fix\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/loki4j/loki-logback-appender/compare/v2.0.0...v2.0.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=com.github.loki4j:loki-logback-appender\u0026package-manager=maven\u0026previous-version=2.0.0\u0026new-version=2.0.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/hendisantika/spring-boot-lgtm/pull/8","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/hendisantika%2Fspring-boot-lgtm/issues/8","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8/packages"}},{"old_version":"2.0.0","new_version":"2.0.1","update_type":"patch","path":null,"pr_created_at":"2025-10-17T21:10:56.000Z","version_change":"2.0.0 → 2.0.1","issue":{"uuid":"3527574916","node_id":"PR_kwDOKiL-Gs6uYyhu","number":353,"state":"open","title":"chore(deps): bump com.github.loki4j:loki-logback-appender from 2.0.0 to 2.0.1","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-10-17T21:10:56.000Z","updated_at":"2025-10-17T21:11:25.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"com.github.loki4j:loki-logback-appender","old_version":"2.0.0","new_version":"2.0.1","repository_url":"https://github.com/loki4j/loki-logback-appender"}],"path":null,"ecosystem":"maven"},"body":"Bumps [com.github.loki4j:loki-logback-appender](https://github.com/loki4j/loki-logback-appender) from 2.0.0 to 2.0.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/loki4j/loki-logback-appender/releases\"\u003ecom.github.loki4j:loki-logback-appender's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.1\u003c/h2\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/314\"\u003e#314\u003c/a\u003e Spring context is not loading when Loki server is not accessible\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/320\"\u003e#320\u003c/a\u003e Security: Upgrade logback-classic to 1.5.19\u003c/p\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/312\"\u003e#312\u003c/a\u003e Docs: Fix configuration example (by \u003ca href=\"https://github.com/dionisioC\"\u003e\u003ccode\u003e@​dionisioC\u003c/code\u003e\u003c/a\u003e)\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/319\"\u003e#319\u003c/a\u003e Switch integration test from Loki 3.4.3 to Loki 3.5.4\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/321\"\u003e#321\u003c/a\u003e Migrate publishing from closed OSSRH to Central Portal\u003c/p\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/loki4j/loki-logback-appender/commit/da70bf4306d8f776bf7789cdc5c4ff227abfab4f\"\u003e\u003ccode\u003eda70bf4\u003c/code\u003e\u003c/a\u003e Bump v2.0.1 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/323\"\u003e#323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/c5e212679f48cd5b4404ae89d426ae44e8dc1a7d\"\u003e\u003ccode\u003ec5e2126\u003c/code\u003e\u003c/a\u003e Dependencies upgraded (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/322\"\u003e#322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/5bd131c935ce22bc43df727186a35dc54322f0ec\"\u003e\u003ccode\u003e5bd131c\u003c/code\u003e\u003c/a\u003e Migrate publishing from closed OSSRH to Central Portal (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/321\"\u003e#321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/42e33213c47685d7282e894bf83df2f21e78b400\"\u003e\u003ccode\u003e42e3321\u003c/code\u003e\u003c/a\u003e Switch integration test from Loki 3.4.3 to Loki 3.5.4 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/319\"\u003e#319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/47713fb9a644fcfac522d5293ea790e9acff2b2c\"\u003e\u003ccode\u003e47713fb\u003c/code\u003e\u003c/a\u003e Log batch sending errors as warnings while stopping (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/317\"\u003e#317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/611ba360cf91b9124113bb3d0868cd75007d884e\"\u003e\u003ccode\u003e611ba36\u003c/code\u003e\u003c/a\u003e Switch CI to use gradle wrapper (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/318\"\u003e#318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/e9ad8802446d0114ac5391e26194714927185de1\"\u003e\u003ccode\u003ee9ad880\u003c/code\u003e\u003c/a\u003e Docs: Favicon changed to be 1:1 aspect ratio\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/89db20b44662c2c916d5d91618da5b1ffdb6275c\"\u003e\u003ccode\u003e89db20b\u003c/code\u003e\u003c/a\u003e Better javadocs for pipeline's internal state variables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/ab571a1ce511bcc536a7f6ffa270487cbb5d5225\"\u003e\u003ccode\u003eab571a1\u003c/code\u003e\u003c/a\u003e Docs: Fix configuration example (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/312\"\u003e#312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/3b7ee2de6c8a4ce82f136187c284559ba770443f\"\u003e\u003ccode\u003e3b7ee2d\u003c/code\u003e\u003c/a\u003e Docs: Minor typo fix\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/loki4j/loki-logback-appender/compare/v2.0.0...v2.0.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=com.github.loki4j:loki-logback-appender\u0026package-manager=gradle\u0026previous-version=2.0.0\u0026new-version=2.0.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/youtaqiu/shore/pull/353","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/youtaqiu%2Fshore/issues/353","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/353/packages"}},{"old_version":"1.3.2","new_version":"2.0.0","update_type":"major","path":null,"pr_created_at":"2025-08-02T02:22:35.000Z","version_change":"1.3.2 → 2.0.0","issue":{"uuid":"2714638138","node_id":"PR_kwDOPW4t6c6hzhc6","number":2,"state":"closed","title":"build(deps): Bump com.github.loki4j:loki-logback-appender from 1.3.2 to 2.0.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-08-02T02:25:52.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-02T02:22:35.000Z","updated_at":"2025-08-02T02:25:52.000Z","time_to_close":197,"merged_at":"2025-08-02T02:25:52.000Z","merged_by":"hendisantika","closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","packages":[{"name":"com.github.loki4j:loki-logback-appender","old_version":"1.3.2","new_version":"2.0.0","repository_url":"https://github.com/loki4j/loki-logback-appender"}],"path":null,"ecosystem":"maven"},"body":"Bumps [com.github.loki4j:loki-logback-appender](https://github.com/loki4j/loki-logback-appender) from 1.3.2 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/loki4j/loki-logback-appender/releases\"\u003ecom.github.loki4j:loki-logback-appender's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cp\u003eThis release is concentrated on bringing first-class support for MDC and KVP in labels and structured metadata. It took a significant re-design of how label patterns are specified in the config and, thus, required a major version to be incremented. Also, we used this major release as an opportunity to revisit some old decisions regarding the overall configuration structure, and some defaults as well. We tried to put first things first and reduce the noise. Although, the amount of breaking changes in this release is quite significant, following our \u003ca href=\"https://loki4j.github.io/loki-logback-appender/docs/migration#upgrading-from-16x-to-20x\"\u003eMigration guide\u003c/a\u003e should help you to upgrade smoothly.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e MDC and KVP added to structured metadata by default\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e Fix extracting multiple bulk patterns\u003c/p\u003e\n\u003ch2\u003eRefactoring\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/292\"\u003e#292\u003c/a\u003e Encoder: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/293\"\u003e#293\u003c/a\u003e LogRecord: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/294\"\u003e#294\u003c/a\u003e Encoder decoupled from Writer\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/297\"\u003e#297\u003c/a\u003e HTTP configuration refactoring\u003c/p\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/290\"\u003e#290\u003c/a\u003e Switch integration test from Loki 3.3.1 to Loki 3.4.3\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/291\"\u003e#291\u003c/a\u003e Switch compatibility test from Java 23 to Java 24\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/296\"\u003e#296\u003c/a\u003e Upgrade setup-gradle action to v4\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/298\"\u003e#298\u003c/a\u003e Upgrade Gradle wrapper to 8.14\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e Dependencies upgraded\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e Upgrade protobuf dependency to 4.31\u003c/p\u003e\n\u003ch2\u003ev2.0.0-rc1\u003c/h2\u003e\n\u003cp\u003eThis is the first release candidate for Loki4j v2.0.0. You can use it for feature evaluation and testing. Please don't hesitate to report any issues or regressions to the project's \u003ca href=\"https://github.com/loki4j/loki-logback-appender/issues\"\u003eissue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\u003c/p\u003e\n\u003ch2\u003eRefactoring\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\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/c1a6cf14c6b655457d52605d3bd6c016be7f1690\"\u003e\u003ccode\u003ec1a6cf1\u003c/code\u003e\u003c/a\u003e Bump v2.0.0 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/97b58925012a20474cd4f2e29bc5ad41b410b935\"\u003e\u003ccode\u003e97b5892\u003c/code\u003e\u003c/a\u003e Minor documentation fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/2212b501ce4e5cacd057b8ec4d0d57c58aa8df01\"\u003e\u003ccode\u003e2212b50\u003c/code\u003e\u003c/a\u003e Docs for v2.0.0 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/359e915d9959812d7167e5592fa43177dbb086f9\"\u003e\u003ccode\u003e359e915\u003c/code\u003e\u003c/a\u003e MDC and KVP added to structured metadata by default (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/54c4ea670194c8e3907fb17377559781a61d16b2\"\u003e\u003ccode\u003e54c4ea6\u003c/code\u003e\u003c/a\u003e Fix extracting multiple bulk patterns (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/503adab1a2c6880bc76f4ed0ea1ebcfb7926ab3d\"\u003e\u003ccode\u003e503adab\u003c/code\u003e\u003c/a\u003e Protobuf gradle plugin upgraded\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/18ab95ddbc4936bd8c584c640b002477939cf1ff\"\u003e\u003ccode\u003e18ab95d\u003c/code\u003e\u003c/a\u003e Upgrade protobuf dependency to 4.31 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/09f4b63560d217ba668b47682bf2619e3c8fa353\"\u003e\u003ccode\u003e09f4b63\u003c/code\u003e\u003c/a\u003e Version switched back to snapshot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/b70aa9d0f81320379609a0f54518dcd05a421ab0\"\u003e\u003ccode\u003eb70aa9d\u003c/code\u003e\u003c/a\u003e Bump v2.0.0-rc1 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/070c37ea865c1cf0928dd7041a736ba998f265a3\"\u003e\u003ccode\u003e070c37e\u003c/code\u003e\u003c/a\u003e Dependencies upgraded (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/loki4j/loki-logback-appender/compare/v1.3.2...v2.0.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=com.github.loki4j:loki-logback-appender\u0026package-manager=gradle\u0026previous-version=1.3.2\u0026new-version=2.0.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/hendisantika/spring-boot-kotlin-monitoring/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/hendisantika%2Fspring-boot-kotlin-monitoring/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"}},{"old_version":"1.5.2","new_version":"2.0.0","update_type":"major","path":null,"pr_created_at":"2025-07-26T01:21:25.000Z","version_change":"1.5.2 → 2.0.0","issue":{"uuid":"2696354663","node_id":"PR_kwDOPS7CCM6gtxtn","number":2,"state":"closed","title":"build(deps): Bump com.github.loki4j:loki-logback-appender from 1.5.2 to 2.0.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-07-26T01:23:34.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-26T01:21:25.000Z","updated_at":"2025-07-26T01:23:34.000Z","time_to_close":129,"merged_at":"2025-07-26T01:23:34.000Z","merged_by":"hendisantika","closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","packages":[{"name":"com.github.loki4j:loki-logback-appender","old_version":"1.5.2","new_version":"2.0.0","repository_url":"https://github.com/loki4j/loki-logback-appender"}],"path":null,"ecosystem":"maven"},"body":"Bumps [com.github.loki4j:loki-logback-appender](https://github.com/loki4j/loki-logback-appender) from 1.5.2 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/loki4j/loki-logback-appender/releases\"\u003ecom.github.loki4j:loki-logback-appender's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cp\u003eThis release is concentrated on bringing first-class support for MDC and KVP in labels and structured metadata. It took a significant re-design of how label patterns are specified in the config and, thus, required a major version to be incremented. Also, we used this major release as an opportunity to revisit some old decisions regarding the overall configuration structure, and some defaults as well. We tried to put first things first and reduce the noise. Although, the amount of breaking changes in this release is quite significant, following our \u003ca href=\"https://loki4j.github.io/loki-logback-appender/docs/migration#upgrading-from-16x-to-20x\"\u003eMigration guide\u003c/a\u003e should help you to upgrade smoothly.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e MDC and KVP added to structured metadata by default\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e Fix extracting multiple bulk patterns\u003c/p\u003e\n\u003ch2\u003eRefactoring\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/292\"\u003e#292\u003c/a\u003e Encoder: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/293\"\u003e#293\u003c/a\u003e LogRecord: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/294\"\u003e#294\u003c/a\u003e Encoder decoupled from Writer\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/297\"\u003e#297\u003c/a\u003e HTTP configuration refactoring\u003c/p\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/290\"\u003e#290\u003c/a\u003e Switch integration test from Loki 3.3.1 to Loki 3.4.3\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/291\"\u003e#291\u003c/a\u003e Switch compatibility test from Java 23 to Java 24\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/296\"\u003e#296\u003c/a\u003e Upgrade setup-gradle action to v4\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/298\"\u003e#298\u003c/a\u003e Upgrade Gradle wrapper to 8.14\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e Dependencies upgraded\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e Upgrade protobuf dependency to 4.31\u003c/p\u003e\n\u003ch2\u003ev2.0.0-rc1\u003c/h2\u003e\n\u003cp\u003eThis is the first release candidate for Loki4j v2.0.0. You can use it for feature evaluation and testing. Please don't hesitate to report any issues or regressions to the project's \u003ca href=\"https://github.com/loki4j/loki-logback-appender/issues\"\u003eissue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\u003c/p\u003e\n\u003ch2\u003eRefactoring\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\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/c1a6cf14c6b655457d52605d3bd6c016be7f1690\"\u003e\u003ccode\u003ec1a6cf1\u003c/code\u003e\u003c/a\u003e Bump v2.0.0 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/97b58925012a20474cd4f2e29bc5ad41b410b935\"\u003e\u003ccode\u003e97b5892\u003c/code\u003e\u003c/a\u003e Minor documentation fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/2212b501ce4e5cacd057b8ec4d0d57c58aa8df01\"\u003e\u003ccode\u003e2212b50\u003c/code\u003e\u003c/a\u003e Docs for v2.0.0 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/359e915d9959812d7167e5592fa43177dbb086f9\"\u003e\u003ccode\u003e359e915\u003c/code\u003e\u003c/a\u003e MDC and KVP added to structured metadata by default (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/54c4ea670194c8e3907fb17377559781a61d16b2\"\u003e\u003ccode\u003e54c4ea6\u003c/code\u003e\u003c/a\u003e Fix extracting multiple bulk patterns (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/503adab1a2c6880bc76f4ed0ea1ebcfb7926ab3d\"\u003e\u003ccode\u003e503adab\u003c/code\u003e\u003c/a\u003e Protobuf gradle plugin upgraded\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/18ab95ddbc4936bd8c584c640b002477939cf1ff\"\u003e\u003ccode\u003e18ab95d\u003c/code\u003e\u003c/a\u003e Upgrade protobuf dependency to 4.31 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/09f4b63560d217ba668b47682bf2619e3c8fa353\"\u003e\u003ccode\u003e09f4b63\u003c/code\u003e\u003c/a\u003e Version switched back to snapshot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/b70aa9d0f81320379609a0f54518dcd05a421ab0\"\u003e\u003ccode\u003eb70aa9d\u003c/code\u003e\u003c/a\u003e Bump v2.0.0-rc1 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/070c37ea865c1cf0928dd7041a736ba998f265a3\"\u003e\u003ccode\u003e070c37e\u003c/code\u003e\u003c/a\u003e Dependencies upgraded (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/loki4j/loki-logback-appender/compare/v1.5.2...v2.0.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=com.github.loki4j:loki-logback-appender\u0026package-manager=maven\u0026previous-version=1.5.2\u0026new-version=2.0.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/hendisantika/spring-boot-lgtm/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/hendisantika%2Fspring-boot-lgtm/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"}},{"old_version":"1.6.0","new_version":"2.0.0","update_type":"major","path":null,"pr_created_at":"2025-07-11T15:36:02.000Z","version_change":"1.6.0 → 2.0.0","issue":{"uuid":"2659527248","node_id":"PR_kwDOGaSSF86ehSpQ","number":325,"state":"closed","title":"Bump the dependencies group across 1 directory with 8 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-07-11T16:32:19.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-11T15:36:02.000Z","updated_at":"2025-07-11T16:32:19.000Z","time_to_close":3377,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":8,"packages":[{"name":"com.nimbusds:nimbus-jose-jwt","old_version":"10.3","new_version":"10.3.1"},{"name":"org.jetbrains.kotlin:kotlin-stdlib","old_version":"2.1.21","new_version":"2.2.0","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.jvm","old_version":"2.1.21","new_version":"2.2.0","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.spring","old_version":"2.1.21","new_version":"2.2.0","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.allopen","old_version":"2.1.21","new_version":"2.2.0","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"com.github.loki4j:loki-logback-appender","old_version":"1.6.0","new_version":"2.0.0","repository_url":"https://github.com/loki4j/loki-logback-appender"},{"name":"io.mockk:mockk","old_version":"1.14.2","new_version":"1.14.4","repository_url":"https://github.com/mockk/mockk"},{"name":"org.springframework.boot","old_version":"3.5.0","new_version":"3.5.3","repository_url":"https://github.com/spring-projects/spring-boot"}],"path":null,"ecosystem":"maven"},"body":"Bumps the dependencies group with 8 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.nimbusds:nimbus-jose-jwt](https://bitbucket.org/connect2id/nimbus-jose-jwt) | `10.3` | `10.3.1` |\n| [org.jetbrains.kotlin:kotlin-stdlib](https://github.com/JetBrains/kotlin) | `2.1.21` | `2.2.0` |\n| [org.jetbrains.kotlin.jvm](https://github.com/JetBrains/kotlin) | `2.1.21` | `2.2.0` |\n| [org.jetbrains.kotlin.plugin.spring](https://github.com/JetBrains/kotlin) | `2.1.21` | `2.2.0` |\n| [org.jetbrains.kotlin.plugin.allopen](https://github.com/JetBrains/kotlin) | `2.1.21` | `2.2.0` |\n| [com.github.loki4j:loki-logback-appender](https://github.com/loki4j/loki-logback-appender) | `1.6.0` | `2.0.0` |\n| [io.mockk:mockk](https://github.com/mockk/mockk) | `1.14.2` | `1.14.4` |\n| [org.springframework.boot](https://github.com/spring-projects/spring-boot) | `3.5.0` | `3.5.3` |\n\n\nUpdates `com.nimbusds:nimbus-jose-jwt` from 10.3 to 10.3.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://bitbucket.org/connect2id/nimbus-jose-jwt/src/master/CHANGELOG.txt\"\u003ecom.nimbusds:nimbus-jose-jwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e10.3 (2025-05-09)\n* Restores the Gson shading, adding placeholder interfaces to prevent\nNoClassDefFoundError occurrences at runtime when the JAR is used on a\nmodule path (iss \u003ca href=\"https://bitbucket.org/connect2id/nimbus-jose-jwt/issues/550\"\u003e#550\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003e10.3.1 (2025-07-01)\n* OctetKeyPairGenerator with Curve.Ed25519 should use the provided\nSecureRandom (iss \u003ca href=\"https://bitbucket.org/connect2id/nimbus-jose-jwt/issues/590\"\u003e#590\u003c/a\u003e).\u003c/p\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://bitbucket.org/connect2id/nimbus-jose-jwt/commits/93076c13979924630813104bcb50ba7ad853db8a\"\u003e\u003ccode\u003e93076c1\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bitbucket.org/connect2id/nimbus-jose-jwt/commits/0b56cf0ad81e3924d75390ea66d378f1ded61117\"\u003e\u003ccode\u003e0b56cf0\u003c/code\u003e\u003c/a\u003e OctetKeyPairGenerator with Curve.Ed25519 should use the provided SecureRandom...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bitbucket.org/connect2id/nimbus-jose-jwt/commits/8c347ff07ae37a76fe1f97402b5332eb7b0f2be0\"\u003e\u003ccode\u003e8c347ff\u003c/code\u003e\u003c/a\u003e Adds release date for 10.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bitbucket.org/connect2id/nimbus-jose-jwt/commits/60d821b2620e0ddd306cdc04b6a06b705352eef3\"\u003e\u003ccode\u003e60d821b\u003c/code\u003e\u003c/a\u003e Migrates to central-publishing-maven-plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bitbucket.org/connect2id/nimbus-jose-jwt/commits/0f3191f547880dbe2745efd00389851046de879f\"\u003e\u003ccode\u003e0f3191f\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release 10.3.1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://bitbucket.org/connect2id/nimbus-jose-jwt/branches/compare/10.3.1..10.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin:kotlin-stdlib` from 2.1.21 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin:kotlin-stdlib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.2.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73337\"\u003e\u003ccode\u003eKT-73337\u003c/code\u003e\u003c/a\u003e Migrate analysis sources to new IR parameter API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75880\"\u003e\u003ccode\u003eKT-75880\u003c/code\u003e\u003c/a\u003e K2 Mode: Typealias reference resolves to the underlying class in KMP project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74246\"\u003e\u003ccode\u003eKT-74246\u003c/code\u003e\u003c/a\u003e KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-57733\"\u003e\u003ccode\u003eKT-57733\u003c/code\u003e\u003c/a\u003e Analysis API: Use optimized \u003ccode\u003eModuleWithDependenciesScope\u003c/code\u003es in combined symbol providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69535\"\u003e\u003ccode\u003eKT-69535\u003c/code\u003e\u003c/a\u003e Redesign 'containingSymbol'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69950\"\u003e\u003ccode\u003eKT-69950\u003c/code\u003e\u003c/a\u003e Analysis API: Introduce \u003ccode\u003eisSubtypeOf(ClassId)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-68393\"\u003e\u003ccode\u003eKT-68393\u003c/code\u003e\u003c/a\u003e Analysis API: Rename \u003ccode\u003eKaClassLikeSymbol. classIdIfNonLocal\u003c/code\u003e to \u003ccode\u003eclassId\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-62924\"\u003e\u003ccode\u003eKT-62924\u003c/code\u003e\u003c/a\u003e Analysis API: rename KtCallableSymbol.callableIdIfNonLocal -\u0026gt; callableId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75502\"\u003e\u003ccode\u003eKT-75502\u003c/code\u003e\u003c/a\u003e K2: IDEA hangs when evaluating inside kotlin-stdlib modules in the Kotlin project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73077\"\u003e\u003ccode\u003eKT-73077\u003c/code\u003e\u003c/a\u003e Evaluation of inline functions is broken inside Kotlin project and Amper module in Idea sources\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73936\"\u003e\u003ccode\u003eKT-73936\u003c/code\u003e\u003c/a\u003e K2: CyclicInlineDependencyException: Inline functions have a cyclic dependency in evaluator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74582\"\u003e\u003ccode\u003eKT-74582\u003c/code\u003e\u003c/a\u003e InterpreterMethodNotFoundError when trying to evaluate simple expressions after recent fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74524\"\u003e\u003ccode\u003eKT-74524\u003c/code\u003e\u003c/a\u003e Compilation exception with incorrect JvmName annotation arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74443\"\u003e\u003ccode\u003eKT-74443\u003c/code\u003e\u003c/a\u003e Compilation peer collector ignores inline property accessors\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73493\"\u003e\u003ccode\u003eKT-73493\u003c/code\u003e\u003c/a\u003e Support context parameters\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003ePerformance Improvements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75790\"\u003e\u003ccode\u003eKT-75790\u003c/code\u003e\u003c/a\u003e Experiment with increasing DEFAULT_LOCKING_INTERVAL time\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72159\"\u003e\u003ccode\u003eKT-72159\u003c/code\u003e\u003c/a\u003e LLFirCompilerRequiredAnnotationsTargetResolver: consider rewriting it to use honest jumping locks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76331\"\u003e\u003ccode\u003eKT-76331\u003c/code\u003e\u003c/a\u003e Cleanup FileStructureElement for classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73117\"\u003e\u003ccode\u003eKT-73117\u003c/code\u003e\u003c/a\u003e K2 AA: Exception \u0026quot;Setter is not found\u0026quot; when val has a setter without body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76540\"\u003e\u003ccode\u003eKT-76540\u003c/code\u003e\u003c/a\u003e K2: Missing library dependency on Android SDK from androidx.activity-1.8.2 causes LiveEdit failures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73266\"\u003e\u003ccode\u003eKT-73266\u003c/code\u003e\u003c/a\u003e K2. \u0026quot;Declaration should have non-local container\u0026quot; with unclosed annotation on top-level function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76432\"\u003e\u003ccode\u003eKT-76432\u003c/code\u003e\u003c/a\u003e JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76217\"\u003e\u003ccode\u003eKT-76217\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;No fir element was found for KtParameter\u0026quot; with multiple context parameter lists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74740\"\u003e\u003ccode\u003eKT-74740\u003c/code\u003e\u003c/a\u003e Highlighting is broken after the built-in serialization refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76366\"\u003e\u003ccode\u003eKT-76366\u003c/code\u003e\u003c/a\u003e ContextCollector: annotations on class members don't have the class as implicit receiver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76352\"\u003e\u003ccode\u003eKT-76352\u003c/code\u003e\u003c/a\u003e ContextCollector: wrong class annotation context in BODY mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76341\"\u003e\u003ccode\u003eKT-76341\u003c/code\u003e\u003c/a\u003e ContextCollector: support dangling modifiers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76332\"\u003e\u003ccode\u003eKT-76332\u003c/code\u003e\u003c/a\u003e \u0026quot;Declaration should have non-local container\u0026quot; for declaration inside file annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76115\"\u003e\u003ccode\u003eKT-76115\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003eFirElementBuilder#getFirForElementInsideAnnotations\u003c/code\u003e optimization for files, classes and scripts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76347\"\u003e\u003ccode\u003eKT-76347\u003c/code\u003e\u003c/a\u003e ContextCollector: avoid resolution for enum entry annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76272\"\u003e\u003ccode\u003eKT-76272\u003c/code\u003e\u003c/a\u003e Cleanup AbstractFileStructureTest\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/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin:kotlin-stdlib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73337\"\u003e\u003ccode\u003eKT-73337\u003c/code\u003e\u003c/a\u003e Migrate analysis sources to new IR parameter API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75880\"\u003e\u003ccode\u003eKT-75880\u003c/code\u003e\u003c/a\u003e K2 Mode: Typealias reference resolves to the underlying class in KMP project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74246\"\u003e\u003ccode\u003eKT-74246\u003c/code\u003e\u003c/a\u003e KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-57733\"\u003e\u003ccode\u003eKT-57733\u003c/code\u003e\u003c/a\u003e Analysis API: Use optimized \u003ccode\u003eModuleWithDependenciesScope\u003c/code\u003es in combined symbol providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69535\"\u003e\u003ccode\u003eKT-69535\u003c/code\u003e\u003c/a\u003e Redesign 'containingSymbol'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69950\"\u003e\u003ccode\u003eKT-69950\u003c/code\u003e\u003c/a\u003e Analysis API: Introduce \u003ccode\u003eisSubtypeOf(ClassId)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-68393\"\u003e\u003ccode\u003eKT-68393\u003c/code\u003e\u003c/a\u003e Analysis API: Rename \u003ccode\u003eKaClassLikeSymbol. classIdIfNonLocal\u003c/code\u003e to \u003ccode\u003eclassId\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-62924\"\u003e\u003ccode\u003eKT-62924\u003c/code\u003e\u003c/a\u003e Analysis API: rename KtCallableSymbol.callableIdIfNonLocal -\u0026gt; callableId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75502\"\u003e\u003ccode\u003eKT-75502\u003c/code\u003e\u003c/a\u003e K2: IDEA hangs when evaluating inside kotlin-stdlib modules in the Kotlin project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73077\"\u003e\u003ccode\u003eKT-73077\u003c/code\u003e\u003c/a\u003e Evaluation of inline functions is broken inside Kotlin project and Amper module in Idea sources\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73936\"\u003e\u003ccode\u003eKT-73936\u003c/code\u003e\u003c/a\u003e K2: CyclicInlineDependencyException: Inline functions have a cyclic dependency in evaluator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74582\"\u003e\u003ccode\u003eKT-74582\u003c/code\u003e\u003c/a\u003e InterpreterMethodNotFoundError when trying to evaluate simple expressions after recent fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74524\"\u003e\u003ccode\u003eKT-74524\u003c/code\u003e\u003c/a\u003e Compilation exception with incorrect JvmName annotation arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74443\"\u003e\u003ccode\u003eKT-74443\u003c/code\u003e\u003c/a\u003e Compilation peer collector ignores inline property accessors\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73493\"\u003e\u003ccode\u003eKT-73493\u003c/code\u003e\u003c/a\u003e Support context parameters\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003ePerformance Improvements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75790\"\u003e\u003ccode\u003eKT-75790\u003c/code\u003e\u003c/a\u003e Experiment with increasing DEFAULT_LOCKING_INTERVAL time\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72159\"\u003e\u003ccode\u003eKT-72159\u003c/code\u003e\u003c/a\u003e LLFirCompilerRequiredAnnotationsTargetResolver: consider rewriting it to use honest jumping locks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76331\"\u003e\u003ccode\u003eKT-76331\u003c/code\u003e\u003c/a\u003e Cleanup FileStructureElement for classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73117\"\u003e\u003ccode\u003eKT-73117\u003c/code\u003e\u003c/a\u003e K2 AA: Exception \u0026quot;Setter is not found\u0026quot; when val has a setter without body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76540\"\u003e\u003ccode\u003eKT-76540\u003c/code\u003e\u003c/a\u003e K2: Missing library dependency on Android SDK from androidx.activity-1.8.2 causes LiveEdit failures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73266\"\u003e\u003ccode\u003eKT-73266\u003c/code\u003e\u003c/a\u003e K2. \u0026quot;Declaration should have non-local container\u0026quot; with unclosed annotation on top-level function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76432\"\u003e\u003ccode\u003eKT-76432\u003c/code\u003e\u003c/a\u003e JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76217\"\u003e\u003ccode\u003eKT-76217\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;No fir element was found for KtParameter\u0026quot; with multiple context parameter lists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74740\"\u003e\u003ccode\u003eKT-74740\u003c/code\u003e\u003c/a\u003e Highlighting is broken after the built-in serialization refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76366\"\u003e\u003ccode\u003eKT-76366\u003c/code\u003e\u003c/a\u003e ContextCollector: annotations on class members don't have the class as implicit receiver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76352\"\u003e\u003ccode\u003eKT-76352\u003c/code\u003e\u003c/a\u003e ContextCollector: wrong class annotation context in BODY mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76341\"\u003e\u003ccode\u003eKT-76341\u003c/code\u003e\u003c/a\u003e ContextCollector: support dangling modifiers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76332\"\u003e\u003ccode\u003eKT-76332\u003c/code\u003e\u003c/a\u003e \u0026quot;Declaration should have non-local container\u0026quot; for declaration inside file annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76115\"\u003e\u003ccode\u003eKT-76115\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003eFirElementBuilder#getFirForElementInsideAnnotations\u003c/code\u003e optimization for files, classes and scripts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76347\"\u003e\u003ccode\u003eKT-76347\u003c/code\u003e\u003c/a\u003e ContextCollector: avoid resolution for enum entry annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76272\"\u003e\u003ccode\u003eKT-76272\u003c/code\u003e\u003c/a\u003e Cleanup AbstractFileStructureTest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75542\"\u003e\u003ccode\u003eKT-75542\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;FirDeclaration was not found for class KtNamedFunction, fir is class FirErrorExpressionImpl\u0026quot; for unclosed annotation on member function\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/JetBrains/kotlin/commit/631e9fdbe59cc92ac1e88e6ff3bbf4418b3ab9da\"\u003e\u003ccode\u003e631e9fd\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.0-RC3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f4ff47fd7b8c0da31b28bc294baf22d49fb3c4ab\"\u003e\u003ccode\u003ef4ff47f\u003c/code\u003e\u003c/a\u003e [Accessors] Correctly create arguments for accessors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/4086c4b53e939e218e8000443ae37041af27d662\"\u003e\u003ccode\u003e4086c4b\u003c/code\u003e\u003c/a\u003e [Gradle] Apply Dokka versioning plugin also to leaf partial html\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/a8a8e06d0cac0848f90ed2e3ef43a5a3e1290887\"\u003e\u003ccode\u003ea8a8e06\u003c/code\u003e\u003c/a\u003e [JS] Fix getting names of local delegated properties\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/3b804bc2887e4c82ccaef7f2fc8a937dfed045e1\"\u003e\u003ccode\u003e3b804bc\u003c/code\u003e\u003c/a\u003e [JS] Introduce the \u003ccode\u003eJsNoLifting\u003c/code\u003e annotation class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e690a3aedc808388b699fd4cea5cc2b3924b2dc4\"\u003e\u003ccode\u003ee690a3a\u003c/code\u003e\u003c/a\u003e [test] Add a reproducer for KT-78073\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0f85940a8e1973bb5b66145f75daf5a5316f3f00\"\u003e\u003ccode\u003e0f85940\u003c/code\u003e\u003c/a\u003e [FIR] Fix collection of DSL markers from function types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/726a9d7cf25c4ff9048bb1c95d72e1a570422704\"\u003e\u003ccode\u003e726a9d7\u003c/code\u003e\u003c/a\u003e [Tests] Reproduce #KT-77301\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/a6aed74343dcdc4cf97329ba16e5976132d5d8bb\"\u003e\u003ccode\u003ea6aed74\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.0-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/2293f5ffeb1c19d8b3d3e68ee98c854d3f23b86e\"\u003e\u003ccode\u003e2293f5f\u003c/code\u003e\u003c/a\u003e CLI: Follow symbolic links of content roots\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.1.21...v2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin.jvm` from 2.1.21 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin.jvm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.2.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73337\"\u003e\u003ccode\u003eKT-73337\u003c/code\u003e\u003c/a\u003e Migrate analysis sources to new IR parameter API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75880\"\u003e\u003ccode\u003eKT-75880\u003c/code\u003e\u003c/a\u003e K2 Mode: Typealias reference resolves to the underlying class in KMP project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74246\"\u003e\u003ccode\u003eKT-74246\u003c/code\u003e\u003c/a\u003e KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-57733\"\u003e\u003ccode\u003eKT-57733\u003c/code\u003e\u003c/a\u003e Analysis API: Use optimized \u003ccode\u003eModuleWithDependenciesScope\u003c/code\u003es in combined symbol providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69535\"\u003e\u003ccode\u003eKT-69535\u003c/code\u003e\u003c/a\u003e Redesign 'containingSymbol'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69950\"\u003e\u003ccode\u003eKT-69950\u003c/code\u003e\u003c/a\u003e Analysis API: Introduce \u003ccode\u003eisSubtypeOf(ClassId)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-68393\"\u003e\u003ccode\u003eKT-68393\u003c/code\u003e\u003c/a\u003e Analysis API: Rename \u003ccode\u003eKaClassLikeSymbol. classIdIfNonLocal\u003c/code\u003e to \u003ccode\u003eclassId\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-62924\"\u003e\u003ccode\u003eKT-62924\u003c/code\u003e\u003c/a\u003e Analysis API: rename KtCallableSymbol.callableIdIfNonLocal -\u0026gt; callableId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75502\"\u003e\u003ccode\u003eKT-75502\u003c/code\u003e\u003c/a\u003e K2: IDEA hangs when evaluating inside kotlin-stdlib modules in the Kotlin project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73077\"\u003e\u003ccode\u003eKT-73077\u003c/code\u003e\u003c/a\u003e Evaluation of inline functions is broken inside Kotlin project and Amper module in Idea sources\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73936\"\u003e\u003ccode\u003eKT-73936\u003c/code\u003e\u003c/a\u003e K2: CyclicInlineDependencyException: Inline functions have a cyclic dependency in evaluator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74582\"\u003e\u003ccode\u003eKT-74582\u003c/code\u003e\u003c/a\u003e InterpreterMethodNotFoundError when trying to evaluate simple expressions after recent fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74524\"\u003e\u003ccode\u003eKT-74524\u003c/code\u003e\u003c/a\u003e Compilation exception with incorrect JvmName annotation arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74443\"\u003e\u003ccode\u003eKT-74443\u003c/code\u003e\u003c/a\u003e Compilation peer collector ignores inline property accessors\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73493\"\u003e\u003ccode\u003eKT-73493\u003c/code\u003e\u003c/a\u003e Support context parameters\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003ePerformance Improvements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75790\"\u003e\u003ccode\u003eKT-75790\u003c/code\u003e\u003c/a\u003e Experiment with increasing DEFAULT_LOCKING_INTERVAL time\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72159\"\u003e\u003ccode\u003eKT-72159\u003c/code\u003e\u003c/a\u003e LLFirCompilerRequiredAnnotationsTargetResolver: consider rewriting it to use honest jumping locks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76331\"\u003e\u003ccode\u003eKT-76331\u003c/code\u003e\u003c/a\u003e Cleanup FileStructureElement for classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73117\"\u003e\u003ccode\u003eKT-73117\u003c/code\u003e\u003c/a\u003e K2 AA: Exception \u0026quot;Setter is not found\u0026quot; when val has a setter without body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76540\"\u003e\u003ccode\u003eKT-76540\u003c/code\u003e\u003c/a\u003e K2: Missing library dependency on Android SDK from androidx.activity-1.8.2 causes LiveEdit failures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73266\"\u003e\u003ccode\u003eKT-73266\u003c/code\u003e\u003c/a\u003e K2. \u0026quot;Declaration should have non-local container\u0026quot; with unclosed annotation on top-level function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76432\"\u003e\u003ccode\u003eKT-76432\u003c/code\u003e\u003c/a\u003e JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76217\"\u003e\u003ccode\u003eKT-76217\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;No fir element was found for KtParameter\u0026quot; with multiple context parameter lists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74740\"\u003e\u003ccode\u003eKT-74740\u003c/code\u003e\u003c/a\u003e Highlighting is broken after the built-in serialization refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76366\"\u003e\u003ccode\u003eKT-76366\u003c/code\u003e\u003c/a\u003e ContextCollector: annotations on class members don't have the class as implicit receiver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76352\"\u003e\u003ccode\u003eKT-76352\u003c/code\u003e\u003c/a\u003e ContextCollector: wrong class annotation context in BODY mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76341\"\u003e\u003ccode\u003eKT-76341\u003c/code\u003e\u003c/a\u003e ContextCollector: support dangling modifiers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76332\"\u003e\u003ccode\u003eKT-76332\u003c/code\u003e\u003c/a\u003e \u0026quot;Declaration should have non-local container\u0026quot; for declaration inside file annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76115\"\u003e\u003ccode\u003eKT-76115\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003eFirElementBuilder#getFirForElementInsideAnnotations\u003c/code\u003e optimization for files, classes and scripts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76347\"\u003e\u003ccode\u003eKT-76347\u003c/code\u003e\u003c/a\u003e ContextCollector: avoid resolution for enum entry annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76272\"\u003e\u003ccode\u003eKT-76272\u003c/code\u003e\u003c/a\u003e Cleanup AbstractFileStructureTest\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/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin.jvm's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73337\"\u003e\u003ccode\u003eKT-73337\u003c/code\u003e\u003c/a\u003e Migrate analysis sources to new IR parameter API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75880\"\u003e\u003ccode\u003eKT-75880\u003c/code\u003e\u003c/a\u003e K2 Mode: Typealias reference resolves to the underlying class in KMP project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74246\"\u003e\u003ccode\u003eKT-74246\u003c/code\u003e\u003c/a\u003e KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-57733\"\u003e\u003ccode\u003eKT-57733\u003c/code\u003e\u003c/a\u003e Analysis API: Use optimized \u003ccode\u003eModuleWithDependenciesScope\u003c/code\u003es in combined symbol providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69535\"\u003e\u003ccode\u003eKT-69535\u003c/code\u003e\u003c/a\u003e Redesign 'containingSymbol'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69950\"\u003e\u003ccode\u003eKT-69950\u003c/code\u003e\u003c/a\u003e Analysis API: Introduce \u003ccode\u003eisSubtypeOf(ClassId)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-68393\"\u003e\u003ccode\u003eKT-68393\u003c/code\u003e\u003c/a\u003e Analysis API: Rename \u003ccode\u003eKaClassLikeSymbol. classIdIfNonLocal\u003c/code\u003e to \u003ccode\u003eclassId\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-62924\"\u003e\u003ccode\u003eKT-62924\u003c/code\u003e\u003c/a\u003e Analysis API: rename KtCallableSymbol.callableIdIfNonLocal -\u0026gt; callableId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75502\"\u003e\u003ccode\u003eKT-75502\u003c/code\u003e\u003c/a\u003e K2: IDEA hangs when evaluating inside kotlin-stdlib modules in the Kotlin project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73077\"\u003e\u003ccode\u003eKT-73077\u003c/code\u003e\u003c/a\u003e Evaluation of inline functions is broken inside Kotlin project and Amper module in Idea sources\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73936\"\u003e\u003ccode\u003eKT-73936\u003c/code\u003e\u003c/a\u003e K2: CyclicInlineDependencyException: Inline functions have a cyclic dependency in evaluator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74582\"\u003e\u003ccode\u003eKT-74582\u003c/code\u003e\u003c/a\u003e InterpreterMethodNotFoundError when trying to evaluate simple expressions after recent fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74524\"\u003e\u003ccode\u003eKT-74524\u003c/code\u003e\u003c/a\u003e Compilation exception with incorrect JvmName annotation arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74443\"\u003e\u003ccode\u003eKT-74443\u003c/code\u003e\u003c/a\u003e Compilation peer collector ignores inline property accessors\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73493\"\u003e\u003ccode\u003eKT-73493\u003c/code\u003e\u003c/a\u003e Support context parameters\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003ePerformance Improvements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75790\"\u003e\u003ccode\u003eKT-75790\u003c/code\u003e\u003c/a\u003e Experiment with increasing DEFAULT_LOCKING_INTERVAL time\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72159\"\u003e\u003ccode\u003eKT-72159\u003c/code\u003e\u003c/a\u003e LLFirCompilerRequiredAnnotationsTargetResolver: consider rewriting it to use honest jumping locks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76331\"\u003e\u003ccode\u003eKT-76331\u003c/code\u003e\u003c/a\u003e Cleanup FileStructureElement for classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73117\"\u003e\u003ccode\u003eKT-73117\u003c/code\u003e\u003c/a\u003e K2 AA: Exception \u0026quot;Setter is not found\u0026quot; when val has a setter without body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76540\"\u003e\u003ccode\u003eKT-76540\u003c/code\u003e\u003c/a\u003e K2: Missing library dependency on Android SDK from androidx.activity-1.8.2 causes LiveEdit failures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73266\"\u003e\u003ccode\u003eKT-73266\u003c/code\u003e\u003c/a\u003e K2. \u0026quot;Declaration should have non-local container\u0026quot; with unclosed annotation on top-level function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76432\"\u003e\u003ccode\u003eKT-76432\u003c/code\u003e\u003c/a\u003e JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76217\"\u003e\u003ccode\u003eKT-76217\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;No fir element was found for KtParameter\u0026quot; with multiple context parameter lists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74740\"\u003e\u003ccode\u003eKT-74740\u003c/code\u003e\u003c/a\u003e Highlighting is broken after the built-in serialization refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76366\"\u003e\u003ccode\u003eKT-76366\u003c/code\u003e\u003c/a\u003e ContextCollector: annotations on class members don't have the class as implicit receiver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76352\"\u003e\u003ccode\u003eKT-76352\u003c/code\u003e\u003c/a\u003e ContextCollector: wrong class annotation context in BODY mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76341\"\u003e\u003ccode\u003eKT-76341\u003c/code\u003e\u003c/a\u003e ContextCollector: support dangling modifiers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76332\"\u003e\u003ccode\u003eKT-76332\u003c/code\u003e\u003c/a\u003e \u0026quot;Declaration should have non-local container\u0026quot; for declaration inside file annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76115\"\u003e\u003ccode\u003eKT-76115\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003eFirElementBuilder#getFirForElementInsideAnnotations\u003c/code\u003e optimization for files, classes and scripts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76347\"\u003e\u003ccode\u003eKT-76347\u003c/code\u003e\u003c/a\u003e ContextCollector: avoid resolution for enum entry annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76272\"\u003e\u003ccode\u003eKT-76272\u003c/code\u003e\u003c/a\u003e Cleanup AbstractFileStructureTest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75542\"\u003e\u003ccode\u003eKT-75542\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;FirDeclaration was not found for class KtNamedFunction, fir is class FirErrorExpressionImpl\u0026quot; for unclosed annotation on member function\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/JetBrains/kotlin/commit/631e9fdbe59cc92ac1e88e6ff3bbf4418b3ab9da\"\u003e\u003ccode\u003e631e9fd\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.0-RC3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f4ff47fd7b8c0da31b28bc294baf22d49fb3c4ab\"\u003e\u003ccode\u003ef4ff47f\u003c/code\u003e\u003c/a\u003e [Accessors] Correctly create arguments for accessors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/4086c4b53e939e218e8000443ae37041af27d662\"\u003e\u003ccode\u003e4086c4b\u003c/code\u003e\u003c/a\u003e [Gradle] Apply Dokka versioning plugin also to leaf partial html\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/a8a8e06d0cac0848f90ed2e3ef43a5a3e1290887\"\u003e\u003ccode\u003ea8a8e06\u003c/code\u003e\u003c/a\u003e [JS] Fix getting names of local delegated properties\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/3b804bc2887e4c82ccaef7f2fc8a937dfed045e1\"\u003e\u003ccode\u003e3b804bc\u003c/code\u003e\u003c/a\u003e [JS] Introduce the \u003ccode\u003eJsNoLifting\u003c/code\u003e annotation class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e690a3aedc808388b699fd4cea5cc2b3924b2dc4\"\u003e\u003ccode\u003ee690a3a\u003c/code\u003e\u003c/a\u003e [test] Add a reproducer for KT-78073\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0f85940a8e1973bb5b66145f75daf5a5316f3f00\"\u003e\u003ccode\u003e0f85940\u003c/code\u003e\u003c/a\u003e [FIR] Fix collection of DSL markers from function types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/726a9d7cf25c4ff9048bb1c95d72e1a570422704\"\u003e\u003ccode\u003e726a9d7\u003c/code\u003e\u003c/a\u003e [Tests] Reproduce #KT-77301\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/a6aed74343dcdc4cf97329ba16e5976132d5d8bb\"\u003e\u003ccode\u003ea6aed74\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.0-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/2293f5ffeb1c19d8b3d3e68ee98c854d3f23b86e\"\u003e\u003ccode\u003e2293f5f\u003c/code\u003e\u003c/a\u003e CLI: Follow symbolic links of content roots\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.1.21...v2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin.plugin.spring` from 2.1.21 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin.plugin.spring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.2.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73337\"\u003e\u003ccode\u003eKT-73337\u003c/code\u003e\u003c/a\u003e Migrate analysis sources to new IR parameter API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75880\"\u003e\u003ccode\u003eKT-75880\u003c/code\u003e\u003c/a\u003e K2 Mode: Typealias reference resolves to the underlying class in KMP project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74246\"\u003e\u003ccode\u003eKT-74246\u003c/code\u003e\u003c/a\u003e KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-57733\"\u003e\u003ccode\u003eKT-57733\u003c/code\u003e\u003c/a\u003e Analysis API: Use optimized \u003ccode\u003eModuleWithDependenciesScope\u003c/code\u003es in combined symbol providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69535\"\u003e\u003ccode\u003eKT-69535\u003c/code\u003e\u003c/a\u003e Redesign 'containingSymbol'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69950\"\u003e\u003ccode\u003eKT-69950\u003c/code\u003e\u003c/a\u003e Analysis API: Introduce \u003ccode\u003eisSubtypeOf(ClassId)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-68393\"\u003e\u003ccode\u003eKT-68393\u003c/code\u003e\u003c/a\u003e Analysis API: Rename \u003ccode\u003eKaClassLikeSymbol. classIdIfNonLocal\u003c/code\u003e to \u003ccode\u003eclassId\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-62924\"\u003e\u003ccode\u003eKT-62924\u003c/code\u003e\u003c/a\u003e Analysis API: rename KtCallableSymbol.callableIdIfNonLocal -\u0026gt; callableId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75502\"\u003e\u003ccode\u003eKT-75502\u003c/code\u003e\u003c/a\u003e K2: IDEA hangs when evaluating inside kotlin-stdlib modules in the Kotlin project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73077\"\u003e\u003ccode\u003eKT-73077\u003c/code\u003e\u003c/a\u003e Evaluation of inline functions is broken inside Kotlin project and Amper module in Idea sources\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73936\"\u003e\u003ccode\u003eKT-73936\u003c/code\u003e\u003c/a\u003e K2: CyclicInlineDependencyException: Inline functions have a cyclic dependency in evaluator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74582\"\u003e\u003ccode\u003eKT-74582\u003c/code\u003e\u003c/a\u003e InterpreterMethodNotFoundError when trying to evaluate simple expressions after recent fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74524\"\u003e\u003ccode\u003eKT-74524\u003c/code\u003e\u003c/a\u003e Compilation exception with incorrect JvmName annotation arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74443\"\u003e\u003ccode\u003eKT-74443\u003c/code\u003e\u003c/a\u003e Compilation peer collector ignores inline property accessors\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73493\"\u003e\u003ccode\u003eKT-73493\u003c/code\u003e\u003c/a\u003e Support context parameters\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003ePerformance Improvements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75790\"\u003e\u003ccode\u003eKT-75790\u003c/code\u003e\u003c/a\u003e Experiment with increasing DEFAULT_LOCKING_INTERVAL time\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72159\"\u003e\u003ccode\u003eKT-72159\u003c/code\u003e\u003c/a\u003e LLFirCompilerRequiredAnnotationsTargetResolver: consider rewriting it to use honest jumping locks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76331\"\u003e\u003ccode\u003eKT-76331\u003c/code\u003e\u003c/a\u003e Cleanup FileStructureElement for classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73117\"\u003e\u003ccode\u003eKT-73117\u003c/code\u003e\u003c/a\u003e K2 AA: Exception \u0026quot;Setter is not found\u0026quot; when val has a setter without body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76540\"\u003e\u003ccode\u003eKT-76540\u003c/code\u003e\u003c/a\u003e K2: Missing library dependency on Android SDK from androidx.activity-1.8.2 causes LiveEdit failures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73266\"\u003e\u003ccode\u003eKT-73266\u003c/code\u003e\u003c/a\u003e K2. \u0026quot;Declaration should have non-local container\u0026quot; with unclosed annotation on top-level function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76432\"\u003e\u003ccode\u003eKT-76432\u003c/code\u003e\u003c/a\u003e JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76217\"\u003e\u003ccode\u003eKT-76217\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;No fir element was found for KtParameter\u0026quot; with multiple context parameter lists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74740\"\u003e\u003ccode\u003eKT-74740\u003c/code\u003e\u003c/a\u003e Highlighting is broken after the built-in serialization refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76366\"\u003e\u003ccode\u003eKT-76366\u003c/code\u003e\u003c/a\u003e ContextCollector: annotations on class members don't have the class as implicit receiver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76352\"\u003e\u003ccode\u003eKT-76352\u003c/code\u003e\u003c/a\u003e ContextCollector: wrong class annotation context in BODY mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76341\"\u003e\u003ccode\u003eKT-76341\u003c/code\u003e\u003c/a\u003e ContextCollector: support dangling modifiers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76332\"\u003e\u003ccode\u003eKT-76332\u003c/code\u003e\u003c/a\u003e \u0026quot;Declaration should have non-local container\u0026quot; for declaration inside file annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76115\"\u003e\u003ccode\u003eKT-76115\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003eFirElementBuilder#getFirForElementInsideAnnotations\u003c/code\u003e optimization for files, classes and scripts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76347\"\u003e\u003ccode\u003eKT-76347\u003c/code\u003e\u003c/a\u003e ContextCollector: avoid resolution for enum entry annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76272\"\u003e\u003ccode\u003eKT-76272\u003c/code\u003e\u003c/a\u003e Cleanup AbstractFileStructureTest\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/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin.plugin.spring's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73337\"\u003e\u003ccode\u003eKT-73337\u003c/code\u003e\u003c/a\u003e Migrate analysis sources to new IR parameter API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75880\"\u003e\u003ccode\u003eKT-75880\u003c/code\u003e\u003c/a\u003e K2 Mode: Typealias reference resolves to the underlying class in KMP project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74246\"\u003e\u003ccode\u003eKT-74246\u003c/code\u003e\u003c/a\u003e KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-57733\"\u003e\u003ccode\u003eKT-57733\u003c/code\u003e\u003c/a\u003e Analysis API: Use optimized \u003ccode\u003eModuleWithDependenciesScope\u003c/code\u003es in combined symbol providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69535\"\u003e\u003ccode\u003eKT-69535\u003c/code\u003e\u003c/a\u003e Redesign 'containingSymbol'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69950\"\u003e\u003ccode\u003eKT-69950\u003c/code\u003e\u003c/a\u003e Analysis API: Introduce \u003ccode\u003eisSubtypeOf(ClassId)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-68393\"\u003e\u003ccode\u003eKT-68393\u003c/code\u003e\u003c/a\u003e Analysis API: Rename \u003ccode\u003eKaClassLikeSymbol. classIdIfNonLocal\u003c/code\u003e to \u003ccode\u003eclassId\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-62924\"\u003e\u003ccode\u003eKT-62924\u003c/code\u003e\u003c/a\u003e Analysis API: rename KtCallableSymbol.callableIdIfNonLocal -\u0026gt; callableId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75502\"\u003e\u003ccode\u003eKT-75502\u003c/code\u003e\u003c/a\u003e K2: IDEA hangs when evaluating inside kotlin-stdlib modules in the Kotlin project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73077\"\u003e\u003ccode\u003eKT-73077\u003c/code\u003e\u003c/a\u003e Evaluation of inline functions is broken inside Kotlin project and Amper module in Idea sources\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73936\"\u003e\u003ccode\u003eKT-73936\u003c/code\u003e\u003c/a\u003e K2: CyclicInlineDependencyException: Inline functions have a cyclic dependency in evaluator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74582\"\u003e\u003ccode\u003eKT-74582\u003c/code\u003e\u003c/a\u003e InterpreterMethodNotFoundError when trying to evaluate simple expressions after recent fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74524\"\u003e\u003ccode\u003eKT-74524\u003c/code\u003e\u003c/a\u003e Compilation exception with incorrect JvmName annotation arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74443\"\u003e\u003ccode\u003eKT-74443\u003c/code\u003e\u003c/a\u003e Compilation peer collector ignores inline property accessors\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73493\"\u003e\u003ccode\u003eKT-73493\u003c/code\u003e\u003c/a\u003e Support context parameters\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003ePerformance Improvements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75790\"\u003e\u003ccode\u003eKT-75790\u003c/code\u003e\u003c/a\u003e Experiment with increasing DEFAULT_LOCKING_INTERVAL time\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72159\"\u003e\u003ccode\u003eKT-72159\u003c/code\u003e\u003c/a\u003e LLFirCompilerRequiredAnnotationsTargetResolver: consider rewriting it to use honest jumping locks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76331\"\u003e\u003ccode\u003eKT-76331\u003c/code\u003e\u003c/a\u003e Cleanup FileStructureElement for classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73117\"\u003e\u003ccode\u003eKT-73117\u003c/code\u003e\u003c/a\u003e K2 AA: Exception \u0026quot;Setter is not found\u0026quot; when val has a setter without body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76540\"\u003e\u003ccode\u003eKT-76540\u003c/code\u003e\u003c/a\u003e K2: Missing library dependency on Android SDK from androidx.activity-1.8.2 causes LiveEdit failures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73266\"\u003e\u003ccode\u003eKT-73266\u003c/code\u003e\u003c/a\u003e K2. \u0026quot;Declaration should have non-local container\u0026quot; with unclosed annotation on top-level function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76432\"\u003e\u003ccode\u003eKT-76432\u003c/code\u003e\u003c/a\u003e JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76217\"\u003e\u003ccode\u003eKT-76217\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;No fir element was found for KtParameter\u0026quot; with multiple context parameter lists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74740\"\u003e\u003ccode\u003eKT-74740\u003c/code\u003e\u003c/a\u003e Highlighting is broken after the built-in serialization refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76366\"\u003e\u003ccode\u003eKT-76366\u003c/code\u003e\u003c/a\u003e ContextCollector: annotations on class members don't have the class as implicit receiver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76352\"\u003e\u003ccode\u003eKT-76352\u003c/code\u003e\u003c/a\u003e ContextCollector: wrong class annotation context in BODY mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76341\"\u003e\u003ccode\u003eKT-76341\u003c/code\u003e\u003c/a\u003e ContextCollector: support dangling modifiers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76332\"\u003e\u003ccode\u003eKT-76332\u003c/code\u003e\u003c/a\u003e \u0026quot;Declaration should have non-local container\u0026quot; for declaration inside file annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76115\"\u003e\u003ccode\u003eKT-76115\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003eFirElementBuilder#getFirForElementInsideAnnotations\u003c/code\u003e optimization for files, classes and scripts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76347\"\u003e\u003ccode\u003eKT-76347\u003c/code\u003e\u003c/a\u003e ContextCollector: avoid resolution for enum entry annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76272\"\u003e\u003ccode\u003eKT-76272\u003c/code\u003e\u003c/a\u003e Cleanup AbstractFileStructureTest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75542\"\u003e\u003ccode\u003eKT-75542\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;FirDeclaration was not found for class KtNamedFunction, fir is class FirErrorExpressionImpl\u0026quot; for unclosed annotation on member function\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/JetBrains/kotlin/commit/631e9fdbe59cc92ac1e88e6ff3bbf4418b3ab9da\"\u003e\u003ccode\u003e631e9fd\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.0-RC3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f4ff47fd7b8c0da31b28bc294baf22d49fb3c4ab\"\u003e\u003ccode\u003ef4ff47f\u003c/code\u003e\u003c/a\u003e [Accessors] Correctly create arguments for accessors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/4086c4b53e939e218e8000443ae37041af27d662\"\u003e\u003ccode\u003e4086c4b\u003c/code\u003e\u003c/a\u003e [Gradle] Apply Dokka versioning plugin also to leaf partial html\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/a8a8e06d0cac0848f90ed2e3ef43a5a3e1290887\"\u003e\u003ccode\u003ea8a8e06\u003c/code\u003e\u003c/a\u003e [JS] Fix getting names of local delegated properties\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/3b804bc2887e4c82ccaef7f2fc8a937dfed045e1\"\u003e\u003ccode\u003e3b804bc\u003c/code\u003e\u003c/a\u003e [JS] Introduce the \u003ccode\u003eJsNoLifting\u003c/code\u003e annotation class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e690a3aedc808388b699fd4cea5cc2b3924b2dc4\"\u003e\u003ccode\u003ee690a3a\u003c/code\u003e\u003c/a\u003e [test] Add a reproducer for KT-78073\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0f85940a8e1973bb5b66145f75daf5a5316f3f00\"\u003e\u003ccode\u003e0f85940\u003c/code\u003e\u003c/a\u003e [FIR] Fix collection of DSL markers from function types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/726a9d7cf25c4ff9048bb1c95d72e1a570422704\"\u003e\u003ccode\u003e726a9d7\u003c/code\u003e\u003c/a\u003e [Tests] Reproduce #KT-77301\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/a6aed74343dcdc4cf97329ba16e5976132d5d8bb\"\u003e\u003ccode\u003ea6aed74\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.0-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/2293f5ffeb1c19d8b3d3e68ee98c854d3f23b86e\"\u003e\u003ccode\u003e2293f5f\u003c/code\u003e\u003c/a\u003e CLI: Follow symbolic links of content roots\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.1.21...v2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin.plugin.allopen` from 2.1.21 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin.plugin.allopen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.2.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73337\"\u003e\u003ccode\u003eKT-73337\u003c/code\u003e\u003c/a\u003e Migrate analysis sources to new IR parameter API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75880\"\u003e\u003ccode\u003eKT-75880\u003c/code\u003e\u003c/a\u003e K2 Mode: Typealias reference resolves to the underlying class in KMP project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74246\"\u003e\u003ccode\u003eKT-74246\u003c/code\u003e\u003c/a\u003e KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-57733\"\u003e\u003ccode\u003eKT-57733\u003c/code\u003e\u003c/a\u003e Analysis API: Use optimized \u003ccode\u003eModuleWithDependenciesScope\u003c/code\u003es in combined symbol providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69535\"\u003e\u003ccode\u003eKT-69535\u003c/code\u003e\u003c/a\u003e Redesign 'containingSymbol'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69950\"\u003e\u003ccode\u003eKT-69950\u003c/code\u003e\u003c/a\u003e Analysis API: Introduce \u003ccode\u003eisSubtypeOf(ClassId)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-68393\"\u003e\u003ccode\u003eKT-68393\u003c/code\u003e\u003c/a\u003e Analysis API: Rename \u003ccode\u003eKaClassLikeSymbol. classIdIfNonLocal\u003c/code\u003e to \u003ccode\u003eclassId\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-62924\"\u003e\u003ccode\u003eKT-62924\u003c/code\u003e\u003c/a\u003e Analysis API: rename KtCallableSymbol.callableIdIfNonLocal -\u0026gt; callableId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75502\"\u003e\u003ccode\u003eKT-75502\u003c/code\u003e\u003c/a\u003e K2: IDEA hangs when evaluating inside kotlin-stdlib modules in the Kotlin project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73077\"\u003e\u003ccode\u003eKT-73077\u003c/code\u003e\u003c/a\u003e Evaluation of inline functions is broken inside Kotlin project and Amper module in Idea sources\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73936\"\u003e\u003ccode\u003eKT-73936\u003c/code\u003e\u003c/a\u003e K2: CyclicInlineDependencyException: Inline functions have a cyclic dependency in evaluator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74582\"\u003e\u003ccode\u003eKT-74582\u003c/code\u003e\u003c/a\u003e InterpreterMethodNotFoundError when trying to evaluate simple expressions after recent fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74524\"\u003e\u003ccode\u003eKT-74524\u003c/code\u003e\u003c/a\u003e Compilation exception with incorrect JvmName annotation arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74443\"\u003e\u003ccode\u003eKT-74443\u003c/code\u003e\u003c/a\u003e Compilation peer collector ignores inline property accessors\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73493\"\u003e\u003ccode\u003eKT-73493\u003c/code\u003e\u003c/a\u003e Support context parameters\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003ePerformance Improvements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75790\"\u003e\u003ccode\u003eKT-75790\u003c/code\u003e\u003c/a\u003e Experiment with increasing DEFAULT_LOCKING_INTERVAL time\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72159\"\u003e\u003ccode\u003eKT-72159\u003c/code\u003e\u003c/a\u003e LLFirCompilerRequiredAnnotationsTargetResolver: consider rewriting it to use honest jumping locks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76331\"\u003e\u003ccode\u003eKT-76331\u003c/code\u003e\u003c/a\u003e Cleanup FileStructureElement for classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73117\"\u003e\u003ccode\u003eKT-73117\u003c/code\u003e\u003c/a\u003e K2 AA: Exception \u0026quot;Setter is not found\u0026quot; when val has a setter without body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76540\"\u003e\u003ccode\u003eKT-76540\u003c/code\u003e\u003c/a\u003e K2: Missing library dependency on Android SDK from androidx.activity-1.8.2 causes LiveEdit failures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73266\"\u003e\u003ccode\u003eKT-73266\u003c/code\u003e\u003c/a\u003e K2. \u0026quot;Declaration should have non-local container\u0026quot; with unclosed annotation on top-level function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76432\"\u003e\u003ccode\u003eKT-76432\u003c/code\u003e\u003c/a\u003e JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76217\"\u003e\u003ccode\u003eKT-76217\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;No fir element was found for KtParameter\u0026quot; with multiple context parameter lists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74740\"\u003e\u003ccode\u003eKT-74740\u003c/code\u003e\u003c/a\u003e Highlighting is broken after the built-in serialization refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76366\"\u003e\u003ccode\u003eKT-76366\u003c/code\u003e\u003c/a\u003e ContextCollector: annotations on class members don't have the class as implicit receiver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76352\"\u003e\u003ccode\u003eKT-76352\u003c/code\u003e\u003c/a\u003e ContextCollector: wrong class annotation context in BODY mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76341\"\u003e\u003ccode\u003eKT-76341\u003c/code\u003e\u003c/a\u003e ContextCollector: support dangling modifiers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76332\"\u003e\u003ccode\u003eKT-76332\u003c/code\u003e\u003c/a\u003e \u0026quot;Declaration should have non-local container\u0026quot; for declaration inside file annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76115\"\u003e\u003ccode\u003eKT-76115\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003eFirElementBuilder#getFirForElementInsideAnnotations\u003c/code\u003e optimization for files, classes and scripts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76347\"\u003e\u003ccode\u003eKT-76347\u003c/code\u003e\u003c/a\u003e ContextCollector: avoid resolution for enum entry annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76272\"\u003e\u003ccode\u003eKT-76272\u003c/code\u003e\u003c/a\u003e Cleanup AbstractFileStructureTest\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/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin.plugin.allopen's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73337\"\u003e\u003ccode\u003eKT-73337\u003c/code\u003e\u003c/a\u003e Migrate analysis sources to new IR parameter API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75880\"\u003e\u003ccode\u003eKT-75880\u003c/code\u003e\u003c/a\u003e K2 Mode: Typealias reference resolves to the underlying class in KMP project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74246\"\u003e\u003ccode\u003eKT-74246\u003c/code\u003e\u003c/a\u003e KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-57733\"\u003e\u003ccode\u003eKT-57733\u003c/code\u003e\u003c/a\u003e Analysis API: Use optimized \u003ccode\u003eModuleWithDependenciesScope\u003c/code\u003es in combined symbol providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69535\"\u003e\u003ccode\u003eKT-69535\u003c/code\u003e\u003c/a\u003e Redesign 'containingSymbol'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69950\"\u003e\u003ccode\u003eKT-69950\u003c/code\u003e\u003c/a\u003e Analysis API: Introduce \u003ccode\u003eisSubtypeOf(ClassId)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-68393\"\u003e\u003ccode\u003eKT-68393\u003c/code\u003e\u003c/a\u003e Analysis API: Rename \u003ccode\u003eKaClassLikeSymbol. classIdIfNonLocal\u003c/code\u003e to \u003ccode\u003eclassId\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-62924\"\u003e\u003ccode\u003eKT-62924\u003c/code\u003e\u003c/a\u003e Analysis API: rename KtCallableSymbol.callableIdIfNonLocal -\u0026gt; callableId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75502\"\u003e\u003ccode\u003eKT-75502\u003c/code\u003e\u003c/a\u003e K2: IDEA hangs when evaluating inside kotlin-stdlib modules in the Kotlin project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73077\"\u003e\u003ccode\u003eKT-73077\u003c/code\u003e\u003c/a\u003e Evaluation of inline functions is broken inside Kotlin project and Amper module in Idea sources\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73936\"\u003e\u003ccode\u003eKT-73936\u003c/code\u003e\u003c/a\u003e K2: CyclicInlineDependencyException: Inline functions have a cyclic dependency in evaluator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74582\"\u003e\u003ccode\u003eKT-74582\u003c/code\u003e\u003c/a\u003e InterpreterMethodNotFoundError when trying to evaluate simple expressions after recent fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74524\"\u003e\u003ccode\u003eKT-74524\u003c/code\u003e\u003c/a\u003e Compilation exception with incorrect JvmName annotation arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74443\"\u003e\u003ccode\u003eKT-74443\u003c/code\u003e\u003c/a\u003e Compilation peer collector ignores inline property accessors\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73493\"\u003e\u003ccode\u003eKT-73493\u003c/code\u003e\u003c/a\u003e Support context parameters\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003ePerformance Improvements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75790\"\u003e\u003ccode\u003eKT-75790\u003c/code\u003e\u003c/a\u003e Experiment with increasing DEFAULT_LOCKING_INTERVAL time\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72159\"\u003e\u003ccode\u003eKT-72159\u003c/code\u003e\u003c/a\u003e LLFirCompilerRequiredAnnotationsTargetResolver: consider rewriting it to use honest jumping locks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76331\"\u003e\u003ccode\u003eKT-76331\u003c/code\u003e\u003c/a\u003e Cleanup FileStructureElement for classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73117\"\u003e\u003ccode\u003eKT-73117\u003c/code\u003e\u003c/a\u003e K2 AA: Exception \u0026quot;Setter is not found\u0026quot; when val has a setter without body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76540\"\u003e\u003ccode\u003eKT-76540\u003c/code\u003e\u003c/a\u003e K2: Missing library dependency on Android SDK from androidx.activity-1.8.2 causes LiveEdit failures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73266\"\u003e\u003ccode\u003eKT-73266\u003c/code\u003e\u003c/a\u003e K2. \u0026quot;Declaration should have non-local container\u0026quot; with unclosed annotation on top-level function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76432\"\u003e\u003ccode\u003eKT-76432\u003c/code\u003e\u003c/a\u003e JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76217\"\u003e\u003ccode\u003eKT-76217\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;No fir element was found for KtParameter\u0026quot; with multiple context parameter lists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74740\"\u003e\u003ccode\u003eKT-74740\u003c/code\u003e\u003c/a\u003e Highlighting is broken after the built-in serialization refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76366\"\u003e\u003ccode\u003eKT-76366\u003c/code\u003e\u003c/a\u003e ContextCollector: annotations on class members don't have the class as implicit receiver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76352\"\u003e\u003ccode\u003eKT-76352\u003c/code\u003e\u003c/a\u003e ContextCollector: wrong class annotation context in BODY mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76341\"\u003e\u003ccode\u003eKT-76341\u003c/code\u003e\u003c/a\u003e ContextCollector: support dangling modifiers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76332\"\u003e\u003ccode\u003eKT-76332\u003c/code\u003e\u003c/a\u003e \u0026quot;Declaration should have non-local container\u0026quot; for declaration inside file annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76115\"\u003e\u003ccode\u003eKT-76115\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003eFirElementBuilder#getFirForElementInsideAnnotations\u003c/code\u003e optimization for files, classes and scripts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76347\"\u003e\u003ccode\u003eKT-76347\u003c/code\u003e\u003c/a\u003e ContextCollector: avoid resolution for enum entry annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76272\"\u003e\u003ccode\u003eKT-76272\u003c/code\u003e\u003c/a\u003e Cleanup AbstractFileStructureTest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75542\"\u003e\u003ccode\u003eKT-75542\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;FirDeclaration was not found for class KtNamedFunction, fir is class FirErrorExpressionImpl\u0026quot; for unclosed annotation on member function\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/JetBrains/kotlin/commit/631e9fdbe59cc92ac1e88e6ff3bbf4418b3ab9da\"\u003e\u003ccode\u003e631e9fd\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.0-RC3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f4ff47fd7b8c0da31b28bc294baf22d49fb3c4ab\"\u003e\u003ccode\u003ef4ff47f\u003c/code\u003e\u003c/a\u003e [Accessors] Correctly create arguments for accessors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/4086c4b53e939e218e8000443ae37041af27d662\"\u003e\u003ccode\u003e4086c4b\u003c/code\u003e\u003c/a\u003e [Gradle] Apply Dokka versioning plugin also to leaf partial html\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/a8a8e06d0cac0848f90ed2e3ef43a5a3e1290887\"\u003e\u003ccode\u003ea8a8e06\u003c/code\u003e\u003c/a\u003e [JS] Fix getting names of local delegated properties\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/3b804bc2887e4c82ccaef7f2fc8a937dfed045e1\"\u003e\u003ccode\u003e3b804bc\u003c/code\u003e\u003c/a\u003e [JS] Introduce the \u003ccode\u003eJsNoLifting\u003c/code\u003e annotation class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e690a3aedc808388b699fd4cea5cc2b3924b2dc4\"\u003e\u003ccode\u003ee690a3a\u003c/code\u003e\u003c/a\u003e [test] Add a reproducer for KT-78073\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0f85940a8e1973bb5b66145f75daf5a5316f3f00\"\u003e\u003ccode\u003e0f85940\u003c/code\u003e\u003c/a\u003e [FIR] Fix collection of DSL markers from function types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/726a9d7cf25c4ff9048bb1c95d72e1a570422704\"\u003e\u003ccode\u003e726a9d7\u003c/code\u003e\u003c/a\u003e [Tests] Reproduce #KT-77301\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/a6aed74343dcdc4cf97329ba16e5976132d5d8bb\"\u003e\u003ccode\u003ea6aed74\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.0-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/2293f5ffeb1c19d8b3d3e68ee98c854d3f23b86e\"\u003e\u003ccode\u003e2293f5f\u003c/code\u003e\u003c/a\u003e CLI: Follow symbolic links of content roots\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.1.21...v2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.loki4j:loki-logback-appender` from 1.6.0 to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/loki4j/loki-logback-appender/releases\"\u003ecom.github.loki4j:loki-logback-appender's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cp\u003eThis release is concentrated on bringing first-class support for MDC and KVP in labels and structured metadata. It took a significant re-design of how label patterns are specified in the config and, thus, required a major version to be incremented. Also, we used this major release as an opportunity to revisit some old decisions regarding the overall configuration structure, and some defaults as well. We tried to put first things first and reduce the noise. Although, the amount of breaking changes in this release is quite significant, following our \u003ca href=\"https://loki4j.github.io/loki-logback-appender/docs/migration#upgrading-from-16x-to-20x\"\u003eMigration guide\u003c/a\u003e should help you to upgrade smoothly.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e MDC and KVP added to structured metadata by default\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e Fix extracting multiple bulk patterns\u003c/p\u003e\n\u003ch2\u003eRefactoring\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/292\"\u003e#292\u003c/a\u003e Encoder: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/293\"\u003e#293\u003c/a\u003e LogRecord: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/294\"\u003e#294\u003c/a\u003e Encoder decoupled from Writer\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/297\"\u003e#297\u003c/a\u003e HTTP configuration refactoring\u003c/p\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/290\"\u003e#290\u003c/a\u003e Switch integration test from Loki 3.3.1 to Loki 3.4.3\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/291\"\u003e#291\u003c/a\u003e Switch compatibility test from Java 23 to Java 24\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/296\"\u003e#296\u003c/a\u003e Upgrade setup-gradle action to v4\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/298\"\u003e#298\u003c/a\u003e Upgrade Gradle wrapper to 8.14\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e Dependencies upgraded\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e Upgrade protobuf dependency to 4.31\u003c/p\u003e\n\u003ch2\u003ev2.0.0-rc1\u003c/h2\u003e\n\u003cp\u003eThis is the first release candidate for Loki4j v2.0.0. You can use it for feature evaluation and testing. Please don't hesitate to report any issues or regressions to the project's \u003ca href=\"https://github.com/loki4j/loki-logback-appender/issues\"\u003eissue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\u003c/p\u003e\n\u003ch2\u003eRefactoring\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\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/c1a6cf14c6b655457d52605d3bd6c016be7f1690\"\u003e\u003ccode\u003ec1a6cf1\u003c/code\u003e\u003c/a\u003e Bump v2.0.0 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/97b58925012a20474cd4f2e29bc5ad41b410b935\"\u003e\u003ccode\u003e97b5892\u003c/code\u003e\u003c/a\u003e Minor documentation fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/2212b501ce4e5cacd057b8ec4d0d57c58aa8df01\"\u003e\u003ccode\u003e2212b50\u003c/code\u003e\u003c/a\u003e Docs for v2.0.0 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/359e915d9959812d7167e5592fa43177dbb086f9\"\u003e\u003ccode\u003e359e915\u003c/code\u003e\u003c/a\u003e MDC and KVP added to structured metadata by default (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/54c4ea670194c8e3907fb17377559781a61d16b2\"\u003e\u003ccode\u003e54c4ea6\u003c/code\u003e\u003c/a\u003e Fix extracting multiple bulk patterns (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/503adab1a2c6880bc76f4ed0ea1ebcfb7926ab3d\"\u003e\u003ccode\u003e503adab\u003c/code\u003e\u003c/a\u003e Protobuf gradle plugin upgraded\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/18ab95ddbc4936bd8c584c640b002477939cf1ff\"\u003e\u003ccode\u003e18ab95d\u003c/code\u003e\u003c/a\u003e Upgrade protobuf dependency to 4.31 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/09f4b63560d217ba668b47682bf2619e3c8fa353\"\u003e\u003ccode\u003e09f4b63\u003c/code\u003e\u003c/a\u003e Version switched back to snapshot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/b70aa9d0f81320379609a0f54518dcd05a421ab0\"\u003e\u003ccode\u003eb70aa9d\u003c/code\u003e\u003c/a\u003e Bump v2.0.0-rc1 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/070c37ea865c1cf0928dd7041a736ba998f265a3\"\u003e\u003ccode\u003e070c37e\u003c/code\u003e\u003c/a\u003e Dependencies upgraded (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/loki4j/loki-logback-appender/compare/v1.6.0...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.mockk:mockk` from 1.14.2 to 1.14.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mockk/mockk/releases\"\u003eio.mockk:mockk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.14.4\u003c/h2\u003e\n\u003cp\u003eThis release is functionally equivalent to v1.14.3, I just wanted to try out the new publishing process that uses Maven Central instead of OSSRH.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mockk/mockk/compare/1.14.3...1.14.4\"\u003ehttps://github.com/mockk/mockk/compare/1.14.3...1.14.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.14.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: bump byte buddy version to support java 24 by \u003ca href=\"https://github.com/Komdosh\"\u003e\u003ccode\u003e@​Komdosh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1387\"\u003emockk/mockk#1387\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump gradle version to 8.14 by \u003ca href=\"https://github.com/Komdosh\"\u003e\u003ccode\u003e@​Komdosh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1389\"\u003emockk/mockk#1389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump dokka, kotlinx.coroutines, slf4j, logback, junit jupiter by \u003ca href=\"https://github.com/Komdosh\"\u003e\u003ccode\u003e@​Komdosh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/138...\n\n_Description has been truncated_","html_url":"https://github.com/MetalDetectorRocks/metal-detector-auth/pull/325","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MetalDetectorRocks%2Fmetal-detector-auth/issues/325","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/325/packages"}},{"old_version":"1.6.0","new_version":"2.0.0","update_type":"major","path":null,"pr_created_at":"2025-06-27T20:09:29.000Z","version_change":"1.6.0 → 2.0.0","issue":{"uuid":"3183986566","node_id":"PR_kwDOC6mdD86ce6l6","number":1676,"state":"open","title":"Bump the dependencies group across 1 directory with 6 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-27T20:09:29.000Z","updated_at":"2025-07-11T19:20:27.930Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":6,"packages":[{"name":"org.owasp.esapi:esapi","old_version":"2.6.1.0","new_version":"2.6.2.0","repository_url":"https://github.com/ESAPI/esapi-java-legacy"},{"name":"org.junit.platform:junit-platform-launcher","old_version":"1.12.2","new_version":"1.13.2","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.jsoup:jsoup","old_version":"1.20.1","new_version":"1.21.1","repository_url":"https://github.com/jhy/jsoup"},{"name":"com.github.loki4j:loki-logback-appender","old_version":"1.6.0","new_version":"2.0.0","repository_url":"https://github.com/loki4j/loki-logback-appender"},{"name":"org.postgresql:postgresql","old_version":"42.7.6","new_version":"42.7.7","repository_url":"https://github.com/pgjdbc/pgjdbc"},{"name":"org.springframework.boot","old_version":"3.5.0","new_version":"3.5.3","repository_url":"https://github.com/spring-projects/spring-boot"}],"path":null,"ecosystem":"maven"},"body":"Bumps the dependencies group with 6 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.owasp.esapi:esapi](https://github.com/ESAPI/esapi-java-legacy) | `2.6.1.0` | `2.6.2.0` |\n| [org.junit.platform:junit-platform-launcher](https://github.com/junit-team/junit-framework) | `1.12.2` | `1.13.2` |\n| [org.jsoup:jsoup](https://github.com/jhy/jsoup) | `1.20.1` | `1.21.1` |\n| [com.github.loki4j:loki-logback-appender](https://github.com/loki4j/loki-logback-appender) | `1.6.0` | `2.0.0` |\n| [org.postgresql:postgresql](https://github.com/pgjdbc/pgjdbc) | `42.7.6` | `42.7.7` |\n| [org.springframework.boot](https://github.com/spring-projects/spring-boot) | `3.5.0` | `3.5.3` |\n\n\nUpdates `org.owasp.esapi:esapi` from 2.6.1.0 to 2.6.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ESAPI/esapi-java-legacy/releases\"\u003eorg.owasp.esapi:esapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eesapi-2.6.2.0\u003c/h2\u003e\n\u003ch2\u003eFull Release Notes\u003c/h2\u003e\n\u003cp\u003eRelease notes for ESAPI release 2.6.2.0 are located at:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ESAPI/esapi-java-legacy/blob/develop/documentation/esapi4java-core-2.6.2.0-release-notes.txt\"\u003ehttps://github.com/ESAPI/esapi-java-legacy/blob/develop/documentation/esapi4java-core-2.6.2.0-release-notes.txt\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThis is a minor patch release with the intent of updating the Apache Commons BeanUtils dependency from v1.9.4 to v1.11.0 to CVE-2025-48734.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ESAPI/esapi-java-legacy/compare/esapi-2.6.1.0...esapi-2.6.2.0\"\u003ehttps://github.com/ESAPI/esapi-java-legacy/compare/esapi-2.6.1.0...esapi-2.6.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eOther Notes\u003c/h2\u003e\n\u003cp\u003eYou may see GHAS Dependabot references to \u003ca href=\"https://github.com/ESAPI/esapi-java-legacy/security/dependabot/17\"\u003ehttps://github.com/ESAPI/esapi-java-legacy/security/dependabot/17\u003c/a\u003e for this (and previous releases). For a more thorough discussion of this, please see Discussion \u003ca href=\"https://redirect.github.com/ESAPI/esapi-java-legacy/issues/877\"\u003e#877\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eConfiguration Jar\u003c/h2\u003e\n\u003cp\u003eNote the associated file \u0026quot;\u003cstrong\u003eesapi-2.6.2.0-configuration.jar\u003c/strong\u003e\u0026quot; contains the default ESAPI configuration\nfiles under 'configuration/' (ESAPI.properties, validation.properties, etc.) and the file\n\u0026quot;\u003cstrong\u003eesapi-2.6.2.0-configuration.jar.asc\u0026quot;\u003c/strong\u003e is a GPG signature of that jar file made by Kevin W. Wall.\u003c/p\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/ESAPI/esapi-java-legacy/commit/ba358e4955300b7e464fcd9d0c8dea31be1f8ad3\"\u003e\u003ccode\u003eba358e4\u003c/code\u003e\u003c/a\u003e Corrected version to 2.6.2.0; was 2.7.0.0-SNAPSHOT.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ESAPI/esapi-java-legacy/commit/38ce3a07c9a9cdb1c4b791be37c161c1ea675ba6\"\u003e\u003ccode\u003e38ce3a0\u003c/code\u003e\u003c/a\u003e Correct release date.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ESAPI/esapi-java-legacy/commit/b68e75394390812c6c5f8382a40fb8b15955b594\"\u003e\u003ccode\u003eb68e753\u003c/code\u003e\u003c/a\u003e Correct release date and other minor changes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ESAPI/esapi-java-legacy/commit/fba99d8119cf88cede40123139fcdb39f296df10\"\u003e\u003ccode\u003efba99d8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ESAPI/esapi-java-legacy/issues/884\"\u003e#884\u003c/a\u003e from kwwall/2.6.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ESAPI/esapi-java-legacy/commit/af4c901e9c5410f6dd1b378f7cc5b783ee901ae7\"\u003e\u003ccode\u003eaf4c901\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ESAPI/esapi-java-legacy/issues/882\"\u003e#882\u003c/a\u003e from kwwall/develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ESAPI/esapi-java-legacy/commit/950a56b16508ec45456fe5a07e1e5c0a835f4c7c\"\u003e\u003ccode\u003e950a56b\u003c/code\u003e\u003c/a\u003e Updates to prep for ESAPI 2.6.2.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ESAPI/esapi-java-legacy/commit/5d6e2fda4dbec5f76ece8c617b589aa121e11a8c\"\u003e\u003ccode\u003e5d6e2fd\u003c/code\u003e\u003c/a\u003e Update guessed release date for 2.6.1.0 to its actual release date. (Maven Ce...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ESAPI/esapi-java-legacy/commit/7067804af1ce9a700acd9ca0cd25c43052bcdfeb\"\u003e\u003ccode\u003e7067804\u003c/code\u003e\u003c/a\u003e Bump commons-beanutils:commons-beanutils from 1.9.4 to 1.11.0 (\u003ca href=\"https://redirect.github.com/ESAPI/esapi-java-legacy/issues/881\"\u003e#881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ESAPI/esapi-java-legacy/commit/e2183d6170a250ad97289e4090e3faeec1eecadf\"\u003e\u003ccode\u003ee2183d6\u003c/code\u003e\u003c/a\u003e Prep 'develop' branch for next (SNAPSHOT) ESAPI release.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ESAPI/esapi-java-legacy/compare/esapi-2.6.1.0...esapi-2.6.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.junit.platform:junit-platform-launcher` from 1.12.2 to 1.13.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/junit-team/junit-framework/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jsoup:jsoup` from 1.20.1 to 1.21.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jhy/jsoup/releases\"\u003eorg.jsoup:jsoup's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ejsoup 1.21.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ejsoup 1.21.1\u003c/strong\u003e is out now, featuring powerful new node selection capabilities that let you target specific DOM nodes like comments and text nodes using CSS selectors, dynamic tag customization through the new TagSet callback system, and improved defense against mutation XSS attacks with simplified attribute escaping. This release also brings HTTP/2 support by default, numerous API improvements for better developer experience, and fixes for several edge-case parsing issues.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003ejsoup\u003c/strong\u003e is a Java library for working with real-world HTML and XML. It provides a very convenient API for extracting and manipulating data, using the best of HTML5 DOM methods and CSS selectors.\u003c/p\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved previously deprecated methods. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2317\"\u003e#2317\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated the \u003ccode\u003e:matchText\u003c/code\u003e pseduo-selector due to its side effects on the DOM; use the new \u003ccode\u003e::textnode\u003c/code\u003e selector and the \u003ccode\u003eElement#selectNodes(String css, Class\u0026lt;T\u0026gt; type)\u003c/code\u003e method instead. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2343\"\u003e#2343\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eConnection.Response#bufferUp()\u003c/code\u003e in lieu of \u003ccode\u003eConnection.Response#readFully()\u003c/code\u003e which can throw a checked IOException.\u003c/li\u003e\n\u003cli\u003eDeprecated internal methods \u003ccode\u003eValidate#ensureNotNull(Object)\u003c/code\u003e (replaced by typed \u003ccode\u003eValidate#expectNotNull(T)\u003c/code\u003e); protected HTML appenders from Attribute and Node.\u003c/li\u003e\n\u003cli\u003eIf you happen to be using any of the deprecated methods, please take the opportunity now to migrate away from them, as they will be removed in a future release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnhanced the \u003ccode\u003eSelector\u003c/code\u003e to support direct matching against nodes such as comments and text nodes. For example, you can now find an element that follows a specific comment: \u003ccode\u003e::comment:contains(prices) + p\u003c/code\u003e will select \u003ccode\u003ep\u003c/code\u003e elements immediately after a \u003ccode\u003e\u0026lt;!-- prices: --\u0026gt;\u003c/code\u003e comment. Supported types include \u003ccode\u003e::node\u003c/code\u003e, \u003ccode\u003e::leafnode\u003c/code\u003e, \u003ccode\u003e::comment\u003c/code\u003e, \u003ccode\u003e::text\u003c/code\u003e, \u003ccode\u003e::data\u003c/code\u003e, and \u003ccode\u003e::cdata\u003c/code\u003e. Node contextual selectors like \u003ccode\u003e::node:contains(text)\u003c/code\u003e, \u003ccode\u003e:matches(regex)\u003c/code\u003e, and \u003ccode\u003e:blank\u003c/code\u003e are also supported. Introduced \u003ccode\u003eElement#selectNodes(String css)\u003c/code\u003e and \u003ccode\u003eElement#selectNodes(String css, Class\u0026lt;T\u0026gt; nodeType)\u003c/code\u003e for direct node selection. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2324\"\u003e#2324\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eTagSet#onNewTag(Consumer\u0026lt;Tag\u0026gt; customizer)\u003c/code\u003e: register a callback that’s invoked for each new or cloned Tag when it’s inserted into the set. Enables dynamic tweaks of tag options (for example, marking all custom tags as self-closing, or everything in a given namespace as preserving whitespace). \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2330\"\u003e#2330\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eTokenQueue\u003c/code\u003e and \u003ccode\u003eCharacterReader\u003c/code\u003e autocloseable, to ensure that they will release their buffers back to the buffer pool, for later reuse.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eSelector#evaluatorOf(String css)\u003c/code\u003e, as a clearer way to obtain an Evaluator from a CSS query. An alias of \u003ccode\u003eQueryParser.parse(String css)\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eCustom tags (defined via the \u003ccode\u003eTagSet\u003c/code\u003e) in a foreign namespace (e.g. SVG) can be configured to parse as data tags.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eNodeVisitor#traverse(Node)\u003c/code\u003e to simplify node traversal calls (vs. importing \u003ccode\u003eNodeTraversor\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated the default user-agent string to improve compatibility. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2341\"\u003e#2341\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eThe HTML parser now allows the specific text-data type (Data, RcData) to be customized for known tags. (Previously, that was only supported on custom tags.) \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2326\"\u003e#2326\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eConnection.Response#readFully()\u003c/code\u003e as a replacement for \u003ccode\u003eConnection.Response#bufferUp()\u003c/code\u003e with an explicit IOException. Similarly, added \u003ccode\u003eConnection.Response#readBody()\u003c/code\u003e over \u003ccode\u003eConnection.Response#body()\u003c/code\u003e. Deprecated \u003ccode\u003eConnection.Response#bufferUp()\u003c/code\u003e. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2327\"\u003e#2327\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eWhen serializing HTML, the \u003ccode\u003e\u0026lt;\u003c/code\u003e and \u003ccode\u003e\u0026gt;\u003c/code\u003e characters are now escaped in attributes. This helps prevent a class of mutation XSS attacks. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2337\"\u003e#2337\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eConnection\u003c/code\u003e to prefer using the JDK's HttpClient over HttpUrlConnection, if available, to enable HTTP/2 support by default. Users can disable via \u003ccode\u003e-Djsoup.useHttpClient=false\u003c/code\u003e. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2340\"\u003e#2340\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe contents of a \u003ccode\u003escript\u003c/code\u003e in a \u003ccode\u003esvg\u003c/code\u003e foreign context should be parsed as script data, not text. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2320\"\u003e#2320\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTag#isFormSubmittable()\u003c/code\u003e was updating the Tag's options. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2323\"\u003e#2323\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eThe HTML pretty-printer would incorrectly trim whitespace when text followed an inline element in a block element. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2325\"\u003e#2325\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eCustom tags with hyphens or other non-letter characters in their names now work correctly as Data or RcData tags. Their closing tags are now tokenized properly. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2332\"\u003e#2332\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eWhen cloning an Element, the clone would retain the source's cached child Element list (if any), which could lead to incorrect results when modifying the clone's child elements. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2334\"\u003e#2334\u003c/a\u003e\u003c!-- raw HTML omitted --\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/jhy/jsoup/blob/master/CHANGES.md\"\u003eorg.jsoup:jsoup's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.21.1 (2025-Jun-23)\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved previously deprecated methods. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2317\"\u003e#2317\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated the \u003ccode\u003e:matchText\u003c/code\u003e pseduo-selector due to its side effects on the DOM; use the new \u003ccode\u003e::textnode\u003c/code\u003e selector and the \u003ccode\u003eElement#selectNodes(String css, Class type)\u003c/code\u003e method instead. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2343\"\u003e#2343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eConnection.Response#bufferUp()\u003c/code\u003e in lieu of \u003ccode\u003eConnection.Response#readFully()\u003c/code\u003e which can throw a checked IOException.\u003c/li\u003e\n\u003cli\u003eDeprecated internal methods \u003ccode\u003eValidate#ensureNotNull\u003c/code\u003e (replaced by typed \u003ccode\u003eValidate#expectNotNull\u003c/code\u003e); protected HTML appenders from Attribute and Node.\u003c/li\u003e\n\u003cli\u003eIf you happen to be using any of the deprecated methods, please take the opportunity now to migrate away from them, as they will be removed in a future release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnhanced the \u003ccode\u003eSelector\u003c/code\u003e to support direct matching against nodes such as comments and text nodes. For example, you can now find an element that follows a specific comment: \u003ccode\u003e::comment:contains(prices) + p\u003c/code\u003e will select \u003ccode\u003ep\u003c/code\u003e elements immediately after a \u003ccode\u003e\u0026lt;!-- prices: --\u0026gt;\u003c/code\u003e comment. Supported types include \u003ccode\u003e::node\u003c/code\u003e, \u003ccode\u003e::leafnode\u003c/code\u003e, \u003ccode\u003e::comment\u003c/code\u003e, \u003ccode\u003e::text\u003c/code\u003e, \u003ccode\u003e::data\u003c/code\u003e, and \u003ccode\u003e::cdata\u003c/code\u003e. Node contextual selectors like \u003ccode\u003e::node:contains(text)\u003c/code\u003e, \u003ccode\u003e:matches(regex)\u003c/code\u003e, and \u003ccode\u003e:blank\u003c/code\u003e are also supported. Introduced \u003ccode\u003eElement#selectNodes(String css)\u003c/code\u003e and \u003ccode\u003eElement#selectNodes(String css, Class nodeType)\u003c/code\u003e for direct node selection. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2324\"\u003e#2324\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eTagSet#onNewTag(Consumer\u0026lt;Tag\u0026gt; customizer)\u003c/code\u003e: register a callback that’s invoked for each new or cloned Tag when it’s inserted into the set. Enables dynamic tweaks of tag options (for example, marking all custom tags as self-closing, or everything in a given namespace as preserving whitespace).\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eTokenQueue\u003c/code\u003e and \u003ccode\u003eCharacterReader\u003c/code\u003e autocloseable, to ensure that they will release their buffers back to the buffer pool, for later reuse.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eSelector#evaluatorOf(String css)\u003c/code\u003e, as a clearer way to obtain an Evaluator from a CSS query. An alias of \u003ccode\u003eQueryParser.parse(String css)\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eCustom tags (defined via the \u003ccode\u003eTagSet\u003c/code\u003e) in a foreign namespace (e.g. SVG) can be configured to parse as data tags.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eNodeVisitor#traverse(Node)\u003c/code\u003e to simplify node traversal calls (vs. importing \u003ccode\u003eNodeTraversor\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated the default user-agent string to improve compatibility. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2341\"\u003e#2341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe HTML parser now allows the specific text-data type (Data, RcData) to be customized for known tags. (Previously, that was only supported on custom tags.) \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2326\"\u003e#2326\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eConnection#readFully()\u003c/code\u003e as a replacement for \u003ccode\u003eConnection#bufferUp()\u003c/code\u003e with an explicit IOException. Similarly, added \u003ccode\u003eConnection#readBody()\u003c/code\u003e over \u003ccode\u003eConnection#body()\u003c/code\u003e. Deprecated \u003ccode\u003eConnection#bufferUp()\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2327\"\u003e#2327\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen serializing HTML, the \u003ccode\u003e\u0026lt;\u003c/code\u003e and \u003ccode\u003e\u0026gt;\u003c/code\u003e characters are now escaped in attributes. This helps prevent a class of mutation XSS attacks. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2337\"\u003e#2337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eConnection\u003c/code\u003e to prefer using the JDK's HttpClient over HttpUrlConnection, if available, to enable HTTP/2 support by default. Users can disable via \u003ccode\u003e-Djsoup.useHttpClient=false\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2340\"\u003e#2340\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe contents of a \u003ccode\u003escript\u003c/code\u003e in a \u003ccode\u003esvg\u003c/code\u003e foreign context should be parsed as script data, not text. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2320\"\u003e#2320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTag#isFormSubmittable()\u003c/code\u003e was updating the Tag's options. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2323\"\u003e#2323\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe HTML pretty-printer would incorrectly trim whitespace when text followed an inline element in a block element. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2325\"\u003e#2325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCustom tags with hyphens or other non-letter characters in their names now work correctly as Data or RcData tags. Their closing tags are now tokenized properly. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2332\"\u003e#2332\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen cloning an Element, the clone would retain the source's cached child Element list (if any), which could lead to incorrect results when modifying the clone's child elements. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2334\"\u003e#2334\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/jhy/jsoup/commit/9a059f4be554afaf791ddeb4a2fb7ebba0d6c9cb\"\u003e\u003ccode\u003e9a059f4\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jsoup-1.21.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/a9f6ad0cbf2ec738af9d5ba57d8681925ab74772\"\u003e\u003ccode\u003ea9f6ad0\u003c/code\u003e\u003c/a\u003e Prep 1.21.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/63ed60b84cbd23672569926b7fb191ded5af34d3\"\u003e\u003ccode\u003e63ed60b\u003c/code\u003e\u003c/a\u003e Tidy up exception test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/a4d451f3d0e200359f965067f9a2ff6eda8b1726\"\u003e\u003ccode\u003ea4d451f\u003c/code\u003e\u003c/a\u003e Improved unhandled node type error msg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/cf8822103dfc12c93b459518cc72e92cd6cab51b\"\u003e\u003ccode\u003ecf88221\u003c/code\u003e\u003c/a\u003e Added \u003ccode\u003e::cdata\u003c/code\u003e node selector\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/893706ad9b7310b84b02077e93bb311f1029407f\"\u003e\u003ccode\u003e893706a\u003c/code\u003e\u003c/a\u003e Deprecate \u003ccode\u003e:matchText\u003c/code\u003e selector (\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2343\"\u003e#2343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/2a73678bf321b1bde0feae328fb378e11f011abd\"\u003e\u003ccode\u003e2a73678\u003c/code\u003e\u003c/a\u003e Added javadoc note for Connection#timeout\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/3f7066506d0785673c092c1fde9629c4b5c65773\"\u003e\u003ccode\u003e3f70665\u003c/code\u003e\u003c/a\u003e Fix date format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/2f48c6596b68eefd329f9604a46c70c442370c67\"\u003e\u003ccode\u003e2f48c65\u003c/code\u003e\u003c/a\u003e Updated the default UA\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/42dbaa00c553d202e550e6086ce4f17e8aaac064\"\u003e\u003ccode\u003e42dbaa0\u003c/code\u003e\u003c/a\u003e Cleanup redundant Syntax parameter\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jhy/jsoup/compare/jsoup-1.20.1...jsoup-1.21.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.loki4j:loki-logback-appender` from 1.6.0 to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/loki4j/loki-logback-appender/releases\"\u003ecom.github.loki4j:loki-logback-appender's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cp\u003eThis release is concentrated on bringing first-class support for MDC and KVP in labels and structured metadata. It took a significant re-design of how label patterns are specified in the config and, thus, required a major version to be incremented. Also, we used this major release as an opportunity to revisit some old decisions regarding the overall configuration structure, and some defaults as well. We tried to put first things first and reduce the noise. Although, the amount of breaking changes in this release is quite significant, following our \u003ca href=\"https://loki4j.github.io/loki-logback-appender/docs/migration#upgrading-from-16x-to-20x\"\u003eMigration guide\u003c/a\u003e should help you to upgrade smoothly.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e MDC and KVP added to structured metadata by default\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e Fix extracting multiple bulk patterns\u003c/p\u003e\n\u003ch2\u003eRefactoring\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/292\"\u003e#292\u003c/a\u003e Encoder: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/293\"\u003e#293\u003c/a\u003e LogRecord: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/294\"\u003e#294\u003c/a\u003e Encoder decoupled from Writer\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/297\"\u003e#297\u003c/a\u003e HTTP configuration refactoring\u003c/p\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/290\"\u003e#290\u003c/a\u003e Switch integration test from Loki 3.3.1 to Loki 3.4.3\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/291\"\u003e#291\u003c/a\u003e Switch compatibility test from Java 23 to Java 24\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/296\"\u003e#296\u003c/a\u003e Upgrade setup-gradle action to v4\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/298\"\u003e#298\u003c/a\u003e Upgrade Gradle wrapper to 8.14\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e Dependencies upgraded\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e Upgrade protobuf dependency to 4.31\u003c/p\u003e\n\u003ch2\u003ev2.0.0-rc1\u003c/h2\u003e\n\u003cp\u003eThis is the first release candidate for Loki4j v2.0.0. You can use it for feature evaluation and testing. Please don't hesitate to report any issues or regressions to the project's \u003ca href=\"https://github.com/loki4j/loki-logback-appender/issues\"\u003eissue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\u003c/p\u003e\n\u003ch2\u003eRefactoring\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\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/c1a6cf14c6b655457d52605d3bd6c016be7f1690\"\u003e\u003ccode\u003ec1a6cf1\u003c/code\u003e\u003c/a\u003e Bump v2.0.0 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/97b58925012a20474cd4f2e29bc5ad41b410b935\"\u003e\u003ccode\u003e97b5892\u003c/code\u003e\u003c/a\u003e Minor documentation fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/2212b501ce4e5cacd057b8ec4d0d57c58aa8df01\"\u003e\u003ccode\u003e2212b50\u003c/code\u003e\u003c/a\u003e Docs for v2.0.0 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/359e915d9959812d7167e5592fa43177dbb086f9\"\u003e\u003ccode\u003e359e915\u003c/code\u003e\u003c/a\u003e MDC and KVP added to structured metadata by default (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/54c4ea670194c8e3907fb17377559781a61d16b2\"\u003e\u003ccode\u003e54c4ea6\u003c/code\u003e\u003c/a\u003e Fix extracting multiple bulk patterns (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/503adab1a2c6880bc76f4ed0ea1ebcfb7926ab3d\"\u003e\u003ccode\u003e503adab\u003c/code\u003e\u003c/a\u003e Protobuf gradle plugin upgraded\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/18ab95ddbc4936bd8c584c640b002477939cf1ff\"\u003e\u003ccode\u003e18ab95d\u003c/code\u003e\u003c/a\u003e Upgrade protobuf dependency to 4.31 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/09f4b63560d217ba668b47682bf2619e3c8fa353\"\u003e\u003ccode\u003e09f4b63\u003c/code\u003e\u003c/a\u003e Version switched back to snapshot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/b70aa9d0f81320379609a0f54518dcd05a421ab0\"\u003e\u003ccode\u003eb70aa9d\u003c/code\u003e\u003c/a\u003e Bump v2.0.0-rc1 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/070c37ea865c1cf0928dd7041a736ba998f265a3\"\u003e\u003ccode\u003e070c37e\u003c/code\u003e\u003c/a\u003e Dependencies upgraded (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/loki4j/loki-logback-appender/compare/v1.6.0...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.postgresql:postgresql` from 42.7.6 to 42.7.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pgjdbc/pgjdbc/releases\"\u003eorg.postgresql:postgresql's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev42.7.7\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esecurity: \u003cstrong\u003eClient Allows Fallback to Insecure Authentication Despite channelBinding=require configuration.\u003c/strong\u003e\nFix \u003ccode\u003echannel binding required\u003c/code\u003e handling to reject non-SASL authentication\nPreviously, when channel binding was set to \u0026quot;require\u0026quot;, the driver would silently ignore this\nrequirement for non-SASL authentication methods. This could lead to a false sense of security\nwhen channel binding was explicitly requested but not actually enforced. The fix ensures that when\nchannel binding is set to \u0026quot;require\u0026quot;, the driver will reject connections that use\nnon-SASL authentication methods or when SASL authentication has not completed properly.\nSee the \u003ca href=\"https://github.com/pgjdbc/pgjdbc/security/advisories/GHSA-hq9p-pm7w-8p54\"\u003eSecurity Advisory\u003c/a\u003e for more detail. Reported by \u003ca href=\"https://github.com/jawj\"\u003eGeorge MacKerron\u003c/a\u003e\nThe following \u003ca href=\"https://nvd.nist.gov/vuln/detail/CVE-2025-49146\"\u003eCVE-2025-49146\u003c/a\u003e has been issued\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etest: Added ChannelBindingRequiredTest to verify proper behavior of channel binding settings\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: ensure Connection.isValid() returns true even if prepared statements deallocate \u003ca href=\"https://github.com/vlsi\"\u003e\u003ccode\u003e@​vlsi\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3655\"\u003e#3655\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: bump slf4j and logback versions used for pgjdbc-osgi-test \u003ca href=\"https://github.com/vlsi\"\u003e\u003ccode\u003e@​vlsi\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3653\"\u003e#3653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: fix the default branch name for dependency-submission action \u003ca href=\"https://github.com/vlsi\"\u003e\u003ccode\u003e@​vlsi\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3650\"\u003e#3650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: add gradle/actions/dependency-submission so GitHub shows all dependencies used when building pgjdbc \u003ca href=\"https://github.com/vlsi\"\u003e\u003ccode\u003e@​vlsi\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3646\"\u003e#3646\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⬆️ Dependencies\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003echore: bump slf4j and logback versions used for pgjdbc-osgi-test \u003ca href=\"https://github.com/vlsi\"\u003e\u003ccode\u003e@​vlsi\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3653\"\u003e#3653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): update oracle-actions/setup-java action to v1.4.2 \u003ca href=\"https://github.com/renovate-bot\"\u003e\u003ccode\u003e@​renovate-bot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3643\"\u003e#3643\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency checkstyle to v10.25.0 \u003ca href=\"https://github.com/renovate-bot\"\u003e\u003ccode\u003e@​renovate-bot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3644\"\u003e#3644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: add gradle/actions/dependency-submission so GitHub shows all dependencies used when building pgjdbc \u003ca href=\"https://github.com/vlsi\"\u003e\u003ccode\u003e@​vlsi\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3646\"\u003e#3646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency org.codehaus.groovy:groovy-all to v3.0.25 \u003ca href=\"https://github.com/renovate-bot\"\u003e\u003ccode\u003e@​renovate-bot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3648\"\u003e#3648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency org.openrewrite.rewrite:org.openrewrite.rewrite.gradle.plugin to v7.7.0 \u003ca href=\"https://github.com/renovate-bot\"\u003e\u003ccode\u003e@​renovate-bot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3649\"\u003e#3649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): update plugin com.gradle.develocity to v4.0.2 \u003ca href=\"https://github.com/renovate-bot\"\u003e\u003ccode\u003e@​renovate-bot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3647\"\u003e#3647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): update codecov/codecov-action digest to 15559ed \u003ca href=\"https://github.com/renovate-bot\"\u003e\u003ccode\u003e@​renovate-bot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3636\"\u003e#3636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency gradle to v8.14.1 \u003ca href=\"https://github.com/renovate-bot\"\u003e\u003ccode\u003e@​renovate-bot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3637\"\u003e#3637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): update plugin org.jetbrains.kotlin.jvm to v2.1.21 - autoclosed \u003ca href=\"https://github.com/renovate-bot\"\u003e\u003ccode\u003e@​renovate-bot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3638\"\u003e#3638\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency sbt/sbt to v1.11.0 \u003ca href=\"https://github.com/renovate-bot\"\u003e\u003ccode\u003e@​renovate-bot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3640\"\u003e#3640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency com.github.spotbugs:com.github.spotbugs.gradle.plugin to v6.1.13 \u003ca href=\"https://github.com/renovate-bot\"\u003e\u003ccode\u003e@​renovate-bot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3639\"\u003e#3639\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\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/pgjdbc/pgjdbc/blob/master/CHANGELOG.md\"\u003eorg.postgresql:postgresql's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[42.7.7] (2025-06-10)\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esecurity: \u003cstrong\u003eClient Allows Fallback to Insecure Authentication Despite channelBinding=require configuration.\u003c/strong\u003e\nFix \u003ccode\u003echannel binding required\u003c/code\u003e handling to reject non-SASL authentication\nPreviously, when channel binding was set to \u0026quot;require\u0026quot;, the driver would silently ignore this\nrequirement for non-SASL authentication methods. This could lead to a false sense of security\nwhen channel binding was explicitly requested but not actually enforced. The fix ensures that when\nchannel binding is set to \u0026quot;require\u0026quot;, the driver will reject connections that use\nnon-SASL authentication methods or when SASL authentication has not completed properly.\nSee the \u003ca href=\"https://github.com/pgjdbc/pgjdbc/security/advisories/GHSA-hq9p-pm7w-8p54\"\u003eSecurity Advisory\u003c/a\u003e for more detail. Reported by \u003ca href=\"https://github.com/jawj\"\u003eGeorge MacKerron\u003c/a\u003e\nThe following \u003ca href=\"https://nvd.nist.gov/vuln/detail/CVE-2025-49146\"\u003eCVE-2025-49146\u003c/a\u003e has been issued\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etest: Added ChannelBindingRequiredTest to verify proper behavior of channel binding settings\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/pgjdbc/pgjdbc/commit/9217ed16cb2918ab1b6b9258ae97e6ede244d8a0\"\u003e\u003ccode\u003e9217ed1\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/cb10dce086845b300f67125a7f33d59cc824c3d8\"\u003e\u003ccode\u003ecb10dce\u003c/code\u003e\u003c/a\u003e fix: ensure Connection.isValid() returns true even if prepared statements dea...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/10e3546750888767191df90f188651306b3bafa7\"\u003e\u003ccode\u003e10e3546\u003c/code\u003e\u003c/a\u003e chore: bump slf4j and logback versions used for pgjdbc-osgi-test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/6c5ea88fc59f003cc0afc7bee046e8ddb0c9666c\"\u003e\u003ccode\u003e6c5ea88\u003c/code\u003e\u003c/a\u003e chore: fix the default branch name for dependency-submission action\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/5616d5f83e07128c0efdc414d8e84c15be0d9512\"\u003e\u003ccode\u003e5616d5f\u003c/code\u003e\u003c/a\u003e chore(deps): update oracle-actions/setup-java action to v1.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/0d43f0ac91545272fe16375ec54ffac7768e76fd\"\u003e\u003ccode\u003e0d43f0a\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency checkstyle to v10.25.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/d0a88904d84bc5dbfe655f5dbd89339081cb6cf8\"\u003e\u003ccode\u003ed0a8890\u003c/code\u003e\u003c/a\u003e chore: add gradle/actions/dependency-submission so GitHub shows all dependenc...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/7105c75b550cc9c03e99cfe2b2485a1b30cb0e88\"\u003e\u003ccode\u003e7105c75\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency org.codehaus.groovy:groovy-all to v3.0.25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/d9a6fc63bdde2b020f6edd93296918956ae32328\"\u003e\u003ccode\u003ed9a6fc6\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency org.openrewrite.rewrite:org.openrewrite.rewrite....\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/19dff836d9982f8ac3c1ab9f9187416aa247034b\"\u003e\u003ccode\u003e19dff83\u003c/code\u003e\u003c/a\u003e chore(deps): update plugin com.gradle.develocity to v4.0.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pgjdbc/pgjdbc/compare/REL42.7.6...REL42.7.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework.boot` from 3.5.0 to 3.5.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-boot/releases\"\u003eorg.springframework.boot's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.5.3\u003c/h2\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBinder context does not restore previous source causing missing data on Spring Boot 3.5 or above \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46040\"\u003e#46040\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.5.2\u003c/h2\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIllegalArgumentException: 'name' must not be null thrown when property source filtering applied twice \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46032\"\u003e#46032\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.5.1\u003c/h2\u003e\n\u003ch2\u003e:warning: Noteworthy Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThis release \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45872\"\u003eupgrades to Tomcat 10.1.42\u003c/a\u003e which has introduced limits for part count and header size in \u003ccode\u003emultipart/form-data\u003c/code\u003e requests. These limits can be customized using \u003ccode\u003eserver.tomcat.max-part-count\u003c/code\u003e and \u003ccode\u003eserver.tomcat.max-part-header-size\u003c/code\u003e respectively.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow Specifying ConfigData.Options On ConfigDataEnvironmentContributors \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/42932\"\u003e#42932\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExecutable JAR application class encounters performance issues when classpath URLs reference a host \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46028\"\u003e#46028\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLoading from spring.factories may fail with a ClassNotFoundException when the TCCL changes between calls \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46019\"\u003e#46019\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espring.couchbase.authentication.jks.private-key-password has no effect \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46006\"\u003e#46006\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eActuator heapdump endpoint is failing on modern OpenJ9 JVMs \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46005\"\u003e#46005\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnboundConfigurationPropertiesException is no longer thrown from IndexedElementsBinder \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45994\"\u003e#45994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDataSouceBuilder can fail with a NPE when the driver is null \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45992\"\u003e#45992\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJSON writer incorrectly escapes forward slash which can cause structure logging issues \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45980\"\u003e#45980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eManagementContextAutoConfiguration adds a property source that degrades binding performance \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/45968\"\u003e#45968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClientHttpConnectorAutoConfiguration fails to load when 'java.net.http.HttpClient' is unavailable \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45955\"\u003e#45955\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIt is not possible to opt-out of profile validation or use profile names that contain '.' \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45947\"\u003e#45947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGraphQlProperties.DeprecatedSse is not annotated as deprecated \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45878\"\u003e#45878\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpringApplication.setEnvironmentPrefix is ignored when reading MANAGEMENT_SERVER_PORT \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45857\"\u003e#45857\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWrite and delete operations no longer work in the Cloud Foundry actuator support with Spring Security due to CSRF protection \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45848\"\u003e#45848\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConditionalOnAvailableEndpoint does not use the ConditionContext's ClassLoader to load exposure outcome contributors \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45803\"\u003e#45803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBinding no longer works with sytem environment properties that are not upper case \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45741\"\u003e#45741\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eManagementWebServerFactoryCustomizer and ManagementErrorPageCustomizer should not have the same order \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45736\"\u003e#45736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefault version of Awailitility is not compatible with Kotlin 1.9 baseline \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45673\"\u003e#45673\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpring Boot 3.5's dependency management should have been upgraded to Lettuce 6.6.0.RELEASE \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45670\"\u003e#45670\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpring Boot 3.5's dependency management should have been upgraded to Jedis 6.0.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45669\"\u003e#45669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSAML2 autoconfiguration is not imported by \u003ccode\u003e@WebMvcTest\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45666\"\u003e#45666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpring Boot 3.5's dependency management should have been upgraded to MongoDB 5.5.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45660\"\u003e#45660\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Docker security options links in Packaging OCI images sections \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46021\"\u003e#46021\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove documentation for configuring Spring Security with '/error' \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46009\"\u003e#46009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTimestamps in Retrieving Audit Events examples do not match the accompanying text \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45997\"\u003e#45997\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd SSL response structure to actuator info endpoint documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45921\"\u003e#45921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate javadoc of test slice annotations to suggest MockitoBean rather than MockBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45915\"\u003e#45915\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude configuration classes from all modules in the \u0026quot;Auto-configuration Classes\u0026quot; appendix \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45863\"\u003e#45863\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/spring-projects/spring-boot/commit/0ec7194fc1a3196e8e27cf845e05da1c99315600\"\u003e\u003ccode\u003e0ec7194\u003c/code\u003e\u003c/a\u003e Release v3.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/18e5e0647d0b8c2cc363235dfb4f1cf7b76fa838\"\u003e\u003ccode\u003e18e5e06\u003c/code\u003e\u003c/a\u003e Merge branch '3.4.x'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/cb9cf45b7fb465479173adf04d615ee744e7236e\"\u003e\u003ccode\u003ecb9cf45\u003c/code\u003e\u003c/a\u003e Restore previous source in Context.withSource calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/01a23c3d209eaa505e7afc29f5292eb2631af67c\"\u003e\u003ccode\u003e01a23c3\u003c/code\u003e\u003c/a\u003e Next development version (v3.5.3-SNAPSHOT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/7b553d9093502bb5c9a5efa3eeb39ccd7bc8c046\"\u003e\u003ccode\u003e7b553d9\u003c/code\u003e\u003c/a\u003e Protect against null names when filter is applied more than once\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/440ea79df1f7a94685f9d6c8d4553601ca91c7d6\"\u003e\u003ccode\u003e440ea79\u003c/code\u003e\u003c/a\u003e Next development version (v3.5.2-SNAPSHOT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/a816518679da676366670d02a754bdf5e8368842\"\u003e\u003ccode\u003ea816518\u003c/code\u003e\u003c/a\u003e Merge branch '3.4.x'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/05906cc04759ea4ad7f2551ad051d05d0e40b450\"\u003e\u003ccode\u003e05906cc\u003c/code\u003e\u003c/a\u003e Next development version (v3.4.8-SNAPSHOT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/74fe4adcaf299ea441664a379ce7df1a6bee47ed\"\u003e\u003ccode\u003e74fe4ad\u003c/code\u003e\u003c/a\u003e Upgrade to HttpClient5 5.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/98632a1f485dc26b4b1e73350d4311b812e42663\"\u003e\u003ccode\u003e98632a1\u003c/code\u003e\u003c/a\u003e Merge branch '3.4.x'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-boot/compare/v3.5.0...v3.5.3\"\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/MetalDetectorRocks/metal-detector-main/pull/1676","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MetalDetectorRocks%2Fmetal-detector-main/issues/1676","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1676/packages"}},{"old_version":"1.6.0","new_version":"2.0.0","update_type":"major","path":null,"pr_created_at":"2025-06-27T15:07:41.000Z","version_change":"1.6.0 → 2.0.0","issue":{"uuid":"3183163584","node_id":"PR_kwDOGaSSF86ccZvj","number":323,"state":"open","title":"Bump the dependencies group across 1 directory with 7 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-06-27T15:07:41.000Z","updated_at":"2025-07-04T15:41:58.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":7,"packages":[{"name":"org.jetbrains.kotlin:kotlin-stdlib","old_version":"2.1.21","new_version":"2.2.0","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.jvm","old_version":"2.1.21","new_version":"2.2.0","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.spring","old_version":"2.1.21","new_version":"2.2.0","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.allopen","old_version":"2.1.21","new_version":"2.2.0","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"com.github.loki4j:loki-logback-appender","old_version":"1.6.0","new_version":"2.0.0","repository_url":"https://github.com/loki4j/loki-logback-appender"},{"name":"io.mockk:mockk","old_version":"1.14.2","new_version":"1.14.4","repository_url":"https://github.com/mockk/mockk"},{"name":"org.springframework.boot","old_version":"3.5.0","new_version":"3.5.3","repository_url":"https://github.com/spring-projects/spring-boot"}],"path":null,"ecosystem":"maven"},"body":"Bumps the dependencies group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.jetbrains.kotlin:kotlin-stdlib](https://github.com/JetBrains/kotlin) | `2.1.21` | `2.2.0` |\n| [org.jetbrains.kotlin.jvm](https://github.com/JetBrains/kotlin) | `2.1.21` | `2.2.0` |\n| [org.jetbrains.kotlin.plugin.spring](https://github.com/JetBrains/kotlin) | `2.1.21` | `2.2.0` |\n| [org.jetbrains.kotlin.plugin.allopen](https://github.com/JetBrains/kotlin) | `2.1.21` | `2.2.0` |\n| [com.github.loki4j:loki-logback-appender](https://github.com/loki4j/loki-logback-appender) | `1.6.0` | `2.0.0` |\n| [io.mockk:mockk](https://github.com/mockk/mockk) | `1.14.2` | `1.14.4` |\n| [org.springframework.boot](https://github.com/spring-projects/spring-boot) | `3.5.0` | `3.5.3` |\n\n\nUpdates `org.jetbrains.kotlin:kotlin-stdlib` from 2.1.21 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin:kotlin-stdlib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.2.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73337\"\u003e\u003ccode\u003eKT-73337\u003c/code\u003e\u003c/a\u003e Migrate analysis sources to new IR parameter API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75880\"\u003e\u003ccode\u003eKT-75880\u003c/code\u003e\u003c/a\u003e K2 Mode: Typealias reference resolves to the underlying class in KMP project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74246\"\u003e\u003ccode\u003eKT-74246\u003c/code\u003e\u003c/a\u003e KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-57733\"\u003e\u003ccode\u003eKT-57733\u003c/code\u003e\u003c/a\u003e Analysis API: Use optimized \u003ccode\u003eModuleWithDependenciesScope\u003c/code\u003es in combined symbol providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69535\"\u003e\u003ccode\u003eKT-69535\u003c/code\u003e\u003c/a\u003e Redesign 'containingSymbol'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69950\"\u003e\u003ccode\u003eKT-69950\u003c/code\u003e\u003c/a\u003e Analysis API: Introduce \u003ccode\u003eisSubtypeOf(ClassId)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-68393\"\u003e\u003ccode\u003eKT-68393\u003c/code\u003e\u003c/a\u003e Analysis API: Rename \u003ccode\u003eKaClassLikeSymbol. classIdIfNonLocal\u003c/code\u003e to \u003ccode\u003eclassId\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-62924\"\u003e\u003ccode\u003eKT-62924\u003c/code\u003e\u003c/a\u003e Analysis API: rename KtCallableSymbol.callableIdIfNonLocal -\u0026gt; callableId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75502\"\u003e\u003ccode\u003eKT-75502\u003c/code\u003e\u003c/a\u003e K2: IDEA hangs when evaluating inside kotlin-stdlib modules in the Kotlin project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73077\"\u003e\u003ccode\u003eKT-73077\u003c/code\u003e\u003c/a\u003e Evaluation of inline functions is broken inside Kotlin project and Amper module in Idea sources\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73936\"\u003e\u003ccode\u003eKT-73936\u003c/code\u003e\u003c/a\u003e K2: CyclicInlineDependencyException: Inline functions have a cyclic dependency in evaluator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74582\"\u003e\u003ccode\u003eKT-74582\u003c/code\u003e\u003c/a\u003e InterpreterMethodNotFoundError when trying to evaluate simple expressions after recent fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74524\"\u003e\u003ccode\u003eKT-74524\u003c/code\u003e\u003c/a\u003e Compilation exception with incorrect JvmName annotation arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74443\"\u003e\u003ccode\u003eKT-74443\u003c/code\u003e\u003c/a\u003e Compilation peer collector ignores inline property accessors\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73493\"\u003e\u003ccode\u003eKT-73493\u003c/code\u003e\u003c/a\u003e Support context parameters\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003ePerformance Improvements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75790\"\u003e\u003ccode\u003eKT-75790\u003c/code\u003e\u003c/a\u003e Experiment with increasing DEFAULT_LOCKING_INTERVAL time\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72159\"\u003e\u003ccode\u003eKT-72159\u003c/code\u003e\u003c/a\u003e LLFirCompilerRequiredAnnotationsTargetResolver: consider rewriting it to use honest jumping locks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76331\"\u003e\u003ccode\u003eKT-76331\u003c/code\u003e\u003c/a\u003e Cleanup FileStructureElement for classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73117\"\u003e\u003ccode\u003eKT-73117\u003c/code\u003e\u003c/a\u003e K2 AA: Exception \u0026quot;Setter is not found\u0026quot; when val has a setter without body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76540\"\u003e\u003ccode\u003eKT-76540\u003c/code\u003e\u003c/a\u003e K2: Missing library dependency on Android SDK from androidx.activity-1.8.2 causes LiveEdit failures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73266\"\u003e\u003ccode\u003eKT-73266\u003c/code\u003e\u003c/a\u003e K2. \u0026quot;Declaration should have non-local container\u0026quot; with unclosed annotation on top-level function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76432\"\u003e\u003ccode\u003eKT-76432\u003c/code\u003e\u003c/a\u003e JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76217\"\u003e\u003ccode\u003eKT-76217\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;No fir element was found for KtParameter\u0026quot; with multiple context parameter lists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74740\"\u003e\u003ccode\u003eKT-74740\u003c/code\u003e\u003c/a\u003e Highlighting is broken after the built-in serialization refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76366\"\u003e\u003ccode\u003eKT-76366\u003c/code\u003e\u003c/a\u003e ContextCollector: annotations on class members don't have the class as implicit receiver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76352\"\u003e\u003ccode\u003eKT-76352\u003c/code\u003e\u003c/a\u003e ContextCollector: wrong class annotation context in BODY mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76341\"\u003e\u003ccode\u003eKT-76341\u003c/code\u003e\u003c/a\u003e ContextCollector: support dangling modifiers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76332\"\u003e\u003ccode\u003eKT-76332\u003c/code\u003e\u003c/a\u003e \u0026quot;Declaration should have non-local container\u0026quot; for declaration inside file annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76115\"\u003e\u003ccode\u003eKT-76115\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003eFirElementBuilder#getFirForElementInsideAnnotations\u003c/code\u003e optimization for files, classes and scripts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76347\"\u003e\u003ccode\u003eKT-76347\u003c/code\u003e\u003c/a\u003e ContextCollector: avoid resolution for enum entry annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76272\"\u003e\u003ccode\u003eKT-76272\u003c/code\u003e\u003c/a\u003e Cleanup AbstractFileStructureTest\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/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin:kotlin-stdlib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73337\"\u003e\u003ccode\u003eKT-73337\u003c/code\u003e\u003c/a\u003e Migrate analysis sources to new IR parameter API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75880\"\u003e\u003ccode\u003eKT-75880\u003c/code\u003e\u003c/a\u003e K2 Mode: Typealias reference resolves to the underlying class in KMP project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74246\"\u003e\u003ccode\u003eKT-74246\u003c/code\u003e\u003c/a\u003e KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-57733\"\u003e\u003ccode\u003eKT-57733\u003c/code\u003e\u003c/a\u003e Analysis API: Use optimized \u003ccode\u003eModuleWithDependenciesScope\u003c/code\u003es in combined symbol providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69535\"\u003e\u003ccode\u003eKT-69535\u003c/code\u003e\u003c/a\u003e Redesign 'containingSymbol'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69950\"\u003e\u003ccode\u003eKT-69950\u003c/code\u003e\u003c/a\u003e Analysis API: Introduce \u003ccode\u003eisSubtypeOf(ClassId)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-68393\"\u003e\u003ccode\u003eKT-68393\u003c/code\u003e\u003c/a\u003e Analysis API: Rename \u003ccode\u003eKaClassLikeSymbol. classIdIfNonLocal\u003c/code\u003e to \u003ccode\u003eclassId\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-62924\"\u003e\u003ccode\u003eKT-62924\u003c/code\u003e\u003c/a\u003e Analysis API: rename KtCallableSymbol.callableIdIfNonLocal -\u0026gt; callableId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75502\"\u003e\u003ccode\u003eKT-75502\u003c/code\u003e\u003c/a\u003e K2: IDEA hangs when evaluating inside kotlin-stdlib modules in the Kotlin project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73077\"\u003e\u003ccode\u003eKT-73077\u003c/code\u003e\u003c/a\u003e Evaluation of inline functions is broken inside Kotlin project and Amper module in Idea sources\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73936\"\u003e\u003ccode\u003eKT-73936\u003c/code\u003e\u003c/a\u003e K2: CyclicInlineDependencyException: Inline functions have a cyclic dependency in evaluator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74582\"\u003e\u003ccode\u003eKT-74582\u003c/code\u003e\u003c/a\u003e InterpreterMethodNotFoundError when trying to evaluate simple expressions after recent fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74524\"\u003e\u003ccode\u003eKT-74524\u003c/code\u003e\u003c/a\u003e Compilation exception with incorrect JvmName annotation arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74443\"\u003e\u003ccode\u003eKT-74443\u003c/code\u003e\u003c/a\u003e Compilation peer collector ignores inline property accessors\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73493\"\u003e\u003ccode\u003eKT-73493\u003c/code\u003e\u003c/a\u003e Support context parameters\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003ePerformance Improvements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75790\"\u003e\u003ccode\u003eKT-75790\u003c/code\u003e\u003c/a\u003e Experiment with increasing DEFAULT_LOCKING_INTERVAL time\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72159\"\u003e\u003ccode\u003eKT-72159\u003c/code\u003e\u003c/a\u003e LLFirCompilerRequiredAnnotationsTargetResolver: consider rewriting it to use honest jumping locks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76331\"\u003e\u003ccode\u003eKT-76331\u003c/code\u003e\u003c/a\u003e Cleanup FileStructureElement for classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73117\"\u003e\u003ccode\u003eKT-73117\u003c/code\u003e\u003c/a\u003e K2 AA: Exception \u0026quot;Setter is not found\u0026quot; when val has a setter without body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76540\"\u003e\u003ccode\u003eKT-76540\u003c/code\u003e\u003c/a\u003e K2: Missing library dependency on Android SDK from androidx.activity-1.8.2 causes LiveEdit failures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73266\"\u003e\u003ccode\u003eKT-73266\u003c/code\u003e\u003c/a\u003e K2. \u0026quot;Declaration should have non-local container\u0026quot; with unclosed annotation on top-level function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76432\"\u003e\u003ccode\u003eKT-76432\u003c/code\u003e\u003c/a\u003e JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76217\"\u003e\u003ccode\u003eKT-76217\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;No fir element was found for KtParameter\u0026quot; with multiple context parameter lists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74740\"\u003e\u003ccode\u003eKT-74740\u003c/code\u003e\u003c/a\u003e Highlighting is broken after the built-in serialization refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76366\"\u003e\u003ccode\u003eKT-76366\u003c/code\u003e\u003c/a\u003e ContextCollector: annotations on class members don't have the class as implicit receiver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76352\"\u003e\u003ccode\u003eKT-76352\u003c/code\u003e\u003c/a\u003e ContextCollector: wrong class annotation context in BODY mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76341\"\u003e\u003ccode\u003eKT-76341\u003c/code\u003e\u003c/a\u003e ContextCollector: support dangling modifiers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76332\"\u003e\u003ccode\u003eKT-76332\u003c/code\u003e\u003c/a\u003e \u0026quot;Declaration should have non-local container\u0026quot; for declaration inside file annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76115\"\u003e\u003ccode\u003eKT-76115\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003eFirElementBuilder#getFirForElementInsideAnnotations\u003c/code\u003e optimization for files, classes and scripts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76347\"\u003e\u003ccode\u003eKT-76347\u003c/code\u003e\u003c/a\u003e ContextCollector: avoid resolution for enum entry annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76272\"\u003e\u003ccode\u003eKT-76272\u003c/code\u003e\u003c/a\u003e Cleanup AbstractFileStructureTest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75542\"\u003e\u003ccode\u003eKT-75542\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;FirDeclaration was not found for class KtNamedFunction, fir is class FirErrorExpressionImpl\u0026quot; for unclosed annotation on member function\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/JetBrains/kotlin/commit/631e9fdbe59cc92ac1e88e6ff3bbf4418b3ab9da\"\u003e\u003ccode\u003e631e9fd\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.0-RC3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f4ff47fd7b8c0da31b28bc294baf22d49fb3c4ab\"\u003e\u003ccode\u003ef4ff47f\u003c/code\u003e\u003c/a\u003e [Accessors] Correctly create arguments for accessors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/4086c4b53e939e218e8000443ae37041af27d662\"\u003e\u003ccode\u003e4086c4b\u003c/code\u003e\u003c/a\u003e [Gradle] Apply Dokka versioning plugin also to leaf partial html\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/a8a8e06d0cac0848f90ed2e3ef43a5a3e1290887\"\u003e\u003ccode\u003ea8a8e06\u003c/code\u003e\u003c/a\u003e [JS] Fix getting names of local delegated properties\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/3b804bc2887e4c82ccaef7f2fc8a937dfed045e1\"\u003e\u003ccode\u003e3b804bc\u003c/code\u003e\u003c/a\u003e [JS] Introduce the \u003ccode\u003eJsNoLifting\u003c/code\u003e annotation class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e690a3aedc808388b699fd4cea5cc2b3924b2dc4\"\u003e\u003ccode\u003ee690a3a\u003c/code\u003e\u003c/a\u003e [test] Add a reproducer for KT-78073\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0f85940a8e1973bb5b66145f75daf5a5316f3f00\"\u003e\u003ccode\u003e0f85940\u003c/code\u003e\u003c/a\u003e [FIR] Fix collection of DSL markers from function types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/726a9d7cf25c4ff9048bb1c95d72e1a570422704\"\u003e\u003ccode\u003e726a9d7\u003c/code\u003e\u003c/a\u003e [Tests] Reproduce #KT-77301\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/a6aed74343dcdc4cf97329ba16e5976132d5d8bb\"\u003e\u003ccode\u003ea6aed74\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.0-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/2293f5ffeb1c19d8b3d3e68ee98c854d3f23b86e\"\u003e\u003ccode\u003e2293f5f\u003c/code\u003e\u003c/a\u003e CLI: Follow symbolic links of content roots\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.1.21...v2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin.jvm` from 2.1.21 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin.jvm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.2.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73337\"\u003e\u003ccode\u003eKT-73337\u003c/code\u003e\u003c/a\u003e Migrate analysis sources to new IR parameter API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75880\"\u003e\u003ccode\u003eKT-75880\u003c/code\u003e\u003c/a\u003e K2 Mode: Typealias reference resolves to the underlying class in KMP project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74246\"\u003e\u003ccode\u003eKT-74246\u003c/code\u003e\u003c/a\u003e KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-57733\"\u003e\u003ccode\u003eKT-57733\u003c/code\u003e\u003c/a\u003e Analysis API: Use optimized \u003ccode\u003eModuleWithDependenciesScope\u003c/code\u003es in combined symbol providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69535\"\u003e\u003ccode\u003eKT-69535\u003c/code\u003e\u003c/a\u003e Redesign 'containingSymbol'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69950\"\u003e\u003ccode\u003eKT-69950\u003c/code\u003e\u003c/a\u003e Analysis API: Introduce \u003ccode\u003eisSubtypeOf(ClassId)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-68393\"\u003e\u003ccode\u003eKT-68393\u003c/code\u003e\u003c/a\u003e Analysis API: Rename \u003ccode\u003eKaClassLikeSymbol. classIdIfNonLocal\u003c/code\u003e to \u003ccode\u003eclassId\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-62924\"\u003e\u003ccode\u003eKT-62924\u003c/code\u003e\u003c/a\u003e Analysis API: rename KtCallableSymbol.callableIdIfNonLocal -\u0026gt; callableId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75502\"\u003e\u003ccode\u003eKT-75502\u003c/code\u003e\u003c/a\u003e K2: IDEA hangs when evaluating inside kotlin-stdlib modules in the Kotlin project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73077\"\u003e\u003ccode\u003eKT-73077\u003c/code\u003e\u003c/a\u003e Evaluation of inline functions is broken inside Kotlin project and Amper module in Idea sources\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73936\"\u003e\u003ccode\u003eKT-73936\u003c/code\u003e\u003c/a\u003e K2: CyclicInlineDependencyException: Inline functions have a cyclic dependency in evaluator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74582\"\u003e\u003ccode\u003eKT-74582\u003c/code\u003e\u003c/a\u003e InterpreterMethodNotFoundError when trying to evaluate simple expressions after recent fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74524\"\u003e\u003ccode\u003eKT-74524\u003c/code\u003e\u003c/a\u003e Compilation exception with incorrect JvmName annotation arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74443\"\u003e\u003ccode\u003eKT-74443\u003c/code\u003e\u003c/a\u003e Compilation peer collector ignores inline property accessors\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73493\"\u003e\u003ccode\u003eKT-73493\u003c/code\u003e\u003c/a\u003e Support context parameters\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003ePerformance Improvements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75790\"\u003e\u003ccode\u003eKT-75790\u003c/code\u003e\u003c/a\u003e Experiment with increasing DEFAULT_LOCKING_INTERVAL time\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72159\"\u003e\u003ccode\u003eKT-72159\u003c/code\u003e\u003c/a\u003e LLFirCompilerRequiredAnnotationsTargetResolver: consider rewriting it to use honest jumping locks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76331\"\u003e\u003ccode\u003eKT-76331\u003c/code\u003e\u003c/a\u003e Cleanup FileStructureElement for classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73117\"\u003e\u003ccode\u003eKT-73117\u003c/code\u003e\u003c/a\u003e K2 AA: Exception \u0026quot;Setter is not found\u0026quot; when val has a setter without body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76540\"\u003e\u003ccode\u003eKT-76540\u003c/code\u003e\u003c/a\u003e K2: Missing library dependency on Android SDK from androidx.activity-1.8.2 causes LiveEdit failures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73266\"\u003e\u003ccode\u003eKT-73266\u003c/code\u003e\u003c/a\u003e K2. \u0026quot;Declaration should have non-local container\u0026quot; with unclosed annotation on top-level function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76432\"\u003e\u003ccode\u003eKT-76432\u003c/code\u003e\u003c/a\u003e JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76217\"\u003e\u003ccode\u003eKT-76217\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;No fir element was found for KtParameter\u0026quot; with multiple context parameter lists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74740\"\u003e\u003ccode\u003eKT-74740\u003c/code\u003e\u003c/a\u003e Highlighting is broken after the built-in serialization refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76366\"\u003e\u003ccode\u003eKT-76366\u003c/code\u003e\u003c/a\u003e ContextCollector: annotations on class members don't have the class as implicit receiver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76352\"\u003e\u003ccode\u003eKT-76352\u003c/code\u003e\u003c/a\u003e ContextCollector: wrong class annotation context in BODY mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76341\"\u003e\u003ccode\u003eKT-76341\u003c/code\u003e\u003c/a\u003e ContextCollector: support dangling modifiers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76332\"\u003e\u003ccode\u003eKT-76332\u003c/code\u003e\u003c/a\u003e \u0026quot;Declaration should have non-local container\u0026quot; for declaration inside file annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76115\"\u003e\u003ccode\u003eKT-76115\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003eFirElementBuilder#getFirForElementInsideAnnotations\u003c/code\u003e optimization for files, classes and scripts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76347\"\u003e\u003ccode\u003eKT-76347\u003c/code\u003e\u003c/a\u003e ContextCollector: avoid resolution for enum entry annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76272\"\u003e\u003ccode\u003eKT-76272\u003c/code\u003e\u003c/a\u003e Cleanup AbstractFileStructureTest\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/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin.jvm's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73337\"\u003e\u003ccode\u003eKT-73337\u003c/code\u003e\u003c/a\u003e Migrate analysis sources to new IR parameter API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75880\"\u003e\u003ccode\u003eKT-75880\u003c/code\u003e\u003c/a\u003e K2 Mode: Typealias reference resolves to the underlying class in KMP project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74246\"\u003e\u003ccode\u003eKT-74246\u003c/code\u003e\u003c/a\u003e KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-57733\"\u003e\u003ccode\u003eKT-57733\u003c/code\u003e\u003c/a\u003e Analysis API: Use optimized \u003ccode\u003eModuleWithDependenciesScope\u003c/code\u003es in combined symbol providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69535\"\u003e\u003ccode\u003eKT-69535\u003c/code\u003e\u003c/a\u003e Redesign 'containingSymbol'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69950\"\u003e\u003ccode\u003eKT-69950\u003c/code\u003e\u003c/a\u003e Analysis API: Introduce \u003ccode\u003eisSubtypeOf(ClassId)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-68393\"\u003e\u003ccode\u003eKT-68393\u003c/code\u003e\u003c/a\u003e Analysis API: Rename \u003ccode\u003eKaClassLikeSymbol. classIdIfNonLocal\u003c/code\u003e to \u003ccode\u003eclassId\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-62924\"\u003e\u003ccode\u003eKT-62924\u003c/code\u003e\u003c/a\u003e Analysis API: rename KtCallableSymbol.callableIdIfNonLocal -\u0026gt; callableId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75502\"\u003e\u003ccode\u003eKT-75502\u003c/code\u003e\u003c/a\u003e K2: IDEA hangs when evaluating inside kotlin-stdlib modules in the Kotlin project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73077\"\u003e\u003ccode\u003eKT-73077\u003c/code\u003e\u003c/a\u003e Evaluation of inline functions is broken inside Kotlin project and Amper module in Idea sources\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73936\"\u003e\u003ccode\u003eKT-73936\u003c/code\u003e\u003c/a\u003e K2: CyclicInlineDependencyException: Inline functions have a cyclic dependency in evaluator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74582\"\u003e\u003ccode\u003eKT-74582\u003c/code\u003e\u003c/a\u003e InterpreterMethodNotFoundError when trying to evaluate simple expressions after recent fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74524\"\u003e\u003ccode\u003eKT-74524\u003c/code\u003e\u003c/a\u003e Compilation exception with incorrect JvmName annotation arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74443\"\u003e\u003ccode\u003eKT-74443\u003c/code\u003e\u003c/a\u003e Compilation peer collector ignores inline property accessors\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73493\"\u003e\u003ccode\u003eKT-73493\u003c/code\u003e\u003c/a\u003e Support context parameters\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003ePerformance Improvements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75790\"\u003e\u003ccode\u003eKT-75790\u003c/code\u003e\u003c/a\u003e Experiment with increasing DEFAULT_LOCKING_INTERVAL time\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72159\"\u003e\u003ccode\u003eKT-72159\u003c/code\u003e\u003c/a\u003e LLFirCompilerRequiredAnnotationsTargetResolver: consider rewriting it to use honest jumping locks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76331\"\u003e\u003ccode\u003eKT-76331\u003c/code\u003e\u003c/a\u003e Cleanup FileStructureElement for classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73117\"\u003e\u003ccode\u003eKT-73117\u003c/code\u003e\u003c/a\u003e K2 AA: Exception \u0026quot;Setter is not found\u0026quot; when val has a setter without body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76540\"\u003e\u003ccode\u003eKT-76540\u003c/code\u003e\u003c/a\u003e K2: Missing library dependency on Android SDK from androidx.activity-1.8.2 causes LiveEdit failures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73266\"\u003e\u003ccode\u003eKT-73266\u003c/code\u003e\u003c/a\u003e K2. \u0026quot;Declaration should have non-local container\u0026quot; with unclosed annotation on top-level function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76432\"\u003e\u003ccode\u003eKT-76432\u003c/code\u003e\u003c/a\u003e JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76217\"\u003e\u003ccode\u003eKT-76217\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;No fir element was found for KtParameter\u0026quot; with multiple context parameter lists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74740\"\u003e\u003ccode\u003eKT-74740\u003c/code\u003e\u003c/a\u003e Highlighting is broken after the built-in serialization refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76366\"\u003e\u003ccode\u003eKT-76366\u003c/code\u003e\u003c/a\u003e ContextCollector: annotations on class members don't have the class as implicit receiver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76352\"\u003e\u003ccode\u003eKT-76352\u003c/code\u003e\u003c/a\u003e ContextCollector: wrong class annotation context in BODY mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76341\"\u003e\u003ccode\u003eKT-76341\u003c/code\u003e\u003c/a\u003e ContextCollector: support dangling modifiers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76332\"\u003e\u003ccode\u003eKT-76332\u003c/code\u003e\u003c/a\u003e \u0026quot;Declaration should have non-local container\u0026quot; for declaration inside file annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76115\"\u003e\u003ccode\u003eKT-76115\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003eFirElementBuilder#getFirForElementInsideAnnotations\u003c/code\u003e optimization for files, classes and scripts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76347\"\u003e\u003ccode\u003eKT-76347\u003c/code\u003e\u003c/a\u003e ContextCollector: avoid resolution for enum entry annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76272\"\u003e\u003ccode\u003eKT-76272\u003c/code\u003e\u003c/a\u003e Cleanup AbstractFileStructureTest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75542\"\u003e\u003ccode\u003eKT-75542\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;FirDeclaration was not found for class KtNamedFunction, fir is class FirErrorExpressionImpl\u0026quot; for unclosed annotation on member function\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/JetBrains/kotlin/commit/631e9fdbe59cc92ac1e88e6ff3bbf4418b3ab9da\"\u003e\u003ccode\u003e631e9fd\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.0-RC3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f4ff47fd7b8c0da31b28bc294baf22d49fb3c4ab\"\u003e\u003ccode\u003ef4ff47f\u003c/code\u003e\u003c/a\u003e [Accessors] Correctly create arguments for accessors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/4086c4b53e939e218e8000443ae37041af27d662\"\u003e\u003ccode\u003e4086c4b\u003c/code\u003e\u003c/a\u003e [Gradle] Apply Dokka versioning plugin also to leaf partial html\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/a8a8e06d0cac0848f90ed2e3ef43a5a3e1290887\"\u003e\u003ccode\u003ea8a8e06\u003c/code\u003e\u003c/a\u003e [JS] Fix getting names of local delegated properties\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/3b804bc2887e4c82ccaef7f2fc8a937dfed045e1\"\u003e\u003ccode\u003e3b804bc\u003c/code\u003e\u003c/a\u003e [JS] Introduce the \u003ccode\u003eJsNoLifting\u003c/code\u003e annotation class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e690a3aedc808388b699fd4cea5cc2b3924b2dc4\"\u003e\u003ccode\u003ee690a3a\u003c/code\u003e\u003c/a\u003e [test] Add a reproducer for KT-78073\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0f85940a8e1973bb5b66145f75daf5a5316f3f00\"\u003e\u003ccode\u003e0f85940\u003c/code\u003e\u003c/a\u003e [FIR] Fix collection of DSL markers from function types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/726a9d7cf25c4ff9048bb1c95d72e1a570422704\"\u003e\u003ccode\u003e726a9d7\u003c/code\u003e\u003c/a\u003e [Tests] Reproduce #KT-77301\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/a6aed74343dcdc4cf97329ba16e5976132d5d8bb\"\u003e\u003ccode\u003ea6aed74\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.0-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/2293f5ffeb1c19d8b3d3e68ee98c854d3f23b86e\"\u003e\u003ccode\u003e2293f5f\u003c/code\u003e\u003c/a\u003e CLI: Follow symbolic links of content roots\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.1.21...v2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin.plugin.spring` from 2.1.21 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin.plugin.spring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.2.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73337\"\u003e\u003ccode\u003eKT-73337\u003c/code\u003e\u003c/a\u003e Migrate analysis sources to new IR parameter API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75880\"\u003e\u003ccode\u003eKT-75880\u003c/code\u003e\u003c/a\u003e K2 Mode: Typealias reference resolves to the underlying class in KMP project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74246\"\u003e\u003ccode\u003eKT-74246\u003c/code\u003e\u003c/a\u003e KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-57733\"\u003e\u003ccode\u003eKT-57733\u003c/code\u003e\u003c/a\u003e Analysis API: Use optimized \u003ccode\u003eModuleWithDependenciesScope\u003c/code\u003es in combined symbol providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69535\"\u003e\u003ccode\u003eKT-69535\u003c/code\u003e\u003c/a\u003e Redesign 'containingSymbol'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69950\"\u003e\u003ccode\u003eKT-69950\u003c/code\u003e\u003c/a\u003e Analysis API: Introduce \u003ccode\u003eisSubtypeOf(ClassId)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-68393\"\u003e\u003ccode\u003eKT-68393\u003c/code\u003e\u003c/a\u003e Analysis API: Rename \u003ccode\u003eKaClassLikeSymbol. classIdIfNonLocal\u003c/code\u003e to \u003ccode\u003eclassId\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-62924\"\u003e\u003ccode\u003eKT-62924\u003c/code\u003e\u003c/a\u003e Analysis API: rename KtCallableSymbol.callableIdIfNonLocal -\u0026gt; callableId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75502\"\u003e\u003ccode\u003eKT-75502\u003c/code\u003e\u003c/a\u003e K2: IDEA hangs when evaluating inside kotlin-stdlib modules in the Kotlin project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73077\"\u003e\u003ccode\u003eKT-73077\u003c/code\u003e\u003c/a\u003e Evaluation of inline functions is broken inside Kotlin project and Amper module in Idea sources\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73936\"\u003e\u003ccode\u003eKT-73936\u003c/code\u003e\u003c/a\u003e K2: CyclicInlineDependencyException: Inline functions have a cyclic dependency in evaluator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74582\"\u003e\u003ccode\u003eKT-74582\u003c/code\u003e\u003c/a\u003e InterpreterMethodNotFoundError when trying to evaluate simple expressions after recent fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74524\"\u003e\u003ccode\u003eKT-74524\u003c/code\u003e\u003c/a\u003e Compilation exception with incorrect JvmName annotation arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74443\"\u003e\u003ccode\u003eKT-74443\u003c/code\u003e\u003c/a\u003e Compilation peer collector ignores inline property accessors\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73493\"\u003e\u003ccode\u003eKT-73493\u003c/code\u003e\u003c/a\u003e Support context parameters\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003ePerformance Improvements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75790\"\u003e\u003ccode\u003eKT-75790\u003c/code\u003e\u003c/a\u003e Experiment with increasing DEFAULT_LOCKING_INTERVAL time\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72159\"\u003e\u003ccode\u003eKT-72159\u003c/code\u003e\u003c/a\u003e LLFirCompilerRequiredAnnotationsTargetResolver: consider rewriting it to use honest jumping locks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76331\"\u003e\u003ccode\u003eKT-76331\u003c/code\u003e\u003c/a\u003e Cleanup FileStructureElement for classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73117\"\u003e\u003ccode\u003eKT-73117\u003c/code\u003e\u003c/a\u003e K2 AA: Exception \u0026quot;Setter is not found\u0026quot; when val has a setter without body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76540\"\u003e\u003ccode\u003eKT-76540\u003c/code\u003e\u003c/a\u003e K2: Missing library dependency on Android SDK from androidx.activity-1.8.2 causes LiveEdit failures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73266\"\u003e\u003ccode\u003eKT-73266\u003c/code\u003e\u003c/a\u003e K2. \u0026quot;Declaration should have non-local container\u0026quot; with unclosed annotation on top-level function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76432\"\u003e\u003ccode\u003eKT-76432\u003c/code\u003e\u003c/a\u003e JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76217\"\u003e\u003ccode\u003eKT-76217\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;No fir element was found for KtParameter\u0026quot; with multiple context parameter lists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74740\"\u003e\u003ccode\u003eKT-74740\u003c/code\u003e\u003c/a\u003e Highlighting is broken after the built-in serialization refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76366\"\u003e\u003ccode\u003eKT-76366\u003c/code\u003e\u003c/a\u003e ContextCollector: annotations on class members don't have the class as implicit receiver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76352\"\u003e\u003ccode\u003eKT-76352\u003c/code\u003e\u003c/a\u003e ContextCollector: wrong class annotation context in BODY mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76341\"\u003e\u003ccode\u003eKT-76341\u003c/code\u003e\u003c/a\u003e ContextCollector: support dangling modifiers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76332\"\u003e\u003ccode\u003eKT-76332\u003c/code\u003e\u003c/a\u003e \u0026quot;Declaration should have non-local container\u0026quot; for declaration inside file annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76115\"\u003e\u003ccode\u003eKT-76115\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003eFirElementBuilder#getFirForElementInsideAnnotations\u003c/code\u003e optimization for files, classes and scripts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76347\"\u003e\u003ccode\u003eKT-76347\u003c/code\u003e\u003c/a\u003e ContextCollector: avoid resolution for enum entry annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76272\"\u003e\u003ccode\u003eKT-76272\u003c/code\u003e\u003c/a\u003e Cleanup AbstractFileStructureTest\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/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin.plugin.spring's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73337\"\u003e\u003ccode\u003eKT-73337\u003c/code\u003e\u003c/a\u003e Migrate analysis sources to new IR parameter API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75880\"\u003e\u003ccode\u003eKT-75880\u003c/code\u003e\u003c/a\u003e K2 Mode: Typealias reference resolves to the underlying class in KMP project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74246\"\u003e\u003ccode\u003eKT-74246\u003c/code\u003e\u003c/a\u003e KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-57733\"\u003e\u003ccode\u003eKT-57733\u003c/code\u003e\u003c/a\u003e Analysis API: Use optimized \u003ccode\u003eModuleWithDependenciesScope\u003c/code\u003es in combined symbol providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69535\"\u003e\u003ccode\u003eKT-69535\u003c/code\u003e\u003c/a\u003e Redesign 'containingSymbol'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69950\"\u003e\u003ccode\u003eKT-69950\u003c/code\u003e\u003c/a\u003e Analysis API: Introduce \u003ccode\u003eisSubtypeOf(ClassId)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-68393\"\u003e\u003ccode\u003eKT-68393\u003c/code\u003e\u003c/a\u003e Analysis API: Rename \u003ccode\u003eKaClassLikeSymbol. classIdIfNonLocal\u003c/code\u003e to \u003ccode\u003eclassId\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-62924\"\u003e\u003ccode\u003eKT-62924\u003c/code\u003e\u003c/a\u003e Analysis API: rename KtCallableSymbol.callableIdIfNonLocal -\u0026gt; callableId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75502\"\u003e\u003ccode\u003eKT-75502\u003c/code\u003e\u003c/a\u003e K2: IDEA hangs when evaluating inside kotlin-stdlib modules in the Kotlin project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73077\"\u003e\u003ccode\u003eKT-73077\u003c/code\u003e\u003c/a\u003e Evaluation of inline functions is broken inside Kotlin project and Amper module in Idea sources\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73936\"\u003e\u003ccode\u003eKT-73936\u003c/code\u003e\u003c/a\u003e K2: CyclicInlineDependencyException: Inline functions have a cyclic dependency in evaluator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74582\"\u003e\u003ccode\u003eKT-74582\u003c/code\u003e\u003c/a\u003e InterpreterMethodNotFoundError when trying to evaluate simple expressions after recent fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74524\"\u003e\u003ccode\u003eKT-74524\u003c/code\u003e\u003c/a\u003e Compilation exception with incorrect JvmName annotation arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74443\"\u003e\u003ccode\u003eKT-74443\u003c/code\u003e\u003c/a\u003e Compilation peer collector ignores inline property accessors\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73493\"\u003e\u003ccode\u003eKT-73493\u003c/code\u003e\u003c/a\u003e Support context parameters\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003ePerformance Improvements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75790\"\u003e\u003ccode\u003eKT-75790\u003c/code\u003e\u003c/a\u003e Experiment with increasing DEFAULT_LOCKING_INTERVAL time\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72159\"\u003e\u003ccode\u003eKT-72159\u003c/code\u003e\u003c/a\u003e LLFirCompilerRequiredAnnotationsTargetResolver: consider rewriting it to use honest jumping locks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76331\"\u003e\u003ccode\u003eKT-76331\u003c/code\u003e\u003c/a\u003e Cleanup FileStructureElement for classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73117\"\u003e\u003ccode\u003eKT-73117\u003c/code\u003e\u003c/a\u003e K2 AA: Exception \u0026quot;Setter is not found\u0026quot; when val has a setter without body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76540\"\u003e\u003ccode\u003eKT-76540\u003c/code\u003e\u003c/a\u003e K2: Missing library dependency on Android SDK from androidx.activity-1.8.2 causes LiveEdit failures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73266\"\u003e\u003ccode\u003eKT-73266\u003c/code\u003e\u003c/a\u003e K2. \u0026quot;Declaration should have non-local container\u0026quot; with unclosed annotation on top-level function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76432\"\u003e\u003ccode\u003eKT-76432\u003c/code\u003e\u003c/a\u003e JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76217\"\u003e\u003ccode\u003eKT-76217\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;No fir element was found for KtParameter\u0026quot; with multiple context parameter lists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74740\"\u003e\u003ccode\u003eKT-74740\u003c/code\u003e\u003c/a\u003e Highlighting is broken after the built-in serialization refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76366\"\u003e\u003ccode\u003eKT-76366\u003c/code\u003e\u003c/a\u003e ContextCollector: annotations on class members don't have the class as implicit receiver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76352\"\u003e\u003ccode\u003eKT-76352\u003c/code\u003e\u003c/a\u003e ContextCollector: wrong class annotation context in BODY mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76341\"\u003e\u003ccode\u003eKT-76341\u003c/code\u003e\u003c/a\u003e ContextCollector: support dangling modifiers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76332\"\u003e\u003ccode\u003eKT-76332\u003c/code\u003e\u003c/a\u003e \u0026quot;Declaration should have non-local container\u0026quot; for declaration inside file annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76115\"\u003e\u003ccode\u003eKT-76115\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003eFirElementBuilder#getFirForElementInsideAnnotations\u003c/code\u003e optimization for files, classes and scripts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76347\"\u003e\u003ccode\u003eKT-76347\u003c/code\u003e\u003c/a\u003e ContextCollector: avoid resolution for enum entry annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76272\"\u003e\u003ccode\u003eKT-76272\u003c/code\u003e\u003c/a\u003e Cleanup AbstractFileStructureTest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75542\"\u003e\u003ccode\u003eKT-75542\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;FirDeclaration was not found for class KtNamedFunction, fir is class FirErrorExpressionImpl\u0026quot; for unclosed annotation on member function\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/JetBrains/kotlin/commit/631e9fdbe59cc92ac1e88e6ff3bbf4418b3ab9da\"\u003e\u003ccode\u003e631e9fd\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.0-RC3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f4ff47fd7b8c0da31b28bc294baf22d49fb3c4ab\"\u003e\u003ccode\u003ef4ff47f\u003c/code\u003e\u003c/a\u003e [Accessors] Correctly create arguments for accessors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/4086c4b53e939e218e8000443ae37041af27d662\"\u003e\u003ccode\u003e4086c4b\u003c/code\u003e\u003c/a\u003e [Gradle] Apply Dokka versioning plugin also to leaf partial html\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/a8a8e06d0cac0848f90ed2e3ef43a5a3e1290887\"\u003e\u003ccode\u003ea8a8e06\u003c/code\u003e\u003c/a\u003e [JS] Fix getting names of local delegated properties\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/3b804bc2887e4c82ccaef7f2fc8a937dfed045e1\"\u003e\u003ccode\u003e3b804bc\u003c/code\u003e\u003c/a\u003e [JS] Introduce the \u003ccode\u003eJsNoLifting\u003c/code\u003e annotation class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e690a3aedc808388b699fd4cea5cc2b3924b2dc4\"\u003e\u003ccode\u003ee690a3a\u003c/code\u003e\u003c/a\u003e [test] Add a reproducer for KT-78073\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0f85940a8e1973bb5b66145f75daf5a5316f3f00\"\u003e\u003ccode\u003e0f85940\u003c/code\u003e\u003c/a\u003e [FIR] Fix collection of DSL markers from function types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/726a9d7cf25c4ff9048bb1c95d72e1a570422704\"\u003e\u003ccode\u003e726a9d7\u003c/code\u003e\u003c/a\u003e [Tests] Reproduce #KT-77301\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/a6aed74343dcdc4cf97329ba16e5976132d5d8bb\"\u003e\u003ccode\u003ea6aed74\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.0-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/2293f5ffeb1c19d8b3d3e68ee98c854d3f23b86e\"\u003e\u003ccode\u003e2293f5f\u003c/code\u003e\u003c/a\u003e CLI: Follow symbolic links of content roots\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.1.21...v2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin.plugin.allopen` from 2.1.21 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin.plugin.allopen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.2.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73337\"\u003e\u003ccode\u003eKT-73337\u003c/code\u003e\u003c/a\u003e Migrate analysis sources to new IR parameter API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75880\"\u003e\u003ccode\u003eKT-75880\u003c/code\u003e\u003c/a\u003e K2 Mode: Typealias reference resolves to the underlying class in KMP project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74246\"\u003e\u003ccode\u003eKT-74246\u003c/code\u003e\u003c/a\u003e KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-57733\"\u003e\u003ccode\u003eKT-57733\u003c/code\u003e\u003c/a\u003e Analysis API: Use optimized \u003ccode\u003eModuleWithDependenciesScope\u003c/code\u003es in combined symbol providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69535\"\u003e\u003ccode\u003eKT-69535\u003c/code\u003e\u003c/a\u003e Redesign 'containingSymbol'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69950\"\u003e\u003ccode\u003eKT-69950\u003c/code\u003e\u003c/a\u003e Analysis API: Introduce \u003ccode\u003eisSubtypeOf(ClassId)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-68393\"\u003e\u003ccode\u003eKT-68393\u003c/code\u003e\u003c/a\u003e Analysis API: Rename \u003ccode\u003eKaClassLikeSymbol. classIdIfNonLocal\u003c/code\u003e to \u003ccode\u003eclassId\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-62924\"\u003e\u003ccode\u003eKT-62924\u003c/code\u003e\u003c/a\u003e Analysis API: rename KtCallableSymbol.callableIdIfNonLocal -\u0026gt; callableId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75502\"\u003e\u003ccode\u003eKT-75502\u003c/code\u003e\u003c/a\u003e K2: IDEA hangs when evaluating inside kotlin-stdlib modules in the Kotlin project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73077\"\u003e\u003ccode\u003eKT-73077\u003c/code\u003e\u003c/a\u003e Evaluation of inline functions is broken inside Kotlin project and Amper module in Idea sources\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73936\"\u003e\u003ccode\u003eKT-73936\u003c/code\u003e\u003c/a\u003e K2: CyclicInlineDependencyException: Inline functions have a cyclic dependency in evaluator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74582\"\u003e\u003ccode\u003eKT-74582\u003c/code\u003e\u003c/a\u003e InterpreterMethodNotFoundError when trying to evaluate simple expressions after recent fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74524\"\u003e\u003ccode\u003eKT-74524\u003c/code\u003e\u003c/a\u003e Compilation exception with incorrect JvmName annotation arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74443\"\u003e\u003ccode\u003eKT-74443\u003c/code\u003e\u003c/a\u003e Compilation peer collector ignores inline property accessors\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73493\"\u003e\u003ccode\u003eKT-73493\u003c/code\u003e\u003c/a\u003e Support context parameters\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003ePerformance Improvements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75790\"\u003e\u003ccode\u003eKT-75790\u003c/code\u003e\u003c/a\u003e Experiment with increasing DEFAULT_LOCKING_INTERVAL time\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72159\"\u003e\u003ccode\u003eKT-72159\u003c/code\u003e\u003c/a\u003e LLFirCompilerRequiredAnnotationsTargetResolver: consider rewriting it to use honest jumping locks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76331\"\u003e\u003ccode\u003eKT-76331\u003c/code\u003e\u003c/a\u003e Cleanup FileStructureElement for classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73117\"\u003e\u003ccode\u003eKT-73117\u003c/code\u003e\u003c/a\u003e K2 AA: Exception \u0026quot;Setter is not found\u0026quot; when val has a setter without body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76540\"\u003e\u003ccode\u003eKT-76540\u003c/code\u003e\u003c/a\u003e K2: Missing library dependency on Android SDK from androidx.activity-1.8.2 causes LiveEdit failures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73266\"\u003e\u003ccode\u003eKT-73266\u003c/code\u003e\u003c/a\u003e K2. \u0026quot;Declaration should have non-local container\u0026quot; with unclosed annotation on top-level function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76432\"\u003e\u003ccode\u003eKT-76432\u003c/code\u003e\u003c/a\u003e JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76217\"\u003e\u003ccode\u003eKT-76217\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;No fir element was found for KtParameter\u0026quot; with multiple context parameter lists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74740\"\u003e\u003ccode\u003eKT-74740\u003c/code\u003e\u003c/a\u003e Highlighting is broken after the built-in serialization refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76366\"\u003e\u003ccode\u003eKT-76366\u003c/code\u003e\u003c/a\u003e ContextCollector: annotations on class members don't have the class as implicit receiver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76352\"\u003e\u003ccode\u003eKT-76352\u003c/code\u003e\u003c/a\u003e ContextCollector: wrong class annotation context in BODY mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76341\"\u003e\u003ccode\u003eKT-76341\u003c/code\u003e\u003c/a\u003e ContextCollector: support dangling modifiers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76332\"\u003e\u003ccode\u003eKT-76332\u003c/code\u003e\u003c/a\u003e \u0026quot;Declaration should have non-local container\u0026quot; for declaration inside file annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76115\"\u003e\u003ccode\u003eKT-76115\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003eFirElementBuilder#getFirForElementInsideAnnotations\u003c/code\u003e optimization for files, classes and scripts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76347\"\u003e\u003ccode\u003eKT-76347\u003c/code\u003e\u003c/a\u003e ContextCollector: avoid resolution for enum entry annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76272\"\u003e\u003ccode\u003eKT-76272\u003c/code\u003e\u003c/a\u003e Cleanup AbstractFileStructureTest\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/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin.plugin.allopen's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73337\"\u003e\u003ccode\u003eKT-73337\u003c/code\u003e\u003c/a\u003e Migrate analysis sources to new IR parameter API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75880\"\u003e\u003ccode\u003eKT-75880\u003c/code\u003e\u003c/a\u003e K2 Mode: Typealias reference resolves to the underlying class in KMP project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74246\"\u003e\u003ccode\u003eKT-74246\u003c/code\u003e\u003c/a\u003e KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-57733\"\u003e\u003ccode\u003eKT-57733\u003c/code\u003e\u003c/a\u003e Analysis API: Use optimized \u003ccode\u003eModuleWithDependenciesScope\u003c/code\u003es in combined symbol providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69535\"\u003e\u003ccode\u003eKT-69535\u003c/code\u003e\u003c/a\u003e Redesign 'containingSymbol'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-69950\"\u003e\u003ccode\u003eKT-69950\u003c/code\u003e\u003c/a\u003e Analysis API: Introduce \u003ccode\u003eisSubtypeOf(ClassId)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-68393\"\u003e\u003ccode\u003eKT-68393\u003c/code\u003e\u003c/a\u003e Analysis API: Rename \u003ccode\u003eKaClassLikeSymbol. classIdIfNonLocal\u003c/code\u003e to \u003ccode\u003eclassId\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-62924\"\u003e\u003ccode\u003eKT-62924\u003c/code\u003e\u003c/a\u003e Analysis API: rename KtCallableSymbol.callableIdIfNonLocal -\u0026gt; callableId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75502\"\u003e\u003ccode\u003eKT-75502\u003c/code\u003e\u003c/a\u003e K2: IDEA hangs when evaluating inside kotlin-stdlib modules in the Kotlin project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73077\"\u003e\u003ccode\u003eKT-73077\u003c/code\u003e\u003c/a\u003e Evaluation of inline functions is broken inside Kotlin project and Amper module in Idea sources\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73936\"\u003e\u003ccode\u003eKT-73936\u003c/code\u003e\u003c/a\u003e K2: CyclicInlineDependencyException: Inline functions have a cyclic dependency in evaluator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74582\"\u003e\u003ccode\u003eKT-74582\u003c/code\u003e\u003c/a\u003e InterpreterMethodNotFoundError when trying to evaluate simple expressions after recent fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74524\"\u003e\u003ccode\u003eKT-74524\u003c/code\u003e\u003c/a\u003e Compilation exception with incorrect JvmName annotation arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74443\"\u003e\u003ccode\u003eKT-74443\u003c/code\u003e\u003c/a\u003e Compilation peer collector ignores inline property accessors\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73493\"\u003e\u003ccode\u003eKT-73493\u003c/code\u003e\u003c/a\u003e Support context parameters\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003ePerformance Improvements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75790\"\u003e\u003ccode\u003eKT-75790\u003c/code\u003e\u003c/a\u003e Experiment with increasing DEFAULT_LOCKING_INTERVAL time\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72159\"\u003e\u003ccode\u003eKT-72159\u003c/code\u003e\u003c/a\u003e LLFirCompilerRequiredAnnotationsTargetResolver: consider rewriting it to use honest jumping locks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76331\"\u003e\u003ccode\u003eKT-76331\u003c/code\u003e\u003c/a\u003e Cleanup FileStructureElement for classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73117\"\u003e\u003ccode\u003eKT-73117\u003c/code\u003e\u003c/a\u003e K2 AA: Exception \u0026quot;Setter is not found\u0026quot; when val has a setter without body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76540\"\u003e\u003ccode\u003eKT-76540\u003c/code\u003e\u003c/a\u003e K2: Missing library dependency on Android SDK from androidx.activity-1.8.2 causes LiveEdit failures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73266\"\u003e\u003ccode\u003eKT-73266\u003c/code\u003e\u003c/a\u003e K2. \u0026quot;Declaration should have non-local container\u0026quot; with unclosed annotation on top-level function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76432\"\u003e\u003ccode\u003eKT-76432\u003c/code\u003e\u003c/a\u003e JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76217\"\u003e\u003ccode\u003eKT-76217\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;No fir element was found for KtParameter\u0026quot; with multiple context parameter lists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74740\"\u003e\u003ccode\u003eKT-74740\u003c/code\u003e\u003c/a\u003e Highlighting is broken after the built-in serialization refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76366\"\u003e\u003ccode\u003eKT-76366\u003c/code\u003e\u003c/a\u003e ContextCollector: annotations on class members don't have the class as implicit receiver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76352\"\u003e\u003ccode\u003eKT-76352\u003c/code\u003e\u003c/a\u003e ContextCollector: wrong class annotation context in BODY mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76341\"\u003e\u003ccode\u003eKT-76341\u003c/code\u003e\u003c/a\u003e ContextCollector: support dangling modifiers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76332\"\u003e\u003ccode\u003eKT-76332\u003c/code\u003e\u003c/a\u003e \u0026quot;Declaration should have non-local container\u0026quot; for declaration inside file annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76115\"\u003e\u003ccode\u003eKT-76115\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003eFirElementBuilder#getFirForElementInsideAnnotations\u003c/code\u003e optimization for files, classes and scripts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76347\"\u003e\u003ccode\u003eKT-76347\u003c/code\u003e\u003c/a\u003e ContextCollector: avoid resolution for enum entry annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76272\"\u003e\u003ccode\u003eKT-76272\u003c/code\u003e\u003c/a\u003e Cleanup AbstractFileStructureTest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75542\"\u003e\u003ccode\u003eKT-75542\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;FirDeclaration was not found for class KtNamedFunction, fir is class FirErrorExpressionImpl\u0026quot; for unclosed annotation on member function\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/JetBrains/kotlin/commit/631e9fdbe59cc92ac1e88e6ff3bbf4418b3ab9da\"\u003e\u003ccode\u003e631e9fd\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.0-RC3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f4ff47fd7b8c0da31b28bc294baf22d49fb3c4ab\"\u003e\u003ccode\u003ef4ff47f\u003c/code\u003e\u003c/a\u003e [Accessors] Correctly create arguments for accessors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/4086c4b53e939e218e8000443ae37041af27d662\"\u003e\u003ccode\u003e4086c4b\u003c/code\u003e\u003c/a\u003e [Gradle] Apply Dokka versioning plugin also to leaf partial html\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/a8a8e06d0cac0848f90ed2e3ef43a5a3e1290887\"\u003e\u003ccode\u003ea8a8e06\u003c/code\u003e\u003c/a\u003e [JS] Fix getting names of local delegated properties\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/3b804bc2887e4c82ccaef7f2fc8a937dfed045e1\"\u003e\u003ccode\u003e3b804bc\u003c/code\u003e\u003c/a\u003e [JS] Introduce the \u003ccode\u003eJsNoLifting\u003c/code\u003e annotation class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e690a3aedc808388b699fd4cea5cc2b3924b2dc4\"\u003e\u003ccode\u003ee690a3a\u003c/code\u003e\u003c/a\u003e [test] Add a reproducer for KT-78073\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0f85940a8e1973bb5b66145f75daf5a5316f3f00\"\u003e\u003ccode\u003e0f85940\u003c/code\u003e\u003c/a\u003e [FIR] Fix collection of DSL markers from function types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/726a9d7cf25c4ff9048bb1c95d72e1a570422704\"\u003e\u003ccode\u003e726a9d7\u003c/code\u003e\u003c/a\u003e [Tests] Reproduce #KT-77301\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/a6aed74343dcdc4cf97329ba16e5976132d5d8bb\"\u003e\u003ccode\u003ea6aed74\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.0-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/2293f5ffeb1c19d8b3d3e68ee98c854d3f23b86e\"\u003e\u003ccode\u003e2293f5f\u003c/code\u003e\u003c/a\u003e CLI: Follow symbolic links of content roots\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.1.21...v2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.loki4j:loki-logback-appender` from 1.6.0 to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/loki4j/loki-logback-appender/releases\"\u003ecom.github.loki4j:loki-logback-appender's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cp\u003eThis release is concentrated on bringing first-class support for MDC and KVP in labels and structured metadata. It took a significant re-design of how label patterns are specified in the config and, thus, required a major version to be incremented. Also, we used this major release as an opportunity to revisit some old decisions regarding the overall configuration structure, and some defaults as well. We tried to put first things first and reduce the noise. Although, the amount of breaking changes in this release is quite significant, following our \u003ca href=\"https://loki4j.github.io/loki-logback-appender/docs/migration#upgrading-from-16x-to-20x\"\u003eMigration guide\u003c/a\u003e should help you to upgrade smoothly.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e MDC and KVP added to structured metadata by default\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e Fix extracting multiple bulk patterns\u003c/p\u003e\n\u003ch2\u003eRefactoring\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/292\"\u003e#292\u003c/a\u003e Encoder: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/293\"\u003e#293\u003c/a\u003e LogRecord: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/294\"\u003e#294\u003c/a\u003e Encoder decoupled from Writer\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/297\"\u003e#297\u003c/a\u003e HTTP configuration refactoring\u003c/p\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/290\"\u003e#290\u003c/a\u003e Switch integration test from Loki 3.3.1 to Loki 3.4.3\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/291\"\u003e#291\u003c/a\u003e Switch compatibility test from Java 23 to Java 24\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/296\"\u003e#296\u003c/a\u003e Upgrade setup-gradle action to v4\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/298\"\u003e#298\u003c/a\u003e Upgrade Gradle wrapper to 8.14\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e Dependencies upgraded\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e Upgrade protobuf dependency to 4.31\u003c/p\u003e\n\u003ch2\u003ev2.0.0-rc1\u003c/h2\u003e\n\u003cp\u003eThis is the first release candidate for Loki4j v2.0.0. You can use it for feature evaluation and testing. Please don't hesitate to report any issues or regressions to the project's \u003ca href=\"https://github.com/loki4j/loki-logback-appender/issues\"\u003eissue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\u003c/p\u003e\n\u003ch2\u003eRefactoring\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\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/c1a6cf14c6b655457d52605d3bd6c016be7f1690\"\u003e\u003ccode\u003ec1a6cf1\u003c/code\u003e\u003c/a\u003e Bump v2.0.0 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/97b58925012a20474cd4f2e29bc5ad41b410b935\"\u003e\u003ccode\u003e97b5892\u003c/code\u003e\u003c/a\u003e Minor documentation fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/2212b501ce4e5cacd057b8ec4d0d57c58aa8df01\"\u003e\u003ccode\u003e2212b50\u003c/code\u003e\u003c/a\u003e Docs for v2.0.0 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/359e915d9959812d7167e5592fa43177dbb086f9\"\u003e\u003ccode\u003e359e915\u003c/code\u003e\u003c/a\u003e MDC and KVP added to structured metadata by default (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/54c4ea670194c8e3907fb17377559781a61d16b2\"\u003e\u003ccode\u003e54c4ea6\u003c/code\u003e\u003c/a\u003e Fix extracting multiple bulk patterns (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/503adab1a2c6880bc76f4ed0ea1ebcfb7926ab3d\"\u003e\u003ccode\u003e503adab\u003c/code\u003e\u003c/a\u003e Protobuf gradle plugin upgraded\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/18ab95ddbc4936bd8c584c640b002477939cf1ff\"\u003e\u003ccode\u003e18ab95d\u003c/code\u003e\u003c/a\u003e Upgrade protobuf dependency to 4.31 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/09f4b63560d217ba668b47682bf2619e3c8fa353\"\u003e\u003ccode\u003e09f4b63\u003c/code\u003e\u003c/a\u003e Version switched back to snapshot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/b70aa9d0f81320379609a0f54518dcd05a421ab0\"\u003e\u003ccode\u003eb70aa9d\u003c/code\u003e\u003c/a\u003e Bump v2.0.0-rc1 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/070c37ea865c1cf0928dd7041a736ba998f265a3\"\u003e\u003ccode\u003e070c37e\u003c/code\u003e\u003c/a\u003e Dependencies upgraded (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/loki4j/loki-logback-appender/compare/v1.6.0...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.mockk:mockk` from 1.14.2 to 1.14.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mockk/mockk/releases\"\u003eio.mockk:mockk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.14.4\u003c/h2\u003e\n\u003cp\u003eThis release is functionally equivalent to v1.14.3, I just wanted to try out the new publishing process that uses Maven Central instead of OSSRH.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mockk/mockk/compare/1.14.3...1.14.4\"\u003ehttps://github.com/mockk/mockk/compare/1.14.3...1.14.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.14.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: bump byte buddy version to support java 24 by \u003ca href=\"https://github.com/Komdosh\"\u003e\u003ccode\u003e@​Komdosh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1387\"\u003emockk/mockk#1387\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump gradle version to 8.14 by \u003ca href=\"https://github.com/Komdosh\"\u003e\u003ccode\u003e@​Komdosh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1389\"\u003emockk/mockk#1389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump dokka, kotlinx.coroutines, slf4j, logback, junit jupiter by \u003ca href=\"https://github.com/Komdosh\"\u003e\u003ccode\u003e@​Komdosh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1388\"\u003emockk/mockk#1388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd recursive detection of meta-annotations by \u003ca href=\"https://github.com/VitalyVPinchuk\"\u003e\u003ccode\u003e@​VitalyVPinchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1393\"\u003emockk/mockk#1393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump kotlin to 2.1.20 by \u003ca href=\"https://github.com/Komdosh\"\u003e\u003ccode\u003e@​Komdosh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1390\"\u003emockk/mockk#1390\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: enable confirmVerified to work with static mocks by \u003ca href=\"https://github.com/happysubin\"\u003e\u003ccode\u003e@​happysubin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1396\"\u003emockk/mockk#1396\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd logging on failure inside withArg by \u003ca href=\"https://github.com/Djaler\"\u003e\u003ccode\u003e@​Djaler\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1395\"\u003emockk/mockk#1395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Android aritfacts to support 16kb page sizes by \u003ca href=\"https://github.com/WhosNickDoglio\"\u003e\u003ccode\u003e@​WhosNickDoglio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1394\"\u003emockk/mockk#1394\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse instance factory for value classes with any() matcher by \u003ca href=\"https://github.com/esafak\"\u003e\u003ccode\u003e@​esafak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1403\"\u003emockk/mockk#1403\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Komdosh\"\u003e\u003ccode\u003e@​Komdosh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1387\"\u003emockk/mockk#1387\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/happysubin\"\u003e\u003ccode\u003e@​happysubin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1396\"\u003emockk/mockk#1396\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Djaler\"\u003e\u003ccode\u003e@​Djaler\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1395\"\u003emockk/mockk#1395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WhosNickDoglio\"\u003e\u003ccode\u003e@​WhosNickDoglio\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https:/...\n\n_Description has been truncated_","html_url":"https://github.com/MetalDetectorRocks/metal-detector-auth/pull/323","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MetalDetectorRocks%2Fmetal-detector-auth/issues/323","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/323/packages"}},{"old_version":"1.6.0","new_version":"2.0.0","update_type":"major","path":null,"pr_created_at":"2025-06-27T01:32:09.000Z","version_change":"1.6.0 → 2.0.0","issue":{"uuid":"3181008222","node_id":"PR_kwDODNlJ_M6cVUA-","number":819,"state":"closed","title":"Bump the dependencies group across 1 directory with 8 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-07-11T16:36:51.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-27T01:32:09.000Z","updated_at":"2025-07-11T16:36:53.000Z","time_to_close":1263882,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":8,"packages":[{"name":"org.junit:junit-bom","old_version":"5.12.2","new_version":"5.13.2","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.junit.platform:junit-platform-engine","old_version":"1.12.2","new_version":"1.13.2","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.junit.platform:junit-platform-launcher","old_version":"1.12.2","new_version":"1.13.2","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.jsoup:jsoup","old_version":"1.20.1","new_version":"1.21.1","repository_url":"https://github.com/jhy/jsoup"},{"name":"com.github.loki4j:loki-logback-appender","old_version":"1.6.0","new_version":"2.0.0","repository_url":"https://github.com/loki4j/loki-logback-appender"},{"name":"io.awspring.cloud:spring-cloud-aws-starter","old_version":"3.3.1","new_version":"3.4.0"},{"name":"io.awspring.cloud:spring-cloud-aws-starter-s3","old_version":"3.3.1","new_version":"3.4.0"},{"name":"org.springframework.boot","old_version":"3.5.0","new_version":"3.5.3","repository_url":"https://github.com/spring-projects/spring-boot"}],"path":null,"ecosystem":"maven"},"body":"Bumps the dependencies group with 8 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.junit:junit-bom](https://github.com/junit-team/junit-framework) | `5.12.2` | `5.13.2` |\n| [org.junit.platform:junit-platform-engine](https://github.com/junit-team/junit-framework) | `1.12.2` | `1.13.2` |\n| [org.junit.platform:junit-platform-launcher](https://github.com/junit-team/junit-framework) | `1.12.2` | `1.13.2` |\n| [org.jsoup:jsoup](https://github.com/jhy/jsoup) | `1.20.1` | `1.21.1` |\n| [com.github.loki4j:loki-logback-appender](https://github.com/loki4j/loki-logback-appender) | `1.6.0` | `2.0.0` |\n| io.awspring.cloud:spring-cloud-aws-starter | `3.3.1` | `3.4.0` |\n| io.awspring.cloud:spring-cloud-aws-starter-s3 | `3.3.1` | `3.4.0` |\n| [org.springframework.boot](https://github.com/spring-projects/spring-boot) | `3.5.0` | `3.5.3` |\n\n\nUpdates `org.junit:junit-bom` from 5.12.2 to 5.13.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/junit-team/junit-framework/releases\"\u003eorg.junit:junit-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eJUnit 5.13.2 = Platform 1.13.2 + Jupiter 5.13.2 + Vintage 5.13.2\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/5.13.2/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r5.13.1...r5.13.2\"\u003ehttps://github.com/junit-team/junit-framework/compare/r5.13.1...r5.13.2\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 5.13.1 = Platform 1.13.1 + Jupiter 5.13.1 + Vintage 5.13.1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://junit.org/junit5/docs/5.13.1/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit5/compare/r5.13.0...r5.13.1\"\u003ehttps://github.com/junit-team/junit5/compare/r5.13.0...r5.13.1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 5.13.0 = Platform 1.13.0 + Jupiter 5.13.0 + Vintage 5.13.0\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://junit.org/junit5/docs/5.13.0/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Oyster-zx\"\u003e\u003ccode\u003e@​Oyster-zx\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit5/pull/4311\"\u003ejunit-team/junit5#4311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/etrandafir93\"\u003e\u003ccode\u003e@​etrandafir93\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit5/pull/4336\"\u003ejunit-team/junit5#4336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hanszt\"\u003e\u003ccode\u003e@​hanszt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit5/pull/3377\"\u003ejunit-team/junit5#3377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ngocnhan-tran1996\"\u003e\u003ccode\u003e@​ngocnhan-tran1996\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit5/pull/4545\"\u003ejunit-team/junit5#4545\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit5/compare/r5.12.2...r5.13.0\"\u003ehttps://github.com/junit-team/junit5/compare/r5.12.2...r5.13.0\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 5.13.0-RC1 = Platform 1.13.0-RC1 + Jupiter 5.13.0-RC1 + Vintage 5.13.0-RC1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://junit.org/junit5/docs/5.13.0-RC1/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hanszt\"\u003e\u003ccode\u003e@​hanszt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit5/pull/3377\"\u003ejunit-team/junit5#3377\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit5/compare/r5.13.0-M3...r5.13.0-RC1\"\u003ehttps://github.com/junit-team/junit5/compare/r5.13.0-M3...r5.13.0-RC1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 5.13.0-M3 = Platform 1.13.0-M3 + Jupiter 5.13.0-M3 + Vintage 5.13.0-M3\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://junit.org/junit5/docs/5.13.0-M3/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit5/compare/r5.13.0-M2...r5.13.0-M3\"\u003ehttps://github.com/junit-team/junit5/compare/r5.13.0-M2...r5.13.0-M3\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 5.13.0-M2 = Platform 1.13.0-M2 + Jupiter 5.13.0-M2 + Vintage 5.13.0-M2\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://junit.org/junit5/docs/5.13.0-M2/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit5/compare/r5.13.0-M1...r5.13.0-M2\"\u003ehttps://github.com/junit-team/junit5/compare/r5.13.0-M1...r5.13.0-M2\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 5.13.0-M1 = Platform 1.13.0-M1 + Jupiter 5.13.0-M1 + Vintage 5.13.0-M1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://junit.org/junit5/docs/5.13.0-M1/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\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\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/e51deb24d2f45113952cec351ae207f9477d7792\"\u003e\u003ccode\u003ee51deb2\u003c/code\u003e\u003c/a\u003e Release 5.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/d4fc834c8c1c0b3168cd030c13551d1d041f51bc\"\u003e\u003ccode\u003ed4fc834\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/deb3e7c6487c370fc69703d19fbe559a9e4a97f7\"\u003e\u003ccode\u003edeb3e7c\u003c/code\u003e\u003c/a\u003e Avoid reporting discovery warnings for abstract inner classes with tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/49e20356c5e08359ca6b045486ec735ed093b4ad\"\u003e\u003ccode\u003e49e2035\u003c/code\u003e\u003c/a\u003e Avoid reporting discovery warnings for abstract methods (\u003ca href=\"https://redirect.github.com/junit-team/junit-framework/issues/4668\"\u003e#4668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/90ce5a6d539265cbedd235e2fb86e8e3e70dd948\"\u003e\u003ccode\u003e90ce5a6\u003c/code\u003e\u003c/a\u003e Avoid reporting discovery warnings for abstract inner classes with tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/d7ce21bbaad04002a282a9dbd3c4c922f08792da\"\u003e\u003ccode\u003ed7ce21b\u003c/code\u003e\u003c/a\u003e Avoid discovery errors for inner classes not annotated with \u003ccode\u003e@Nested\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/0ce3a4827400cfa4f9bc15bdf98d683447059e36\"\u003e\u003ccode\u003e0ce3a48\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eStackOverflowError\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/e3db1d73cd3351c24c1da71d625bf923d75fbc5c\"\u003e\u003ccode\u003ee3db1d7\u003c/code\u003e\u003c/a\u003e Adjust docs and release process to renamed example projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/ee257bb2092943e8d11a635097de23b25f7d5041\"\u003e\u003ccode\u003eee257bb\u003c/code\u003e\u003c/a\u003e Rename project to \u0026quot;junit-framework\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/00e0fed273fef75c285774fa16d6568937479dc7\"\u003e\u003ccode\u003e00e0fed\u003c/code\u003e\u003c/a\u003e Update links to use junit5 logo\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r5.12.2...r5.13.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.junit.platform:junit-platform-engine` from 1.12.2 to 1.13.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/junit-team/junit-framework/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.junit.platform:junit-platform-launcher` from 1.12.2 to 1.13.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/junit-team/junit-framework/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.junit.platform:junit-platform-launcher` from 1.12.2 to 1.13.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/junit-team/junit-framework/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jsoup:jsoup` from 1.20.1 to 1.21.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jhy/jsoup/releases\"\u003eorg.jsoup:jsoup's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ejsoup 1.21.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ejsoup 1.21.1\u003c/strong\u003e is out now, featuring powerful new node selection capabilities that let you target specific DOM nodes like comments and text nodes using CSS selectors, dynamic tag customization through the new TagSet callback system, and improved defense against mutation XSS attacks with simplified attribute escaping. This release also brings HTTP/2 support by default, numerous API improvements for better developer experience, and fixes for several edge-case parsing issues.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003ejsoup\u003c/strong\u003e is a Java library for working with real-world HTML and XML. It provides a very convenient API for extracting and manipulating data, using the best of HTML5 DOM methods and CSS selectors.\u003c/p\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved previously deprecated methods. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2317\"\u003e#2317\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated the \u003ccode\u003e:matchText\u003c/code\u003e pseduo-selector due to its side effects on the DOM; use the new \u003ccode\u003e::textnode\u003c/code\u003e selector and the \u003ccode\u003eElement#selectNodes(String css, Class\u0026lt;T\u0026gt; type)\u003c/code\u003e method instead. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2343\"\u003e#2343\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eConnection.Response#bufferUp()\u003c/code\u003e in lieu of \u003ccode\u003eConnection.Response#readFully()\u003c/code\u003e which can throw a checked IOException.\u003c/li\u003e\n\u003cli\u003eDeprecated internal methods \u003ccode\u003eValidate#ensureNotNull(Object)\u003c/code\u003e (replaced by typed \u003ccode\u003eValidate#expectNotNull(T)\u003c/code\u003e); protected HTML appenders from Attribute and Node.\u003c/li\u003e\n\u003cli\u003eIf you happen to be using any of the deprecated methods, please take the opportunity now to migrate away from them, as they will be removed in a future release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnhanced the \u003ccode\u003eSelector\u003c/code\u003e to support direct matching against nodes such as comments and text nodes. For example, you can now find an element that follows a specific comment: \u003ccode\u003e::comment:contains(prices) + p\u003c/code\u003e will select \u003ccode\u003ep\u003c/code\u003e elements immediately after a \u003ccode\u003e\u0026lt;!-- prices: --\u0026gt;\u003c/code\u003e comment. Supported types include \u003ccode\u003e::node\u003c/code\u003e, \u003ccode\u003e::leafnode\u003c/code\u003e, \u003ccode\u003e::comment\u003c/code\u003e, \u003ccode\u003e::text\u003c/code\u003e, \u003ccode\u003e::data\u003c/code\u003e, and \u003ccode\u003e::cdata\u003c/code\u003e. Node contextual selectors like \u003ccode\u003e::node:contains(text)\u003c/code\u003e, \u003ccode\u003e:matches(regex)\u003c/code\u003e, and \u003ccode\u003e:blank\u003c/code\u003e are also supported. Introduced \u003ccode\u003eElement#selectNodes(String css)\u003c/code\u003e and \u003ccode\u003eElement#selectNodes(String css, Class\u0026lt;T\u0026gt; nodeType)\u003c/code\u003e for direct node selection. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2324\"\u003e#2324\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eTagSet#onNewTag(Consumer\u0026lt;Tag\u0026gt; customizer)\u003c/code\u003e: register a callback that’s invoked for each new or cloned Tag when it’s inserted into the set. Enables dynamic tweaks of tag options (for example, marking all custom tags as self-closing, or everything in a given namespace as preserving whitespace). \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2330\"\u003e#2330\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eTokenQueue\u003c/code\u003e and \u003ccode\u003eCharacterReader\u003c/code\u003e autocloseable, to ensure that they will release their buffers back to the buffer pool, for later reuse.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eSelector#evaluatorOf(String css)\u003c/code\u003e, as a clearer way to obtain an Evaluator from a CSS query. An alias of \u003ccode\u003eQueryParser.parse(String css)\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eCustom tags (defined via the \u003ccode\u003eTagSet\u003c/code\u003e) in a foreign namespace (e.g. SVG) can be configured to parse as data tags.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eNodeVisitor#traverse(Node)\u003c/code\u003e to simplify node traversal calls (vs. importing \u003ccode\u003eNodeTraversor\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated the default user-agent string to improve compatibility. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2341\"\u003e#2341\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eThe HTML parser now allows the specific text-data type (Data, RcData) to be customized for known tags. (Previously, that was only supported on custom tags.) \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2326\"\u003e#2326\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eConnection.Response#readFully()\u003c/code\u003e as a replacement for \u003ccode\u003eConnection.Response#bufferUp()\u003c/code\u003e with an explicit IOException. Similarly, added \u003ccode\u003eConnection.Response#readBody()\u003c/code\u003e over \u003ccode\u003eConnection.Response#body()\u003c/code\u003e. Deprecated \u003ccode\u003eConnection.Response#bufferUp()\u003c/code\u003e. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2327\"\u003e#2327\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eWhen serializing HTML, the \u003ccode\u003e\u0026lt;\u003c/code\u003e and \u003ccode\u003e\u0026gt;\u003c/code\u003e characters are now escaped in attributes. This helps prevent a class of mutation XSS attacks. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2337\"\u003e#2337\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eConnection\u003c/code\u003e to prefer using the JDK's HttpClient over HttpUrlConnection, if available, to enable HTTP/2 support by default. Users can disable via \u003ccode\u003e-Djsoup.useHttpClient=false\u003c/code\u003e. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2340\"\u003e#2340\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe contents of a \u003ccode\u003escript\u003c/code\u003e in a \u003ccode\u003esvg\u003c/code\u003e foreign context should be parsed as script data, not text. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2320\"\u003e#2320\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTag#isFormSubmittable()\u003c/code\u003e was updating the Tag's options. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2323\"\u003e#2323\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eThe HTML pretty-printer would incorrectly trim whitespace when text followed an inline element in a block element. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2325\"\u003e#2325\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eCustom tags with hyphens or other non-letter characters in their names now work correctly as Data or RcData tags. Their closing tags are now tokenized properly. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2332\"\u003e#2332\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eWhen cloning an Element, the clone would retain the source's cached child Element list (if any), which could lead to incorrect results when modifying the clone's child elements. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2334\"\u003e#2334\u003c/a\u003e\u003c!-- raw HTML omitted --\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/jhy/jsoup/blob/master/CHANGES.md\"\u003eorg.jsoup:jsoup's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.21.1 (2025-Jun-23)\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved previously deprecated methods. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2317\"\u003e#2317\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated the \u003ccode\u003e:matchText\u003c/code\u003e pseduo-selector due to its side effects on the DOM; use the new \u003ccode\u003e::textnode\u003c/code\u003e selector and the \u003ccode\u003eElement#selectNodes(String css, Class type)\u003c/code\u003e method instead. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2343\"\u003e#2343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eConnection.Response#bufferUp()\u003c/code\u003e in lieu of \u003ccode\u003eConnection.Response#readFully()\u003c/code\u003e which can throw a checked IOException.\u003c/li\u003e\n\u003cli\u003eDeprecated internal methods \u003ccode\u003eValidate#ensureNotNull\u003c/code\u003e (replaced by typed \u003ccode\u003eValidate#expectNotNull\u003c/code\u003e); protected HTML appenders from Attribute and Node.\u003c/li\u003e\n\u003cli\u003eIf you happen to be using any of the deprecated methods, please take the opportunity now to migrate away from them, as they will be removed in a future release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnhanced the \u003ccode\u003eSelector\u003c/code\u003e to support direct matching against nodes such as comments and text nodes. For example, you can now find an element that follows a specific comment: \u003ccode\u003e::comment:contains(prices) + p\u003c/code\u003e will select \u003ccode\u003ep\u003c/code\u003e elements immediately after a \u003ccode\u003e\u0026lt;!-- prices: --\u0026gt;\u003c/code\u003e comment. Supported types include \u003ccode\u003e::node\u003c/code\u003e, \u003ccode\u003e::leafnode\u003c/code\u003e, \u003ccode\u003e::comment\u003c/code\u003e, \u003ccode\u003e::text\u003c/code\u003e, \u003ccode\u003e::data\u003c/code\u003e, and \u003ccode\u003e::cdata\u003c/code\u003e. Node contextual selectors like \u003ccode\u003e::node:contains(text)\u003c/code\u003e, \u003ccode\u003e:matches(regex)\u003c/code\u003e, and \u003ccode\u003e:blank\u003c/code\u003e are also supported. Introduced \u003ccode\u003eElement#selectNodes(String css)\u003c/code\u003e and \u003ccode\u003eElement#selectNodes(String css, Class nodeType)\u003c/code\u003e for direct node selection. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2324\"\u003e#2324\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eTagSet#onNewTag(Consumer\u0026lt;Tag\u0026gt; customizer)\u003c/code\u003e: register a callback that’s invoked for each new or cloned Tag when it’s inserted into the set. Enables dynamic tweaks of tag options (for example, marking all custom tags as self-closing, or everything in a given namespace as preserving whitespace).\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eTokenQueue\u003c/code\u003e and \u003ccode\u003eCharacterReader\u003c/code\u003e autocloseable, to ensure that they will release their buffers back to the buffer pool, for later reuse.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eSelector#evaluatorOf(String css)\u003c/code\u003e, as a clearer way to obtain an Evaluator from a CSS query. An alias of \u003ccode\u003eQueryParser.parse(String css)\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eCustom tags (defined via the \u003ccode\u003eTagSet\u003c/code\u003e) in a foreign namespace (e.g. SVG) can be configured to parse as data tags.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eNodeVisitor#traverse(Node)\u003c/code\u003e to simplify node traversal calls (vs. importing \u003ccode\u003eNodeTraversor\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated the default user-agent string to improve compatibility. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2341\"\u003e#2341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe HTML parser now allows the specific text-data type (Data, RcData) to be customized for known tags. (Previously, that was only supported on custom tags.) \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2326\"\u003e#2326\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eConnection#readFully()\u003c/code\u003e as a replacement for \u003ccode\u003eConnection#bufferUp()\u003c/code\u003e with an explicit IOException. Similarly, added \u003ccode\u003eConnection#readBody()\u003c/code\u003e over \u003ccode\u003eConnection#body()\u003c/code\u003e. Deprecated \u003ccode\u003eConnection#bufferUp()\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2327\"\u003e#2327\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen serializing HTML, the \u003ccode\u003e\u0026lt;\u003c/code\u003e and \u003ccode\u003e\u0026gt;\u003c/code\u003e characters are now escaped in attributes. This helps prevent a class of mutation XSS attacks. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2337\"\u003e#2337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eConnection\u003c/code\u003e to prefer using the JDK's HttpClient over HttpUrlConnection, if available, to enable HTTP/2 support by default. Users can disable via \u003ccode\u003e-Djsoup.useHttpClient=false\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2340\"\u003e#2340\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe contents of a \u003ccode\u003escript\u003c/code\u003e in a \u003ccode\u003esvg\u003c/code\u003e foreign context should be parsed as script data, not text. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2320\"\u003e#2320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTag#isFormSubmittable()\u003c/code\u003e was updating the Tag's options. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2323\"\u003e#2323\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe HTML pretty-printer would incorrectly trim whitespace when text followed an inline element in a block element. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2325\"\u003e#2325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCustom tags with hyphens or other non-letter characters in their names now work correctly as Data or RcData tags. Their closing tags are now tokenized properly. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2332\"\u003e#2332\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen cloning an Element, the clone would retain the source's cached child Element list (if any), which could lead to incorrect results when modifying the clone's child elements. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2334\"\u003e#2334\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/jhy/jsoup/commit/9a059f4be554afaf791ddeb4a2fb7ebba0d6c9cb\"\u003e\u003ccode\u003e9a059f4\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jsoup-1.21.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/a9f6ad0cbf2ec738af9d5ba57d8681925ab74772\"\u003e\u003ccode\u003ea9f6ad0\u003c/code\u003e\u003c/a\u003e Prep 1.21.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/63ed60b84cbd23672569926b7fb191ded5af34d3\"\u003e\u003ccode\u003e63ed60b\u003c/code\u003e\u003c/a\u003e Tidy up exception test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/a4d451f3d0e200359f965067f9a2ff6eda8b1726\"\u003e\u003ccode\u003ea4d451f\u003c/code\u003e\u003c/a\u003e Improved unhandled node type error msg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/cf8822103dfc12c93b459518cc72e92cd6cab51b\"\u003e\u003ccode\u003ecf88221\u003c/code\u003e\u003c/a\u003e Added \u003ccode\u003e::cdata\u003c/code\u003e node selector\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/893706ad9b7310b84b02077e93bb311f1029407f\"\u003e\u003ccode\u003e893706a\u003c/code\u003e\u003c/a\u003e Deprecate \u003ccode\u003e:matchText\u003c/code\u003e selector (\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2343\"\u003e#2343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/2a73678bf321b1bde0feae328fb378e11f011abd\"\u003e\u003ccode\u003e2a73678\u003c/code\u003e\u003c/a\u003e Added javadoc note for Connection#timeout\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/3f7066506d0785673c092c1fde9629c4b5c65773\"\u003e\u003ccode\u003e3f70665\u003c/code\u003e\u003c/a\u003e Fix date format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/2f48c6596b68eefd329f9604a46c70c442370c67\"\u003e\u003ccode\u003e2f48c65\u003c/code\u003e\u003c/a\u003e Updated the default UA\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/42dbaa00c553d202e550e6086ce4f17e8aaac064\"\u003e\u003ccode\u003e42dbaa0\u003c/code\u003e\u003c/a\u003e Cleanup redundant Syntax parameter\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jhy/jsoup/compare/jsoup-1.20.1...jsoup-1.21.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.loki4j:loki-logback-appender` from 1.6.0 to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/loki4j/loki-logback-appender/releases\"\u003ecom.github.loki4j:loki-logback-appender's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cp\u003eThis release is concentrated on bringing first-class support for MDC and KVP in labels and structured metadata. It took a significant re-design of how label patterns are specified in the config and, thus, required a major version to be incremented. Also, we used this major release as an opportunity to revisit some old decisions regarding the overall configuration structure, and some defaults as well. We tried to put first things first and reduce the noise. Although, the amount of breaking changes in this release is quite significant, following our \u003ca href=\"https://loki4j.github.io/loki-logback-appender/docs/migration#upgrading-from-16x-to-20x\"\u003eMigration guide\u003c/a\u003e should help you to upgrade smoothly.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e MDC and KVP added to structured metadata by default\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e Fix extracting multiple bulk patterns\u003c/p\u003e\n\u003ch2\u003eRefactoring\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/292\"\u003e#292\u003c/a\u003e Encoder: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/293\"\u003e#293\u003c/a\u003e LogRecord: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/294\"\u003e#294\u003c/a\u003e Encoder decoupled from Writer\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/297\"\u003e#297\u003c/a\u003e HTTP configuration refactoring\u003c/p\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/290\"\u003e#290\u003c/a\u003e Switch integration test from Loki 3.3.1 to Loki 3.4.3\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/291\"\u003e#291\u003c/a\u003e Switch compatibility test from Java 23 to Java 24\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/296\"\u003e#296\u003c/a\u003e Upgrade setup-gradle action to v4\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/298\"\u003e#298\u003c/a\u003e Upgrade Gradle wrapper to 8.14\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e Dependencies upgraded\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e Upgrade protobuf dependency to 4.31\u003c/p\u003e\n\u003ch2\u003ev2.0.0-rc1\u003c/h2\u003e\n\u003cp\u003eThis is the first release candidate for Loki4j v2.0.0. You can use it for feature evaluation and testing. Please don't hesitate to report any issues or regressions to the project's \u003ca href=\"https://github.com/loki4j/loki-logback-appender/issues\"\u003eissue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\u003c/p\u003e\n\u003ch2\u003eRefactoring\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\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/c1a6cf14c6b655457d52605d3bd6c016be7f1690\"\u003e\u003ccode\u003ec1a6cf1\u003c/code\u003e\u003c/a\u003e Bump v2.0.0 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/97b58925012a20474cd4f2e29bc5ad41b410b935\"\u003e\u003ccode\u003e97b5892\u003c/code\u003e\u003c/a\u003e Minor documentation fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/2212b501ce4e5cacd057b8ec4d0d57c58aa8df01\"\u003e\u003ccode\u003e2212b50\u003c/code\u003e\u003c/a\u003e Docs for v2.0.0 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/359e915d9959812d7167e5592fa43177dbb086f9\"\u003e\u003ccode\u003e359e915\u003c/code\u003e\u003c/a\u003e MDC and KVP added to structured metadata by default (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/54c4ea670194c8e3907fb17377559781a61d16b2\"\u003e\u003ccode\u003e54c4ea6\u003c/code\u003e\u003c/a\u003e Fix extracting multiple bulk patterns (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/503adab1a2c6880bc76f4ed0ea1ebcfb7926ab3d\"\u003e\u003ccode\u003e503adab\u003c/code\u003e\u003c/a\u003e Protobuf gradle plugin upgraded\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/18ab95ddbc4936bd8c584c640b002477939cf1ff\"\u003e\u003ccode\u003e18ab95d\u003c/code\u003e\u003c/a\u003e Upgrade protobuf dependency to 4.31 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/09f4b63560d217ba668b47682bf2619e3c8fa353\"\u003e\u003ccode\u003e09f4b63\u003c/code\u003e\u003c/a\u003e Version switched back to snapshot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/b70aa9d0f81320379609a0f54518dcd05a421ab0\"\u003e\u003ccode\u003eb70aa9d\u003c/code\u003e\u003c/a\u003e Bump v2.0.0-rc1 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/070c37ea865c1cf0928dd7041a736ba998f265a3\"\u003e\u003ccode\u003e070c37e\u003c/code\u003e\u003c/a\u003e Dependencies upgraded (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/loki4j/loki-logback-appender/compare/v1.6.0...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.awspring.cloud:spring-cloud-aws-starter` from 3.3.1 to 3.4.0\n\nUpdates `io.awspring.cloud:spring-cloud-aws-starter-s3` from 3.3.1 to 3.4.0\n\nUpdates `io.awspring.cloud:spring-cloud-aws-starter-s3` from 3.3.1 to 3.4.0\n\nUpdates `org.springframework.boot` from 3.5.0 to 3.5.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-boot/releases\"\u003eorg.springframework.boot's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.5.3\u003c/h2\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBinder context does not restore previous source causing missing data on Spring Boot 3.5 or above \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46040\"\u003e#46040\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.5.2\u003c/h2\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIllegalArgumentException: 'name' must not be null thrown when property source filtering applied twice \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46032\"\u003e#46032\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.5.1\u003c/h2\u003e\n\u003ch2\u003e:warning: Noteworthy Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThis release \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45872\"\u003eupgrades to Tomcat 10.1.42\u003c/a\u003e which has introduced limits for part count and header size in \u003ccode\u003emultipart/form-data\u003c/code\u003e requests. These limits can be customized using \u003ccode\u003eserver.tomcat.max-part-count\u003c/code\u003e and \u003ccode\u003eserver.tomcat.max-part-header-size\u003c/code\u003e respectively.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow Specifying ConfigData.Options On ConfigDataEnvironmentContributors \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/42932\"\u003e#42932\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExecutable JAR application class encounters performance issues when classpath URLs reference a host \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46028\"\u003e#46028\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLoading from spring.factories may fail with a ClassNotFoundException when the TCCL changes between calls \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46019\"\u003e#46019\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espring.couchbase.authentication.jks.private-key-password has no effect \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46006\"\u003e#46006\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eActuator heapdump endpoint is failing on modern OpenJ9 JVMs \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46005\"\u003e#46005\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnboundConfigurationPropertiesException is no longer thrown from IndexedElementsBinder \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45994\"\u003e#45994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDataSouceBuilder can fail with a NPE when the driver is null \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45992\"\u003e#45992\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJSON writer incorrectly escapes forward slash which can cause structure logging issues \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45980\"\u003e#45980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eManagementContextAutoConfiguration adds a property source that degrades binding performance \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/45968\"\u003e#45968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClientHttpConnectorAutoConfiguration fails to load when 'java.net.http.HttpClient' is unavailable \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45955\"\u003e#45955\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIt is not possible to opt-out of profile validation or use profile names that contain '.' \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45947\"\u003e#45947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGraphQlProperties.DeprecatedSse is not annotated as deprecated \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45878\"\u003e#45878\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpringApplication.setEnvironmentPrefix is ignored when reading MANAGEMENT_SERVER_PORT \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45857\"\u003e#45857\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWrite and delete operations no longer work in the Cloud Foundry actuator support with Spring Security due to CSRF protection \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45848\"\u003e#45848\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConditionalOnAvailableEndpoint does not use the ConditionContext's ClassLoader to load exposure outcome contributors \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45803\"\u003e#45803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBinding no longer works with sytem environment properties that are not upper case \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45741\"\u003e#45741\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eManagementWebServerFactoryCustomizer and ManagementErrorPageCustomizer should not have the same order \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45736\"\u003e#45736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefault version of Awailitility is not compatible with Kotlin 1.9 baseline \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45673\"\u003e#45673\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpring Boot 3.5's dependency management should have been upgraded to Lettuce 6.6.0.RELEASE \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45670\"\u003e#45670\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpring Boot 3.5's dependency management should have been upgraded to Jedis 6.0.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45669\"\u003e#45669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSAML2 autoconfiguration is not imported by \u003ccode\u003e@WebMvcTest\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45666\"\u003e#45666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpring Boot 3.5's dependency management should have been upgraded to MongoDB 5.5.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45660\"\u003e#45660\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Docker security options links in Packaging OCI images sections \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46021\"\u003e#46021\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove documentation for configuring Spring Security with '/error' \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46009\"\u003e#46009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTimestamps in Retrieving Audit Events examples do not match the accompanying text \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45997\"\u003e#45997\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd SSL response structure to actuator info endpoint documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45921\"\u003e#45921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate javadoc of test slice annotations to suggest MockitoBean rather than MockBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45915\"\u003e#45915\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude configuration classes from all modules in the \u0026quot;Auto-configuration Classes\u0026quot; appendix \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45863\"\u003e#45863\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/spring-projects/spring-boot/commit/0ec7194fc1a3196e8e27cf845e05da1c99315600\"\u003e\u003ccode\u003e0ec7194\u003c/code\u003e\u003c/a\u003e Release v3.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/18e5e0647d0b8c2cc363235dfb4f1cf7b76fa838\"\u003e\u003ccode\u003e18e5e06\u003c/code\u003e\u003c/a\u003e Merge branch '3.4.x'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/cb9cf45b7fb465479173adf04d615ee744e7236e\"\u003e\u003ccode\u003ecb9cf45\u003c/code\u003e\u003c/a\u003e Restore previous source in Context.withSource calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/01a23c3d209eaa505e7afc29f5292eb2631af67c\"\u003e\u003ccode\u003e01a23c3\u003c/code\u003e\u003c/a\u003e Next development version (v3.5.3-SNAPSHOT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/7b553d9093502bb5c9a5efa3eeb39ccd7bc8c046\"\u003e\u003ccode\u003e7b553d9\u003c/code\u003e\u003c/a\u003e Protect against null names when filter is applied more than once\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/440ea79df1f7a94685f9d6c8d4553601ca91c7d6\"\u003e\u003ccode\u003e440ea79\u003c/code\u003e\u003c/a\u003e Next development version (v3.5.2-SNAPSHOT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/a816518679da676366670d02a754bdf5e8368842\"\u003e\u003ccode\u003ea816518\u003c/code\u003e\u003c/a\u003e Merge branch '3.4.x'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/05906cc04759ea4ad7f2551ad051d05d0e40b450\"\u003e\u003ccode\u003e05906cc\u003c/code\u003e\u003c/a\u003e Next development version (v3.4.8-SNAPSHOT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/74fe4adcaf299ea441664a379ce7df1a6bee47ed\"\u003e\u003ccode\u003e74fe4ad\u003c/code\u003e\u003c/a\u003e Upgrade to HttpClient5 5.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/98632a1f485dc26b4b1e73350d4311b812e42663\"\u003e\u003ccode\u003e98632a1\u003c/code\u003e\u003c/a\u003e Merge branch '3.4.x'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-boot/compare/v3.5.0...v3.5.3\"\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/MetalDetectorRocks/metal-release-butler/pull/819","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MetalDetectorRocks%2Fmetal-release-butler/issues/819","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/819/packages"}},{"old_version":"1.6.0","new_version":"2.0.0","update_type":"major","path":null,"pr_created_at":"2025-06-20T15:52:48.000Z","version_change":"1.6.0 → 2.0.0","issue":{"uuid":"2607884199","node_id":"PR_kwDOGaSSF86bcSen","number":322,"state":"closed","title":"Bump the dependencies group across 1 directory with 2 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-06-27T15:02:29.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-20T15:52:48.000Z","updated_at":"2025-06-27T15:02:29.000Z","time_to_close":601781,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":2,"packages":[{"name":"com.github.loki4j:loki-logback-appender","old_version":"1.6.0","new_version":"2.0.0","repository_url":"https://github.com/loki4j/loki-logback-appender"},{"name":"org.springframework.boot","old_version":"3.5.0","new_version":"3.5.3","repository_url":"https://github.com/spring-projects/spring-boot"}],"path":null,"ecosystem":"maven"},"body":"Bumps the dependencies group with 2 updates in the / directory: [com.github.loki4j:loki-logback-appender](https://github.com/loki4j/loki-logback-appender) and [org.springframework.boot](https://github.com/spring-projects/spring-boot).\n\nUpdates `com.github.loki4j:loki-logback-appender` from 1.6.0 to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/loki4j/loki-logback-appender/releases\"\u003ecom.github.loki4j:loki-logback-appender's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cp\u003eThis release is concentrated on bringing first-class support for MDC and KVP in labels and structured metadata. It took a significant re-design of how label patterns are specified in the config and, thus, required a major version to be incremented. Also, we used this major release as an opportunity to revisit some old decisions regarding the overall configuration structure, and some defaults as well. We tried to put first things first and reduce the noise. Although, the amount of breaking changes in this release is quite significant, following our \u003ca href=\"https://loki4j.github.io/loki-logback-appender/docs/migration#upgrading-from-16x-to-20x\"\u003eMigration guide\u003c/a\u003e should help you to upgrade smoothly.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e MDC and KVP added to structured metadata by default\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e Fix extracting multiple bulk patterns\u003c/p\u003e\n\u003ch2\u003eRefactoring\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/292\"\u003e#292\u003c/a\u003e Encoder: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/293\"\u003e#293\u003c/a\u003e LogRecord: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/294\"\u003e#294\u003c/a\u003e Encoder decoupled from Writer\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/297\"\u003e#297\u003c/a\u003e HTTP configuration refactoring\u003c/p\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/290\"\u003e#290\u003c/a\u003e Switch integration test from Loki 3.3.1 to Loki 3.4.3\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/291\"\u003e#291\u003c/a\u003e Switch compatibility test from Java 23 to Java 24\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/296\"\u003e#296\u003c/a\u003e Upgrade setup-gradle action to v4\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/298\"\u003e#298\u003c/a\u003e Upgrade Gradle wrapper to 8.14\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e Dependencies upgraded\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e Upgrade protobuf dependency to 4.31\u003c/p\u003e\n\u003ch2\u003ev2.0.0-rc1\u003c/h2\u003e\n\u003cp\u003eThis is the first release candidate for Loki4j v2.0.0. You can use it for feature evaluation and testing. Please don't hesitate to report any issues or regressions to the project's \u003ca href=\"https://github.com/loki4j/loki-logback-appender/issues\"\u003eissue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\u003c/p\u003e\n\u003ch2\u003eRefactoring\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\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/c1a6cf14c6b655457d52605d3bd6c016be7f1690\"\u003e\u003ccode\u003ec1a6cf1\u003c/code\u003e\u003c/a\u003e Bump v2.0.0 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/97b58925012a20474cd4f2e29bc5ad41b410b935\"\u003e\u003ccode\u003e97b5892\u003c/code\u003e\u003c/a\u003e Minor documentation fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/2212b501ce4e5cacd057b8ec4d0d57c58aa8df01\"\u003e\u003ccode\u003e2212b50\u003c/code\u003e\u003c/a\u003e Docs for v2.0.0 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/359e915d9959812d7167e5592fa43177dbb086f9\"\u003e\u003ccode\u003e359e915\u003c/code\u003e\u003c/a\u003e MDC and KVP added to structured metadata by default (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/54c4ea670194c8e3907fb17377559781a61d16b2\"\u003e\u003ccode\u003e54c4ea6\u003c/code\u003e\u003c/a\u003e Fix extracting multiple bulk patterns (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/503adab1a2c6880bc76f4ed0ea1ebcfb7926ab3d\"\u003e\u003ccode\u003e503adab\u003c/code\u003e\u003c/a\u003e Protobuf gradle plugin upgraded\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/18ab95ddbc4936bd8c584c640b002477939cf1ff\"\u003e\u003ccode\u003e18ab95d\u003c/code\u003e\u003c/a\u003e Upgrade protobuf dependency to 4.31 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/09f4b63560d217ba668b47682bf2619e3c8fa353\"\u003e\u003ccode\u003e09f4b63\u003c/code\u003e\u003c/a\u003e Version switched back to snapshot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/b70aa9d0f81320379609a0f54518dcd05a421ab0\"\u003e\u003ccode\u003eb70aa9d\u003c/code\u003e\u003c/a\u003e Bump v2.0.0-rc1 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/070c37ea865c1cf0928dd7041a736ba998f265a3\"\u003e\u003ccode\u003e070c37e\u003c/code\u003e\u003c/a\u003e Dependencies upgraded (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/loki4j/loki-logback-appender/compare/v1.6.0...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework.boot` from 3.5.0 to 3.5.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-boot/releases\"\u003eorg.springframework.boot's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.5.3\u003c/h2\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBinder context does not restore previous source causing missing data on Spring Boot 3.5 or above \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46040\"\u003e#46040\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.5.2\u003c/h2\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIllegalArgumentException: 'name' must not be null thrown when property source filtering applied twice \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46032\"\u003e#46032\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.5.1\u003c/h2\u003e\n\u003ch2\u003e:warning: Noteworthy Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThis release \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45872\"\u003eupgrades to Tomcat 10.1.42\u003c/a\u003e which has introduced limits for part count and header size in \u003ccode\u003emultipart/form-data\u003c/code\u003e requests. These limits can be customized using \u003ccode\u003eserver.tomcat.max-part-count\u003c/code\u003e and \u003ccode\u003eserver.tomcat.max-part-header-size\u003c/code\u003e respectively.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow Specifying ConfigData.Options On ConfigDataEnvironmentContributors \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/42932\"\u003e#42932\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExecutable JAR application class encounters performance issues when classpath URLs reference a host \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46028\"\u003e#46028\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLoading from spring.factories may fail with a ClassNotFoundException when the TCCL changes between calls \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46019\"\u003e#46019\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espring.couchbase.authentication.jks.private-key-password has no effect \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46006\"\u003e#46006\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eActuator heapdump endpoint is failing on modern OpenJ9 JVMs \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46005\"\u003e#46005\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnboundConfigurationPropertiesException is no longer thrown from IndexedElementsBinder \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45994\"\u003e#45994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDataSouceBuilder can fail with a NPE when the driver is null \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45992\"\u003e#45992\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJSON writer incorrectly escapes forward slash which can cause structure logging issues \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45980\"\u003e#45980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eManagementContextAutoConfiguration adds a property source that degrades binding performance \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/45968\"\u003e#45968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClientHttpConnectorAutoConfiguration fails to load when 'java.net.http.HttpClient' is unavailable \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45955\"\u003e#45955\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIt is not possible to opt-out of profile validation or use profile names that contain '.' \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45947\"\u003e#45947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGraphQlProperties.DeprecatedSse is not annotated as deprecated \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45878\"\u003e#45878\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpringApplication.setEnvironmentPrefix is ignored when reading MANAGEMENT_SERVER_PORT \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45857\"\u003e#45857\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWrite and delete operations no longer work in the Cloud Foundry actuator support with Spring Security due to CSRF protection \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45848\"\u003e#45848\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConditionalOnAvailableEndpoint does not use the ConditionContext's ClassLoader to load exposure outcome contributors \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45803\"\u003e#45803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBinding no longer works with sytem environment properties that are not upper case \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45741\"\u003e#45741\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eManagementWebServerFactoryCustomizer and ManagementErrorPageCustomizer should not have the same order \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45736\"\u003e#45736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefault version of Awailitility is not compatible with Kotlin 1.9 baseline \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45673\"\u003e#45673\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpring Boot 3.5's dependency management should have been upgraded to Lettuce 6.6.0.RELEASE \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45670\"\u003e#45670\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpring Boot 3.5's dependency management should have been upgraded to Jedis 6.0.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45669\"\u003e#45669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSAML2 autoconfiguration is not imported by \u003ccode\u003e@WebMvcTest\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45666\"\u003e#45666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpring Boot 3.5's dependency management should have been upgraded to MongoDB 5.5.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45660\"\u003e#45660\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Docker security options links in Packaging OCI images sections \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46021\"\u003e#46021\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove documentation for configuring Spring Security with '/error' \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46009\"\u003e#46009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTimestamps in Retrieving Audit Events examples do not match the accompanying text \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45997\"\u003e#45997\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd SSL response structure to actuator info endpoint documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45921\"\u003e#45921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate javadoc of test slice annotations to suggest MockitoBean rather than MockBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45915\"\u003e#45915\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude configuration classes from all modules in the \u0026quot;Auto-configuration Classes\u0026quot; appendix \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45863\"\u003e#45863\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/spring-projects/spring-boot/commit/0ec7194fc1a3196e8e27cf845e05da1c99315600\"\u003e\u003ccode\u003e0ec7194\u003c/code\u003e\u003c/a\u003e Release v3.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/18e5e0647d0b8c2cc363235dfb4f1cf7b76fa838\"\u003e\u003ccode\u003e18e5e06\u003c/code\u003e\u003c/a\u003e Merge branch '3.4.x'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/cb9cf45b7fb465479173adf04d615ee744e7236e\"\u003e\u003ccode\u003ecb9cf45\u003c/code\u003e\u003c/a\u003e Restore previous source in Context.withSource calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/01a23c3d209eaa505e7afc29f5292eb2631af67c\"\u003e\u003ccode\u003e01a23c3\u003c/code\u003e\u003c/a\u003e Next development version (v3.5.3-SNAPSHOT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/7b553d9093502bb5c9a5efa3eeb39ccd7bc8c046\"\u003e\u003ccode\u003e7b553d9\u003c/code\u003e\u003c/a\u003e Protect against null names when filter is applied more than once\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/440ea79df1f7a94685f9d6c8d4553601ca91c7d6\"\u003e\u003ccode\u003e440ea79\u003c/code\u003e\u003c/a\u003e Next development version (v3.5.2-SNAPSHOT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/a816518679da676366670d02a754bdf5e8368842\"\u003e\u003ccode\u003ea816518\u003c/code\u003e\u003c/a\u003e Merge branch '3.4.x'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/05906cc04759ea4ad7f2551ad051d05d0e40b450\"\u003e\u003ccode\u003e05906cc\u003c/code\u003e\u003c/a\u003e Next development version (v3.4.8-SNAPSHOT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/74fe4adcaf299ea441664a379ce7df1a6bee47ed\"\u003e\u003ccode\u003e74fe4ad\u003c/code\u003e\u003c/a\u003e Upgrade to HttpClient5 5.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/98632a1f485dc26b4b1e73350d4311b812e42663\"\u003e\u003ccode\u003e98632a1\u003c/code\u003e\u003c/a\u003e Merge branch '3.4.x'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-boot/compare/v3.5.0...v3.5.3\"\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/MetalDetectorRocks/metal-detector-auth/pull/322","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MetalDetectorRocks%2Fmetal-detector-auth/issues/322","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/322/packages"}},{"old_version":"1.6.0","new_version":"2.0.0","update_type":"major","path":null,"pr_created_at":"2025-06-20T01:49:52.000Z","version_change":"1.6.0 → 2.0.0","issue":{"uuid":"2606014631","node_id":"PR_kwDODNlJ_M6bVKCn","number":818,"state":"open","title":"Bump the dependencies group across 1 directory with 7 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-06-20T01:49:52.000Z","updated_at":"2025-06-20T01:49:53.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":7,"packages":[{"name":"org.junit:junit-bom","old_version":"5.12.2","new_version":"5.13.1","repository_url":"https://github.com/junit-team/junit5"},{"name":"org.junit.platform:junit-platform-engine","old_version":"1.12.2","new_version":"1.13.1","repository_url":"https://github.com/junit-team/junit5"},{"name":"org.junit.platform:junit-platform-launcher","old_version":"1.12.2","new_version":"1.13.1","repository_url":"https://github.com/junit-team/junit5"},{"name":"com.github.loki4j:loki-logback-appender","old_version":"1.6.0","new_version":"2.0.0","repository_url":"https://github.com/loki4j/loki-logback-appender"},{"name":"io.awspring.cloud:spring-cloud-aws-starter","old_version":"3.3.1","new_version":"3.4.0"},{"name":"io.awspring.cloud:spring-cloud-aws-starter-s3","old_version":"3.3.1","new_version":"3.4.0"},{"name":"org.springframework.boot","old_version":"3.5.0","new_version":"3.5.2","repository_url":"https://github.com/spring-projects/spring-boot"}],"path":null,"ecosystem":"maven"},"body":"Bumps the dependencies group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.junit:junit-bom](https://github.com/junit-team/junit5) | `5.12.2` | `5.13.1` |\n| [org.junit.platform:junit-platform-engine](https://github.com/junit-team/junit5) | `1.12.2` | `1.13.1` |\n| [org.junit.platform:junit-platform-launcher](https://github.com/junit-team/junit5) | `1.12.2` | `1.13.1` |\n| [com.github.loki4j:loki-logback-appender](https://github.com/loki4j/loki-logback-appender) | `1.6.0` | `2.0.0` |\n| io.awspring.cloud:spring-cloud-aws-starter | `3.3.1` | `3.4.0` |\n| io.awspring.cloud:spring-cloud-aws-starter-s3 | `3.3.1` | `3.4.0` |\n| [org.springframework.boot](https://github.com/spring-projects/spring-boot) | `3.5.0` | `3.5.2` |\n\n\nUpdates `org.junit:junit-bom` from 5.12.2 to 5.13.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/junit-team/junit5/releases\"\u003eorg.junit:junit-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eJUnit 5.13.1 = Platform 1.13.1 + Jupiter 5.13.1 + Vintage 5.13.1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://junit.org/junit5/docs/5.13.1/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit5/compare/r5.13.0...r5.13.1\"\u003ehttps://github.com/junit-team/junit5/compare/r5.13.0...r5.13.1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 5.13.0 = Platform 1.13.0 + Jupiter 5.13.0 + Vintage 5.13.0\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://junit.org/junit5/docs/5.13.0/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Oyster-zx\"\u003e\u003ccode\u003e@​Oyster-zx\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit5/pull/4311\"\u003ejunit-team/junit5#4311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/etrandafir93\"\u003e\u003ccode\u003e@​etrandafir93\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit5/pull/4336\"\u003ejunit-team/junit5#4336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hanszt\"\u003e\u003ccode\u003e@​hanszt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit5/pull/3377\"\u003ejunit-team/junit5#3377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ngocnhan-tran1996\"\u003e\u003ccode\u003e@​ngocnhan-tran1996\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit5/pull/4545\"\u003ejunit-team/junit5#4545\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit5/compare/r5.12.2...r5.13.0\"\u003ehttps://github.com/junit-team/junit5/compare/r5.12.2...r5.13.0\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 5.13.0-RC1 = Platform 1.13.0-RC1 + Jupiter 5.13.0-RC1 + Vintage 5.13.0-RC1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://junit.org/junit5/docs/5.13.0-RC1/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hanszt\"\u003e\u003ccode\u003e@​hanszt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit5/pull/3377\"\u003ejunit-team/junit5#3377\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit5/compare/r5.13.0-M3...r5.13.0-RC1\"\u003ehttps://github.com/junit-team/junit5/compare/r5.13.0-M3...r5.13.0-RC1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 5.13.0-M3 = Platform 1.13.0-M3 + Jupiter 5.13.0-M3 + Vintage 5.13.0-M3\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://junit.org/junit5/docs/5.13.0-M3/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit5/compare/r5.13.0-M2...r5.13.0-M3\"\u003ehttps://github.com/junit-team/junit5/compare/r5.13.0-M2...r5.13.0-M3\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 5.13.0-M2 = Platform 1.13.0-M2 + Jupiter 5.13.0-M2 + Vintage 5.13.0-M2\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://junit.org/junit5/docs/5.13.0-M2/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit5/compare/r5.13.0-M1...r5.13.0-M2\"\u003ehttps://github.com/junit-team/junit5/compare/r5.13.0-M1...r5.13.0-M2\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 5.13.0-M1 = Platform 1.13.0-M1 + Jupiter 5.13.0-M1 + Vintage 5.13.0-M1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://junit.org/junit5/docs/5.13.0-M1/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Oyster-zx\"\u003e\u003ccode\u003e@​Oyster-zx\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit5/pull/4311\"\u003ejunit-team/junit5#4311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/etrandafir93\"\u003e\u003ccode\u003e@​etrandafir93\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit5/pull/4336\"\u003ejunit-team/junit5#4336\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit5/compare/r5.12.1...r5.13.0-M1\"\u003ehttps://github.com/junit-team/junit5/compare/r5.12.1...r5.13.0-M1\u003c/a\u003e\u003c/p\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/junit-team/junit5/commit/b580aa90923f44aaa412ae32ba0915b06f96c697\"\u003e\u003ccode\u003eb580aa9\u003c/code\u003e\u003c/a\u003e Release 5.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit5/commit/97095e92bea117e52551066bd91d7b155b9d9aa5\"\u003e\u003ccode\u003e97095e9\u003c/code\u003e\u003c/a\u003e Finalize 5.13.1 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit5/commit/f0747f192d05dc9688b31eb6a4739e8a5164118d\"\u003e\u003ccode\u003ef0747f1\u003c/code\u003e\u003c/a\u003e Use GraphQL API to list matching milestones to avoid pagination issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit5/commit/af5e3bd975addecea38e831babb8187d3daa65c9\"\u003e\u003ccode\u003eaf5e3bd\u003c/code\u003e\u003c/a\u003e Fix support pre-5.13 \u003ccode\u003eAnnotationBasedArgumentsProvider\u003c/code\u003e implementations (\u003ca href=\"https://redirect.github.com/junit-team/junit5/issues/4611\"\u003e#4611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit5/commit/4170597350f414cc9e42cfc46e8dffaa93cb73cb\"\u003e\u003ccode\u003e4170597\u003c/code\u003e\u003c/a\u003e Restore compatibility with Java 8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit5/commit/a866c0169d5254a67b561a652c757b24f45859f0\"\u003e\u003ccode\u003ea866c01\u003c/code\u003e\u003c/a\u003e Ensure \u003ccode\u003e@Nested\u003c/code\u003e classes are executed after sibling test methods (\u003ca href=\"https://redirect.github.com/junit-team/junit5/issues/4603\"\u003e#4603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit5/commit/2d58467d717c0e39fde9dc752ebd1682ec789d68\"\u003e\u003ccode\u003e2d58467\u003c/code\u003e\u003c/a\u003e Create initial 5.13.1 release notes from template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit5/commit/3447d713ef2222a4942b082f66d76af393d4536d\"\u003e\u003ccode\u003e3447d71\u003c/code\u003e\u003c/a\u003e Update supported versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit5/commit/6a7998b136173a0bb89c00407cb7b6d78d0778f0\"\u003e\u003ccode\u003e6a7998b\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Don't error on already closed milestones\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit5/commit/d7c82165dde2b58bdf2442f1824ae15010fcf297\"\u003e\u003ccode\u003ed7c8216\u003c/code\u003e\u003c/a\u003e Back to snapshots for further development\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/junit-team/junit5/compare/r5.12.2...r5.13.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.junit.platform:junit-platform-engine` from 1.12.2 to 1.13.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/junit-team/junit5/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.junit.platform:junit-platform-launcher` from 1.12.2 to 1.13.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/junit-team/junit5/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.junit.platform:junit-platform-launcher` from 1.12.2 to 1.13.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/junit-team/junit5/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.loki4j:loki-logback-appender` from 1.6.0 to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/loki4j/loki-logback-appender/releases\"\u003ecom.github.loki4j:loki-logback-appender's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cp\u003eThis release is concentrated on bringing first-class support for MDC and KVP in labels and structured metadata. It took a significant re-design of how label patterns are specified in the config and, thus, required a major version to be incremented. Also, we used this major release as an opportunity to revisit some old decisions regarding the overall configuration structure, and some defaults as well. We tried to put first things first and reduce the noise. Although, the amount of breaking changes in this release is quite significant, following our \u003ca href=\"https://loki4j.github.io/loki-logback-appender/docs/migration#upgrading-from-16x-to-20x\"\u003eMigration guide\u003c/a\u003e should help you to upgrade smoothly.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e MDC and KVP added to structured metadata by default\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e Fix extracting multiple bulk patterns\u003c/p\u003e\n\u003ch2\u003eRefactoring\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/292\"\u003e#292\u003c/a\u003e Encoder: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/293\"\u003e#293\u003c/a\u003e LogRecord: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/294\"\u003e#294\u003c/a\u003e Encoder decoupled from Writer\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/297\"\u003e#297\u003c/a\u003e HTTP configuration refactoring\u003c/p\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/290\"\u003e#290\u003c/a\u003e Switch integration test from Loki 3.3.1 to Loki 3.4.3\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/291\"\u003e#291\u003c/a\u003e Switch compatibility test from Java 23 to Java 24\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/296\"\u003e#296\u003c/a\u003e Upgrade setup-gradle action to v4\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/298\"\u003e#298\u003c/a\u003e Upgrade Gradle wrapper to 8.14\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e Dependencies upgraded\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e Upgrade protobuf dependency to 4.31\u003c/p\u003e\n\u003ch2\u003ev2.0.0-rc1\u003c/h2\u003e\n\u003cp\u003eThis is the first release candidate for Loki4j v2.0.0. You can use it for feature evaluation and testing. Please don't hesitate to report any issues or regressions to the project's \u003ca href=\"https://github.com/loki4j/loki-logback-appender/issues\"\u003eissue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\u003c/p\u003e\n\u003ch2\u003eRefactoring\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\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/c1a6cf14c6b655457d52605d3bd6c016be7f1690\"\u003e\u003ccode\u003ec1a6cf1\u003c/code\u003e\u003c/a\u003e Bump v2.0.0 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/97b58925012a20474cd4f2e29bc5ad41b410b935\"\u003e\u003ccode\u003e97b5892\u003c/code\u003e\u003c/a\u003e Minor documentation fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/2212b501ce4e5cacd057b8ec4d0d57c58aa8df01\"\u003e\u003ccode\u003e2212b50\u003c/code\u003e\u003c/a\u003e Docs for v2.0.0 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/359e915d9959812d7167e5592fa43177dbb086f9\"\u003e\u003ccode\u003e359e915\u003c/code\u003e\u003c/a\u003e MDC and KVP added to structured metadata by default (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/54c4ea670194c8e3907fb17377559781a61d16b2\"\u003e\u003ccode\u003e54c4ea6\u003c/code\u003e\u003c/a\u003e Fix extracting multiple bulk patterns (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/503adab1a2c6880bc76f4ed0ea1ebcfb7926ab3d\"\u003e\u003ccode\u003e503adab\u003c/code\u003e\u003c/a\u003e Protobuf gradle plugin upgraded\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/18ab95ddbc4936bd8c584c640b002477939cf1ff\"\u003e\u003ccode\u003e18ab95d\u003c/code\u003e\u003c/a\u003e Upgrade protobuf dependency to 4.31 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/09f4b63560d217ba668b47682bf2619e3c8fa353\"\u003e\u003ccode\u003e09f4b63\u003c/code\u003e\u003c/a\u003e Version switched back to snapshot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/b70aa9d0f81320379609a0f54518dcd05a421ab0\"\u003e\u003ccode\u003eb70aa9d\u003c/code\u003e\u003c/a\u003e Bump v2.0.0-rc1 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/070c37ea865c1cf0928dd7041a736ba998f265a3\"\u003e\u003ccode\u003e070c37e\u003c/code\u003e\u003c/a\u003e Dependencies upgraded (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/loki4j/loki-logback-appender/compare/v1.6.0...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.awspring.cloud:spring-cloud-aws-starter` from 3.3.1 to 3.4.0\n\nUpdates `io.awspring.cloud:spring-cloud-aws-starter-s3` from 3.3.1 to 3.4.0\n\nUpdates `io.awspring.cloud:spring-cloud-aws-starter-s3` from 3.3.1 to 3.4.0\n\nUpdates `org.springframework.boot` from 3.5.0 to 3.5.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-boot/releases\"\u003eorg.springframework.boot's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.5.2\u003c/h2\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIllegalArgumentException: 'name' must not be null thrown when property source filtering applied twice \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46032\"\u003e#46032\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.5.1\u003c/h2\u003e\n\u003ch2\u003e:warning: Noteworthy Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThis release \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45872\"\u003eupgrades to Tomcat 10.1.42\u003c/a\u003e which has introduced limits for part count and header size in \u003ccode\u003emultipart/form-data\u003c/code\u003e requests. These limits can be customized using \u003ccode\u003eserver.tomcat.max-part-count\u003c/code\u003e and \u003ccode\u003eserver.tomcat.max-part-header-size\u003c/code\u003e respectively.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow Specifying ConfigData.Options On ConfigDataEnvironmentContributors \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/42932\"\u003e#42932\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExecutable JAR application class encounters performance issues when classpath URLs reference a host \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46028\"\u003e#46028\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLoading from spring.factories may fail with a ClassNotFoundException when the TCCL changes between calls \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46019\"\u003e#46019\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espring.couchbase.authentication.jks.private-key-password has no effect \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46006\"\u003e#46006\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eActuator heapdump endpoint is failing on modern OpenJ9 JVMs \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46005\"\u003e#46005\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnboundConfigurationPropertiesException is no longer thrown from IndexedElementsBinder \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45994\"\u003e#45994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDataSouceBuilder can fail with a NPE when the driver is null \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45992\"\u003e#45992\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJSON writer incorrectly escapes forward slash which can cause structure logging issues \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45980\"\u003e#45980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eManagementContextAutoConfiguration adds a property source that degrades binding performance \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/45968\"\u003e#45968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClientHttpConnectorAutoConfiguration fails to load when 'java.net.http.HttpClient' is unavailable \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45955\"\u003e#45955\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIt is not possible to opt-out of profile validation or use profile names that contain '.' \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45947\"\u003e#45947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGraphQlProperties.DeprecatedSse is not annotated as deprecated \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45878\"\u003e#45878\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpringApplication.setEnvironmentPrefix is ignored when reading MANAGEMENT_SERVER_PORT \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45857\"\u003e#45857\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWrite and delete operations no longer work in the Cloud Foundry actuator support with Spring Security due to CSRF protection \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45848\"\u003e#45848\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConditionalOnAvailableEndpoint does not use the ConditionContext's ClassLoader to load exposure outcome contributors \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45803\"\u003e#45803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBinding no longer works with sytem environment properties that are not upper case \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45741\"\u003e#45741\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eManagementWebServerFactoryCustomizer and ManagementErrorPageCustomizer should not have the same order \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45736\"\u003e#45736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefault version of Awailitility is not compatible with Kotlin 1.9 baseline \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45673\"\u003e#45673\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpring Boot 3.5's dependency management should have been upgraded to Lettuce 6.6.0.RELEASE \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45670\"\u003e#45670\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpring Boot 3.5's dependency management should have been upgraded to Jedis 6.0.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45669\"\u003e#45669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSAML2 autoconfiguration is not imported by \u003ccode\u003e@WebMvcTest\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45666\"\u003e#45666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpring Boot 3.5's dependency management should have been upgraded to MongoDB 5.5.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45660\"\u003e#45660\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Docker security options links in Packaging OCI images sections \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46021\"\u003e#46021\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove documentation for configuring Spring Security with '/error' \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/46009\"\u003e#46009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTimestamps in Retrieving Audit Events examples do not match the accompanying text \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45997\"\u003e#45997\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd SSL response structure to actuator info endpoint documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45921\"\u003e#45921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate javadoc of test slice annotations to suggest MockitoBean rather than MockBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45915\"\u003e#45915\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude configuration classes from all modules in the \u0026quot;Auto-configuration Classes\u0026quot; appendix \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45863\"\u003e#45863\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLinks to Testcontainers javadoc for many classes not in the core testcontainers module do not work \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45844\"\u003e#45844\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate documentation to reflect changes in TestRestTemplate's default redirect behavior \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45842\"\u003e#45842\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecation replacement for spring.codec.* properties has a typo \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/45743\"\u003e#45743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGradle Shadow Plugin link in the reference guide is outdated \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/45740\"\u003e#45740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExample of using prometheus-metrics-exporter-pushgateway has wrong artifactId \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/45684\"\u003e#45684\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/spring-projects/spring-boot/commit/9ae39cd3343d976ace66bdfbf1afe5a662a6f6b5\"\u003e\u003ccode\u003e9ae39cd\u003c/code\u003e\u003c/a\u003e Release v3.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/7b553d9093502bb5c9a5efa3eeb39ccd7bc8c046\"\u003e\u003ccode\u003e7b553d9\u003c/code\u003e\u003c/a\u003e Protect against null names when filter is applied more than once\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/440ea79df1f7a94685f9d6c8d4553601ca91c7d6\"\u003e\u003ccode\u003e440ea79\u003c/code\u003e\u003c/a\u003e Next development version (v3.5.2-SNAPSHOT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/a816518679da676366670d02a754bdf5e8368842\"\u003e\u003ccode\u003ea816518\u003c/code\u003e\u003c/a\u003e Merge branch '3.4.x'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/05906cc04759ea4ad7f2551ad051d05d0e40b450\"\u003e\u003ccode\u003e05906cc\u003c/code\u003e\u003c/a\u003e Next development version (v3.4.8-SNAPSHOT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/74fe4adcaf299ea441664a379ce7df1a6bee47ed\"\u003e\u003ccode\u003e74fe4ad\u003c/code\u003e\u003c/a\u003e Upgrade to HttpClient5 5.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/98632a1f485dc26b4b1e73350d4311b812e42663\"\u003e\u003ccode\u003e98632a1\u003c/code\u003e\u003c/a\u003e Merge branch '3.4.x'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/50e5bfe91242dc39755f002d7d8bb733441f75a1\"\u003e\u003ccode\u003e50e5bfe\u003c/code\u003e\u003c/a\u003e Align our Lettuce version with that of Spring Data Redis\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/28e33ef8d9279f480ae93d179238e36afacba152\"\u003e\u003ccode\u003e28e33ef\u003c/code\u003e\u003c/a\u003e Merge branch '3.4.x'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/efb942e49bb251b8f5bdef05700432070acf9cb3\"\u003e\u003ccode\u003eefb942e\u003c/code\u003e\u003c/a\u003e Merge branch '3.3.x' into 3.4.x\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-boot/compare/v3.5.0...v3.5.2\"\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/MetalDetectorRocks/metal-release-butler/pull/818","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MetalDetectorRocks%2Fmetal-release-butler/issues/818","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/818/packages"}},{"old_version":"1.6.0","new_version":"2.0.0","update_type":"major","path":null,"pr_created_at":"2025-06-16T22:58:23.000Z","version_change":"1.6.0 → 2.0.0","issue":{"uuid":"2597117809","node_id":"PR_kwDOEt-iYM6azN9x","number":318,"state":"open","title":"chore(deps): bump com.github.loki4j:loki-logback-appender from 1.6.0 to 2.0.0","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-06-16T22:58:23.000Z","updated_at":"2025-06-16T22:58:24.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"com.github.loki4j:loki-logback-appender","old_version":"1.6.0","new_version":"2.0.0","repository_url":"https://github.com/loki4j/loki-logback-appender"}],"path":null,"ecosystem":"maven"},"body":"Bumps [com.github.loki4j:loki-logback-appender](https://github.com/loki4j/loki-logback-appender) from 1.6.0 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/loki4j/loki-logback-appender/releases\"\u003ecom.github.loki4j:loki-logback-appender's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cp\u003eThis release is concentrated on bringing first-class support for MDC and KVP in labels and structured metadata. It took a significant re-design of how label patterns are specified in the config and, thus, required a major version to be incremented. Also, we used this major release as an opportunity to revisit some old decisions regarding the overall configuration structure, and some defaults as well. We tried to put first things first and reduce the noise. Although, the amount of breaking changes in this release is quite significant, following our \u003ca href=\"https://loki4j.github.io/loki-logback-appender/docs/migration#upgrading-from-16x-to-20x\"\u003eMigration guide\u003c/a\u003e should help you to upgrade smoothly.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e MDC and KVP added to structured metadata by default\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e Fix extracting multiple bulk patterns\u003c/p\u003e\n\u003ch2\u003eRefactoring\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/292\"\u003e#292\u003c/a\u003e Encoder: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/293\"\u003e#293\u003c/a\u003e LogRecord: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/294\"\u003e#294\u003c/a\u003e Encoder decoupled from Writer\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/297\"\u003e#297\u003c/a\u003e HTTP configuration refactoring\u003c/p\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/290\"\u003e#290\u003c/a\u003e Switch integration test from Loki 3.3.1 to Loki 3.4.3\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/291\"\u003e#291\u003c/a\u003e Switch compatibility test from Java 23 to Java 24\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/296\"\u003e#296\u003c/a\u003e Upgrade setup-gradle action to v4\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/298\"\u003e#298\u003c/a\u003e Upgrade Gradle wrapper to 8.14\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e Dependencies upgraded\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e Upgrade protobuf dependency to 4.31\u003c/p\u003e\n\u003ch2\u003ev2.0.0-rc1\u003c/h2\u003e\n\u003cp\u003eThis is the first release candidate for Loki4j v2.0.0. You can use it for feature evaluation and testing. Please don't hesitate to report any issues or regressions to the project's \u003ca href=\"https://github.com/loki4j/loki-logback-appender/issues\"\u003eissue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\u003c/p\u003e\n\u003ch2\u003eRefactoring\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\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/c1a6cf14c6b655457d52605d3bd6c016be7f1690\"\u003e\u003ccode\u003ec1a6cf1\u003c/code\u003e\u003c/a\u003e Bump v2.0.0 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/97b58925012a20474cd4f2e29bc5ad41b410b935\"\u003e\u003ccode\u003e97b5892\u003c/code\u003e\u003c/a\u003e Minor documentation fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/2212b501ce4e5cacd057b8ec4d0d57c58aa8df01\"\u003e\u003ccode\u003e2212b50\u003c/code\u003e\u003c/a\u003e Docs for v2.0.0 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/359e915d9959812d7167e5592fa43177dbb086f9\"\u003e\u003ccode\u003e359e915\u003c/code\u003e\u003c/a\u003e MDC and KVP added to structured metadata by default (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/54c4ea670194c8e3907fb17377559781a61d16b2\"\u003e\u003ccode\u003e54c4ea6\u003c/code\u003e\u003c/a\u003e Fix extracting multiple bulk patterns (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/503adab1a2c6880bc76f4ed0ea1ebcfb7926ab3d\"\u003e\u003ccode\u003e503adab\u003c/code\u003e\u003c/a\u003e Protobuf gradle plugin upgraded\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/18ab95ddbc4936bd8c584c640b002477939cf1ff\"\u003e\u003ccode\u003e18ab95d\u003c/code\u003e\u003c/a\u003e Upgrade protobuf dependency to 4.31 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/09f4b63560d217ba668b47682bf2619e3c8fa353\"\u003e\u003ccode\u003e09f4b63\u003c/code\u003e\u003c/a\u003e Version switched back to snapshot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/b70aa9d0f81320379609a0f54518dcd05a421ab0\"\u003e\u003ccode\u003eb70aa9d\u003c/code\u003e\u003c/a\u003e Bump v2.0.0-rc1 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/070c37ea865c1cf0928dd7041a736ba998f265a3\"\u003e\u003ccode\u003e070c37e\u003c/code\u003e\u003c/a\u003e Dependencies upgraded (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/loki4j/loki-logback-appender/compare/v1.6.0...v2.0.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=com.github.loki4j:loki-logback-appender\u0026package-manager=maven\u0026previous-version=1.6.0\u0026new-version=2.0.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/BingChunMoLi/MoLiAPI/pull/318","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/BingChunMoLi%2FMoLiAPI/issues/318","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/318/packages"}},{"old_version":"1.6.0-m1","new_version":"2.0.0","update_type":"major","path":null,"pr_created_at":"2025-06-16T16:55:53.000Z","version_change":"1.6.0-m1 → 2.0.0","issue":{"uuid":"2596323407","node_id":"PR_kwDOMm3Px86awMBP","number":90,"state":"open","title":"Bump com.github.loki4j:loki-logback-appender from 1.6.0-m1 to 2.0.0","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-06-16T16:55:53.000Z","updated_at":"2025-06-16T16:55:54.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"com.github.loki4j:loki-logback-appender","old_version":"1.6.0-m1","new_version":"2.0.0","repository_url":"https://github.com/loki4j/loki-logback-appender"}],"path":null,"ecosystem":"maven"},"body":"Bumps [com.github.loki4j:loki-logback-appender](https://github.com/loki4j/loki-logback-appender) from 1.6.0-m1 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/loki4j/loki-logback-appender/releases\"\u003ecom.github.loki4j:loki-logback-appender's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cp\u003eThis release is concentrated on bringing first-class support for MDC and KVP in labels and structured metadata. It took a significant re-design of how label patterns are specified in the config and, thus, required a major version to be incremented. Also, we used this major release as an opportunity to revisit some old decisions regarding the overall configuration structure, and some defaults as well. We tried to put first things first and reduce the noise. Although, the amount of breaking changes in this release is quite significant, following our \u003ca href=\"https://loki4j.github.io/loki-logback-appender/docs/migration#upgrading-from-16x-to-20x\"\u003eMigration guide\u003c/a\u003e should help you to upgrade smoothly.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e MDC and KVP added to structured metadata by default\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e Fix extracting multiple bulk patterns\u003c/p\u003e\n\u003ch2\u003eRefactoring\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/292\"\u003e#292\u003c/a\u003e Encoder: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/293\"\u003e#293\u003c/a\u003e LogRecord: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/294\"\u003e#294\u003c/a\u003e Encoder decoupled from Writer\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/297\"\u003e#297\u003c/a\u003e HTTP configuration refactoring\u003c/p\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/290\"\u003e#290\u003c/a\u003e Switch integration test from Loki 3.3.1 to Loki 3.4.3\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/291\"\u003e#291\u003c/a\u003e Switch compatibility test from Java 23 to Java 24\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/296\"\u003e#296\u003c/a\u003e Upgrade setup-gradle action to v4\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/298\"\u003e#298\u003c/a\u003e Upgrade Gradle wrapper to 8.14\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e Dependencies upgraded\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e Upgrade protobuf dependency to 4.31\u003c/p\u003e\n\u003ch2\u003ev2.0.0-rc1\u003c/h2\u003e\n\u003cp\u003eThis is the first release candidate for Loki4j v2.0.0. You can use it for feature evaluation and testing. Please don't hesitate to report any issues or regressions to the project's \u003ca href=\"https://github.com/loki4j/loki-logback-appender/issues\"\u003eissue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\u003c/p\u003e\n\u003ch2\u003eRefactoring\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\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/c1a6cf14c6b655457d52605d3bd6c016be7f1690\"\u003e\u003ccode\u003ec1a6cf1\u003c/code\u003e\u003c/a\u003e Bump v2.0.0 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/97b58925012a20474cd4f2e29bc5ad41b410b935\"\u003e\u003ccode\u003e97b5892\u003c/code\u003e\u003c/a\u003e Minor documentation fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/2212b501ce4e5cacd057b8ec4d0d57c58aa8df01\"\u003e\u003ccode\u003e2212b50\u003c/code\u003e\u003c/a\u003e Docs for v2.0.0 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/359e915d9959812d7167e5592fa43177dbb086f9\"\u003e\u003ccode\u003e359e915\u003c/code\u003e\u003c/a\u003e MDC and KVP added to structured metadata by default (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/54c4ea670194c8e3907fb17377559781a61d16b2\"\u003e\u003ccode\u003e54c4ea6\u003c/code\u003e\u003c/a\u003e Fix extracting multiple bulk patterns (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/503adab1a2c6880bc76f4ed0ea1ebcfb7926ab3d\"\u003e\u003ccode\u003e503adab\u003c/code\u003e\u003c/a\u003e Protobuf gradle plugin upgraded\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/18ab95ddbc4936bd8c584c640b002477939cf1ff\"\u003e\u003ccode\u003e18ab95d\u003c/code\u003e\u003c/a\u003e Upgrade protobuf dependency to 4.31 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/09f4b63560d217ba668b47682bf2619e3c8fa353\"\u003e\u003ccode\u003e09f4b63\u003c/code\u003e\u003c/a\u003e Version switched back to snapshot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/b70aa9d0f81320379609a0f54518dcd05a421ab0\"\u003e\u003ccode\u003eb70aa9d\u003c/code\u003e\u003c/a\u003e Bump v2.0.0-rc1 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/070c37ea865c1cf0928dd7041a736ba998f265a3\"\u003e\u003ccode\u003e070c37e\u003c/code\u003e\u003c/a\u003e Dependencies upgraded (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/loki4j/loki-logback-appender/compare/v1.6.0-m1...v2.0.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=com.github.loki4j:loki-logback-appender\u0026package-manager=gradle\u0026previous-version=1.6.0-m1\u0026new-version=2.0.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/opensrcdevelop/auth/pull/90","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/opensrcdevelop%2Fauth/issues/90","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/90/packages"}},{"old_version":"1.6.0","new_version":"2.0.0","update_type":"major","path":null,"pr_created_at":"2025-06-16T11:09:53.000Z","version_change":"1.6.0 → 2.0.0","issue":{"uuid":"2595364235","node_id":"PR_kwDOLV8ujs6ash2L","number":23,"state":"open","title":"Bump com.github.loki4j:loki-logback-appender from 1.6.0 to 2.0.0","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-06-16T11:09:53.000Z","updated_at":"2025-06-16T11:09:54.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"com.github.loki4j:loki-logback-appender","old_version":"1.6.0","new_version":"2.0.0","repository_url":"https://github.com/loki4j/loki-logback-appender"}],"path":null,"ecosystem":"maven"},"body":"Bumps [com.github.loki4j:loki-logback-appender](https://github.com/loki4j/loki-logback-appender) from 1.6.0 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/loki4j/loki-logback-appender/releases\"\u003ecom.github.loki4j:loki-logback-appender's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cp\u003eThis release is concentrated on bringing first-class support for MDC and KVP in labels and structured metadata. It took a significant re-design of how label patterns are specified in the config and, thus, required a major version to be incremented. Also, we used this major release as an opportunity to revisit some old decisions regarding the overall configuration structure, and some defaults as well. We tried to put first things first and reduce the noise. Although, the amount of breaking changes in this release is quite significant, following our \u003ca href=\"https://loki4j.github.io/loki-logback-appender/docs/migration#upgrading-from-16x-to-20x\"\u003eMigration guide\u003c/a\u003e should help you to upgrade smoothly.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e MDC and KVP added to structured metadata by default\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e Fix extracting multiple bulk patterns\u003c/p\u003e\n\u003ch2\u003eRefactoring\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/292\"\u003e#292\u003c/a\u003e Encoder: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/293\"\u003e#293\u003c/a\u003e LogRecord: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/294\"\u003e#294\u003c/a\u003e Encoder decoupled from Writer\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/297\"\u003e#297\u003c/a\u003e HTTP configuration refactoring\u003c/p\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/290\"\u003e#290\u003c/a\u003e Switch integration test from Loki 3.3.1 to Loki 3.4.3\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/291\"\u003e#291\u003c/a\u003e Switch compatibility test from Java 23 to Java 24\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/296\"\u003e#296\u003c/a\u003e Upgrade setup-gradle action to v4\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/298\"\u003e#298\u003c/a\u003e Upgrade Gradle wrapper to 8.14\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e Dependencies upgraded\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e Upgrade protobuf dependency to 4.31\u003c/p\u003e\n\u003ch2\u003ev2.0.0-rc1\u003c/h2\u003e\n\u003cp\u003eThis is the first release candidate for Loki4j v2.0.0. You can use it for feature evaluation and testing. Please don't hesitate to report any issues or regressions to the project's \u003ca href=\"https://github.com/loki4j/loki-logback-appender/issues\"\u003eissue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\u003c/p\u003e\n\u003ch2\u003eRefactoring\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\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/c1a6cf14c6b655457d52605d3bd6c016be7f1690\"\u003e\u003ccode\u003ec1a6cf1\u003c/code\u003e\u003c/a\u003e Bump v2.0.0 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/97b58925012a20474cd4f2e29bc5ad41b410b935\"\u003e\u003ccode\u003e97b5892\u003c/code\u003e\u003c/a\u003e Minor documentation fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/2212b501ce4e5cacd057b8ec4d0d57c58aa8df01\"\u003e\u003ccode\u003e2212b50\u003c/code\u003e\u003c/a\u003e Docs for v2.0.0 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/359e915d9959812d7167e5592fa43177dbb086f9\"\u003e\u003ccode\u003e359e915\u003c/code\u003e\u003c/a\u003e MDC and KVP added to structured metadata by default (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/54c4ea670194c8e3907fb17377559781a61d16b2\"\u003e\u003ccode\u003e54c4ea6\u003c/code\u003e\u003c/a\u003e Fix extracting multiple bulk patterns (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/503adab1a2c6880bc76f4ed0ea1ebcfb7926ab3d\"\u003e\u003ccode\u003e503adab\u003c/code\u003e\u003c/a\u003e Protobuf gradle plugin upgraded\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/18ab95ddbc4936bd8c584c640b002477939cf1ff\"\u003e\u003ccode\u003e18ab95d\u003c/code\u003e\u003c/a\u003e Upgrade protobuf dependency to 4.31 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/09f4b63560d217ba668b47682bf2619e3c8fa353\"\u003e\u003ccode\u003e09f4b63\u003c/code\u003e\u003c/a\u003e Version switched back to snapshot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/b70aa9d0f81320379609a0f54518dcd05a421ab0\"\u003e\u003ccode\u003eb70aa9d\u003c/code\u003e\u003c/a\u003e Bump v2.0.0-rc1 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/070c37ea865c1cf0928dd7041a736ba998f265a3\"\u003e\u003ccode\u003e070c37e\u003c/code\u003e\u003c/a\u003e Dependencies upgraded (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/loki4j/loki-logback-appender/compare/v1.6.0...v2.0.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=com.github.loki4j:loki-logback-appender\u0026package-manager=maven\u0026previous-version=1.6.0\u0026new-version=2.0.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/ToQuery/example-spring/pull/23","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ToQuery%2Fexample-spring/issues/23","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/23/packages"}},{"old_version":"1.6.0","new_version":"2.0.0","update_type":"major","path":null,"pr_created_at":"2025-06-13T20:23:17.000Z","version_change":"1.6.0 → 2.0.0","issue":{"uuid":"2591259999","node_id":"PR_kwDOC6mdD86ac31f","number":1670,"state":"open","title":"Bump the dependencies group across 1 directory with 4 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-06-13T20:23:17.000Z","updated_at":"2025-06-13T20:23:18.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":4,"packages":[{"name":"org.owasp.esapi:esapi","old_version":"2.6.1.0","new_version":"2.6.2.0","repository_url":"https://github.com/ESAPI/esapi-java-legacy"},{"name":"org.junit.platform:junit-platform-launcher","old_version":"1.12.2","new_version":"1.13.1","repository_url":"https://github.com/junit-team/junit5"},{"name":"com.github.loki4j:loki-logback-appender","old_version":"1.6.0","new_version":"2.0.0","repository_url":"https://github.com/loki4j/loki-logback-appender"},{"name":"org.postgresql:postgresql","old_version":"42.7.6","new_version":"42.7.7","repository_url":"https://github.com/pgjdbc/pgjdbc"}],"path":null,"ecosystem":"maven"},"body":"Bumps the dependencies group with 4 updates in the / directory: [org.owasp.esapi:esapi](https://github.com/ESAPI/esapi-java-legacy), [org.junit.platform:junit-platform-launcher](https://github.com/junit-team/junit5), [com.github.loki4j:loki-logback-appender](https://github.com/loki4j/loki-logback-appender) and [org.postgresql:postgresql](https://github.com/pgjdbc/pgjdbc).\n\nUpdates `org.owasp.esapi:esapi` from 2.6.1.0 to 2.6.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ESAPI/esapi-java-legacy/releases\"\u003eorg.owasp.esapi:esapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eesapi-2.6.2.0\u003c/h2\u003e\n\u003ch2\u003eFull Release Notes\u003c/h2\u003e\n\u003cp\u003eRelease notes for ESAPI release 2.6.2.0 are located at:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ESAPI/esapi-java-legacy/blob/develop/documentation/esapi4java-core-2.6.2.0-release-notes.txt\"\u003ehttps://github.com/ESAPI/esapi-java-legacy/blob/develop/documentation/esapi4java-core-2.6.2.0-release-notes.txt\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThis is a minor patch release with the intent of updating the Apache Commons BeanUtils dependency from v1.9.4 to v1.11.0 to CVE-2025-48734.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ESAPI/esapi-java-legacy/compare/esapi-2.6.1.0...esapi-2.6.2.0\"\u003ehttps://github.com/ESAPI/esapi-java-legacy/compare/esapi-2.6.1.0...esapi-2.6.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eOther Notes\u003c/h2\u003e\n\u003cp\u003eYou may see GHAS Dependabot references to \u003ca href=\"https://github.com/ESAPI/esapi-java-legacy/security/dependabot/17\"\u003ehttps://github.com/ESAPI/esapi-java-legacy/security/dependabot/17\u003c/a\u003e for this (and previous releases). For a more thorough discussion of this, please see Discussion \u003ca href=\"https://redirect.github.com/ESAPI/esapi-java-legacy/issues/877\"\u003e#877\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eConfiguration Jar\u003c/h2\u003e\n\u003cp\u003eNote the associated file \u0026quot;\u003cstrong\u003eesapi-2.6.2.0-configuration.jar\u003c/strong\u003e\u0026quot; contains the default ESAPI configuration\nfiles under 'configuration/' (ESAPI.properties, validation.properties, etc.) and the file\n\u0026quot;\u003cstrong\u003eesapi-2.6.2.0-configuration.jar.asc\u0026quot;\u003c/strong\u003e is a GPG signature of that jar file made by Kevin W. Wall.\u003c/p\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/ESAPI/esapi-java-legacy/commit/ba358e4955300b7e464fcd9d0c8dea31be1f8ad3\"\u003e\u003ccode\u003eba358e4\u003c/code\u003e\u003c/a\u003e Corrected version to 2.6.2.0; was 2.7.0.0-SNAPSHOT.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ESAPI/esapi-java-legacy/commit/38ce3a07c9a9cdb1c4b791be37c161c1ea675ba6\"\u003e\u003ccode\u003e38ce3a0\u003c/code\u003e\u003c/a\u003e Correct release date.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ESAPI/esapi-java-legacy/commit/b68e75394390812c6c5f8382a40fb8b15955b594\"\u003e\u003ccode\u003eb68e753\u003c/code\u003e\u003c/a\u003e Correct release date and other minor changes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ESAPI/esapi-java-legacy/commit/fba99d8119cf88cede40123139fcdb39f296df10\"\u003e\u003ccode\u003efba99d8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ESAPI/esapi-java-legacy/issues/884\"\u003e#884\u003c/a\u003e from kwwall/2.6.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ESAPI/esapi-java-legacy/commit/af4c901e9c5410f6dd1b378f7cc5b783ee901ae7\"\u003e\u003ccode\u003eaf4c901\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ESAPI/esapi-java-legacy/issues/882\"\u003e#882\u003c/a\u003e from kwwall/develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ESAPI/esapi-java-legacy/commit/950a56b16508ec45456fe5a07e1e5c0a835f4c7c\"\u003e\u003ccode\u003e950a56b\u003c/code\u003e\u003c/a\u003e Updates to prep for ESAPI 2.6.2.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ESAPI/esapi-java-legacy/commit/5d6e2fda4dbec5f76ece8c617b589aa121e11a8c\"\u003e\u003ccode\u003e5d6e2fd\u003c/code\u003e\u003c/a\u003e Update guessed release date for 2.6.1.0 to its actual release date. (Maven Ce...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ESAPI/esapi-java-legacy/commit/7067804af1ce9a700acd9ca0cd25c43052bcdfeb\"\u003e\u003ccode\u003e7067804\u003c/code\u003e\u003c/a\u003e Bump commons-beanutils:commons-beanutils from 1.9.4 to 1.11.0 (\u003ca href=\"https://redirect.github.com/ESAPI/esapi-java-legacy/issues/881\"\u003e#881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ESAPI/esapi-java-legacy/commit/e2183d6170a250ad97289e4090e3faeec1eecadf\"\u003e\u003ccode\u003ee2183d6\u003c/code\u003e\u003c/a\u003e Prep 'develop' branch for next (SNAPSHOT) ESAPI release.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ESAPI/esapi-java-legacy/compare/esapi-2.6.1.0...esapi-2.6.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.junit.platform:junit-platform-launcher` from 1.12.2 to 1.13.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/junit-team/junit5/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.loki4j:loki-logback-appender` from 1.6.0 to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/loki4j/loki-logback-appender/releases\"\u003ecom.github.loki4j:loki-logback-appender's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cp\u003eThis release is concentrated on bringing first-class support for MDC and KVP in labels and structured metadata. It took a significant re-design of how label patterns are specified in the config and, thus, required a major version to be incremented. Also, we used this major release as an opportunity to revisit some old decisions regarding the overall configuration structure, and some defaults as well. We tried to put first things first and reduce the noise. Although, the amount of breaking changes in this release is quite significant, following our \u003ca href=\"https://loki4j.github.io/loki-logback-appender/docs/migration#upgrading-from-16x-to-20x\"\u003eMigration guide\u003c/a\u003e should help you to upgrade smoothly.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e MDC and KVP added to structured metadata by default\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e Fix extracting multiple bulk patterns\u003c/p\u003e\n\u003ch2\u003eRefactoring\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/292\"\u003e#292\u003c/a\u003e Encoder: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/293\"\u003e#293\u003c/a\u003e LogRecord: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/294\"\u003e#294\u003c/a\u003e Encoder decoupled from Writer\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/297\"\u003e#297\u003c/a\u003e HTTP configuration refactoring\u003c/p\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/290\"\u003e#290\u003c/a\u003e Switch integration test from Loki 3.3.1 to Loki 3.4.3\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/291\"\u003e#291\u003c/a\u003e Switch compatibility test from Java 23 to Java 24\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/296\"\u003e#296\u003c/a\u003e Upgrade setup-gradle action to v4\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/298\"\u003e#298\u003c/a\u003e Upgrade Gradle wrapper to 8.14\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e Dependencies upgraded\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e Upgrade protobuf dependency to 4.31\u003c/p\u003e\n\u003ch2\u003ev2.0.0-rc1\u003c/h2\u003e\n\u003cp\u003eThis is the first release candidate for Loki4j v2.0.0. You can use it for feature evaluation and testing. Please don't hesitate to report any issues or regressions to the project's \u003ca href=\"https://github.com/loki4j/loki-logback-appender/issues\"\u003eissue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\u003c/p\u003e\n\u003ch2\u003eRefactoring\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\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/c1a6cf14c6b655457d52605d3bd6c016be7f1690\"\u003e\u003ccode\u003ec1a6cf1\u003c/code\u003e\u003c/a\u003e Bump v2.0.0 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/97b58925012a20474cd4f2e29bc5ad41b410b935\"\u003e\u003ccode\u003e97b5892\u003c/code\u003e\u003c/a\u003e Minor documentation fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/2212b501ce4e5cacd057b8ec4d0d57c58aa8df01\"\u003e\u003ccode\u003e2212b50\u003c/code\u003e\u003c/a\u003e Docs for v2.0.0 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/359e915d9959812d7167e5592fa43177dbb086f9\"\u003e\u003ccode\u003e359e915\u003c/code\u003e\u003c/a\u003e MDC and KVP added to structured metadata by default (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/54c4ea670194c8e3907fb17377559781a61d16b2\"\u003e\u003ccode\u003e54c4ea6\u003c/code\u003e\u003c/a\u003e Fix extracting multiple bulk patterns (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/503adab1a2c6880bc76f4ed0ea1ebcfb7926ab3d\"\u003e\u003ccode\u003e503adab\u003c/code\u003e\u003c/a\u003e Protobuf gradle plugin upgraded\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/18ab95ddbc4936bd8c584c640b002477939cf1ff\"\u003e\u003ccode\u003e18ab95d\u003c/code\u003e\u003c/a\u003e Upgrade protobuf dependency to 4.31 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/09f4b63560d217ba668b47682bf2619e3c8fa353\"\u003e\u003ccode\u003e09f4b63\u003c/code\u003e\u003c/a\u003e Version switched back to snapshot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/b70aa9d0f81320379609a0f54518dcd05a421ab0\"\u003e\u003ccode\u003eb70aa9d\u003c/code\u003e\u003c/a\u003e Bump v2.0.0-rc1 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/070c37ea865c1cf0928dd7041a736ba998f265a3\"\u003e\u003ccode\u003e070c37e\u003c/code\u003e\u003c/a\u003e Dependencies upgraded (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/loki4j/loki-logback-appender/compare/v1.6.0...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.postgresql:postgresql` from 42.7.6 to 42.7.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pgjdbc/pgjdbc/releases\"\u003eorg.postgresql:postgresql's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev42.7.7\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esecurity: \u003cstrong\u003eClient Allows Fallback to Insecure Authentication Despite channelBinding=require configuration.\u003c/strong\u003e\nFix \u003ccode\u003echannel binding required\u003c/code\u003e handling to reject non-SASL authentication\nPreviously, when channel binding was set to \u0026quot;require\u0026quot;, the driver would silently ignore this\nrequirement for non-SASL authentication methods. This could lead to a false sense of security\nwhen channel binding was explicitly requested but not actually enforced. The fix ensures that when\nchannel binding is set to \u0026quot;require\u0026quot;, the driver will reject connections that use\nnon-SASL authentication methods or when SASL authentication has not completed properly.\nSee the \u003ca href=\"https://github.com/pgjdbc/pgjdbc/security/advisories/GHSA-hq9p-pm7w-8p54\"\u003eSecurity Advisory\u003c/a\u003e for more detail. Reported by \u003ca href=\"https://github.com/jawj\"\u003eGeorge MacKerron\u003c/a\u003e\nThe following \u003ca href=\"https://nvd.nist.gov/vuln/detail/CVE-2025-49146\"\u003eCVE-2025-49146\u003c/a\u003e has been issued\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etest: Added ChannelBindingRequiredTest to verify proper behavior of channel binding settings\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: ensure Connection.isValid() returns true even if prepared statements deallocate \u003ca href=\"https://github.com/vlsi\"\u003e\u003ccode\u003e@​vlsi\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3655\"\u003e#3655\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: bump slf4j and logback versions used for pgjdbc-osgi-test \u003ca href=\"https://github.com/vlsi\"\u003e\u003ccode\u003e@​vlsi\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3653\"\u003e#3653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: fix the default branch name for dependency-submission action \u003ca href=\"https://github.com/vlsi\"\u003e\u003ccode\u003e@​vlsi\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3650\"\u003e#3650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: add gradle/actions/dependency-submission so GitHub shows all dependencies used when building pgjdbc \u003ca href=\"https://github.com/vlsi\"\u003e\u003ccode\u003e@​vlsi\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3646\"\u003e#3646\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⬆️ Dependencies\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003echore: bump slf4j and logback versions used for pgjdbc-osgi-test \u003ca href=\"https://github.com/vlsi\"\u003e\u003ccode\u003e@​vlsi\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3653\"\u003e#3653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): update oracle-actions/setup-java action to v1.4.2 \u003ca href=\"https://github.com/renovate-bot\"\u003e\u003ccode\u003e@​renovate-bot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3643\"\u003e#3643\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency checkstyle to v10.25.0 \u003ca href=\"https://github.com/renovate-bot\"\u003e\u003ccode\u003e@​renovate-bot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3644\"\u003e#3644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: add gradle/actions/dependency-submission so GitHub shows all dependencies used when building pgjdbc \u003ca href=\"https://github.com/vlsi\"\u003e\u003ccode\u003e@​vlsi\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3646\"\u003e#3646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency org.codehaus.groovy:groovy-all to v3.0.25 \u003ca href=\"https://github.com/renovate-bot\"\u003e\u003ccode\u003e@​renovate-bot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3648\"\u003e#3648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency org.openrewrite.rewrite:org.openrewrite.rewrite.gradle.plugin to v7.7.0 \u003ca href=\"https://github.com/renovate-bot\"\u003e\u003ccode\u003e@​renovate-bot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3649\"\u003e#3649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): update plugin com.gradle.develocity to v4.0.2 \u003ca href=\"https://github.com/renovate-bot\"\u003e\u003ccode\u003e@​renovate-bot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3647\"\u003e#3647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): update codecov/codecov-action digest to 15559ed \u003ca href=\"https://github.com/renovate-bot\"\u003e\u003ccode\u003e@​renovate-bot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3636\"\u003e#3636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency gradle to v8.14.1 \u003ca href=\"https://github.com/renovate-bot\"\u003e\u003ccode\u003e@​renovate-bot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3637\"\u003e#3637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): update plugin org.jetbrains.kotlin.jvm to v2.1.21 - autoclosed \u003ca href=\"https://github.com/renovate-bot\"\u003e\u003ccode\u003e@​renovate-bot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3638\"\u003e#3638\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency sbt/sbt to v1.11.0 \u003ca href=\"https://github.com/renovate-bot\"\u003e\u003ccode\u003e@​renovate-bot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3640\"\u003e#3640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency com.github.spotbugs:com.github.spotbugs.gradle.plugin to v6.1.13 \u003ca href=\"https://github.com/renovate-bot\"\u003e\u003ccode\u003e@​renovate-bot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3639\"\u003e#3639\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\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/pgjdbc/pgjdbc/blob/master/CHANGELOG.md\"\u003eorg.postgresql:postgresql's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[42.7.7] (2025-06-10)\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esecurity: \u003cstrong\u003eClient Allows Fallback to Insecure Authentication Despite channelBinding=require configuration.\u003c/strong\u003e\nFix \u003ccode\u003echannel binding required\u003c/code\u003e handling to reject non-SASL authentication\nPreviously, when channel binding was set to \u0026quot;require\u0026quot;, the driver would silently ignore this\nrequirement for non-SASL authentication methods. This could lead to a false sense of security\nwhen channel binding was explicitly requested but not actually enforced. The fix ensures that when\nchannel binding is set to \u0026quot;require\u0026quot;, the driver will reject connections that use\nnon-SASL authentication methods or when SASL authentication has not completed properly.\nSee the \u003ca href=\"https://github.com/pgjdbc/pgjdbc/security/advisories/GHSA-hq9p-pm7w-8p54\"\u003eSecurity Advisory\u003c/a\u003e for more detail. Reported by \u003ca href=\"https://github.com/jawj\"\u003eGeorge MacKerron\u003c/a\u003e\nThe following \u003ca href=\"https://nvd.nist.gov/vuln/detail/CVE-2025-49146\"\u003eCVE-2025-49146\u003c/a\u003e has been issued\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etest: Added ChannelBindingRequiredTest to verify proper behavior of channel binding settings\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/pgjdbc/pgjdbc/commit/9217ed16cb2918ab1b6b9258ae97e6ede244d8a0\"\u003e\u003ccode\u003e9217ed1\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/cb10dce086845b300f67125a7f33d59cc824c3d8\"\u003e\u003ccode\u003ecb10dce\u003c/code\u003e\u003c/a\u003e fix: ensure Connection.isValid() returns true even if prepared statements dea...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/10e3546750888767191df90f188651306b3bafa7\"\u003e\u003ccode\u003e10e3546\u003c/code\u003e\u003c/a\u003e chore: bump slf4j and logback versions used for pgjdbc-osgi-test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/6c5ea88fc59f003cc0afc7bee046e8ddb0c9666c\"\u003e\u003ccode\u003e6c5ea88\u003c/code\u003e\u003c/a\u003e chore: fix the default branch name for dependency-submission action\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/5616d5f83e07128c0efdc414d8e84c15be0d9512\"\u003e\u003ccode\u003e5616d5f\u003c/code\u003e\u003c/a\u003e chore(deps): update oracle-actions/setup-java action to v1.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/0d43f0ac91545272fe16375ec54ffac7768e76fd\"\u003e\u003ccode\u003e0d43f0a\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency checkstyle to v10.25.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/d0a88904d84bc5dbfe655f5dbd89339081cb6cf8\"\u003e\u003ccode\u003ed0a8890\u003c/code\u003e\u003c/a\u003e chore: add gradle/actions/dependency-submission so GitHub shows all dependenc...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/7105c75b550cc9c03e99cfe2b2485a1b30cb0e88\"\u003e\u003ccode\u003e7105c75\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency org.codehaus.groovy:groovy-all to v3.0.25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/d9a6fc63bdde2b020f6edd93296918956ae32328\"\u003e\u003ccode\u003ed9a6fc6\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency org.openrewrite.rewrite:org.openrewrite.rewrite....\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/19dff836d9982f8ac3c1ab9f9187416aa247034b\"\u003e\u003ccode\u003e19dff83\u003c/code\u003e\u003c/a\u003e chore(deps): update plugin com.gradle.develocity to v4.0.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pgjdbc/pgjdbc/compare/REL42.7.6...REL42.7.7\"\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/MetalDetectorRocks/metal-detector-main/pull/1670","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MetalDetectorRocks%2Fmetal-detector-main/issues/1670","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1670/packages"}},{"old_version":"1.6.0","new_version":"2.0.0","update_type":"major","path":"the dependencies group","pr_created_at":"2025-06-13T15:41:54.000Z","version_change":"1.6.0 → 2.0.0","issue":{"uuid":"2590633508","node_id":"PR_kwDOGaSSF86aae4k","number":321,"state":"closed","title":"Bump com.github.loki4j:loki-logback-appender from 1.6.0 to 2.0.0 in the dependencies group","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-06-20T15:52:42.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-13T15:41:54.000Z","updated_at":"2025-06-20T15:52:42.000Z","time_to_close":605448,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"com.github.loki4j:loki-logback-appender","old_version":"1.6.0","new_version":"2.0.0","repository_url":"https://github.com/loki4j/loki-logback-appender"}],"path":"the dependencies group","ecosystem":"maven"},"body":"Bumps the dependencies group with 1 update: [com.github.loki4j:loki-logback-appender](https://github.com/loki4j/loki-logback-appender).\n\nUpdates `com.github.loki4j:loki-logback-appender` from 1.6.0 to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/loki4j/loki-logback-appender/releases\"\u003ecom.github.loki4j:loki-logback-appender's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cp\u003eThis release is concentrated on bringing first-class support for MDC and KVP in labels and structured metadata. It took a significant re-design of how label patterns are specified in the config and, thus, required a major version to be incremented. Also, we used this major release as an opportunity to revisit some old decisions regarding the overall configuration structure, and some defaults as well. We tried to put first things first and reduce the noise. Although, the amount of breaking changes in this release is quite significant, following our \u003ca href=\"https://loki4j.github.io/loki-logback-appender/docs/migration#upgrading-from-16x-to-20x\"\u003eMigration guide\u003c/a\u003e should help you to upgrade smoothly.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e MDC and KVP added to structured metadata by default\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e Fix extracting multiple bulk patterns\u003c/p\u003e\n\u003ch2\u003eRefactoring\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/292\"\u003e#292\u003c/a\u003e Encoder: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/293\"\u003e#293\u003c/a\u003e LogRecord: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/294\"\u003e#294\u003c/a\u003e Encoder decoupled from Writer\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/297\"\u003e#297\u003c/a\u003e HTTP configuration refactoring\u003c/p\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/290\"\u003e#290\u003c/a\u003e Switch integration test from Loki 3.3.1 to Loki 3.4.3\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/291\"\u003e#291\u003c/a\u003e Switch compatibility test from Java 23 to Java 24\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/296\"\u003e#296\u003c/a\u003e Upgrade setup-gradle action to v4\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/298\"\u003e#298\u003c/a\u003e Upgrade Gradle wrapper to 8.14\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e Dependencies upgraded\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e Upgrade protobuf dependency to 4.31\u003c/p\u003e\n\u003ch2\u003ev2.0.0-rc1\u003c/h2\u003e\n\u003cp\u003eThis is the first release candidate for Loki4j v2.0.0. You can use it for feature evaluation and testing. Please don't hesitate to report any issues or regressions to the project's \u003ca href=\"https://github.com/loki4j/loki-logback-appender/issues\"\u003eissue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\u003c/p\u003e\n\u003ch2\u003eRefactoring\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\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/c1a6cf14c6b655457d52605d3bd6c016be7f1690\"\u003e\u003ccode\u003ec1a6cf1\u003c/code\u003e\u003c/a\u003e Bump v2.0.0 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/97b58925012a20474cd4f2e29bc5ad41b410b935\"\u003e\u003ccode\u003e97b5892\u003c/code\u003e\u003c/a\u003e Minor documentation fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/2212b501ce4e5cacd057b8ec4d0d57c58aa8df01\"\u003e\u003ccode\u003e2212b50\u003c/code\u003e\u003c/a\u003e Docs for v2.0.0 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/359e915d9959812d7167e5592fa43177dbb086f9\"\u003e\u003ccode\u003e359e915\u003c/code\u003e\u003c/a\u003e MDC and KVP added to structured metadata by default (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/54c4ea670194c8e3907fb17377559781a61d16b2\"\u003e\u003ccode\u003e54c4ea6\u003c/code\u003e\u003c/a\u003e Fix extracting multiple bulk patterns (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/503adab1a2c6880bc76f4ed0ea1ebcfb7926ab3d\"\u003e\u003ccode\u003e503adab\u003c/code\u003e\u003c/a\u003e Protobuf gradle plugin upgraded\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/18ab95ddbc4936bd8c584c640b002477939cf1ff\"\u003e\u003ccode\u003e18ab95d\u003c/code\u003e\u003c/a\u003e Upgrade protobuf dependency to 4.31 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/09f4b63560d217ba668b47682bf2619e3c8fa353\"\u003e\u003ccode\u003e09f4b63\u003c/code\u003e\u003c/a\u003e Version switched back to snapshot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/b70aa9d0f81320379609a0f54518dcd05a421ab0\"\u003e\u003ccode\u003eb70aa9d\u003c/code\u003e\u003c/a\u003e Bump v2.0.0-rc1 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/070c37ea865c1cf0928dd7041a736ba998f265a3\"\u003e\u003ccode\u003e070c37e\u003c/code\u003e\u003c/a\u003e Dependencies upgraded (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/loki4j/loki-logback-appender/compare/v1.6.0...v2.0.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=com.github.loki4j:loki-logback-appender\u0026package-manager=gradle\u0026previous-version=1.6.0\u0026new-version=2.0.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 \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/MetalDetectorRocks/metal-detector-auth/pull/321","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MetalDetectorRocks%2Fmetal-detector-auth/issues/321","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/321/packages"}},{"old_version":"1.6.0","new_version":"2.0.0","update_type":"major","path":null,"pr_created_at":"2025-06-13T14:16:58.000Z","version_change":"1.6.0 → 2.0.0","issue":{"uuid":"2590417641","node_id":"PR_kwDOHjkF_s6aZqLp","number":255,"state":"closed","title":"chore(deps): bump com.github.loki4j:loki-logback-appender from 1.6.0 to 2.0.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-06-13T14:27:05.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-13T14:16:58.000Z","updated_at":"2025-06-13T14:27:05.000Z","time_to_close":607,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"com.github.loki4j:loki-logback-appender","old_version":"1.6.0","new_version":"2.0.0","repository_url":"https://github.com/loki4j/loki-logback-appender"}],"path":null,"ecosystem":"maven"},"body":"Bumps [com.github.loki4j:loki-logback-appender](https://github.com/loki4j/loki-logback-appender) from 1.6.0 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/loki4j/loki-logback-appender/releases\"\u003ecom.github.loki4j:loki-logback-appender's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cp\u003eThis release is concentrated on bringing first-class support for MDC and KVP in labels and structured metadata. It took a significant re-design of how label patterns are specified in the config and, thus, required a major version to be incremented. Also, we used this major release as an opportunity to revisit some old decisions regarding the overall configuration structure, and some defaults as well. We tried to put first things first and reduce the noise. Although, the amount of breaking changes in this release is quite significant, following our \u003ca href=\"https://loki4j.github.io/loki-logback-appender/docs/migration#upgrading-from-16x-to-20x\"\u003eMigration guide\u003c/a\u003e should help you to upgrade smoothly.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e MDC and KVP added to structured metadata by default\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e Fix extracting multiple bulk patterns\u003c/p\u003e\n\u003ch2\u003eRefactoring\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/292\"\u003e#292\u003c/a\u003e Encoder: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/293\"\u003e#293\u003c/a\u003e LogRecord: switch KVs from arrays to maps\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/294\"\u003e#294\u003c/a\u003e Encoder decoupled from Writer\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/297\"\u003e#297\u003c/a\u003e HTTP configuration refactoring\u003c/p\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/290\"\u003e#290\u003c/a\u003e Switch integration test from Loki 3.3.1 to Loki 3.4.3\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/291\"\u003e#291\u003c/a\u003e Switch compatibility test from Java 23 to Java 24\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/296\"\u003e#296\u003c/a\u003e Upgrade setup-gradle action to v4\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/298\"\u003e#298\u003c/a\u003e Upgrade Gradle wrapper to 8.14\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e Dependencies upgraded\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e Upgrade protobuf dependency to 4.31\u003c/p\u003e\n\u003ch2\u003ev2.0.0-rc1\u003c/h2\u003e\n\u003cp\u003eThis is the first release candidate for Loki4j v2.0.0. You can use it for feature evaluation and testing. Please don't hesitate to report any issues or regressions to the project's \u003ca href=\"https://github.com/loki4j/loki-logback-appender/issues\"\u003eissue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/283\"\u003e#283\u003c/a\u003e Upgrade Logback to 1.5.x\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/295\"\u003e#295\u003c/a\u003e New structure for Loki4j configuration\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/300\"\u003e#300\u003c/a\u003e Improve MDC and Key-Value handling for labels/metadata\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/303\"\u003e#303\u003c/a\u003e Better defaults for labels/metadata/message\u003c/p\u003e\n\u003ch2\u003eFixed bugs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/299\"\u003e#299\u003c/a\u003e Added '\\r' as pair separator\n\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/302\"\u003e#302\u003c/a\u003e More robust implementation of waitPipelineIsEmpty()\u003c/p\u003e\n\u003ch2\u003eRefactoring\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\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/c1a6cf14c6b655457d52605d3bd6c016be7f1690\"\u003e\u003ccode\u003ec1a6cf1\u003c/code\u003e\u003c/a\u003e Bump v2.0.0 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/97b58925012a20474cd4f2e29bc5ad41b410b935\"\u003e\u003ccode\u003e97b5892\u003c/code\u003e\u003c/a\u003e Minor documentation fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/2212b501ce4e5cacd057b8ec4d0d57c58aa8df01\"\u003e\u003ccode\u003e2212b50\u003c/code\u003e\u003c/a\u003e Docs for v2.0.0 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/359e915d9959812d7167e5592fa43177dbb086f9\"\u003e\u003ccode\u003e359e915\u003c/code\u003e\u003c/a\u003e MDC and KVP added to structured metadata by default (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/54c4ea670194c8e3907fb17377559781a61d16b2\"\u003e\u003ccode\u003e54c4ea6\u003c/code\u003e\u003c/a\u003e Fix extracting multiple bulk patterns (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/307\"\u003e#307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/503adab1a2c6880bc76f4ed0ea1ebcfb7926ab3d\"\u003e\u003ccode\u003e503adab\u003c/code\u003e\u003c/a\u003e Protobuf gradle plugin upgraded\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/18ab95ddbc4936bd8c584c640b002477939cf1ff\"\u003e\u003ccode\u003e18ab95d\u003c/code\u003e\u003c/a\u003e Upgrade protobuf dependency to 4.31 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/09f4b63560d217ba668b47682bf2619e3c8fa353\"\u003e\u003ccode\u003e09f4b63\u003c/code\u003e\u003c/a\u003e Version switched back to snapshot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/b70aa9d0f81320379609a0f54518dcd05a421ab0\"\u003e\u003ccode\u003eb70aa9d\u003c/code\u003e\u003c/a\u003e Bump v2.0.0-rc1 (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/loki4j/loki-logback-appender/commit/070c37ea865c1cf0928dd7041a736ba998f265a3\"\u003e\u003ccode\u003e070c37e\u003c/code\u003e\u003c/a\u003e Dependencies upgraded (\u003ca href=\"https://redirect.github.com/loki4j/loki-logback-appender/issues/304\"\u003e#304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/loki4j/loki-logback-appender/compare/v1.6.0...v2.0.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=com.github.loki4j:loki-logback-appender\u0026package-manager=maven\u0026previous-version=1.6.0\u0026new-version=2.0.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/IQKV/sample-netflix-oss-usage/pull/255","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/IQKV%2Fsample-netflix-oss-usage/issues/255","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/255/packages"}}]}